:root {
  --cream: #FFF9F0;
  --cream-2: #FFFDF8;  
  --cream-alt: #FFF3E0;
  --white: #FFFFFF;
  --ink: #12292B;
  --ink-soft: #2B4245;
  --teal: #0B6E67;  
  --teal-deep: #0F5C56;
  --teal-dark: #094F4A;  
  --teal-dark-dark: #043d39;  
  --teal-mid: #1B7A72;
  --teal-soft: #E4F1EF;
  --rust: #A83F26;
  --rust-dark: #8A331E;  
  --coral: #E2572B;
  --coral-dark: #C6431C;
  --carpet-red: #A81733;
  --carpet-red-dark: #7E0F26;
  --blood-red-dark: #36020c;
  --hibiscus: #C43D74;
  --palm: #2E8B57;
  --palm-dark: #226B42;
  --gold: #B8860B; 
  --focus-ring: #0B4F9E;
  --border-soft: #E7DCC8;
  --error: #8A1F1F;

  --font-display: 'Fraunces', Georgia, serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif; 

  --radius-md: 14px;
  --radius-lg: 22px;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --max-width: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--teal-dark-dark);
  background: var(--cream);
}

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--teal-dark-dark);
  line-height: 1.50;
  font-weight: 700;
  margin: 0 0 var(--space-2);
}

h1 { font-size: clamp(2.1rem, 5vw + 1rem, 3.4rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3vw + 1rem, 2.4rem); scroll-margin-top: 120px; }
h3 { font-size: 1.4rem; }

p { margin: 0 0 var(--space-2); color: var(--teal-dark-dark);}

ul { list-style: none; margin: 0; padding: 0; }

a { color: var(--teal-dark); }

img, svg { max-width: 100%; display: block; }
.hero-pic { max-width: 100%; display: block; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--ink);
  color: #fff;
  padding: 0.75rem 1.25rem;
  z-index: 1000;
  border-radius: 0 0 8px 0;
  font-weight: 700;
}
.skip-link:focus {
  left: 0;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-3);
  font-family: var(--font-display);
  font-size: 1.4rem;
}
.section {
  padding: var(--space-5) 0;
}
.section-lead {
  max-width: 60ch;
  color: var(--teal-dark-dark);
  font-size: 1.4rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  min-width: 44px;
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1.02rem;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary {
  background: var(--carpet-red);
  color: #FFFFFF;
}
.btn-primary:hover { background: var(--carpet-red-dark); }

.btn-secondary {
  background: var(--teal);
  color: #FFFFFF;
}
.btn-secondary:hover { background: var(--teal-dark); }

.btn-outline {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.btn-outline:hover { background: var(--ink); color: #fff; }

.btn-large {
  min-height: 52px;
  padding: 1rem 2rem;
  font-size: 1.08rem;
}

.btn-header {
  display: none;
}

@media (min-width: 640px) {
  .btn-header { display: inline-flex; }
}

.centered-btn {
  display: flex;
  width: fit-content;
  margin: var(--space-4) auto 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--cream);
  border-bottom: 1px solid var(--border-soft);
}
.header-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0.8rem var(--space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--teal-dark-dark);
}
.logo-text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3rem;
}

.main-nav {
  position: relative;
}
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  min-width: 44px;
  background: transparent;
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 0.4rem 1rem;
  font-family: var(--font-body);
  font-weight: 700;
  cursor: pointer;
}
.nav-toggle-icon {
  width: 18px;
  height: 2px;
  background: var(--teal-dark-darks);
  position: relative;
}
.nav-toggle-icon::before,
.nav-toggle-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: var(--ink);
}
.nav-toggle-icon::before { top: -6px; }
.nav-toggle-icon::after { top: 6px; }

