/* Flex Momma global layer: things Webflow classes can't express (states, pseudo-elements, keyframes). */
:root{--fm-terra:#b05a36;--fm-parch:#fef9ef;--fm-paper:#f5eee1;--fm-taupe:#d1c9bf;--fm-ink:#2a2b2f;--fm-char:#333;--fm-graph:#515151;--fm-ash:#808988}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:#fef9ef;color:#2a2b2f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.023em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}
h1,h2,h3,h4,h5,h6{letter-spacing:0;margin-top:0}
::selection{background:rgba(176,90,54,.18)}
a{color:inherit}
:focus-visible{outline:2px solid #b05a36;outline-offset:3px;border-radius:6px}
img{max-width:100%}

/* links inside body copy and legal text */
.fm-prose a,.fm-legal a,.fm-sms-legal a,.fm-check-label a{text-decoration:underline;text-underline-offset:2px}
.fm-prose h2,.fm-prose h3{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:0;color:#2a2b2f}
.fm-prose h2{font-size:34px;line-height:1.15;margin:48px 0 16px}
.fm-prose h3{font-size:24px;line-height:1.25;margin:36px 0 12px}
.fm-prose p{margin:0 0 18px}
.fm-prose ul,.fm-prose ol{margin:0 0 22px;padding-left:22px}
.fm-prose li{margin:0 0 10px;padding-left:4px}
.fm-prose li::marker{color:#b05a36}
.fm-prose blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:2px solid #b05a36;font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:300;font-size:26px;line-height:1.3;color:#2a2b2f;letter-spacing:0}
.fm-prose strong{font-weight:600;color:#2a2b2f}
@media (max-width:767px){.fm-prose h2{font-size:28px}.fm-prose blockquote{font-size:22px}}

/* nav states */
.fm-navwrap{transition:box-shadow .3s ease,background-color .3s ease}
html.fm-scrolled .fm-navwrap{box-shadow:0 1px 0 #d1c9bf;background-color:rgba(254,249,239,.94);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}
.fm-navlink{position:relative}
.fm-navlink::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:#b05a36;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.fm-navlink:hover::after,.fm-navlink.w--current::after{transform:scaleX(1)}
.fm-menu-line{transition:transform .3s ease,opacity .2s ease}
html.fm-menu-open .fm-menu-line:nth-child(1){transform:translateY(4px) rotate(45deg)}
html.fm-menu-open .fm-menu-line:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
@media (max-width:991px){
 .fm-navlinks{position:fixed;left:12px;right:12px;top:104px;flex-direction:column;align-items:stretch!important;padding:12px;background:#fef9ef;border:1px solid #d1c9bf;border-radius:24px;box-shadow:rgba(42,43,47,.1) 12px 32px 80px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s .25s;z-index:60}
 html.fm-menu-open .fm-navlinks{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease}
 .fm-navlinks .fm-navlink{font-size:20px!important;padding:14px 16px!important}
 .fm-navlink::after{display:none}
}

/* buttons */
.fm-btn,.fm-btn-ghost,.fm-btn-light,.fm-btn-dark{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.fm-btn:active,.fm-btn-ghost:active,.fm-btn-light:active{transform:scale(.98)}
.fm-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
a:hover .fm-arrow{transform:translateX(3px)}

/* hero photo + moving light */
.fm-hero-img{animation:fmDrift 26s ease-in-out infinite alternate;transform-origin:60% 50%}
@keyframes fmDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-.8%,0)}}
.fm-leaves,.fm-leaves-soft{animation:fmSway 11s ease-in-out infinite alternate;mix-blend-mode:multiply;pointer-events:none}
.fm-leaves-soft{animation-duration:14s}
@keyframes fmSway{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1.06)}50%{transform:translate3d(-1.4%,.8%,0) rotate(.6deg) scale(1.08)}100%{transform:translate3d(1%,-.6%,0) rotate(-.5deg) scale(1.07)}}
.fm-imgwrap:hover .fm-cover{transform:scale(1.03)}
.fm-cover{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}

/* reveal on scroll */
[data-fm-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
[data-fm-reveal].fm-in{opacity:1;transform:none}
[data-fm-reveal="2"]{transition-delay:.08s}[data-fm-reveal="3"]{transition-delay:.16s}[data-fm-reveal="4"]{transition-delay:.24s}

/* marquee */
.fm-marquee-track{animation:fmMarquee 48s linear infinite}
.fm-marquee:hover .fm-marquee-track{animation-play-state:paused}
@keyframes fmMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* micro-UI animation */
.fm-bar{transform-origin:bottom;transform:scaleY(.08);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.fm-in .fm-bar{transform:scaleY(1)}
.fm-in .fm-bar:nth-child(2){transition-delay:.08s}.fm-in .fm-bar:nth-child(3){transition-delay:.16s}.fm-in .fm-bar:nth-child(4){transition-delay:.24s}.fm-in .fm-bar:nth-child(5){transition-delay:.32s}.fm-in .fm-bar:nth-child(6){transition-delay:.4s}.fm-in .fm-bar:nth-child(7){transition-delay:.48s}.fm-in .fm-bar:nth-child(8){transition-delay:.56s}
.fm-ring-arc{stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .2s}
.fm-in .fm-ring-arc{stroke-dashoffset:186}
.fm-tl-fill{transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s}
.fm-in .fm-tl-fill{transform:scaleX(1)}
.fm-pulse{animation:fmPulse 2.4s ease-in-out infinite}
@keyframes fmPulse{0%,100%{box-shadow:0 0 0 0 rgba(176,90,54,.35)}50%{box-shadow:0 0 0 7px rgba(176,90,54,0)}}
.fm-check-pop{animation:fmPop 3.6s ease-in-out infinite}
@keyframes fmPop{0%,55%{transform:scale(1);opacity:1}62%{transform:scale(1.15)}70%,100%{transform:scale(1)}}

/* accordion */
.fm-acc-q{cursor:pointer}
.fm-acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
.fm-acc-a>*{overflow:hidden}
.fm-acc.fm-open .fm-acc-a{grid-template-rows:1fr}
.fm-acc-icon{transition:transform .35s ease}
.fm-acc.fm-open .fm-acc-icon{transform:rotate(45deg)}

/* comparison table */
.fm-table-row:hover{background-color:rgba(245,238,225,.7)}

/* forms */
.fm-input{transition:border-color .2s ease,box-shadow .2s ease}
.fm-input:focus{border-color:#b05a36!important;box-shadow:0 0 0 3px rgba(176,90,54,.2);outline:none}
.fm-input::placeholder{color:#515151;opacity:1}
.fm-footer .fm-input::placeholder{color:rgba(254,249,239,.62)}
.w-form-done,.w-form-fail{border-radius:16px}
.fm-sms .w-form-done{background:rgba(254,249,239,.08);color:#fef9ef;text-align:left;padding:20px}
.fm-sms .w-form-fail{background:rgba(176,90,54,.25);color:#fef9ef;padding:14px 18px}
.fm-sms .w-checkbox,.fm-form .w-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding-left:0}
.fm-sms .w-checkbox-input,.fm-form .w-checkbox-input{float:none;margin:3px 0 0 0;flex:0 0 auto}
.fm-sms .w-form-label,.fm-form .w-form-label{font-weight:400}

/* legal pages */
.fm-legal h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:44px 0 14px;letter-spacing:0}
.fm-legal p,.fm-legal li{font-size:16px;line-height:1.65;color:#333}
.fm-legal ul{padding-left:20px}
.fm-legal li::marker{color:#b05a36}

@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 [data-fm-reveal]{opacity:1;transform:none}
 .fm-bar{transform:none}.fm-tl-fill{transform:none}.fm-ring-arc{stroke-dashoffset:186}
}

/* v2 */
.fm-stat:first-child{padding-left:0!important}
.fm-stat:last-child{border-right:0!important}
@media (max-width:991px){.fm-stat:nth-child(2n){border-right:0!important}.fm-stat:nth-child(3){padding-left:0!important}}
.fm-play{animation:fmPulse 2.4s ease-in-out infinite}
.fm-phase-imgwrap .fm-cover,.fm-post-img .fm-cover{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.fm-phase:hover .fm-cover,.fm-post:hover .fm-cover{transform:scale(1.04)}
.fm-acc-q:hover .fm-acc-qt{color:#b05a36}
.fm-acc-q:focus-visible{outline:2px solid #b05a36;outline-offset:4px}
.fm-table-row:last-of-type{border-bottom:0}
.fm-table-foot .fm-td,.fm-table-foot .fm-td-full{padding-top:20px;padding-bottom:22px}
.fm-table-foot .fm-td-full{border-bottom-left-radius:16px;border-bottom-right-radius:16px}
.fm-sms-input:focus{border-color:#f1c6ae!important;box-shadow:0 0 0 3px rgba(241,198,174,.25);outline:none}
.fm-sms-input::placeholder{color:rgba(254,249,239,.62)}
.fm-sms .w-checkbox-input{accent-color:auto}
.fm-form .w-form-done{background:#f5eee1;color:#2a2b2f;padding:24px;text-align:left;border-radius:20px}
.fm-form .w-form-fail{background:#f8e6df;color:#6e2a1d;padding:14px 18px;border-radius:16px}
.fm-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%232a2b2f' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}
.w-webflow-badge{opacity:.85}
/* v3 */
.fm-care-num{width:auto!important;min-width:30px;padding-left:8px;padding-right:8px;border-radius:9999px;white-space:nowrap}
.fm-phase-title,.fm-contact-v,.fm-feature-title{overflow-wrap:anywhere}
.fm-care-list .fm-btnrow{margin-top:24px}
.fm-legal h2:first-of-type{margin-top:36px}
.fm-prose>*:first-child{margin-top:0}
/* v4 */
.fm-wordmark{font-size:13.6vw!important;letter-spacing:-.015em}
@media (max-width:767px){.fm-navlinks{top:128px}}
@media (max-width:991px){
 .fm-table-scroll{position:relative}
 .fm-table-scroll::before{content:"Swipe to compare every plan \2192";display:block;position:sticky;left:0;padding:14px 20px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#b05a36}
}

/* ===== v5: Function-style layer ===== */
:root{--fx-line:#d1c9bf;--fx-paper2:#f3ebde}
body{font-weight:300}
html .fm-it,html .fx-it{color:#b05a36;font-style:italic;font-weight:300}

/* --- nav --- */
html .fm-navwrap{position:sticky;top:-40px;z-index:50;background-color:transparent;box-shadow:none}
html .fm-announce{height:40px;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:14px;font-weight:300;position:relative;z-index:3}
html .fm-announce-link{text-decoration:underline;text-underline-offset:2px;font-weight:400;margin-left:4px}
html .fm-nav{background-color:#fef9ef;transition:background-color .35s ease,box-shadow .35s ease}
html .fm-nav-in{max-width:1312px;height:80px;margin:0 auto;padding:0 32px;border-radius:12px;transition:background-color .35s ease,backdrop-filter .35s ease}
html .fm-logo{grid-column-gap:12px;align-items:center;text-decoration:none}
html .fm-logo-mark{width:36px;height:36px}
html .fm-logo-mark circle:first-child{transition:fill .35s ease}
html .fm-logo-word{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:27px;line-height:32px;font-weight:300;letter-spacing:-.03em;color:#b05a36;transition:color .35s ease;white-space:nowrap}
html .fm-logo-it{font-style:normal;font-weight:300;font-family:inherit}
html .fm-navlinks{grid-column-gap:24px}
html .fm-navlink{font-size:16px;line-height:24px;font-weight:300;color:#2a2b2f;padding:8px 0;transition:color .3s ease}
html .fm-navlink::after{left:0;right:0;bottom:2px}
html .fm-login{font-size:16px;font-weight:600;color:#b05a36;padding:10px 4px;background:transparent;transition:color .3s ease}
html .fm-btn-nav{font-size:16px;line-height:22px;font-weight:600;padding:13px 26px;border-radius:999px;background-color:#b05a36;color:#fef9ef;transition:background-color .3s ease,color .3s ease}
html .fm-btn-nav:hover{background-color:#9a4d2d}
html .fm-nav-right{grid-column-gap:20px;align-items:center}
html.fm-scrolled .fm-nav{box-shadow:0 1px 0 rgba(209,201,191,.8)}
html.fm-scrolled .fm-navwrap{background-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
/* over a photo hero */
html.fm-onhero .fm-nav{position:absolute;top:40px;left:0;right:0;padding:16px 64px 0;background-color:transparent}
html.fm-onhero .fm-nav-in{background-color:rgba(254,249,239,.12);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}
html.fm-onhero .fm-logo-word,html.fm-onhero .fm-navlink,html.fm-onhero .fm-login{color:#fef9ef}
html.fm-onhero .fm-logo-mark circle:first-child{fill:#fef9ef}
html.fm-onhero .fm-logo-mark path{stroke:#b05a36}
html.fm-onhero .fm-logo-mark circle:last-child{fill:#b05a36}
html.fm-onhero .fm-btn-nav{background-color:#fef9ef;color:#b05a36}
html.fm-onhero .fm-menu-line{background-color:#fef9ef}
html.fm-onhero .fm-navlink::after{background:#fef9ef}
html.fm-onhero.fm-scrolled .fm-nav{padding:0;background-color:#fef9ef}
html.fm-onhero.fm-scrolled .fm-nav-in{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}
html.fm-onhero.fm-scrolled .fm-logo-word,html.fm-onhero.fm-scrolled .fm-login{color:#b05a36}
html.fm-onhero.fm-scrolled .fm-navlink{color:#2a2b2f}
html.fm-onhero.fm-scrolled .fm-logo-mark circle:first-child{fill:#b05a36}
html.fm-onhero.fm-scrolled .fm-logo-mark path{stroke:#fef9ef}
html.fm-onhero.fm-scrolled .fm-logo-mark circle:last-child{fill:#fef9ef}
html.fm-onhero.fm-scrolled .fm-btn-nav{background-color:#b05a36;color:#fef9ef}
html.fm-onhero.fm-scrolled .fm-menu-line{background-color:#2a2b2f}
html.fm-onhero.fm-scrolled .fm-navlink::after{background:#b05a36}
html.fm-onhero.fm-menu-open .fm-navlinks .fm-navlink{color:#2a2b2f}
@media (max-width:991px){
 html .fm-nav-in{height:68px;padding:0 20px}
 html.fm-onhero .fm-nav{padding:12px 16px 0}
 html .fm-logo-word{font-size:23px}
 html .fm-logo-mark{width:30px;height:30px}
 html .fm-navlinks .fm-navlink{color:#2a2b2f!important}
 html .fm-navlinks{top:120px}
 html .fm-btn-nav{padding:10px 18px;font-size:15px}
}
@media (max-width:767px){html .fm-login{display:none}html .fm-navlinks{top:112px}}
@media (max-width:420px){html .fm-logo-word{font-size:20px}html .fm-btn-nav{padding:9px 14px}}

/* --- home: hero --- */
.fx-hero-img{animation:fxDrift 30s ease-in-out infinite alternate}
.fx-slice-a{animation:fxSa 18s ease-in-out infinite alternate}
.fx-slice-b{animation:fxSb 22s ease-in-out infinite alternate}
.fx-slice-c{animation:fxSc 20s ease-in-out infinite alternate}
@keyframes fxDrift{from{transform:scale(1.02)}to{transform:scale(1.08) translate3d(-1%,-.6%,0)}}
@keyframes fxSa{from{transform:translate3d(-18px,10px,0) scale(1.035)}to{transform:translate3d(-30px,16px,0) scale(1.06)}}
@keyframes fxSb{from{transform:translate3d(12px,-8px,0) scale(1.02)}to{transform:translate3d(22px,-14px,0) scale(1.05)}}
@keyframes fxSc{from{transform:translate3d(-10px,12px,0) scale(1.045)}to{transform:translate3d(-20px,4px,0) scale(1.07)}}
.fx-hstat:first-child{border-left:0;padding-left:0}
.fx-btn-light{transition:background-color .25s ease,transform .25s ease}
.fx-btn-light:hover{background-color:#fff}
.fx-btn,.fx-btn-o,.fx-btn-wide,.fx-pill{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.fx-btn:hover,.fx-btn-wide:hover{background-color:#9a4d2d;border-color:#9a4d2d}
.fx-btn-o:hover{background-color:#b05a36;color:#fef9ef}
.fx-pill:hover{border-color:#b05a36;color:#b05a36}
.fx-btn:active,.fx-btn-o:active,.fx-btn-light:active,.fx-btn-wide:active{transform:scale(.98)}

/* --- steps micro-UI --- */
.fx-days,.fx-times{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.fx-day-sel{animation:fxLift 4s ease-in-out infinite}
@keyframes fxLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.fx-chart-line{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1) .2s}
.fm-in .fx-chart-line{stroke-dashoffset:0}
.fx-ring{transform-box:fill-box;transform-origin:center;animation:fxRing 2.6s ease-out infinite}
@keyframes fxRing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.fx-row{transition:transform .3s ease,box-shadow .3s ease}
.fx-step:hover .fx-row:nth-child(1){transform:translateX(4px)}
.fx-step{transition:transform .5s cubic-bezier(.2,.7,.2,1)}

/* --- marquee --- */
.fx-mq-row,.fx-mq-row2{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.fx-mq-track{animation:fxMq 70s linear infinite}
.fx-mq-track2{animation:fxMq2 80s linear infinite}
@keyframes fxMq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes fxMq2{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.fx-mq-i::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9c1b5;margin-left:22px}
html.fm-paused .fx-mq-track,html.fm-paused .fx-mq-track2,html.fm-paused .fx-ring,html.fm-paused .fx-hero-img,html.fm-paused .fx-slice-a,html.fm-paused .fx-slice-b,html.fm-paused .fx-slice-c,html.fm-paused .fx-day-sel{animation-play-state:paused}
.fx-pause:hover{color:#b05a36}
.fx-mq-card{animation:fxFloat 7s ease-in-out infinite}
@keyframes fxFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}
html.fm-paused .fx-mq-card{animation-play-state:paused}

/* --- category grid --- */
@media (min-width:992px){
 .fx-cat:nth-child(3n),.fx-cat-more{border-right:0}
 .fx-cat:nth-child(3n+1){padding-left:0}
 .fx-cats>*:nth-child(n+4){border-bottom:0}
}
@media (min-width:768px) and (max-width:991px){
 .fx-cat:nth-child(2n){border-right:0}
 .fx-cat:nth-child(2n+1){padding-left:0}
 .fx-cats>*:nth-child(n+5){border-bottom:0}
}
.fx-plus{border-top:1px solid var(--fx-line);padding-top:32px}

/* --- gold --- */
.fx-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.04);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.fm-in .fx-bar{transform:scaleY(1)}
.fm-in .fx-bar:nth-child(2){transition-delay:.05s}.fm-in .fx-bar:nth-child(3){transition-delay:.1s}.fm-in .fx-bar:nth-child(4){transition-delay:.15s}.fm-in .fx-bar:nth-child(5){transition-delay:.2s}.fm-in .fx-bar:nth-child(6){transition-delay:.25s}.fm-in .fx-bar:nth-child(7){transition-delay:.3s}.fm-in .fx-bar:nth-child(8){transition-delay:.35s}.fm-in .fx-bar:nth-child(9){transition-delay:.4s}.fm-in .fx-bar:nth-child(10){transition-delay:.45s}.fm-in .fx-bar:nth-child(11){transition-delay:.5s}.fm-in .fx-bar:nth-child(12){transition-delay:.55s}

/* --- compare --- */
.fx-cmp-row:last-child{border-bottom:0}
.fx-cmp-row{transition:background-color .2s ease}

/* --- faq (home + shared) --- */
.fx-faq-q:hover .fx-faq-qt{color:#b05a36}
.fx-faq-a{transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
.fx-faq.fm-open .fx-faq-a{grid-template-rows:1fr}
.fx-faq-ic svg{transition:transform .35s ease}
.fx-faq.fm-open .fx-faq-ic svg{transform:rotate(45deg)}
.fx-morelink .fm-arrow{margin-left:6px}

/* ===== inner pages, aligned to the same system ===== */
html .fm-h1-dark,html .fm-h2,html .fm-art-title,html .fm-legal-title,html .fm-card-title,html .fm-phase-title,html .fm-post-title,html .fm-th,html .fm-callout-t,html .fm-ui-title,html .fm-tl-name,html .fm-statement,html .fm-contact-v,html .fm-phead-amt,html .fm-prog-num,html .fm-price-light,html .fm-care-title,html .fm-cta-title,html .fm-sms-title,html .fm-stat-num{font-weight:300;letter-spacing:-.015em}
html .fm-h1-dark{font-size:72px;line-height:72px}
html .fm-h2{font-size:56px;line-height:58px}
html .fm-eyebrow,html .fm-eyebrow-light{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:#b05a36}
html .fm-pagehead{padding-top:96px;padding-bottom:72px;text-align:center}
html .fm-pagehead .fm-h1-dark,html .fm-pagehead-lead,html .fm-head-main{margin-left:auto;margin-right:auto}
html .fm-pagehead .fm-btnrow,html .fm-pagehead .fm-crumbs{justify-content:center}
html .fm-headrow{flex-direction:column;align-items:center;text-align:center;grid-row-gap:20px}
html .fm-head-main{max-width:900px}
html .fm-head-side{max-width:640px;margin:0 auto}
html .fm-head-side .fm-lead,html .fm-head-side .fm-small{margin-left:auto;margin-right:auto}
html .fm-lead,html .fm-pagehead-lead,html .fm-hero-lead,html .fm-art-lead{font-weight:300;color:#2a2b2f}
html .fm-sec,html .fm-sec-alt{background-color:#fef9ef}
html .fm-card,html .fm-callout,html .fm-form-card,html .fm-price-card{background-color:#f5eee1;border-radius:12px}
html .fm-ui,html .fm-ui-light{border-radius:12px}
html .fm-ui-light{border:1px solid var(--fx-line)}
html .fm-ui-work{border-radius:6px;border:1px solid var(--fx-line)}
html .fm-phase,html .fm-post-img,html .fm-art-img,html .fm-phase-imgwrap{border-radius:12px}
html .fm-phase{border:1px solid var(--fx-line)}
html .fm-btn,html .fm-btn-ghost{border-radius:999px;padding:13px 26px;font-weight:600}
html .fm-btn-ghost{border:1px solid #b05a36}
html .fm-btn-ghost:hover{background-color:#b05a36;color:#fef9ef}
html .fm-btn:hover{background-color:#9a4d2d}
html .fm-pill,html .fm-ui-chip,html .fm-ui-chip-dark{border-radius:999px}
html .fm-ui-chip-dark{background-color:#b05a36}
/* dark blocks become light */
html .fm-care{background-color:#f5eee1;color:#2a2b2f;border-radius:12px}
html .fm-care-title{color:#2a2b2f}
html .fm-care-text,html .fm-care-txt{color:#2a2b2f}
html .fm-care-num{background-color:#b05a36;color:#fef9ef;border-color:#b05a36}
html .fm-care-li{border-color:var(--fx-line)}
html .fm-price-card-dark{background-color:#fef9ef;color:#2a2b2f;border:1px solid #b05a36;border-radius:12px;box-shadow:0 30px 80px rgba(42,43,47,.10)}
html .fm-price-light{color:#2a2b2f}
html .fm-price-per-light{color:#515151}
html .fm-price-desc-light{color:#333}
html .fm-price-li-light{color:#2a2b2f;border-color:var(--fx-line)}
html .fm-price-card-dark .fm-ui-chip,html .fm-price-card-dark .fm-pill{background-color:#b05a36;color:#fef9ef;border-color:#b05a36}
html .fm-price-card-dark .fm-btn-light,html .fm-price-card-dark .fm-btn{background-color:#b05a36;color:#fef9ef}
html .fm-th-full{background-color:#b05a36;color:#fef9ef;border-radius:12px 12px 0 0}
html .fm-td-full{background-color:#b8643f;color:#fef9ef;border-color:rgba(254,249,239,.18)}
html .fm-td-full .fm-tick{color:#fef9ef}
html .fm-table-foot .fm-td-full{background-color:#c97b58}
/* accordions become Function's boxed rows */
html .fm-accs{grid-row-gap:10px}
html .fm-acc{border:1px solid var(--fx-line);border-radius:6px;background-color:#f5eee1;border-top:1px solid var(--fx-line)}
html .fm-acc-q{padding:9px 9px 9px 18px;min-height:50px;align-items:center}
html .fm-acc-qt{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.01em;color:#2a2b2f}
html .fm-acc-icon{width:32px;height:32px;min-width:32px;border-radius:4px;border:1px solid var(--fx-line);background-color:#fef9ef;font-size:18px;line-height:30px;font-weight:300}
html .fm-acc-body{padding:0 64px 18px 18px;font-weight:300;color:#2a2b2f;max-width:none}
/* inner-page CTA band */
html .fm-cta{background-color:var(--fx-paper2);padding:0}
html .fm-cta-card{background-color:transparent;border-radius:0;max-width:none;justify-content:center;text-align:center;min-height:0}
html .fm-cta-img,html .fm-cta-shade{display:none}
html .fm-cta-in{margin:0 auto;padding:112px 24px 104px;max-width:820px;text-align:center}
html .fm-cta-title{color:#2a2b2f;font-size:64px;line-height:64px}
html .fm-cta-text{color:#2a2b2f;margin-left:auto;margin-right:auto}
html .fm-cta .fm-btnrow{justify-content:center}
html .fm-cta .fm-eyebrow-light{color:#b05a36}
html .fm-cta .fm-btn-light{background-color:#b05a36;color:#fef9ef;border-radius:999px}
html .fm-cta .fm-btn-ghost-light,html .fm-cta .fm-btn-ghost{border:1px solid #b05a36;color:#b05a36;background:transparent;border-radius:999px}
@media (max-width:767px){html .fm-h1-dark{font-size:48px;line-height:50px}html .fm-h2{font-size:40px;line-height:44px}html .fm-cta-title{font-size:44px;line-height:48px}html .fm-acc-body{padding:0 18px 18px}}

/* ===== footer, Function-style light card ===== */
html .fm-footer{background-color:var(--fx-paper2);color:#2a2b2f}
html .fm-footer-in{max-width:1312px;padding:0 64px 40px}
html .fm-footer-top{display:grid;grid-template-columns:1.1fr 1fr;grid-column-gap:72px;grid-row-gap:40px;background-color:#fef9ef;border-radius:24px;padding:48px 56px 56px;box-shadow:0 30px 80px rgba(42,43,47,.08);border:0}
html .fm-footer-top::before{content:"Flex Momma";grid-column:1/-1;display:block;padding-left:50px;min-height:38px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:34px;line-height:38px;font-weight:300;letter-spacing:-.03em;color:#b05a36;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23b05a36'/%3E%3Cpath d='M14.68 23.92A8.2 8.2 0 0 1 18.92 8.08' fill='none' stroke='%23fef9ef' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='17.4' cy='16' r='3.7' fill='%23fef9ef'/%3E%3C/svg%3E") left center/38px 38px no-repeat}
html .fm-footer-cols{order:1;display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:24px;align-content:start}
html .fm-sms{order:2;background-color:transparent;border-radius:0;padding:0;border:0}
html .fm-fhead{color:#2a2b2f;font-size:14px;line-height:20px;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:10px}
html .fm-flink{color:#2a2b2f;font-size:15px;line-height:20px;font-weight:300;padding:5px 0;opacity:1}
html .fm-flink:hover{color:#b05a36}
html .fm-faddr{color:#515151;font-size:14px;line-height:20px;margin-top:6px}
html .fm-sms-eyebrow{display:none}
html .fm-sms-title{color:#2a2b2f;font-size:28px;line-height:32px;margin-bottom:12px}
html .fm-sms-sub{color:#2a2b2f;font-size:14px;line-height:21px;font-weight:300;opacity:1}
html .fm-sms-input{background-color:#fef9ef;border:1px solid #c9c1b5;color:#2a2b2f;border-radius:999px;height:52px;padding:0 22px;font-size:16px}
html .fm-sms-input::placeholder{color:#808988}
html .fm-sms-input:focus{border-color:#b05a36!important;box-shadow:0 0 0 3px rgba(176,90,54,.18)}
html .fm-check-label{color:#333;font-size:13px;line-height:19px;font-weight:300}
html .fm-check-link{color:#2a2b2f;text-decoration:underline}
html .fm-sms-btn{background-color:#b05a36;color:#fef9ef;border-radius:999px;font-weight:600;padding:13px 28px}
html .fm-sms-btn:hover{background-color:#9a4d2d}
html .fm-sms .w-form-done{background:#f5eee1;color:#2a2b2f;border-radius:12px}
html .fm-sms .w-form-fail{background:#f8e6df;color:#6e2a1d;border-radius:12px}
html .fm-footer-note{color:#515151;font-size:12px;line-height:18px;max-width:none;padding-top:36px;border:0}
html .fm-wordmark{display:none}
html .fm-footer-bottom{border-top:0;padding-top:16px;color:#2a2b2f}
html .fm-fsmall{color:#2a2b2f;font-size:12px;font-weight:600}
html .fm-fsmall-link{color:#515151;font-size:12px;text-decoration:underline;text-underline-offset:2px}
@media (max-width:991px){html .fm-footer-top{grid-template-columns:1fr;padding:40px 32px 44px}html .fm-footer-in{padding:0 24px 32px}}
@media (max-width:767px){html .fm-footer-top{padding:32px 20px 36px;border-radius:20px}html .fm-footer-cols{grid-template-columns:1fr 1fr;grid-row-gap:28px}html .fm-footer-in{padding:0 12px 28px}html .fm-footer-top::before{font-size:28px}}

@media (prefers-reduced-motion:reduce){.fx-bar{transform:none}.fx-chart-line{stroke-dashoffset:0}.fx-mq-card{transform:translate(-50%,-50%)}}
@media (max-width:767px){.fx-cat{border-right:0!important;padding-left:0!important;padding-right:0!important}html .fm-announce{font-size:12px;line-height:16px}}
.fx-sub{max-width:640px}
/* v6 */
html .fm-acc-a>*{min-height:0}
html .fm-acc-body{padding-top:0;padding-bottom:0;transition:padding .4s cubic-bezier(.2,.7,.2,1)}
html .fm-acc.fm-open .fm-acc-body{padding-bottom:20px}
html .fm-acc-q{cursor:pointer}
html .fm-acc.fm-open .fm-acc-qt{color:#2a2b2f}
html .fm-acc-q:hover .fm-acc-qt{color:#b05a36}
.fx-faq-in{min-height:0}
html .fm-pagehead .fm-plans,html .fm-pagehead .fm-disclose,html .fm-pagehead .fm-price-card,html .fm-pagehead .fm-price-card-dark{text-align:left}
html .fm-accs{border-top:0!important}
html .fm-faq-grid{grid-template-columns:1fr!important;max-width:864px;margin-left:auto;margin-right:auto;grid-row-gap:28px}
html .fm-faq-side{text-align:center;align-items:center;position:static}
html .fm-faq-side .fm-card-h{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:40px;line-height:44px;letter-spacing:-.015em;margin:0}
html .fm-faq-side p,html .fm-faq-side .fm-small{margin-left:auto;margin-right:auto}
html .fm-sec:has(.fm-faq-grid),html .fm-sec-alt:has(.fm-faq-grid){padding-top:64px;padding-bottom:64px}
html .fm-pagehead + .fm-sec:has(.fm-faq-grid),html .fm-pagehead + .fm-sec-alt:has(.fm-faq-grid){padding-top:24px}
html .fm-price-card-dark .fm-eyebrow-light,html .fm-price-card-dark .fm-eyebrow{color:#b05a36}
html .fm-price-card-dark .fm-ui-chip-dark,html .fm-price-card-dark [class*=chip]{background-color:#b05a36;color:#fef9ef}
html .fm-pagehead:has(.fm-contact-grid){text-align:left}
html .fm-pagehead:has(.fm-contact-grid) .fm-h1-dark,html .fm-pagehead:has(.fm-contact-grid) .fm-pagehead-lead{margin-left:0}
html .fm-pagehead form,html .fm-pagehead .fm-form-card{text-align:left}
html .fm-contact-v{overflow-wrap:normal;word-break:normal;font-size:24px;line-height:30px}
html .fm-contact-item .fm-contact-v{font-size:22px;line-height:28px}
@media (max-width:991px){html .fm-contact-v{font-size:20px;line-height:26px}}
html .fm-phase-title{overflow-wrap:normal;word-break:normal}
html .fm-phase[href^="mailto"] .fm-phase-title,html .fm-phase[href^="tel"] .fm-phase-title{font-size:26px;line-height:32px}
@media (max-width:991px){html .fm-phase[href^="mailto"] .fm-phase-title,html .fm-phase[href^="tel"] .fm-phase-title{font-size:22px;line-height:28px}}
html .fm-price-card-dark .fm-badge{background-color:#b05a36;color:#fef9ef;border-color:#b05a36}
/* v7 */
html .fm-acc.fm-open .fm-acc-icon{transform:none}
html .fm-acc-icon{font-size:0!important;position:relative}
html .fm-acc-icon::before,html .fm-acc-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.4px;margin:-.7px 0 0 -6px;background:#b05a36;border-radius:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
html .fm-acc-icon::after{transform:rotate(90deg)}
html .fm-acc.fm-open .fm-acc-icon::after{transform:rotate(0deg)}
.fx-faq.fm-open .fx-faq-ic svg{transform:rotate(45deg)}
/* v8: full-site audit fixes */
html .fm-price-name-light{color:#b05a36}
html .fm-btn-outline-light{border:1px solid #b05a36;color:#b05a36;background-color:transparent;border-radius:999px}
html .fm-btn-outline-light:hover{background-color:#b05a36;color:#fef9ef}
html .fm-pagehead .fm-post,html .fm-pagehead .fm-grid-2-posts,html .fm-pagehead .fm-post-title,html .fm-pagehead .fm-post-ex{text-align:left}
.fx-day-d{color:#6d716f}
.fx-cat-f{color:#8d877e}
html .fm-nav-in{position:relative}
@media (max-width:991px){
 html .fm-navlinks{position:absolute!important;top:calc(100% + 8px)!important;left:0;right:0}
 html:not(.fm-onhero) .fm-navlinks,html.fm-onhero.fm-scrolled .fm-navlinks{left:12px;right:12px}
}
@media (max-width:767px){
 html .fm-flink{padding-top:9px;padding-bottom:9px}
 html .fm-announce-link{padding:12px 2px}
 html .fm-textlink,.fx-pc-alt,.fx-morelink{padding-top:10px;padding-bottom:10px}
 .fx-morelink{padding-bottom:4px}
 html .fm-crumb-link{padding:12px 0;display:inline-block}
}
/* v9 */
@media (max-width:1279px) and (min-width:992px){.fx-hero-in{flex-direction:column;align-items:flex-start;grid-row-gap:32px;padding-bottom:64px}.fx-h1{font-size:72px;line-height:74px}}
html .fm-plans>*{min-width:0}
@media (max-width:1180px) and (min-width:768px){html .fm-plans{grid-template-columns:1fr 1fr!important}}
@media (max-width:479px){
 html .fm-nav-in{padding:0 14px}
 html .fm-nav-right{grid-column-gap:10px}
 html .fm-logo{grid-column-gap:8px}
 html .fm-logo-word{font-size:19px}
 html .fm-logo-mark{width:28px;height:28px}
 html .fm-btn-nav{padding:9px 14px;font-size:14px}
 html .fm-menu-btn{width:40px;height:40px;min-width:40px}
 .fx-hstat{padding-left:10px;padding-right:10px}
 .fx-hstat-t{font-size:14px;line-height:20px}
 .fx-hstat-s{font-size:11.5px;line-height:16px}
}
@media (max-width:1180px) and (min-width:992px){
 html .fm-navlink{white-space:nowrap;font-size:15px}
 html .fm-navlinks{grid-column-gap:16px}
 html .fm-nav-in{padding:0 24px}
 html .fm-logo-word{font-size:24px}
 html .fm-nav-right{grid-column-gap:14px}
 html .fm-btn-nav{padding:11px 20px;font-size:15px}
 html.fm-onhero .fm-nav{padding-left:32px;padding-right:32px}
}
/* v10: polish pass */
html .fm-footer{padding-top:72px}
@media (max-width:767px){html .fm-footer{padding-top:48px}}
html .fm-card-line,html .fm-phase{background-color:#f5eee1;border:0;border-radius:12px;box-shadow:none}
html a.fm-phase{transition:background-color .3s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
html a.fm-phase:hover{background-color:#efe6d7}
html *:has(> a.fm-phase[href^="mailto"]) .fm-phase-title{font-size:26px!important;line-height:32px!important}
@media (max-width:991px){html *:has(> a.fm-phase[href^="mailto"]) .fm-phase-title{font-size:22px!important;line-height:28px!important}}
html .fm-price-card,html .fm-price-card-dark{flex-direction:column}
html .fm-price-card > .fm-btn,html .fm-price-card > .fm-btn-ghost,html .fm-price-card-dark > .fm-btn,html .fm-price-card-dark > .fm-btn-ghost,html .fm-price-card > a:last-child,html .fm-price-card-dark > a:last-child{margin-top:auto;align-self:flex-start}
html .fm-price-list{margin-bottom:32px}
html .fm-td-full a,html .fm-table-foot .fm-td-full .fm-btn{background-color:#fef9ef!important;color:#b05a36!important;border-color:#fef9ef!important}
html .fm-disclose{border-color:#d1c9bf;border-radius:12px}
html .fm-sec,html .fm-sec-alt{padding-top:104px;padding-bottom:104px}
@media (max-width:767px){html .fm-sec,html .fm-sec-alt{padding-top:72px;padding-bottom:72px}}
html .fm-eyebrow+h1,html .fm-eyebrow+h2{margin-top:12px}
html p{text-wrap:pretty}
html h1,html h2,html h3{text-wrap:balance}
.fx-h2,.fx-h2-l,.fx-pc-t,.fx-step-t,.fx-cat-t{text-wrap:balance}
@media (max-width:479px){.fx-chips{flex-wrap:nowrap;grid-column-gap:6px}.fx-chip{padding-left:11px;padding-right:11px;font-size:13px;height:42px;grid-column-gap:6px}.fx-chip-mark{width:42px;height:42px;margin-right:2px}}
@media (max-width:767px){.fx-plus{flex-direction:column;align-items:flex-start}}
/* v11 */
html .fm-pagehead .fm-feature,html .fm-pagehead .fm-feature-body,html .fm-pagehead .fm-feature-title{text-align:left}
html .fm-feature-title{text-wrap:pretty}
html .fm-art-title{text-wrap:pretty}
.fm-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#b05a36;transform-origin:0 50%;transform:scaleX(0);z-index:100;pointer-events:none}
html .fm-feature:hover .fm-cover{transform:scale(1.03)}
html .fm-feature .fm-cover{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
html .fm-post-title,html .fm-feature-title{transition:color .25s ease}
html .fm-post:hover .fm-post-title,html .fm-feature:hover .fm-feature-title{color:#b05a36}
html .fm-legal h2{scroll-margin-top:110px}
/* v12: how it works + program */
.fp-mq-row{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.fp-mq .fx-mq-i{font-family:Newsreader,Georgia,serif;font-size:30px;line-height:40px;color:#2a2b2f}
.fp-tier .fx-btn-wide,.fp-bundle .fx-btn-wide{transition:background-color .25s ease}
.fp-tier-o{transition:background-color .25s ease,color .25s ease}
.fp-tier-o:hover{background-color:#b05a36;color:#fef9ef}
.fp-tier{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.fp-tier:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(42,43,47,.08)}
.fp-tier-li svg,.fh-li svg{flex:0 0 auto;margin-top:2px}
.fp-tier-li b,.fh-li b{font-weight:600}
.fp-h1-it{color:#f3c9b3}
.fh-card{box-shadow:0 -24px 40px -28px rgba(42,43,47,.12)}
.fh-s1{box-shadow:none}
.fh-arc{stroke-dashoffset:465;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1) .2s}
.fh-card.fm-in .fh-arc,.fm-in .fh-arc{stroke-dashoffset:170}
.fh-dot{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23fef9ef' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px 18px;box-shadow:none}
.fh-img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.fh-img-i{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.fh-img:hover .fh-img-i,.fp-base-v:hover .fh-img-i{transform:scale(1.03)}
@media (max-width:991px){.fh-card{box-shadow:none}}
.fp-base-v .fh-img-i{object-position:50% 85%}
/* v13: how-it-works card spacing + clean stack exit */
.fh-stack{max-width:1240px;padding-left:0;padding-right:0}
.fh-card{border:1px solid #e3d9cb;border-bottom:0;border-radius:16px 16px 0 0;padding-left:56px;padding-right:56px;background-color:#fef9ef}
.fh-tab{height:56px;border-bottom:1px solid #efe7db;margin-bottom:28px}
.fh-grid{padding-top:8px}
.fh-vis{min-height:420px}
@media (min-width:992px){
 .fh-s1{padding-bottom:264px}.fh-s2{padding-bottom:212px}.fh-s3{padding-bottom:160px}.fh-s4{padding-bottom:108px}.fh-s5{padding-bottom:56px;border-bottom:1px solid #e3d9cb;border-radius:16px}
 .fh-s2{margin-top:-208px}.fh-s3{margin-top:-156px}.fh-s4{margin-top:-104px}.fh-s5{margin-top:-52px}
}
@media (max-width:1180px) and (min-width:992px){.fh-wrap{padding-left:40px;padding-right:40px}.fh-card{padding-left:40px;padding-right:40px}.fh-grid{grid-column-gap:40px}}
@media (max-width:991px){.fh-card{padding:0 28px 40px;border-radius:16px;border-bottom:1px solid #e3d9cb;margin-bottom:16px}.fh-tab{margin-bottom:20px}}
@media (max-width:767px){.fh-card{padding:0 18px 28px}.fh-vis{padding:24px 14px}}
@media (max-width:991px){.fh-vis{min-height:0}}
/* v15: nav hover = underline only, like Function */
html .fm-navlink,html .fm-navlink:hover,html .fm-login,html .fm-login:hover{background-color:transparent!important;border-radius:0}
html .fm-navlink{padding-left:0;padding-right:0}
html .fm-navlink::after{left:0;right:0;bottom:3px;height:1px}
html .fm-login{position:relative;padding-left:0;padding-right:0}
html .fm-login::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
html .fm-login:hover::after{transform:scaleX(1)}
html.fm-onhero:not(.fm-scrolled) .fm-btn-nav:hover{background-color:#fff;color:#9a4d2d}
html.fm-onhero:not(.fm-scrolled) .fm-navlink:hover{color:#fff}
html .fm-navlink:hover{color:#2a2b2f}
html.fm-onhero:not(.fm-scrolled) .fm-navlink.w--current{color:#fef9ef}
@media (max-width:991px){html .fm-navlinks .fm-navlink{padding-left:16px!important;padding-right:16px!important;border-radius:10px}html .fm-navlinks .fm-navlink:hover{background-color:#f5eee1!important}}

/* v16: brand logo + marks */
.fm-logo-imgs{position:relative;display:block}
.fm-logo-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .3s ease}
.fm-logo-light{opacity:0}
html.fm-onhero:not(.fm-scrolled) .fm-logo-dark{opacity:0}
html.fm-onhero:not(.fm-scrolled) .fm-logo-light{opacity:1}
.fx-chip-mark svg,.fx-cmp-brand svg,.fp-lock svg{display:none}
.fx-chip-mark{background:url("https://cdn.prod.website-files.com/6ad8cc5764333c8663a24a04/6ada1cd5fe582752af2193b7_fm-mark-white.png") center/12px auto no-repeat,#b05a36;border-radius:50%}
.fx-cmp-brand::before,.fp-lock::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:url("https://cdn.prod.website-files.com/6ad8cc5764333c8663a24a04/6ada1cd47b03afc264a9a227_fm-mark-terra.png") center/10px auto no-repeat,#fef9ef}
html .fm-footer-top::before{content:"";font-size:0;padding-left:0;min-height:48px;height:48px;background:url("https://cdn.prod.website-files.com/6ad8cc5764333c8663a24a04/6ada1cd3d92b9f355d3b52ee_fm-lockup-terra.png") left center/auto 48px no-repeat}
@media (max-width:767px){html .fm-footer-top::before{min-height:40px;height:40px;background-size:auto 40px}}
.fm-leaves,.fm-leaves-soft{display:none!important}

/* v16: journal layouts */
.fm-art-head .fm-art-img .fm-cover,.fj-hsplit-img .fm-cover,.fj-hportrait .fm-cover,.fj-hwide .fm-cover{width:100%;height:100%;object-fit:cover;display:block}
.fj-hsplit,.fj-hsplit-rev{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding-bottom:40px}
.fj-hsplit-rev .fj-hsplit-txt{order:2}
.fj-hsplit-txt{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.fj-hsplit-txt .fm-art-meta{justify-content:flex-start;margin-bottom:0}
.fj-hsplit-img{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#e8dccb}
.fj-hportrait{position:relative;max-width:620px;margin:0 auto;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#e8dccb}
.fj-hwide{position:relative;aspect-ratio:21/9;border-radius:12px;overflow:hidden;background:#e8dccb;margin-bottom:48px}
.fj-hleft{display:flex;flex-direction:column;align-items:flex-start;max-width:880px}
.fj-hleft .fm-art-meta{justify-content:flex-start;margin-bottom:8px}
.fj-hbleed{position:relative;min-height:86vh;display:flex;align-items:flex-end;padding:180px 0 72px;overflow:hidden;background:#2a2b2f}
.fj-hbleed-img{position:absolute;inset:0}
.fj-hbleed-img .fm-cover{width:100%;height:100%;object-fit:cover;display:block}
.fj-hbleed-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,24,29,.35) 0%,rgba(42,24,29,0) 30%,rgba(42,24,29,.15) 50%,rgba(42,24,29,.72) 100%)}
.fj-hbleed .fm-wrap{position:relative;width:100%}
.fj-hbleed-txt{max-width:820px;display:flex;flex-direction:column;align-items:flex-start}
.fj-hbleed .fm-art-title,.fj-hbleed .fm-art-lead,.fj-hbleed .fm-post-date,.fj-hbleed .fm-crumb-sep,.fj-hbleed .fm-crumb-link{color:#fef9ef}
.fj-hbleed .fm-it,.fj-hbleed .fm-post-cat{color:#f2c9ae}
.fj-hbleed .fm-art-meta{justify-content:flex-start;margin-bottom:0}
.fj-editorial .fm-prose>p:first-child{font-family:Newsreader,Georgia,serif;font-size:26px;line-height:1.4;font-weight:300;color:#2a2b2f}
.fj-editorial .fm-prose blockquote,.fj-essay .fm-prose blockquote{border-left:0;padding:36px 0;margin:48px 0;text-align:center;font-size:36px;line-height:1.2;border-top:1px solid #d1c9bf;border-bottom:1px solid #d1c9bf;color:#b05a36}
.fj-essay .fm-prose>p:first-child::first-letter{float:left;font-family:Newsreader,Georgia,serif;font-size:88px;line-height:.8;padding:8px 12px 0 0;color:#b05a36;font-weight:300}
.fj-essay .fm-prose p{font-size:19px;line-height:1.7}
.fj-split{max-width:1120px;margin:0 auto;padding:56px 40px 96px;display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}
.fj-split-main{max-width:720px}
.fj-toc{position:sticky;top:112px}
.fj-toc-in{display:flex;flex-direction:column;border-left:1px solid #d1c9bf}
.fj-toc-t{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#b05a36;padding:0 0 12px 20px}
.fj-toc-link{display:block;padding:8px 0 8px 20px;margin-left:-1px;border-left:1px solid transparent;color:#515151;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.fj-toc-link:hover,.fj-toc-link.is-on{color:#2a2b2f;border-left-color:#b05a36}
.fm-prose h2[id]{scroll-margin-top:110px}
.fj-wide{max-width:1120px;margin:0 auto;padding:56px 40px 96px}
.fj-narrow{max-width:720px;margin:0 auto}
.fj-intro{max-width:720px;margin:0 auto 40px;font-family:Newsreader,Georgia,serif;font-size:26px;line-height:1.4;font-weight:300;color:#2a2b2f}
.fj-qa-list{max-width:880px;margin:0 auto;border-top:1px solid #d1c9bf}
.fj-qa{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:40px 0;border-bottom:1px solid #d1c9bf}
.fj-qa-n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px;color:#b05a36;padding-top:10px}
.fj-qa-q{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:32px;line-height:1.15;letter-spacing:-.01em;margin:0 0 14px;color:#2a2b2f}
.fj-qa .fm-prose p:last-child,.fj-qa .fm-prose ul:last-child,.fj-lesson .fm-prose>*:last-child{margin-bottom:0}
.fj-lessons{max-width:960px;margin:0 auto}
.fj-lesson{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:48px 0;border-bottom:1px solid #d1c9bf}
.fj-lesson:first-child{padding-top:8px}
.fj-lesson-n{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:120px;line-height:.85;color:#b05a36}
.fj-lesson-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:36px;line-height:1.1;letter-spacing:-.01em;margin:0 0 16px;color:#2a2b2f}
.fj-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 56px}
.fj-step{background:#f5eee1;border-radius:12px;padding:28px;display:flex;flex-direction:column}
.fj-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.fj-step-n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#b05a36}
.fj-pill{display:inline-block;font-size:13px;line-height:1;padding:8px 12px;border-radius:999px;border:1px solid #d1c9bf;color:#2a2b2f;background:#fef9ef}
.fj-step-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:26px;line-height:1.15;margin:0 0 10px;color:#2a2b2f}
.fj-step-d{font-size:15px;line-height:1.6;color:#333;margin:0}
.fj-rt{max-width:960px;margin:24px auto 56px;background:#f5eee1;border-radius:12px;padding:40px}
.fj-rt-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:12px}
.fj-rt-title{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:36px;line-height:1.1;color:#2a2b2f}
.fj-rt-chips{display:flex;gap:8px;flex-wrap:wrap}
.fj-rt-grp{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#b05a36;padding:28px 0 10px;border-bottom:1px solid #d1c9bf}
.fj-rt-row{display:grid;grid-template-columns:1.1fr .7fr 2fr;gap:24px;padding:16px 0;border-bottom:1px solid #e3d9c9;align-items:baseline}
.fj-rt-name{font-family:Newsreader,Georgia,serif;font-size:22px;line-height:1.2;color:#2a2b2f}
.fj-rt-reps{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px;color:#b05a36}
.fj-rt-cue{font-size:15px;line-height:1.55;color:#333}
.fj-take{max-width:720px;margin:0 auto 48px;padding:32px 36px;border-radius:12px;background:#f5eee1}
.fj-take-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:28px;margin-bottom:16px;color:#2a2b2f}
.fj-take-ul,.fj-ck-ul{list-style:none;margin:0;padding:0}
.fj-take-li{position:relative;padding:0 0 12px 28px;font-size:17px;line-height:1.55;color:#2a2b2f}
.fj-take-li:last-child{padding-bottom:0}
.fj-take-li::before{content:"";position:absolute;left:2px;top:9px;width:10px;height:10px;border-radius:50%;background:#b05a36}
.fj-ck-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 56px}
.fj-ck{background:#f5eee1;border-radius:12px;padding:32px}
.fj-ck:last-child{background:#2a2b2f}
.fj-ck:last-child .fj-ck-t,.fj-ck:last-child .fj-ck-li{color:#fef9ef}
.fj-ck-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:28px;line-height:1.15;margin:0 0 18px;color:#2a2b2f}
.fj-ck-li{position:relative;padding:0 0 12px 32px;font-size:16px;line-height:1.5;color:#333}
.fj-ck-li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#b05a36 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23fef9ef' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.fj-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 56px}
.fj-food{border:1px solid #d1c9bf;border-radius:12px;padding:28px;display:flex;flex-direction:column;background:#fef9ef;transition:border-color .25s ease,background-color .25s ease}
.fj-food:hover{border-color:#b05a36;background:#f5eee1}
.fj-food-tag{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#b05a36;margin-bottom:28px}
.fj-food-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:26px;line-height:1.15;margin:0 0 10px;color:#2a2b2f}
.fj-food-d{font-size:15px;line-height:1.6;color:#333;margin:0 0 24px}
.fj-food-time{margin-top:auto;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#515151}
.fj-tl-wrap{position:relative;max-width:720px;margin:24px auto 56px;padding-left:40px}
.fj-tl-wrap::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:#d1c9bf}
.fj-tl{position:relative;padding:0 0 36px}
.fj-tl:last-child{padding-bottom:0}
.fj-tl-dot{position:absolute;left:-40px;top:4px;width:15px;height:15px;border-radius:50%;background:#fef9ef;border:2px solid #b05a36}
.fj-tl:last-child .fj-tl-dot{background:#b05a36}
.fj-tl-wk{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#b05a36;margin-bottom:6px}
.fj-tl-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:28px;line-height:1.15;margin:0 0 8px;color:#2a2b2f}
.fj-tl-d{font-size:16px;line-height:1.6;color:#333;margin:0}
.fj-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 56px}
.fj-stage{background:#f5eee1;border-radius:12px;padding:32px;display:flex;flex-direction:column}
.fj-stage:nth-child(2){background:#efe2cf}
.fj-stage:nth-child(3){background:#2a2b2f}
.fj-stage:nth-child(3) .fj-stage-t,.fj-stage:nth-child(3) .fj-ck-li,.fj-stage:nth-child(3) .fj-stage-s,.fj-stage:nth-child(3) .fm-textlink{color:#fef9ef}
.fj-stage-n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#b05a36;margin-bottom:28px}
.fj-stage:nth-child(3) .fj-stage-n,.fj-stage:nth-child(3) .fj-stage-l{color:#f2c9ae}
.fj-stage-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:34px;line-height:1.1;margin:0 0 6px;color:#2a2b2f}
.fj-stage-s{font-size:15px;color:#515151;margin:0 0 28px}
.fj-stage-l{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#b05a36;margin-bottom:14px}
.fj-stage .fj-ck-ul{margin-bottom:24px}
.fj-stage .fm-textlink{margin-top:auto}
.fj-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}
.fj-grid-3 .fm-post-title{font-size:26px}
.fj-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 40px;text-align:left}
.fj-filter-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:32px;color:#2a2b2f}
.fj-chips{display:flex;flex-wrap:wrap;gap:8px}
.fj-chip{display:inline-block;text-decoration:none;font:500 15px/1 Inter,sans-serif;padding:12px 18px;border-radius:999px;border:1px solid #d1c9bf;background:transparent;color:#2a2b2f;cursor:pointer;transition:all .2s ease}
.fj-chip:hover{border-color:#b05a36;color:#b05a36}
.fj-chip.is-on{background:#2a2b2f;border-color:#2a2b2f;color:#fef9ef}
.fj-chip:focus-visible,.fj-toc-link:focus-visible{outline:2px solid #b05a36;outline-offset:3px}
.fm-post.is-hidden{display:none}
.fm-pagehead .fj-grid-3 .fm-post{text-align:left}
@media (max-width:991px){.fj-split{grid-template-columns:1fr;gap:0;padding:40px 24px 80px}.fj-toc{display:none}.fj-split-main{margin:0 auto}
.fj-hsplit,.fj-hsplit-rev{grid-template-columns:1fr;gap:36px}.fj-hsplit-rev .fj-hsplit-txt{order:0}.fj-hsplit-img{aspect-ratio:4/3}
.fj-steps,.fj-food-grid,.fj-stages{grid-template-columns:1fr 1fr}.fj-grid-3{grid-template-columns:1fr 1fr}.fj-wide{padding:48px 24px 80px}}
@media (max-width:767px){.fj-steps,.fj-food-grid,.fj-stages,.fj-ck-grid,.fj-grid-3{grid-template-columns:1fr}
.fj-wide{padding:36px 20px 64px}.fj-qa{grid-template-columns:1fr;gap:8px;padding:32px 0}.fj-qa-n{padding-top:0}.fj-qa-q{font-size:26px}
.fj-lesson{grid-template-columns:1fr;gap:8px;padding:36px 0}.fj-lesson-n{font-size:72px}.fj-lesson-t{font-size:30px}
.fj-rt{padding:24px 20px}.fj-rt-row{grid-template-columns:1fr auto;gap:4px 16px}.fj-rt-cue{grid-column:1/-1}.fj-rt-title{font-size:30px}
.fj-hbleed{min-height:78vh;padding:140px 0 48px}.fj-hwide{aspect-ratio:4/3;margin-bottom:32px}.fj-hportrait{aspect-ratio:4/5}
.fj-editorial .fm-prose>p:first-child,.fj-intro{font-size:22px}.fj-editorial .fm-prose blockquote,.fj-essay .fm-prose blockquote{font-size:28px;padding:28px 0;margin:36px 0}
.fj-take{padding:24px}.fj-ck,.fj-stage{padding:24px}.fj-filter-t{font-size:26px}}

/* v17: mobile photo focal points, stage contrast, journal ask tile */
@media (max-width:767px){
.fp-hero-img{object-position:36% 50%!important}
.fx-hero-img{object-position:66% 50%!important}
img[src*="fm-photo-about"],img[src*="fm-photo-phase-rebuild"]{object-position:50% 12%!important}
}
.fj-stage:nth-child(2) .fj-stage-n,.fj-stage:nth-child(2) .fj-stage-l,.fj-stage:nth-child(2) .fm-textlink{color:#8f4527}
.fj-ask{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:32px;border-radius:12px;background:#2a2b2f;color:#fef9ef;text-decoration:none;transition:background-color .25s ease}
.fj-ask:hover{background:#3a3b40}
.fj-ask-e{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#f2c9ae}
.fj-ask-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:34px;line-height:1.1;margin:20px 0 12px;color:#fef9ef}
.fj-ask-d{font-size:15px;line-height:1.55;color:rgba(254,249,239,.82);margin:0 0 28px}
.fj-ask-l{font-size:15px;font-weight:600;color:#fef9ef}
.fm-pagehead .fj-grid-3 .fj-ask{text-align:left}

/* v18: tablet layout fixes */
@media (min-width:992px) and (max-width:1199px){
.fx-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fx-steps>*{min-width:0;overflow:hidden}
}
@media (min-width:768px) and (max-width:1199px){
.fm-footer-top{grid-template-columns:1fr!important;row-gap:48px!important}
.fm-footer-cols{grid-template-columns:repeat(3,max-content)!important;column-gap:72px!important}
.fm-footer-cols a{white-space:nowrap}
.fm-sms{max-width:620px}
}

/* v19: phase page depth */
.fz-sec,.fz-sec-alt{padding:104px 0}
.fz-sec{background:#fef9ef}.fz-sec-alt{background:#f5eee1}
.fz-head{max-width:720px;margin:0 auto 56px;text-align:center;display:flex;flex-direction:column;align-items:center}
.fz-head .fm-h2{margin:12px 0 16px}
.fz-lead{font-size:18px;line-height:1.6;color:#333;margin:0;font-weight:300}
.fz-arc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fz-arc-i{background:#f5eee1;border-radius:12px;padding:28px;display:flex;flex-direction:column}
.fz-arc-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.fz-arc-w{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#b05a36}
.fz-arc-m{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#515151}
.fz-arc-bar{height:4px;border-radius:4px;background:#e6dccb;overflow:hidden;margin-bottom:28px}
.fz-arc-bar span{display:block;height:100%;border-radius:4px;background:#b05a36;transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.fz-fill-1{width:40%}.fz-fill-2{width:60%}.fz-fill-3{width:80%}.fz-fill-4{width:100%}
.fz-arc-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:32px;line-height:1.1;margin:0 0 10px;color:#2a2b2f;letter-spacing:-.01em}
.fz-arc-d{font-size:15px;line-height:1.6;color:#333;margin:0}
.fz-dark{background:#2a2b2f;padding:112px 0;color:#fef9ef}
.fz-sess{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.fz-eyebrow-l{font-size:14px;font-weight:600;color:#f2c9ae}
.fz-h2-l{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:56px;line-height:1.04;letter-spacing:-.015em;margin:14px 0 20px;color:#fef9ef}
.fz-it-l{font-style:italic;color:#f2c9ae}
.fz-p-l{font-size:18px;line-height:1.6;font-weight:300;color:rgba(254,249,239,.85);margin:0 0 24px}
.fz-ul-l{list-style:none;margin:0 0 28px;padding:0}
.fz-li-l{position:relative;padding:0 0 12px 30px;font-size:16px;color:#fef9ef}
.fz-li-l::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#b05a36 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%23fef9ef' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.fz-note-l{font-size:13px;color:rgba(254,249,239,.6);margin:0}
.fz-player{background:#35363b;border:1px solid rgba(254,249,239,.08);border-radius:16px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.fz-pl-top{display:flex;justify-content:space-between;margin-bottom:10px}
.fz-pl-k{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:rgba(254,249,239,.6)}
.fz-pl-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:34px;line-height:1.1;margin:0 0 20px;color:#fef9ef}
.fz-mv{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:start;padding:16px 0;border-top:1px solid rgba(254,249,239,.1)}
.fz-mv-t{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#f2c9ae;padding-top:3px}
.fz-mv-n{font-size:16px;font-weight:600;color:#fef9ef;margin-bottom:4px}
.fz-mv-c{font-size:14px;line-height:1.5;color:rgba(254,249,239,.72);margin:0}
.fz-mv-d{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(254,249,239,.08);color:#fef9ef}
.fz-four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fz-s{background:#fef9ef;border-radius:12px;padding:28px;display:flex;flex-direction:column}
.fz-s-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}
.fz-s-n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:#b05a36}
.fz-s-m{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid #d1c9bf;color:#2a2b2f}
.fz-s-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:28px;line-height:1.12;margin:0 0 20px;color:#2a2b2f}
.fz-chips{display:flex;flex-wrap:wrap;gap:6px}
.fz-chip{font-size:13px;line-height:1;padding:8px 10px;border-radius:999px;background:#f5eee1;color:#333}
.fz-meal{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.fz-meal-img{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#e8dccb}
.fz-meal-img .fm-cover{width:100%;height:100%;object-fit:cover;display:block}
.fz-meal-txt{display:flex;flex-direction:column;align-items:flex-start}
.fz-meal-txt .fm-h2{margin:12px 0 16px;text-align:left}
.fz-lead-l{font-size:17px;line-height:1.6;color:#333;margin:0 0 24px;font-weight:300}
.fz-rs{width:100%;border-top:1px solid #d1c9bf;margin-bottom:24px}
.fz-r{display:grid;grid-template-columns:84px 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e3d9c9}
.fz-r-k{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#b05a36}
.fz-r-n{font-family:Newsreader,Georgia,serif;font-size:20px;line-height:1.25;color:#2a2b2f}
.fz-r-m{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;color:#515151}
.fz-bf{font-size:11px;font-weight:600;padding:5px 8px;border-radius:999px;background:#f5eee1;color:#8f4527;white-space:nowrap}
.fz-bf-x{width:0}
.fz-ms{position:relative;display:grid;gap:20px}
.fz-ms-6{grid-template-columns:repeat(6,1fr)}.fz-ms-3{grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto}
.fz-ms::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:#d1c9bf}
.fz-m{position:relative;padding-top:36px}
.fz-m-dot{position:absolute;top:0;left:0;width:19px;height:19px;border-radius:50%;background:#b05a36;box-shadow:0 0 0 6px #f5eee1}
.fz-m:last-child .fz-m-dot{background:#2a2b2f}
.fz-m-w{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#b05a36;margin-bottom:8px}
.fz-m-t{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:24px;line-height:1.15;color:#2a2b2f;margin-bottom:6px}
.fz-m-c{font-size:14px;line-height:1.5;color:#515151;font-style:italic}
@media (max-width:991px){
.fz-arc,.fz-four{grid-template-columns:1fr 1fr}
.fz-sess,.fz-meal{grid-template-columns:1fr;gap:48px}
.fz-ms-6{grid-template-columns:repeat(3,1fr);row-gap:40px}
.fz-ms-6::before{display:none}
.fz-h2-l{font-size:44px}
}
@media (max-width:767px){
.fz-sec,.fz-sec-alt{padding:72px 0}.fz-dark{padding:80px 0}
.fz-head{margin-bottom:36px}
.fz-arc,.fz-four{grid-template-columns:1fr}
.fz-arc-i,.fz-s{padding:24px}
.fz-player{padding:22px}
.fz-mv{grid-template-columns:44px 1fr;row-gap:8px}.fz-mv-d{grid-column:2;justify-self:start}
.fz-h2-l{font-size:38px}
.fz-r{grid-template-columns:1fr auto;row-gap:4px}.fz-r-k{grid-column:1/-1}.fz-bf,.fz-bf-x{grid-column:1/-1;justify-self:start}
.fz-ms-6,.fz-ms-3{grid-template-columns:1fr;row-gap:28px}
.fz-ms::before{display:block;left:9px;right:auto;top:0;bottom:0;width:1px;height:auto}
.fz-m{padding:0 0 0 40px}
.fz-m-dot{top:2px}
}
