/* ============================================================
   fm-partners v1.0.0 — Circles + Organizations page styles.
   Scoped under .fm-page. No CSS variables and no @import by design:
   colors are compiled to literals so minify/combine/remove-unused-CSS
   layers cannot strip a single defining rule and break the pages.
   ============================================================ */

/* ============================================================
   framedminds — public page design system (Calling language)
   Scoped under .fm-page. Colors compiled to literals by design.
   Ink #231F20 · Green #88BD40 · Deep #5E8A26 · Line #E4E3DF
   ============================================================ */
.fm-page{
  font-family:'Newsreader',serif;
  font-size:1.125rem;line-height:1.65;
  color:#231F20;background:#FFFFFF;
  -webkit-font-smoothing:antialiased;
}
.fm-page *,.fm-page *::before,.fm-page *::after{box-sizing:border-box;margin:0;padding:0}
.fm-page ::selection{background:#88BD40;color:#231F20}
.fm-page a{color:inherit}
.fm-page section,.fm-page header{scroll-margin-top:6rem}
.fm-page img{max-width:100%;height:auto}
.fm-page .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.fm-page .eyebrow{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.72rem;
  letter-spacing:.22em;text-transform:uppercase;color:#5E8A26;
}
.fm-page .display{
  font-family:'Archivo',sans-serif;font-weight:900;text-transform:lowercase;
  letter-spacing:-.025em;line-height:1.05;color:#231F20;
}
.fm-page .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.fm-page .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .fm-page .reveal{opacity:1;transform:none;transition:none}
  .fm-page .framed-word .frame-line{transition:none}
}