.nav-list {
  display: none;
  flex-direction: column;
  gap: 0.25rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  background: var(--cream);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  padding: 0.75rem;
  min-width: 220px;
  box-shadow: 0 12px 30px rgba(18,41,43,0.15);
}
.nav-list.is-open {
  display: flex;
}
.nav-list a {
  display: block;
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
  text-decoration: none;
  color: var(--teal-dark-dark);
  font-weight: 700;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.nav-list a:hover {
  background: var(--cream-alt);
}

@media (min-width: 860px) {
  .header-inner {
    padding: 0.8rem 0rem;
  }
  .nav-toggle { display: none; }
  .nav-list {
    display: flex;
    flex-direction: row;
    position: static;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    gap: 1.25rem;
  }
  .nav-list a { min-height: auto; padding: 0.3rem 0.1rem; font-family: var(--font-display); font-size: 1.2rem; }
}

.figure-caption {
  font-size: 1.2rem;
  color: var(--teal-dark-dark);
  margin-top: 0.6rem;
  line-height: 1.5;
}

.hero {
  position: relative;
  overflow: hidden;
}
.hero-art {
  width: 100%;
  line-height: 0;
}
.hero-art svg, img {
  width: 100%;
  height: auto;
  display: block;
}
.hero-content {
  position: relative;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-4) var(--space-3) var(--space-5);
}
.eyebrow {
  font-weight: 700;
  color: var(--teal-dark-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.9rem;
  margin-bottom: 0.4rem;
}
.hero-sub {
  max-width: 55ch;
  font-size: 1.4rem;
  color: var(--teal-dark-dark);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: var(--space-3) 0 var(--space-2);
}
.hero-meta {
  color: var(--teal-dark-dark);
  font-size: 1.0rem;
}

.garland-divider {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-3);
}
.garland-divider svg { width: 100%; height: 40px; }

.book-grid {
  display: grid;
  gap: var(--space-5);
  align-items: center;
  border: #8A1F1F;
}
@media (min-width: 860px) {
  .book-grid {
    grid-template-columns: 320px 1fr;
    gap: var(--space-5);
  }
}
.book-cover-wrap { max-width: 320px; margin: 0 auto; }
.book-cover {
  width: 100%;
  line-height: 0;
}
.book-cover img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
  box-shadow: 10px 20px 10px rgba(18,41,43,0.18);
}
.fact-list {
  display: grid;
  gap: 0.4rem;
  margin: var(--space-2) 0 var(--space-3);
}
.fact-label {
  font-weight: 700;
  color: var(--teal-dark);
}

.preview-grid {
  display: grid;
  gap: var(--space-5);
  margin: var(--space-3) 0 0;
}
@media (min-width: 640px) {
  .preview-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  .preview-grid { grid-template-columns: repeat(4, 1fr); }
}
.preview-card {
  display: block;
}
.preview-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  cursor: zoom-in;
  border-radius: var(--radius-md);
}
.preview-trigger:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}
.preview-trigger img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-soft);
  box-shadow: 10px 20px 10px rgba(18,41,43,0.18);
}
.preview-card .figure-caption {
  margin-top: 0.75rem;
  margin-bottom: 0;
}

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2);
}
.lightbox[hidden] { display: none; }
.lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 41, 43, 0.92);
}
.lightbox-dialog {
  position: relative;
  width: 100%;
  max-width: min(95vw, 1100px);
  max-height: 95vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lightbox-viewport {
  position: relative;
  width: 100%;
  max-height: 80vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: none;
  cursor: grab;
}
.lightbox-img {
  max-width: 90vw;
  max-height: 80vh;
  width: auto;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
  transition: transform 0.05s ease-out;
  user-select: none;
  -webkit-user-drag: none;
}
.lightbox-close,
.lightbox-nav {
  position: absolute;
  z-index: 2;
  min-height: 48px;
  min-width: 48px;
  border-radius: 999px;
  border: 2px solid #fff;
  background: rgba(18, 41, 43, 0.7);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}
.lightbox-close:hover,
.lightbox-nav:hover {
  background: rgba(18, 41, 43, 0.95);
}
.lightbox-close:focus-visible,
.lightbox-nav:focus-visible {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}
.lightbox-close { top: 0; right: 0; }
.lightbox-prev { left: 0.5rem; top: 50%; transform: translateY(-50%); }
.lightbox-next { right: 0.5rem; top: 50%; transform: translateY(-50%); }
.lightbox-caption {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.05rem;
  margin: var(--space-2) 0 0.25rem;
  text-align: center;
}
.lightbox-hint {
  color: #EAF6F4;
  font-size: 0.9rem;
  margin: 0;
  text-align: center;
}

@media (min-width: 640px) {
  .lightbox-prev { left: 1rem; }
  .lightbox-next { right: 1rem; }
}

.printable-grid {
  display: grid;
  gap: var(--space-3);
  align-items: start;
}
@media (min-width: 860px) {
  .printable-grid {
    grid-template-columns: 1fr 340px;
    gap: var(--space-5);
    align-items: center;
  }
}
.printable-art {
  margin: 0;
}
.printable-art img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: 10px 20px 10px rgba(18,41,43,0.18);
}
.printable-art-caption {
  margin-top: 0.5rem;
}
@media (min-width: 860px) {
  .printable-art-caption {
    grid-column: 2;
  }
}

