/* /for-consultants only. Every rule is scoped to .fc-* so nothing leaks into other pages. */
.fc-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;padding-top:44px;padding-bottom:120px;align-items:start}
.fc-hero h1{font-size:3.55rem;line-height:1.06;max-width:700px;margin-top:14px}
.fc-lit{color:var(--lamp)}
.fc-hero .lead{max-width:540px;margin-top:22px}
.fc-find{margin-top:32px;background:var(--milk);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-radius:10px;padding:8px;max-width:620px}
.fc-find-in{display:block;padding:4px 16px}
.fc-find-in span{display:block;font:600 .76rem/1.2 var(--sans);color:var(--plum)}
.fc-find-in input.in{border:0;padding:3px 0 2px;background:transparent;width:100%;font-size:1.02rem;color:var(--cocoa)}
.fc-find-in input.in::placeholder{color:#8F7A7E}
.fc-trust{margin-top:22px;font:600 .98rem/1.45 var(--sans);color:var(--milk)!important;padding-bottom:9px;background:var(--stitch) left bottom/64px 6px repeat-x;display:inline-block}
.fc-trust-sub{margin-top:12px;font-size:.88rem;max-width:560px;color:#CDBBBE!important}
.fc-trust-sub a{color:var(--star);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.fc-hero-art{position:relative;min-height:360px}
.fc-note{position:relative;margin:150px 0 0 auto;max-width:300px;background:var(--paper);color:var(--cocoa);padding:24px 26px 20px;border-radius:2px;transform:rotate(-2.2deg);box-shadow:0 2px 0 rgba(0,0,0,.22),0 12px 24px rgba(0,0,0,.22)}
.fc-note::before{content:"";position:absolute;top:-9px;left:42%;width:64px;height:20px;background:rgba(230,217,232,.82);transform:rotate(3deg)}
.fc-hero .fc-note p.fc-note-h{font-family:var(--display);font-size:1.3rem;color:var(--mulberry);line-height:1.2}
.fc-note ul{list-style:none;margin-top:10px}
.fc-note li{padding:7px 0 7px 22px;border-top:1px dotted var(--thread);font-size:.93rem;position:relative}
.fc-note li::before,.fc-list li::before{content:"";position:absolute;left:0;top:13px;width:11px;height:11px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M62 8 C 36 10, 16 31, 17 55 C 18 79, 41 95, 65 93 C 75 92, 84 88, 91 80 C 66 84, 45 68, 43 46 C 41 28, 49 15, 62 8 Z' fill='%235B3657'/></svg>") center/contain no-repeat}
.fc-hero .fc-note p.fc-note-f{font-size:.78rem;color:var(--cocoa-60);margin-top:10px;line-height:1.45}

/* how it works: a ruled, typeset list, not step cards */
.fc-how{padding:84px 0 64px}
.fc-how-grid{display:grid;grid-template-columns:4fr 8fr;gap:56px}
.fc-steps{list-style:none;counter-reset:none}
.fc-steps li{display:grid;grid-template-columns:46px 190px 1fr;align-items:baseline;gap:0 10px;padding:22px 0;border-top:1px dotted var(--thread)}
.fc-steps li:last-child{border-bottom:1px dotted var(--thread)}
.fc-steps .phase{align-self:start;margin-top:2px}
.fc-steps h3{font-size:1.45rem}
.fc-steps p{font-size:.96rem;color:var(--cocoa);max-width:470px}

/* pricing: free and featured on paper, Partner as a lifted night panel; rows aligned with subgrid */
.fc-pricing{background:var(--lilac);padding:92px 0 104px}
.fc-pricing-head{max-width:720px;margin-bottom:52px}
.fc-pricing-head .lead{margin-top:14px}
.fc-tiers{display:grid;grid-template-columns:1fr 1fr 1.14fr;grid-template-rows:repeat(8,auto);column-gap:22px;row-gap:0;align-items:stretch}
.fc-tier{grid-row:span 8;display:grid;grid-template-rows:subgrid;background:var(--paper);border:1px solid var(--thread);border-radius:3px;padding:26px 26px 26px;position:relative}
.fc-tier > *{min-width:0}
.fc-flag{font:600 .82rem/1.3 var(--sans);color:var(--cocoa-60)}
.fc-tier h3{font-size:1.6rem;margin-top:6px;line-height:1.15}
.fc-price{margin-top:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.fc-price b{font:400 3.3rem/1 var(--display);color:var(--mulberry);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fc-price small{font-size:.86rem;color:var(--cocoa-60)}
.fc-bill{font-size:.88rem;color:var(--cocoa-60);margin-top:8px;line-height:1.5}
.fc-who{font-weight:500;font-size:.96rem;margin-top:14px;padding-top:14px;border-top:1px solid var(--thread);color:var(--mulberry)}
.fc-cta{margin:18px 0 20px}
.fc-soon{display:block;margin-top:8px;font-size:.8rem;color:var(--cocoa-60)}
.fc-list{list-style:none}
.fc-list li{position:relative;padding:9px 0 9px 22px;border-top:1px dotted var(--thread);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.fc-list li::before{top:15px}
.fc-fine{align-self:end;margin-top:18px;font-size:.82rem;line-height:1.5;color:var(--cocoa-60)}
.fc-fine a,.fc-disclose a,.fc-guar a.fc-link{color:var(--plum);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.fc-t-free{border-radius:3px 3px 3px 14px}
.fc-t-part{background:var(--mulberry);border:0;border-top:5px solid var(--lamp);color:#E9DCD9;margin:-24px 0;padding:46px 30px 46px;box-shadow:0 2px 0 rgba(47,27,46,.18),0 16px 30px rgba(47,27,46,.22);border-radius:3px 3px 14px 3px}
.fc-t-part .fc-flag{color:var(--lamp)}
.fc-t-part h3{color:var(--milk)}
.fc-t-part .fc-price b{color:var(--lamp)}
.fc-t-part .fc-price small,.fc-t-part .fc-bill,.fc-t-part .fc-soon{color:#CDBBBE}
.fc-t-part .fc-bill b{color:var(--milk);font-weight:600}
.fc-t-part .fc-who{color:var(--milk);border-top-color:rgba(251,244,230,.18)}
.fc-t-part .fc-list li{border-top-color:rgba(251,244,230,.2)}
.fc-t-part .fc-list li::before{filter:brightness(0) saturate(100%) invert(74%) sepia(56%) saturate(800%) hue-rotate(347deg)}
.fc-t-part .fc-list b{color:var(--milk);font-weight:600}
.fc-t-part .fc-fine{color:#E9DCD9;background:rgba(240,169,59,.1);border-left:3px solid var(--lamp);padding:14px 16px;border-radius:0 3px 3px 0}
.fc-t-part .fc-fine b{color:var(--milk)}
.fc-t-part .fc-fine a{color:var(--star)}
.fc-disclose{margin-top:56px;max-width:860px;font-size:.88rem;line-height:1.55;border-left:3px solid var(--plum);padding:2px 0 2px 16px;color:var(--cocoa)}

/* guarantee and risk reversal */
.fc-guar{background:var(--peach);padding:110px 0 100px}
.fc-guar-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.fc-guar-lead h2{font-size:2.2rem;margin-top:12px;line-height:1.08}
.fc-guar-lead p{margin:20px 0 26px;font-size:1.02rem;color:var(--cocoa);max-width:440px}
.fc-rr div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:15px 0;border-top:1px solid rgba(91,54,87,.25)}
.fc-rr dt{font-family:var(--display);font-size:1.15rem;color:var(--mulberry)}
.fc-rr dd{font-size:.95rem}
.fc-counts{margin-top:30px;background:var(--paper);padding:24px 28px 20px;border-radius:2px;transform:rotate(.6deg);box-shadow:0 2px 0 rgba(47,27,46,.14),0 8px 18px rgba(47,27,46,.1)}
.fc-counts h3{font-size:1.25rem}
.fc-counts ul{list-style:none;margin-top:8px}
.fc-counts li{padding:9px 0;border-top:1px dotted var(--thread);font-size:.9rem}

/* FAQ and final call to action */
.fc-faq{padding:96px 0 40px}
.fc-faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:56px}
.fc-faq .faq{margin-top:0;max-width:none}
.fc-faq-ask{margin-top:14px;max-width:260px}
.fc-faq .faq details:first-child{border-top:1px solid var(--thread)}
.fc-end{padding:70px 0 150px}
.fc-end-grid{display:grid;grid-template-columns:6fr 6fr;gap:56px;align-items:center;padding-top:20px}
.fc-end h2{font-size:2.4rem}
.fc-end .lead{margin-top:0}
.fc-end .stitch{margin:12px 0 14px}
.fc-end .fc-find{margin-top:0;background:var(--paper);border:1.5px solid var(--thread)}
.fc-end .small{margin-top:12px}

@media (max-width:1060px){
  .fc-tiers{grid-template-columns:1fr;grid-template-rows:none;row-gap:22px;max-width:580px}
  .fc-tier{grid-row:auto;display:flex;flex-direction:column}
  .fc-t-part{order:-1;margin:0}
  .fc-fine{margin-top:18px}
}
@media (max-width:760px){
  .fc-hero-grid{grid-template-columns:1fr;gap:10px;padding-top:24px;padding-bottom:110px}
  .fc-hero h1{font-size:2.35rem}
  .fc-find{grid-template-columns:1fr}
  .fc-find .btn{width:100%}
  .fc-hero-art{min-height:0}
  .fc-hero-art .mobile{display:none}
  .fc-note{margin:34px auto 0 8px;transform:rotate(-1.4deg)}
  .fc-how{padding:56px 0 40px}
  .fc-how-grid,.fc-guar-grid,.fc-faq-grid,.fc-end-grid{grid-template-columns:1fr;gap:24px}
  .fc-steps li{grid-template-columns:40px 1fr}
  .fc-steps li p{grid-column:2}
  .fc-pricing{padding:64px 0 72px}
  .fc-pricing-head{margin-bottom:34px}
  .fc-t-part{padding:30px 22px}
  .fc-tier{padding:22px 20px}
  .fc-price b{font-size:2.9rem}
  .fc-guar{padding:70px 0}
  .fc-guar-lead h2{font-size:2.05rem}
  .fc-rr div{grid-template-columns:1fr;gap:4px}
  .fc-counts{padding:20px;transform:none}
  .fc-faq{padding:64px 0 24px}
  .fc-end{padding:50px 0 120px}
  .fc-end h2{font-size:1.9rem}
}