/* ---------- hero ---------- */
.fm-page .fm-hero{padding:clamp(4.5rem,10vw,7.5rem) 0 clamp(3.5rem,7vw,5.5rem)}
.fm-page .fm-hero h1{font-size:clamp(2.5rem,6.6vw,4.9rem);max-width:20ch;margin:1.4rem 0 1.8rem}
.fm-page .fm-hero .lede{font-size:clamp(1.15rem,2vw,1.32rem);max-width:36rem}
.fm-page .fm-hero .lede + .lede{margin-top:1rem}
.fm-page .framed-word{position:relative;display:inline-block;padding:.04em .16em;color:#231F20}
.fm-page .framed-word svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.fm-page .framed-word .frame-line{
  fill:none;stroke:#88BD40;stroke-width:5;
  stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset 1.1s ease .5s;
}
.fm-page .framed-word .frame-fill{fill:#88BD40;opacity:0;transition:opacity .4s ease 1.4s}
.fm-page.loaded .frame-line{stroke-dashoffset:0}
.fm-page.loaded .frame-fill{opacity:1}

/* ---------- buttons ---------- */
.fm-page .fm-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}
.fm-page .btn{
  display:inline-block;font-family:'Archivo',sans-serif;font-weight:800;font-size:.85rem;
  letter-spacing:.05em;text-transform:lowercase;text-decoration:none;
  padding:.9rem 1.6rem;border:2px solid #231F20;
  transition:transform .15s ease,background .2s,color .2s,border-color .2s;
}
.fm-page .btn-solid{background:#231F20;color:#FFFFFF}
.fm-page .btn-solid:hover{background:#5E8A26;border-color:#5E8A26;transform:translateY(-2px)}
.fm-page .btn-ghost{background:transparent;color:#231F20}
.fm-page .btn-ghost:hover{border-color:#5E8A26;color:#5E8A26;transform:translateY(-2px)}
.fm-page .fm-dark .btn-solid{background:#88BD40;color:#231F20;border-color:#88BD40}
.fm-page .fm-dark .btn-solid:hover{background:#9BD053;border-color:#9BD053}
.fm-page .fm-dark .btn-ghost{color:#FFFFFF;border-color:#FFFFFF}
.fm-page .fm-dark .btn-ghost:hover{border-color:#88BD40;color:#88BD40}
.fm-page .hero-meta{margin-top:1.3rem;font-size:.95rem;color:#7C7975;font-style:italic;max-width:34rem}

/* ---------- bands ---------- */
.fm-page .fm-band{padding:clamp(4rem,8vw,6.5rem) 0}
.fm-page .fm-warm{background:#F7F7F4;border-top:1px solid #E4E3DF;border-bottom:1px solid #E4E3DF}
.fm-page .fm-dark{background:#231F20;color:#FFFFFF}
.fm-page .fm-dark .display,.fm-page .fm-dark h2,.fm-page .fm-dark h3{color:#FFFFFF}
.fm-page .fm-dark .eyebrow{color:#88BD40}
.fm-page .fm-dark p{color:#DDDCD8}
.fm-page .fm-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.fm-page .fm-head h2{font-size:clamp(2rem,4.5vw,3.2rem);margin:1.2rem 0 1.2rem}
.fm-page .fm-head p.big{font-size:clamp(1.12rem,2vw,1.28rem)}
.fm-page .fm-head p + p{margin-top:1rem}

/* ---------- two-column ---------- */
.fm-page .fm-split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
.fm-page .fm-split h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-top:1.2rem;max-width:14ch}
.fm-page .fm-copy p{margin-bottom:1.4rem}
.fm-page .fm-copy p:last-child{margin-bottom:0}
.fm-page .fm-copy p strong{font-family:'Archivo',sans-serif;font-weight:800;font-size:1rem;text-transform:lowercase;letter-spacing:.01em}

/* ---------- bullet list ---------- */
.fm-page .fm-bl{list-style:none;margin:0}
.fm-page .fm-bl li{position:relative;padding-left:1.5rem;margin-bottom:.95rem;font-size:1.05rem}
.fm-page .fm-bl li:last-child{margin-bottom:0}
.fm-page .fm-bl li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px;background:#88BD40}
.fm-page .fm-bl strong{font-family:'Archivo',sans-serif;font-weight:800;font-size:.95rem;text-transform:lowercase}
.fm-page .fm-dark .fm-bl li{color:#DDDCD8}

/* ---------- cards ---------- */
.fm-page .fm-grid{display:grid;gap:1.5rem}
.fm-page .fm-grid-2{grid-template-columns:repeat(2,1fr)}
.fm-page .fm-grid-3{grid-template-columns:repeat(3,1fr)}
.fm-page .fm-card{
  position:relative;border:1px solid #E4E3DF;background:#FFFFFF;
  padding:2.2rem 2.2rem 2rem;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.fm-page .fm-card:hover{border-color:#88BD40;transform:translateY(-4px);box-shadow:0 14px 34px rgba(35,31,32,.08)}
.fm-page .fm-card .mark{position:absolute;top:1.4rem;right:1.4rem;width:26px;height:26px}
.fm-page .fm-card h3{
  font-family:'Archivo',sans-serif;font-weight:900;text-transform:lowercase;letter-spacing:-.01em;
  font-size:1.42rem;margin-bottom:.35rem;padding-right:2.4rem;
}
.fm-page .fm-card .who{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.7rem;
  letter-spacing:.18em;text-transform:uppercase;color:#7C7975;margin-bottom:1.1rem;
}
.fm-page .fm-card p{font-size:1.05rem;margin-bottom:1.1rem}
.fm-page .fm-card p:last-child{margin-bottom:0}
.fm-page .fm-card .maybe{border-top:1px solid #E4E3DF;padding-top:1rem;font-style:italic;font-size:1rem;margin-bottom:0}
.fm-page .fm-card .maybe b{
  font-style:normal;font-family:'Archivo',sans-serif;font-weight:800;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:#5E8A26;
  display:block;margin-bottom:.3rem;
}
.fm-page .fm-card ul{list-style:none;margin-top:.2rem}
.fm-page .fm-card ul li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:1rem}
.fm-page .fm-card ul li:last-child{margin-bottom:0}
.fm-page .fm-card ul li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:#88BD40}
.fm-page .fm-warm .fm-card{background:#FFFFFF}

/* unnamed / feature card */
.fm-page .fm-card.unnamed{
  background:#231F20;color:#FFFFFF;border-color:#231F20;
  grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;
}
.fm-page .fm-card.unnamed:hover{border-color:#88BD40}
.fm-page .fm-card.unnamed h3{color:#FFFFFF;font-size:clamp(1.6rem,3vw,2.2rem)}
.fm-page .fm-card.unnamed .who{color:#88BD40}
.fm-page .fm-card.unnamed p{color:#DDDCD8}
.fm-page .fm-card.unnamed .maybe{border-top-color:rgba(255,255,255,.18);color:#DDDCD8}
.fm-page .fm-card.unnamed .maybe b{color:#88BD40}

/* ---------- numbered steps ---------- */
.fm-page .fm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:step}
.fm-page .fm-steps-3{grid-template-columns:repeat(3,1fr)}
.fm-page .fm-step{background:#FFFFFF;border:1px solid #E4E3DF;padding:2rem;position:relative}
.fm-page .fm-step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:'Archivo',sans-serif;font-weight:900;font-size:2.4rem;
  color:#88BD40;display:block;margin-bottom:1rem;line-height:1;
}
.fm-page .fm-step h3{font-family:'Archivo',sans-serif;font-weight:900;text-transform:lowercase;font-size:1.22rem;margin-bottom:.6rem}
.fm-page .fm-step p{font-size:1.02rem;margin-bottom:1rem}
.fm-page .fm-step p:last-child{margin-bottom:0}
.fm-page .fm-step a{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:.8rem;
  letter-spacing:.06em;text-transform:lowercase;text-decoration:none;
  color:#5E8A26;border-bottom:2px solid #88BD40;padding-bottom:.15rem;
}
.fm-page .fm-step a:hover{color:#231F20}

/* ---------- pills ---------- */
.fm-page .fm-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.fm-page .fm-pill{
  border:1px solid #E4E3DF;background:#FFFFFF;padding:.5rem .9rem;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.75rem;
  letter-spacing:.08em;text-transform:uppercase;color:#7C7975;
}

/* ---------- faq ---------- */
.fm-page .fm-faq{border-top:1px solid #E4E3DF;max-width:52rem}
.fm-page .fm-faq details{border-bottom:1px solid #E4E3DF;padding:1.35rem 0}
.fm-page .fm-faq summary{
  cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:baseline;
  font-family:'Archivo',sans-serif;font-weight:800;text-transform:lowercase;
  font-size:1.16rem;color:#231F20;
}
.fm-page .fm-faq summary::-webkit-details-marker{display:none}
.fm-page .fm-faq summary::after{
  content:"+";margin-left:auto;color:#88BD40;font-weight:900;font-size:1.4rem;line-height:1;flex-shrink:0;
}
.fm-page .fm-faq details[open] summary::after{content:"–"}
.fm-page .fm-faq details p{margin-top:.9rem;font-size:1.05rem;max-width:46rem}
.fm-page .fm-faq details p + p{margin-top:.7rem}

/* ---------- quiet note ---------- */
.fm-page .quiet{
  font-size:.98rem;font-style:italic;color:#7C7975;
  border-left:3px solid #88BD40;padding-left:1rem;max-width:32rem;margin-top:2rem;
}
.fm-page .fm-dark .quiet{color:#9B9894}

/* ---------- crosslink ---------- */
.fm-page .fm-crosslink{
  border:1px solid #E4E3DF;padding:1.6rem 1.8rem;margin-top:clamp(2.5rem,5vw,3.5rem);
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
}
.fm-page .fm-crosslink p{font-size:1.05rem;max-width:44rem}
.fm-page .fm-crosslink a{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:.82rem;
  letter-spacing:.06em;text-transform:lowercase;text-decoration:none;white-space:nowrap;
  color:#5E8A26;border-bottom:2px solid #88BD40;padding-bottom:.15rem;
}
.fm-page .fm-crosslink a:hover{color:#231F20}

/* ---------- closing cta ---------- */
.fm-page .fm-close{text-align:center}
.fm-page .fm-close h2{font-size:clamp(2rem,4.5vw,3.2rem);margin:1.2rem 0 1.2rem}
.fm-page .fm-close p{max-width:38rem;margin:0 auto}
.fm-page .fm-close p + p{margin-top:1rem}
.fm-page .fm-close .fm-ctas{justify-content:center}
.fm-page .fm-close .fine{margin-top:1.4rem;font-size:.92rem;font-style:italic;color:#9B9894}

/* ---------- focus ---------- */
.fm-page :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #88BD40;outline-offset:2px}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .fm-page .fm-steps{grid-template-columns:repeat(2,1fr)}
  .fm-page .fm-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .fm-page .fm-split{grid-template-columns:1fr}
  .fm-page .fm-grid-2,.fm-page .fm-grid-3{grid-template-columns:1fr}
  .fm-page .fm-steps,.fm-page .fm-steps-3{grid-template-columns:1fr}
  .fm-page .fm-card.unnamed{grid-template-columns:1fr}
  .fm-page .fm-split h2{max-width:none}
  .fm-page .fm-crosslink{flex-direction:column;align-items:flex-start}
}

/* ================= organizations-specific ================= */
.fm-biz .mock-label{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.68rem;
  letter-spacing:.18em;text-transform:uppercase;color:#7C7975;margin-bottom:.55rem;
}
.fm-biz .mock{margin-bottom:1.6rem}
.fm-biz .mock:last-child{margin-bottom:0}

/* browser chrome */
.fm-biz .mock-bar{
  display:flex;align-items:center;gap:.6rem;background:#F7F7F4;
  border:1px solid #E4E3DF;border-bottom:none;padding:.5rem .7rem;
}
.fm-biz .mock-bar i{width:8px;height:8px;background:#DDDCD8;display:inline-block}
.fm-biz .mock-bar .url{
  flex:1;background:#FFFFFF;border:1px solid #E4E3DF;padding:.22rem .55rem;
  font-family:'Archivo',sans-serif;font-size:.68rem;color:#7C7975;letter-spacing:.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.fm-biz .mock-nav{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  background:#FFFFFF;border:1px solid #E4E3DF;padding:.6rem .75rem;overflow:hidden;
}
.fm-biz .mock-brand{display:flex;align-items:center;gap:.4rem;min-width:0}
.fm-biz .mock-brand b{
  font-family:'Archivo',sans-serif;font-weight:900;font-size:.86rem;
  text-transform:lowercase;color:#231F20;white-space:nowrap;
}
.fm-biz .mock-powered{
  font-family:'Archivo',sans-serif;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
  color:#7C7975;padding-left:.45rem;margin-left:.15rem;border-left:1px solid #E4E3DF;white-space:nowrap;
}
.fm-biz .mock-powered em{font-style:normal;font-weight:800;color:#5E8A26}
.fm-biz .mock-links{display:flex;align-items:center;gap:.55rem;flex-shrink:0}
.fm-biz .mock-links span{
  font-family:'Archivo',sans-serif;font-size:.64rem;letter-spacing:.06em;
  text-transform:lowercase;color:#7C7975;white-space:nowrap;
}
.fm-biz .mock-links span.on{color:#5E8A26;font-weight:800}
.fm-biz .mock-links i{width:18px;height:18px;background:#88BD40;display:inline-block;flex-shrink:0}

/* welcome */
.fm-biz .mock-welcome{border:1px solid #E4E3DF;background:#F7F7F4;padding:2rem 1.4rem 1.2rem;text-align:center}
.fm-biz .mock-welcome .logo{
  width:46px;height:46px;border:2px solid #88BD40;margin:0 auto .8rem;
  display:flex;align-items:center;justify-content:center;background:#FFFFFF;
}
.fm-biz .mock-welcome b{
  display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.12rem;
  text-transform:lowercase;color:#231F20;margin-bottom:.45rem;
}
.fm-biz .mock-welcome p{font-size:.94rem;font-style:italic;color:#7C7975;max-width:24rem;margin:0 auto 1.1rem;line-height:1.55}
.fm-biz .mock-welcome .cta{
  display:inline-block;background:#88BD40;color:#231F20;
  font-family:'Archivo',sans-serif;font-weight:800;font-size:.76rem;
  letter-spacing:.05em;text-transform:lowercase;padding:.5rem 1.3rem;margin-bottom:1rem;
}
.fm-biz .mock-welcome .foot{
  font-family:'Archivo',sans-serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:#7C7975;border-top:1px solid #E4E3DF;padding-top:.7rem;
}

/* notifications */
.fm-biz .mock-notif{border:1px solid #E4E3DF;background:#FFFFFF;padding:.85rem .9rem;margin-bottom:.7rem}
.fm-biz .mock-notif:last-child{margin-bottom:0}
.fm-biz .mock-notif .top{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}
.fm-biz .mock-notif .top i{width:18px;height:18px;background:#88BD40;display:inline-block;flex-shrink:0}
.fm-biz .mock-notif .top b{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:.7rem;
  letter-spacing:.08em;text-transform:uppercase;color:#231F20;
}
.fm-biz .mock-notif .top span{
  margin-left:auto;font-family:'Archivo',sans-serif;font-size:.62rem;
  letter-spacing:.08em;text-transform:uppercase;color:#7C7975;
}
.fm-biz .mock-notif h4{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:.92rem;
  text-transform:lowercase;color:#231F20;margin-bottom:.2rem;
}
.fm-biz .mock-notif p{font-size:.92rem;color:#7C7975;line-height:1.5}
.fm-biz .mock-note{margin-top:1.2rem;font-size:.92rem;font-style:italic;color:#7C7975}

@media(max-width:820px){
  .fm-biz .mock-links span{display:none}
  .fm-biz .mock-links i{display:inline-block}
}

/* ================= circles-specific ================= */
.fm-circles .counter{
  display:inline-flex;align-items:center;gap:.6rem;border:1px solid #E4E3DF;
  padding:.55rem .95rem;margin-bottom:1.6rem;background:#FFFFFF;
}
.fm-circles .counter i{width:9px;height:9px;background:#88BD40;display:inline-block;flex-shrink:0}
.fm-circles .counter span{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:#5E8A26;
}
.fm-circles .ledger{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #E4E3DF;margin-top:1.5rem}
.fm-circles .ledger > div{padding:2rem 2rem 1.8rem}
.fm-circles .ledger > div:first-child{border-right:1px solid #E4E3DF;background:#FFFFFF}
.fm-circles .ledger > div:last-child{background:#F7F7F4}
.fm-circles .ledger h3{
  font-family:'Archivo',sans-serif;font-weight:900;text-transform:lowercase;
  font-size:1.28rem;margin-bottom:.35rem;
}
.fm-circles .ledger .tag{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.68rem;
  letter-spacing:.18em;text-transform:uppercase;color:#7C7975;margin-bottom:1.2rem;
}
.fm-circles .ledger .tag.free{color:#5E8A26}
.fm-circles .form-slot{
  border:1px solid rgba(255,255,255,.18);padding:1.6rem 1.8rem;margin-top:1.6rem;
  font-size:.98rem;color:#9B9894;font-style:italic;
}
@media(max-width:820px){
  .fm-circles .ledger{grid-template-columns:1fr}
  .fm-circles .ledger > div:first-child{border-right:none;border-bottom:1px solid #E4E3DF}
}

/* ================= inquiry forms (dark sections) ================= */
.fm-page .field{margin-bottom:1.3rem}
.fm-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.fm-page .fm-dark .field label{
  display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;color:#88BD40;margin-bottom:.45rem;
}
.fm-page .fm-dark .field input[type=text],
.fm-page .fm-dark .field input[type=email],
.fm-page .fm-dark .field select,
.fm-page .fm-dark .field textarea{
  width:100%;background:transparent;border:1px solid #4B4748;color:#FFFFFF;
  font-family:'Newsreader',serif;font-size:1.05rem;padding:.85rem 1rem;
  border-radius:0;transition:border-color .2s;
}
.fm-page .fm-dark .field select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%2388BD40' stroke-width='2' fill='none'/></svg>");
  background-repeat:no-repeat;background-position:right 1rem center;
  /* Neutralize theme select sizing (fixed height + line-height clips the text) */
  height:auto !important;min-height:0 !important;max-height:none !important;
  line-height:1.4 !important;padding:.85rem 2.6rem .85rem 1rem !important;font-size:1.05rem !important;
}
.fm-page .fm-dark .field select option{color:#231F20}
.fm-page .fm-dark .field textarea{min-height:130px;resize:vertical}
.fm-page .fm-dark .field input:focus,
.fm-page .fm-dark .field select:focus,
.fm-page .fm-dark .field textarea:focus{outline:none;border-color:#88BD40}
.fm-page .check{display:flex;gap:.8rem;align-items:flex-start;margin:1.6rem 0 2rem}
.fm-page .check input{margin-top:.35rem;accent-color:#88BD40;width:1.05rem;height:1.05rem;flex-shrink:0}
.fm-page .fm-dark .check label{font-size:.98rem;color:#DDDCD8}
.fm-page .btn-submit{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:.9rem;
  letter-spacing:.05em;text-transform:lowercase;
  background:#88BD40;color:#231F20;border:2px solid #88BD40;
  padding:1rem 2rem;cursor:pointer;border-radius:0;
  transition:background .2s,transform .15s;
}
.fm-page .btn-submit:hover{background:#9BD053;transform:translateY(-2px)}
.fm-page .btn-submit[disabled]{opacity:.55;cursor:wait;transform:none}
.fm-page .form-fine{margin-top:1.1rem;font-size:.9rem;color:#9B9894;font-style:italic}
.fm-page .fm-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.fm-page .fm-msg{
  margin:1rem 0 1.4rem;padding:.9rem 1.1rem;
  border:1px solid #C8543F;border-left-width:4px;color:#F3B3A6;font-size:.98rem;
}
.fm-page .fm-msg a{color:#F3B3A6}
.fm-page .fm-success{padding:1rem 0}
.fm-page .fm-success svg{width:34px;height:34px;margin-bottom:1.2rem}
.fm-page .fm-success h3{font-size:clamp(1.5rem,3vw,2rem);color:#FFFFFF;margin-bottom:1rem}
.fm-page .fm-success p{color:#DDDCD8;max-width:32rem;margin-bottom:1rem}
.fm-page .fm-success .quiet{color:#9B9894;margin-top:1.6rem}
@media(max-width:820px){
  .fm-page .field-row{grid-template-columns:1fr}
}