.author-grid {
  display: grid;
  gap: var(--space-3);
  align-items: start;
}
@media (min-width: 720px) {
  .author-grid {
    grid-template-columns: 220px 1fr;
    gap: var(--space-5);
    align-items: center;
  }
}
.author-portrait {
  width: 180px;
  border-radius: 50%;
  margin: 0 auto;
}
.author-quote {
  margin: var(--space-2) 0 0;
  padding: var(--space-2) var(--space-3);
  border-left: 4px solid var(--hibiscus);
  background: var(--cream-alt);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-style: italic;
}

.author-pic {
  width: 100%;
  line-height: 0;
}
.author-pic img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: 10px 20px 10px rgba(18,41,43,0.18); /*  */
}

.support-grid {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
@media (min-width: 720px) {
  .support-grid { grid-template-columns: repeat(2, 1fr); }
}
.support-card {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: var(--space-3);
  border-top: 6px solid transparent;
}
.sponsor-card { border-top-color: var(--hibiscus); }
.volunteer-card { border-top-color: var(--palm); }
.support-icon { margin-bottom: 0.6rem; }

.accordion {
  margin-top: var(--space-3);
  border-top: 1px solid var(--border-soft);
}
.accordion-item {
  border-bottom: 1px solid var(--border-soft);
}
.accordion-header { margin: 0; }
.accordion-trigger {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--ink);
  padding: var(--space-2) 0.25rem;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
}
.accordion-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--teal);
  position: relative;
}
.accordion-icon::before,
.accordion-icon::after {
  content: "";
  position: absolute;
  background: var(--teal);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accordion-icon::before { width: 10px; height: 2px; }
.accordion-icon::after { width: 2px; height: 10px; transition: transform 0.2s ease; }
.accordion-trigger[aria-expanded="true"] .accordion-icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}
.accordion-panel {
  padding: 0 0.25rem var(--space-2);
  color: var(--ink-soft);
}

.printable-form {
  margin-top: var(--space-3);
  max-width: 520px;
}
.form-field {
  margin-bottom: var(--space-2);
}
.form-field > label {
  display: block;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.form-field input[type="email"] {
  width: 100%;
  min-height: 48px;
  padding: 0.7rem 1rem;
  font-size: 1.05rem;
  font-family: var(--font-body);
  border: 2px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
}
.form-field input[type="email"]:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}
.form-field input[aria-invalid="true"] {
  border-color: var(--error);
}
.field-help {
  font-size: 1.0rem;
  color: var(--teal-dark-dark);
  margin: 0.4rem 0 0;
}
.field-error {
  font-size: 0.9rem;
  color: var(--error);
  font-weight: 700;
  margin: 0.4rem 0 0;
}

.checkbox-field {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.checkbox-field input[type="checkbox"] {
  appearance: auto;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  margin: 0.55rem 0 0;
  accent-color: var(--teal);
  border: 2px solid var(--ink);
  border-radius: 5px;
  cursor: pointer;
  flex-shrink: 0;
}
.checkbox-field input[type="checkbox"]:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}
.checkbox-field label {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0;
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ink);
  cursor: pointer;
}

.signup-success {
  margin-top: var(--space-3);
  padding: 1rem 1.2rem;
  background: #E4F3E8;
  border: 1px solid var(--palm);
  border-radius: 10px;
  font-weight: 700;
  color: var(--palm-dark);
  max-width: 520px;
}
.signup-success p {
  margin: 0 0 0.6rem;
}
.signup-success p:last-child {
  margin-bottom: 0;
}
.signup-success a {
  color: var(--teal-dark);
  font-weight: 700;
}
.signup-success .btn {
  margin-top: 0.4rem;
}

