/* For the community section (community.html). Classes are prefixed ftc- so site-wide rules (.card, .btn, .num...) cannot reach them. */
:root{--gold:#B89552;--gold-deep:#8C6A2E;--burgundy:#6B1E2E;--dark:#2C1A14;--mid:#43342B;--cream:#FAF6F2;--sand:#F5EEE8;--line:rgba(140,106,46,.35)}
.ftc *{box-sizing:border-box}
.ftc h2,.ftc h3{text-wrap:balance}
.ftc{background:var(--sand);padding:110px 32px}
.ftc .inner{max-width:1180px;margin:0 auto}
.ftc .ftc-head{text-align:center;max-width:720px;margin:0 auto 56px}
.ftc .label{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.ftc .ftc-head h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(38px,4.6vw,56px);line-height:1.06;margin:16px 0 18px}
.ftc .ftc-head p{font-size:18px;line-height:1.7;color:var(--mid);margin:0}
.ftc .ftc-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:980px;margin:0 auto}
.ftc .ftc-card{background:var(--cream);border:1.5px solid var(--gold);padding:48px 52px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.ftc .ftc-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(44,26,20,.12)}
.ftc .ftc-card.feature{box-shadow:inset 0 4px 0 var(--burgundy)}
.ftc .ftc-card.feature:hover{box-shadow:inset 0 4px 0 var(--burgundy),0 22px 44px rgba(44,26,20,.12)}
.ftc .ftc-numrow{display:flex;justify-content:flex-start;align-items:center;gap:14px}
.ftc .ftc-num{min-height:30px;display:flex;align-items:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--gold-deep)}
.ftc .ftc-card h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:32px;line-height:1.1;margin:0}
.ftc .ftc-for{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.ftc .ftc-card p{margin:0;font-size:16.5px;line-height:1.7;color:var(--mid)}
.ftc .ftc-cite{display:block;margin-top:4px;font-family:Lato,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.ftc .ftc-card p em{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--dark)}
.ftc .ftc-body{display:flex;flex-direction:column;gap:14px;padding-right:48px}
.ftc .ftc-foot{display:flex;flex-direction:column;gap:12px;align-self:center;border-top:0;margin-top:0;border-left:1px solid rgba(140,106,46,.35);padding:6px 0 6px 44px}
.ftc .ftc-opts{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--mid)}
.ftc .ftc-opts b{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--dark);display:inline-block;min-width:78px}
.ftc .ftc-price{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--dark)}
.ftc .ftc-price small{font-family:Lato,sans-serif;font-size:13px;color:var(--mid)}
.ftc .ftc-btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:var(--dark);color:var(--cream);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:background .3s}
.ftc .ftc-btn:hover{background:var(--burgundy)}
.ftc .ftc-btn.line{background:transparent;color:var(--dark);border:1.5px solid var(--dark)}
.ftc .ftc-btn.line:hover{background:var(--dark);color:var(--cream)}
.ftc .ftc-tlink{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);text-decoration:underline;text-underline-offset:5px;text-align:center}
.ftc .ftc-waiting{max-width:980px;margin:56px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;background:var(--cream);border:1.5px solid var(--gold);padding:34px 40px}
.ftc .ftc-count{font-family:'Cormorant Garamond',serif;font-size:72px;line-height:1;color:var(--burgundy);font-variant-numeric:lining-nums}
.ftc .ftc-waiting h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:28px;margin:0 0 6px}
.ftc .ftc-waiting p{margin:0;font-size:16px;line-height:1.65;color:var(--mid);max-width:560px}
.ftc .ftc-count:empty{display:none}
@media (min-width:961px){.ftc .ftc-waiting:has(.ftc-count:empty){grid-template-columns:1fr auto}}
.ftc .ftc-waiting .ftc-count-line{font-family:Lato,sans-serif;font-size:15px;font-weight:700;line-height:1.5;color:#8C6A2E;margin:0 0 8px}
.ftc .ftc-note{text-align:center;font-size:13.5px;color:var(--mid);margin-top:22px}
@media (max-width:960px){.ftc .ftc-cards{grid-template-columns:1fr}.ftc .ftc-waiting{grid-template-columns:1fr;text-align:center;gap:18px}.ftc .ftc-waiting p{margin:0 auto}}
@media (max-width:820px){.ftc .ftc-card{grid-template-columns:minmax(0,1fr);row-gap:18px;padding:36px 28px}.ftc .ftc-body{padding-right:0}.ftc .ftc-foot{border-left:0;border-top:1px solid rgba(140,106,46,.35);padding:18px 0 0}}
@media (prefers-reduced-motion:reduce){.ftc .ftc-card{transition:none}.ftc .ftc-card:hover{transform:none}}

/* Restore the approved file's values where site-wide element rules would otherwise win
   (main.css h1/h3/h4 colour and line-height, main.css body font smoothing, the page's inherited line-height,
   size and paragraph margins). */
.ftc{font-family:Lato,sans-serif;font-size:16px;line-height:normal;color:#000;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
.ftc h1,.ftc h2,.ftc h3,.ftc h4{color:inherit;letter-spacing:normal}
.ftc .ftc-head h1{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(38px,4.6vw,56px);line-height:1.06;margin:16px 0 18px}
.ftc .ftc-waiting h4{line-height:normal}
.ftc .ftc-note{margin-bottom:1em}
