/* styles.css (REM-based typography, cleaned + aligned to your current static layout) */

:root{
  /* Brand */
  --navy:#0f172a;
  --accent:#7f1d1d;

  /* Neutrals */
  --bg:#ffffff;
  --bg-soft:#fbfcfe;
  --border:rgba(11,16,32,0.08);

  /* Text */
  --text:#0b1020;
  --text-secondary:#3a4257;
  --muted:#5b647a;

  /* Layout */
  --max:72rem;        /* 1152px */
  --radius:1rem;      /* 16px */

  /* Effects */
  --shadow: 0 0.625rem 1.5rem rgba(11,16,32,0.06);
  --shadow-hover: 0 1rem 2.25rem rgba(11,16,32,0.10);
  --ring: 0 0 0 0.25rem rgba(15,23,42,0.10);
}

html{ font-size:1rem; }

body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size:1.15rem;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
}

*{ box-sizing:border-box; }
img{ max-width:100%; height:auto; display:block; }

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset:0.2em; }

.container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 1.5rem;


}

/* Accessibility */
.skip-link{
  position:absolute; left:-999rem; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:1rem; top:1rem;
  width:auto; height:auto;
  background:#fff;
  border:1px solid var(--border);
  padding:0.5rem 0.75rem;
  border-radius:0.5rem;
  z-index:9999;
}
.sr-only{
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Typography scale (REM) */
h1{
  font-size:2.25rem;
  line-height:1.25;
  letter-spacing:-0.02em;
  margin:0.25rem 0 1rem;
  color:var(--text);
}
h2{
  font-size:1.75rem;
  line-height:1.3;
  letter-spacing:-0.01em;
  margin:0 0 0.75rem;
  color:var(--text);
}
h3{
  font-size:1.375rem;
  line-height:1.35;
  /*margin:0 0 0.5rem;*/
  color:var(--text);
}
h4{
  font-size:1.125rem;
  line-height:1.4;
  margin:0 0 0.5rem;
  color:var(--text);
}

.kicker{
  font-size:0.875rem;
  color:var(--muted);
  margin:0 0 0.5rem;
}

.lead{
  font-size:1rem;
  color:var(--text-secondary);
  max-width:68ch;
  margin:0;
}

.subhead{
  margin:0;
  color:var(--text-secondary);
  max-width:68ch;
}


.subhead-privacy-policy{
  margin:0;
  color:var(--text-secondary);
  /*max-width:68ch;*/
}


.muted{ color:var(--muted); }
.small{ font-size:0.875rem; }

.credibility{
  margin:0.9rem 0 0;
  font-size:0.875rem;
  color:var(--muted);
  max-width:68ch;
}

.philosophy{
  margin:0.75rem 0 0;
  max-width:68ch;
  color:var(--text-secondary);
  font-style:italic;
}


.philosophy-vision{
  margin:0;
  max-width:68ch;
  color:var(--text-secondary);
  font-style:italic;
}


/* Buttons */
.btn{
  display:inline-block;
  padding:0.75rem 1.1rem;
  border-radius:0.75rem;
  font-weight:550;
  border:1px solid var(--border);
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background 120ms ease;
  max-width: max-content;
}
.btn:hover{ text-decoration:none; }
.btn:focus{
  outline:none;
  box-shadow:var(--ring);
}

.btn-primary{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.btn-primary:hover{
  transform:translateY(-0.0625rem);
  box-shadow:var(--shadow);
}

.btn-ghost{
  background:transparent;
  color:var(--text);
  border-color:var(--border);
}
.btn-ghost:hover{
  transform:translateY(-0.0625rem);
  box-shadow:var(--shadow);
}

/* Header */
.site-header{
  border-bottom:1px solid var(--border);
  background:#fff;
  position:sticky;
  top:0;
  z-index:50;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;                 /* vertical padding */
  flex-wrap:nowrap;               /* prevents weird wrapping on mobile */
}

/* Add breathing room so items don't hug corners */
@media (max-width: 56.25rem){
  .header-inner{
    padding:1rem 1.5rem;               /* keep same; container handles sides */
  }
}

.brand{
  display:flex;
  align-items:center;
  gap:0.65rem;
  min-width: 0;                   /* helps prevent overflow */
}

.brand-mark{
  width:1.75rem;
  height:1.75rem;
  border-radius:0.625rem;
  background:linear-gradient(135deg,var(--accent), #b91c1c);
  flex:0 0 auto;
}

.brand-text{
  font-weight:700;
  letter-spacing:-0.01em;
  white-space:nowrap;
}

/* Desktop nav */
.primary-nav{ flex: 1 1 auto; }

.primary-nav .menu{
  list-style:none;
  display:flex;
  gap:1.1rem;
  margin:0;
  padding:0;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.primary-nav a{
  font-weight:550;
  color:var(--text-secondary);
}

/* WordPress active states */
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a,
.primary-nav .current-menu-ancestor > a,
.primary-nav .current_page_ancestor > a,
.primary-nav a.is-active{
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:0.25em;
}

.menu-cta{
  border:1px solid var(--border);
  padding:0.45rem 0.7rem;
  border-radius:999px;
  background:rgba(11,16,32,0.02);
}

.header-cta{ display:block; }

/* Legacy nav-toggle (not used if you're using dashicons toggle) */
.nav-toggle{ display:none; }

/* Mobile menu icon (Dashicons) */
.dash-icon-container{
  display:none;                   /* hidden on desktop */
  align-items:center;
  justify-content:center;

  /* Makes it not stick to the edge + better click target */
  padding:0.5rem;
  margin-left:0.25rem;
  border-radius:0.75rem;
  cursor:pointer;
  user-select:none;
}

.dash-icon-container:focus{
  outline:none;
}

.dash-icon-container .dashicons{
  font-size:1.75rem;
  line-height:1;
  width:auto;
  height:auto;
}

/* Mobile menu container (WP output) — OPEN + CLOSE ease */
.menu-mobile-menu-container{
  max-height:0;
  overflow:hidden;
  transition: ease 0.6s;

  transform:translateY(-0.35rem);
  opacity:0;

  display:block;
  width:100%;
  border-top:1px solid var(--border);
  background:#fff;
}

/* Visible state (toggled by JS) */
.menu-mobile-menu-container.menu-visible{
  max-height:60rem;
  transition: 0.6s ease;
  opacity:1;
  transform:translateY(0);
}

/* Mobile menu list styling */
.menu-mobile-menu-container .menu{
  list-style:none;
  margin:0;
  padding:1rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

/* Sections + rhythm */
main{ padding:0 0 0 0; 
}

.section{
  padding: clamp(2rem, 6vw, 3.5rem) 0;
  /*border: solid red;*/
}

.section-soft{
  background:var(--bg-soft);
  border-top:1px solid rgba(11,16,32,0.04);
  border-bottom:1px solid rgba(11,16,32,0.04);
}

.section-head{
  max-width:68ch;
  margin-bottom:1.5rem;
  /*border: solid green;*/
}



.section-link{ margin-top:1.25rem; }



.services-top p{

  display: block;
  margin-block-start: 1rem;
  margin-block-end: 1 rem;

}

.section-inner-privacy-policy{
  padding-top: clamp(1.25rem, 6vw, 1.75rem);
  /*border: solid  green;*/
}


.section-inner-terms-of-service{
  padding-top: clamp(1.25rem, 6vw, 1.75rem);
  /*border: solid  green;*/
}

.section-inner-terms-of-service:first-child{
  padding-top: 0;
  /*border: solid  green;*/
}


.section-inner-privacy-policy:first-child{
  padding-top: 0;
  /*border: solid  green;*/
}


.section-inner-privacy-policy h3{
  padding: 1rem 0 0 0;
/*border: solid red;*/
}

/* Hero */
.hero{
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 6vw, 3rem) 0;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:2rem;
  align-items:start;
}

.hero-actions{
  display:flex;
  gap:0.75rem;
  align-items:center;
  flex-wrap:wrap;
  margin-top:0.9rem;
}

.trust-row{
  display:flex;
  gap:0.5rem;
  flex-wrap:wrap;
  margin-top:1.25rem;
}


.trust-row-about{
  display:flex;
  gap:0.5rem;
  flex-wrap:wrap;
  margin-top:1.25rem;
  padding: 0 0 2rem 0;
}


/* Cards */
.card{
  /*min-height: 100%;*/
  min-width: 17rem;
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding: 1.25rem;
  box-shadow:var(--shadow);
  transition: transform 140ms ease, box-shadow 140ms ease;
}


.card-about{
  min-height: 100%;
  /*min-width: 17rem;*/
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding: 1.25rem;
  box-shadow:var(--shadow);
  transition: transform 140ms ease, box-shadow 140ms ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/*.card-about h3{
  padding-bottom: 1rem;
}
*/
.card-services{
  min-height: 100%;
  /*min-width: 17rem;*/
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding: 1.25rem;
  box-shadow:var(--shadow);
  transition: transform 140ms ease, box-shadow 140ms ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.card-privacy-policy{
  min-height: 100%;
  min-width: 17rem;
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding: 1.25rem;
  box-shadow:var(--shadow);
  transition: transform 140ms ease, box-shadow 140ms ease;
  margin: 2.5rem 0;

}


.card-terms-of-service{
  min-height: 100%;
  min-width: 17rem;
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding: 1.25rem;
  box-shadow:var(--shadow);
  transition: transform 140ms ease, box-shadow 140ms ease;
  margin: 2.5rem 0;

}


.card-contact{
  min-height: 100%;
  min-width: 17rem;
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding: 2rem 1.5rem;
  box-shadow:var(--shadow);
  margin: 2.5rem 0;

}



.card:hover{
  transform:translateY(-0.125rem);
  box-shadow:var(--shadow-hover);
}
.card.subtle{ background:#fff; }

/* Pills */
.pill{
  border:1px solid rgba(11,16,32,0.06);
  background:rgba(11,16,32,0.015);
  padding:0.45rem 0.65rem;
  border-radius:999px;
  font-size:0.875rem;
  color:var(--text-secondary);
}

/* Layout blocks */
.grid-2{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:1.5rem;
  align-items:start;

}

.cards-3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1rem;
  margin-top:1rem;
}

/* Lists */
.list-check{
  list-style:none;
  padding:0;
  margin:0;

}

.list-check li{
  position:relative;
  padding-left:1.5rem;
  margin:0.65rem 0;
  color:var(--text-secondary);
}

.list-check li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--accent);
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1rem;
  margin-top:1rem;
}

.step{
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding:1.25rem;
  box-shadow:var(--shadow);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.step:hover{
  transform:translateY(-0.125rem);
  box-shadow:var(--shadow-hover);
}


.page-end{
  padding: clamp(2rem, 6vw, 3.5rem) 0 2rem 0;

}

/* === Missing from main.css (copied from styles.css) === */

.section-tight{
  padding: clamp(1.5rem, 4vw, 2.5rem) 0;
}

.hero-top-of-page{
  padding-top: clamp(2rem, 4vw, 4rem);
  
}

.list-check,
.list-dash{
  list-style:none;
  padding:0;
  margin:0;
  /*max-width:68ch;*/
}

.list-check li{
  position:relative;
  padding-left:1.5rem;
  margin:0.65rem 0;
  color:var(--text-secondary);
}

.list-check li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--accent);
}

.list-dash li{
  position:relative;
  padding-left:1rem;
  margin:0.6rem 0;
  color:var(--text-secondary);
}

.list-dash li::before{
  content:"–";
  position:absolute;
  left:0;
  top:0;
  color:var(--muted);
}


/* === Required by services.php markup (not present in styles.css) === */

/* <main id="main" class="page"> */
.page{
  display:block;
}

/* Used as: class="section-tight section-compact" */
.section-compact{
  /* Keep it neutral: don't fight section-tight; just ensure no surprises */
}

/* FAQ styling for <div class="faq"><details><summary>... */
.faq{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  cursor: pointer;

}

.faq details{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  padding:0.9rem 1rem;
  box-shadow:var(--shadow);
}

.faq summary{
  cursor:pointer;
  font-weight:600;
  color:var(--text);
  list-style:none;

}

.faq summary::-webkit-details-marker{
  display:none;
}

.faq details p{
  margin:0.75rem 0 0 0;
  color:var(--text-secondary);
  line-height:1.6;

}


/* Pricing Grid */

.pricing-grid{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 gap:1.2rem;
 margin-top:0rem;

}

.price{
  margin: 0.5rem 0 1rem 0;
  font-size: 1.8rem;
}

.service-alignment{
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.margin-top{
  margin: 1rem 0 0 0;
}

.margin-bottom-none{
  margin-bottom: 0rem;
  padding-bottom: 0rem;

}

.margin-top-none{
  margin-top: 0rem;
  padding-top: 0rem;
}


.for-whom{
  padding: 0.7rem 0;
  min-height: 6.4rem;

}

.package-include{

  min-height: 16rem;

}

/*.package-commonfit{
  min-height: 11rem;
}
*/

.package-include p {
 font-weight: bold;

}


.package-commonfit p {
  font-weight: bold;
}


.kicker-starter{
  font-size:0.8rem;
  color:var(--muted);
  margin:0rem 0 -1rem;
}

.starts-from{
  margin: 0.5rem 0 0.25rem 0;
  max-height: max-content;
}

.muted-price
{ color:var(--muted);
  margin: 0.5rem 0 0 0;
  font-size: 0.9rem;
}


.month{
  font-size: 0.9rem;
}


/* Contact form */

.form-data-input {
  color: var(--muted);
  font-size:  1.25rem;
  min-width: 20rem;
  width: 100%;
  height: 2.5rem;
  display: block;
  margin-top: 1.25rem;
  padding: 0px 0.625rem;
}

.form-data-input-ta {
   color: var(--muted);
  display: block;
  min-width: 20rem;
  width: 100%;
  height: 12.5rem;
  margin-top: 1.25rem;
  padding: 0.625rem;
  resize: vertical; 
}



.iti {
  margin-top: 1.25rem;
  min-width: 20rem;
  width: 100%;
}

#success_message {
  margin: 0.5rem 0;
  font-size:  1.5rem;
  font-weight:  600;
}

.iti__search-input {
  height: 2.5rem;
  padding: 0 0.625rem;
}



::placeholder {
  font-size: 1.25rem;
}

::-webkit-input-placeholder{
  font-size:  1.25rem;
}


::-moz-placeholder{
  font-size:  1.25rem;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
  font-size: 1.25rem;
}


.form-data-input-ta option:disabled {
  color: #999;
  /* Placeholder-like gray color */
}


input, textarea{
  font-size:  1.5rem;
}

.error {
  border: 0.4rem solid red;
  border-radius: 0.3rem;
  /* Optional for rounded corners */

}



/* CTA band */
.cta-band{
  padding: clamp(1.5rem, 6vw, 2rem) 0;
  background:var(--navy);
  color:#fff;
}
.cta-band .muted{ color:#cbd5e1; }
.cta-band-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
}
.cta-band h2{ margin:0 0 0.5rem; color:#fff; }

/* Footer */
.site-footer{
  border-top:1px solid var(--border);
  padding:0.5rem 0 0 0;
  background:var(--navy);
  color:#fff;
  /*border: solid red;*/
}

.no-legal{
  padding: 4rem 0 0 0;
  /*border: solid purple;*/
}


.footer-container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 1.5rem;
  /*border: solid yellow;*/
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  flex-direction:column;
  gap:1rem;
  align-items:flex-start;
  flex-wrap:wrap;
  /*border: solid whitesmoke;*/
}

.footer-title{
  font-weight:700;
  margin:0 0 0.25rem;
}

.footer-meta{

  color:var(--muted);
}

.footer-nav .menu{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  justify-content: flex-start;
}


.footer-top{
  min-width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /*border: solid pink;*/
}


.footer-bottom{
  min-width: 100%;
  display:flex;
  flex-direction:row;
  justify-content: space-between;
  
}

/* Keep the nav tight to the reassurance line */
.footer-cta{ margin-top:0; }

.footer-reassurance{
  margin:0;
  max-width:40ch;
}


.footer-legal{
  background:black;
  color:#fff;
  padding:0.9rem 0;
  margin-top:1.25rem;
}

.footer-legal-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}

.footer-legal a{
  color:#fff;
  text-decoration:none;
}

.footer-legal a:hover{
  text-decoration:underline;
  text-underline-offset:0.2em;
}

.footer-legal-sep{
  opacity:0.6;
  margin:0 0.4rem;
}



/*.footer-cta{ margin-top:1rem; }*/

.footer-reassurance{
  /*margin:0.5rem 0 0 0;*/
  max-width:40ch;
}

/* Responsive */

@media (max-width: 71.9rem){

  .pricing-grid{
    display: flex;
    flex-direction: column;

    gap:1.2rem;
  }

  .for-whom{
    min-height: 100%;

  }

  .package-include{
    min-height: 100%;
  }


}




@media (max-width: 56.25rem){
  .hero-grid{ grid-template-columns:1fr; }
  .grid-2{ grid-template-columns:1fr; }
  .cards-3{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .cta-band-inner{ flex-direction:column; align-items:flex-start; }

 /* .package-heading{
padding: 1rem 0;
  min-height: 100%;


}


.package-include{

  min-height: 100%;
  
}*/


.pricing-grid{
  display: flex;
  flex-direction: column;

  gap:1.2rem;

}


{
  .footer-right{ align-items:flex-start; }
  .footer-nav .menu{ justify-content:flex-start; }
}

/* Header mobile behavior */
.header-cta{ display:none; }
.primary-nav{ display:none; }   /* desktop menu hidden */
.dash-icon-container{ display:flex; }
}

/* Dashicon ease animation (icon swap only) */
.dash-icon-container{
  position: relative;
}

/* Base animation setup */
.dash-icon-container .icon-hamburger,
.dash-icon-container .icon-close{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
  opacity 200ms ease,
  transform 200ms ease;
}

/* Default state: hamburger visible */
.site-header .icon-hamburger{
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Default state: close hidden */
.site-header .icon-close{
  opacity: 0;
  transform: rotate(-90deg) scale(0.7);
  pointer-events: none;
}

/* Open state: hamburger hidden */
.site-header.menu-open .icon-hamburger{
  opacity: 0;
  transform: rotate(90deg) scale(0.7);
  pointer-events: none;
}

/* Open state: close visible */
.site-header.menu-open .icon-close{
  opacity: 1;
  transform: rotate(0deg) scale(1);
  pointer-events: auto;
}



.feline-cookie-banner{
  position:fixed;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:9999;
  font-family:inherit;
}

.feline-cookie-banner__inner{
  max-width:var(--max, 72rem);
  margin:0 auto;
  background:#0b0f14;
  color:#ffffff;
  border-radius:var(--radius, 1rem);
  padding:0.875rem;
  display:flex;
  gap:0.875rem;
  align-items:center;
  justify-content:space-between;
  box-shadow:var(--shadow, 0 0.625rem 1.5rem rgba(11,16,32,0.06));
}

.feline-cookie-banner__text strong{
  display:block;
  font-size:1rem;
  line-height:1.2;
  margin-bottom:0.25rem;
}

.feline-cookie-banner__sub{
  font-size:0.875rem;
  line-height:1.4;
  opacity:0.9;
}

.feline-cookie-banner__actions{
  display:flex;
  gap:0.625rem;
  flex-wrap:wrap;
}

.feline-cookie-banner__btn{
  border-radius:999rem;
  padding:0.75rem 1.1rem; /* matches your .btn padding style */
  font-size:0.875rem;
  border:0.0625rem solid rgba(255,255,255,0.25);
  cursor:pointer;
  background:transparent;
  color:#fff;
}

.feline-cookie-banner__btn--primary{
  background:#ffffff;
  color:#0b0f14;
  border-color:#ffffff;
}

.feline-cookie-banner__btn--secondary:hover,
.feline-cookie-banner__btn--primary:hover{
  opacity:0.9;
}

/* Mobile alignment — match main.css breakpoint style */
@media (max-width:56.25rem){
  .feline-cookie-banner__inner{
    flex-direction:column;
    align-items:stretch;
    padding:1rem;
  }

  .feline-cookie-banner__actions{
    width:100%;
  }

  .feline-cookie-banner__btn{
    flex:1 1 auto;
    width:100%;
  }
}


/* =========================
   Feedback / Query page
   ========================= */

.feedback-page .feedback-card{
  padding: 2rem 1.5rem;
}

.feedback-page .feedback-head{
  margin-bottom: 0.75rem;
}

.feedback-page .hp-field{
  position:absolute;
  left:-999rem;
  width:1px;
  height:1px;
  overflow:hidden;
}

.feedback-success{
  margin: 0 0 0.75rem 0;
  padding: 0.75rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px solid var(--border);
  background: rgba(11,16,32,0.02);
  color: var(--text-secondary);
}

.feedback-success.is-ok{
  border-color: rgba(34,197,94,0.35);
  background: rgba(34,197,94,0.08);
  color: var(--text);
}

.feedback-success.is-bad{
  border-color: rgba(239,68,68,0.35);
  background: rgba(239,68,68,0.08);
  color: var(--text);
}

.feedback-submit{
  margin-top: 1rem;
}

.feedback-note{
  margin-top: 0.75rem;
}