.buy-section {
  background: var(--teal);
  color: #FFFFFF;
  border-radius: var(--radius-lg);
  margin: 0 var(--space-3) var(--space-5);
}
@media (min-width: 720px) {
  .buy-section { margin: 0 auto var(--space-5); max-width: calc(var(--max-width) + 2 * var(--space-3)); }
}
.buy-inner { text-align: center; }
.buy-section h2 { color: #FFFFFF; }
.buy-section p { color: #EAF6F4; }
.buy-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin: var(--space-3) 0 var(--space-2);
}
.buy-section .btn-outline {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.buy-section .btn-outline:hover {
  background: #FFFFFF;
  color: var(--teal-dark);
}
.buy-note {
  font-size: 1.1rem;
  color: #CDEAE6;
}

.site-footer {
  background: var(--ink);
  color: #F1EAD8;
  padding: var(--space-4) 0;
}
.footer-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: center;
  text-align: center;
}
.footer-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.2rem;
  margin: 0;
  color: #FFFFFF;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
  color: #FFFFFF;
}
.footer-links a {
  font-size: 1.1rem;
  color: #FFFFFF;
  text-decoration: underline;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.footer-copy {
  font-size: 1.0rem;
  color: #FFFFFF;
  margin: 0;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  background: var(--ink);
  color: #fff;
  padding: 0.9rem 1.3rem;
  border-radius: 10px;
  font-weight: 700;
  z-index: 200;
  max-width: 90vw;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

.link-card{
  display:flex;
  align-items:center;
  gap:18px;
  background: var(--white);
  border: 1px solid rgba(26,46,53,.08);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 14px rgba(26,46,53,.05);
  padding: 22px 20px;
  text-decoration:none;
  color: var(--navy);
  min-height:44px;
  transition: transform .15s ease, box-shadow .15s ease;
  margin-top: 3rem;
}
.link-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(26,46,53,.1);
}
.link-card-icon{
  width:56px; height:56px; border-radius:16px;
  background: var(--coral-tint);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.link-card-icon svg{ width:30px; height:30px; }
.link-card-text{
  display:flex; flex-direction:column; gap:4px;
  flex:1 1 auto; min-width:0;
}
.link-card-title{
  font-family:var(--font-body); font-weight:700;
  font-size:1.5rem; color: var(--teal-dark-dark);
}
.link-card-desc{ font-family: var(--font-body); font: size 1.5rem; color: var(--teal-dark-dark); }
.link-card-arrow{ width:22px; height:22px; flex-shrink:0; }

@media(min-width:640px){
  .link-card{ padding: 26px 30px; }
}

#coloringLinks {
  margin-top: 3rem;
}
.coloring-pages {
  text-align: center;
  padding: 1.5rem 1rem;
}
.coloring-pages h2 {
  font-size: 1.5rem;
}
.coloring-pages form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  margin: 1rem 0;
}
.coloring-pages label {
  text-align: left;
  font-size: 1rem;
}
.coloring-pages input[type="email"] {
  padding: 0.6rem;
  font-size: 16px; 
  min-height: 44px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 6px;
}
.coloring-pages button {
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  min-height: 44px;
  width: 100%;
  border-radius: 6px;
  border: none;
  cursor: pointer;
}
.coloring-pages button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.coloring-pages button:focus-visible,
.coloring-pages input:focus-visible,
.coloring-pages a:focus-visible {
  outline: 3px solid #0057b7;
  outline-offset: 2px;
}
#formError {
  color: #b00020;
}
#coloringLinks:focus {
  outline: none;
}
.coloring-page {
  margin: 1.25rem 0;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #eee;
}
.coloring-page a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.35rem 0.35rem 0 0;
  padding: 0 0.75rem;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (min-width: 480px) {
  .coloring-pages form,
  .coloring-pages button {
    width: auto;
  }
  .coloring-pages form {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .coloring-pages {
    padding: 3rem 1rem;
  }
  .coloring-pages h2 {
    font-size: 2rem;
  }
  #coloringLinks > div.coloring-page:first-of-type,
  .coloring-page {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 2% 1.5rem;
    border-bottom: none;
  }
  #email {
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    width: 20rem;
    max-width: 100%;
    border-radius: 0.75rem;
    display: block;
    box-shadow: none;
  }
}

