/*-----------------------------------
RESET & NORMALIZE (mobile first)
------------------------------------*/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed, 
figure,figcaption,footer,header,hgroup, 
menu,nav,output,ruby,section,summary,
time,mark,audio,video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
  box-sizing:border-box;
}
/* HTML5 display-role reset */
article,aside,details,figcaption,figure, 
footer,header,hgroup,menu,nav,section {
  display:block;
}
body {
  line-height:1.5;
  background: #faf4ed;
  color: #41332b;
  min-height: 100vh;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  display: block;
  height: auto;
}
a {
  color: #145184;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #be7b2c;
  text-decoration: underline;
}
ul,ol {
  margin-left: 24px;
}
table {
  border-collapse: collapse;
  width: 100%;
}
th, td {
  border: 1px solid #d7c9bc;
  padding: 10px 16px;
  text-align: left;
  background: #faf4ed;
}
th {
  background: #eadbb9;
  font-family: 'Montserrat', Arial, sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
}

/*-----------------------------------
VINTAGE RETRO STYLE VARIABLES
------------------------------------*/
:root {
  --primary: #145184;
  --secondary: #006e51;
  --accent: #faf4ed;
  --retro-yellow: #eadbb9;
  --retro-blue: #4385ac;
  --retro-orange: #be7b2c;
  --retro-brown: #a67e4e;
  --retro-green: #6b7c44;
  --font-display: 'Montserrat', Arial, sans-serif;
  --font-body: 'Roboto', Arial, sans-serif;
}

/*-----------------------------------
TYPOGRAPHY
------------------------------------*/
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
  color: #3e3630;
  text-shadow: 0 1px 0 #f4eada, 0 2px 1px #d7c9bc;
}
h1 {
  font-size: 2.2rem;
  margin-bottom: 18px;
}
h2 {
  font-size: 1.5rem;
  margin: 24px 0 16px 0;
  border-bottom: 3px dotted var(--retro-yellow);
  padding-bottom: 8px;
  background: linear-gradient(90deg,var(--retro-yellow)20%,#fff0 70%);
  display: inline-block;
}
h3 {
  font-size: 1.1rem;
  color: var(--retro-blue);
}
@media (min-width:600px){
  h1 {font-size:2.7rem;}
  h2 {font-size:2rem;}
  h3 {font-size:1.4rem;}
}
.subheadline {
  color: var(--retro-brown);
  font-size: 1.09rem;
  margin-bottom: 24px;
  font-style: italic;
  font-family: var(--font-body);
}
p,li,td,th {
  font-family: var(--font-body);
  font-size: 1rem;
  color: #41332b;
}
strong {
  font-weight: 700;
  color: var(--retro-blue);
}

/*-----------------------------------
LAYOUT CONTAINERS
------------------------------------*/
.container {
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}
.content-wrapper {
  display:flex;
  flex-direction:column;
  gap: 20px;
}

.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: rgba(234,219,185,0.18);
  border-radius: 10px;
  box-shadow: 0 2px 12px 0 rgba(206,142,38,0.07);
}

.card-container,.feature-grid,.service-list,.content-grid,.workshop-schedule,.course-descriptions,.offerings-list,.tutorial-categories,.tutorial-examples,.event-types,.community-benefits,.event-schedule,.booking-options {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 20px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px 0 rgba(20,81,132,0.10);
  padding: 30px 24px;
  border: 2px solid var(--retro-yellow);
  min-width: 220px;
  min-height: 180px;
  transition: box-shadow 0.15s, border-color 0.15s, transform 0.18s;
}
.card:hover, .feature:hover {
  box-shadow: 0 10px 32px 0 rgba(190,123,44,0.11);
  border-color: var(--retro-orange);
  transform: translateY(-3px) scale(1.02);
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: var(--retro-yellow);
  border-radius: 14px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px 0 rgba(164,126,78,0.07);
  min-width: 220px;
  flex: 1 1 300px;
  border: 2px dashed var(--retro-orange);
  position: relative;
  transition: box-shadow 0.17s, border-color 0.17s, transform 0.15s;
}
.testimonial-card p {
  font-size: 1.07rem;
  font-family: var(--font-display);
  color: #2d220e;
  font-style: italic;
}
.testimonial-card span {
  color: #4b3832;
  font-size: 0.95rem;
  font-family: var(--font-body);
  opacity: .83;
  margin-left: 15px;
}
.testimonial-card:hover {
  border-color: var(--retro-blue);
  box-shadow: 0 7px 32px 0 rgba(164,126,78,0.13);
  transform: translateY(-3px) scale(1.03);
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/*-----------------------------------
HEADER & NAVIGATION
------------------------------------*/
header {
  background: linear-gradient(90deg,#fff 65%,var(--retro-yellow) 100%);
  border-bottom: 3px solid #be7b2c1a;
  position: relative;
  z-index: 20;
  box-shadow: 0 6px 18px -12px rgba(37,68,121,0.14);
  padding: 0 0 10px 0;
}
header .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 16px 0 16px;
}
header img {
  height: 44px;
  width: auto;
  margin-right: 12px;
}
.main-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
}
.main-nav a {
  font-family: var(--font-display);
  font-size: 1rem;
  padding: 7px 16px 7px 10px;
  border-radius: 22px;
  background: none;
  color: var(--primary);
  transition: background 0.2s, color 0.2s;
  position: relative;
}
.main-nav a.active, .main-nav a:hover {
  background:var(--retro-yellow);
  color:var(--retro-orange);
}
.cta-button {
  font-family: var(--font-display);
  background: var(--retro-orange);
  color: #fff;
  border: none;
  border-radius: 26px;
  font-size: 1.07rem;
  padding: 12px 30px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-left: 22px;
  box-shadow: 0 2px 6px 0 rgba(190,123,44,0.08);
  cursor: pointer;
  transition: background 0.18s, box-shadow 0.18s, color 0.16s, transform 0.14s;
  outline: none;
  text-shadow: 0 1px 0 #ab7730a0;
  position: relative;
  z-index: 1;
}
.cta-button.primary {
  background: var(--primary);
  color: #fffdd2;
  text-shadow: 0 1px 0 #27579778;
}
.cta-button:hover,.cta-button:active {
  background: var(--retro-yellow);
  color: var(--primary);
  box-shadow: 0 6px 28px 0 rgba(164,126,78,0.13);
  transform: translateY(-2px) scale(1.04);
}

/*-----------------------------------
MOBILE BURGER NAVIGATION
------------------------------------*/
.mobile-menu-toggle {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  border: none;
  font-size: 2.2rem;
  border-radius: 8px;
  padding: 5px 18px;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
  z-index: 105;
}
.mobile-menu-toggle:hover, .mobile-menu-toggle:focus {
  background: var(--retro-orange);
  color: #fff;
}
.mobile-menu {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100vw; height: 100vh;
  z-index: 200;
  background: linear-gradient(120deg,#eadbb9 90%,#fff8e3);
  box-shadow: 0 12px 32px 0 rgba(190,123,44,0.18);
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(.68,-0.55,.27,1.55);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 62px;
}
.mobile-menu.open {
  display: flex;
  transform: translateX(0%);
}
.mobile-menu-close {
  position: absolute;
  right: 26px;
  top: 22px;
  background: var(--retro-orange);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 40px; height: 40px;
  font-size: 1.7rem;
  cursor: pointer;
  z-index: 202;
  box-shadow: 0 2px 8px rgba(190,123,44,0.07);
  transition: background 0.16s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  background: var(--primary);
  color: var(--retro-yellow);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin-top: 35px;
  padding-left:48px;
}
.mobile-nav a {
  font-size: 1.35rem;
  font-family: var(--font-display);
  color: var(--primary);
  background: none;
  padding: 11px 16px;
  border-radius: 8px;
  margin-bottom: 10px;
  transition: background 0.15s, color 0.14s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: var(--retro-orange);
  color: #fff;
}

@media (min-width:980px) {
  .mobile-menu-toggle { display:none; }
  .mobile-menu { display: none !important; }
  .main-nav { display: flex !important; }
}
@media (max-width:979px) {
  .main-nav { display: none !important; }
  .cta-button { margin-left: 0; }
}

/*-----------------------------------
HERO SECTION
------------------------------------*/
.hero {
  background: linear-gradient(111deg, var(--retro-yellow) 75%, #fff7f4);
  border-bottom: 3px solid var(--retro-orange);
  margin-bottom: 12px;
  min-height: 220px;
  padding: 40px 0 25px 0;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero .container {
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
}
.hero .content-wrapper {
  gap: 12px;
  align-items: center;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}
.hero .cta-button {
  margin-top: 8px;
  margin-left:0;
}

/*-----------------------------------
FEATURES/GRID RETRO CARDS
------------------------------------*/
.feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 22px 0 0 0;
  justify-content:center;
}
.feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fffbe8;
  border: 2px solid var(--retro-blue);
  border-radius: 13px;
  width: 250px;
  min-height: 220px;
  padding: 32px 20px 20px 20px;
  box-shadow: 0 4px 16px 0 rgba(67,133,172,0.09);
  text-align: center;
  transition: box-shadow .18s, border-color .14s, transform .14s;
  margin-bottom: 20px;
  gap: 12px;
  position:relative;
}
.feature img {
  width: 52px;
  height: 52px;
  margin-bottom: 12px;
  filter: sepia(0.13) hue-rotate(-17deg) contrast(1.2) brightness(1.1);
}
.feature h3 {
  margin-bottom: 0;
  font-size: 1.12rem;
}
.feature p {
  margin-top: 8px;
}

/*-----------------------------------
SERVICE & OFFERINGS LIST
------------------------------------*/
.service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
  justify-content:center;
}
.service {
  background: #fffbe7;
  border: 1.8px dashed var(--retro-brown);
  border-radius: 12px;
  padding: 26px 19px 20px 19px;
  min-width: 210px;
  min-height: 170px;
  box-shadow: 0 2px 14px 0 rgba(190,123,44,0.07);
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
  position: relative;
  transition: box-shadow 0.16s, border-color 0.15s, transform 0.1s;
}
.service h3 {
  font-size: 1.03rem;
  color: var(--primary);
}
.service span {
  color: var(--retro-blue);
  font-size: 0.97rem;
  font-weight: 600;
  margin-top:12px;
}
.service:hover {
  box-shadow: 0 6px 28px 0 rgba(190,123,44,0.16);
  border-color: var(--retro-orange);
  transform: translateY(-2px) scale(1.03);
}

.service-highlights ul,
.course-descriptions ul,
.text-section ul,
.text-section ol {
  list-style: circle inside;
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 1.07rem;
}

/*-----------------------------------
PRICING TABLES
------------------------------------*/
.pricing-table {
  margin: 20px 0 24px 0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff8ef;
  box-shadow: 0 2px 12px 0 rgba(222,175,111,0.09);
}
.pricing-table table {
  width: 100%;
  border: none;
  font-family: var(--font-display);
}
.pricing-table th, .pricing-table td {
  border: none;
  padding: 12px 20px;
}
.pricing-table th {
  background: var(--retro-blue);
  color: #fffce3;
  font-weight: 800;
  letter-spacing: .6px;
}
.pricing-table td {
  background: #fff8ef;
  color: #41332b;
  border-bottom: 1px solid #ece1c8;
}
.pricing-table tr:last-child td {
  border-bottom: none;
}

/*-----------------------------------
RETRO PATTERNS & NOSTALGIC ACCENTS
------------------------------------*/
.section {
  position: relative;
  overflow: visible;
}
.section:after {
  content:'';
  display:block;
  position:absolute;
  right: -16px;
  top: -13px;
  width: 60px; height:61px;
  background: url('../assets/pattern-retro-dots.svg') repeat;
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}
@media (max-width:760px){
  .section:after {display:none;}
}

/*-----------------------------------
FOOTER
------------------------------------*/
footer {
  background: linear-gradient(90deg,#eadbb9 90%,#fff0 100%);
  border-top: 3px solid #be7b2c1a;
  margin-top: 70px;
  padding: 22px 0 0 0;
  font-family: var(--font-body);
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-bottom: 16px;
  align-items: center;
  justify-content: center;
}
.footer-nav a {
  color: var(--primary);
  font-size: 1.01rem;
  margin-bottom: 8px;
  transition: color 0.17s;
  padding: 3px 10px;
  border-radius: 6px;
}
.footer-nav a:hover {
  color: var(--retro-orange);
  background: #fffbe8;
}
.contact-info {
  margin-bottom: 15px;
  color: #6a583f;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: center;
  text-align: center;
}
.social-links {
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}
.social-links a img {
  width: 28px;
  height: 28px;
  filter: sepia(.25) brightness(1.1) contrast(1.1);
  transition: filter 0.16s;
}
.social-links a:hover img {
  filter: sepia(0.5) hue-rotate(-60deg) brightness(1.13);
}

/*-----------------------------------
LEGAL / POLICY SECTIONS
------------------------------------*/
.legal h2 {
  display: block;
  border-bottom: 2.2px dashed var(--retro-orange);
  font-size: 1.21rem;
  margin: 28px 0 10px 0;
  padding-bottom: 6px;
  color: var(--primary);
}
.legal ul {
  margin-bottom: 16px;
  padding-left: 0;
}
.legal a {
  color: var(--retro-brown);
  text-decoration: underline;
  font-weight: 600;
}

/*-----------------------------------
RETRO BUTTONS & ELEMENTS
------------------------------------*/
button, .cta-button, input[type=button], input[type=submit] {
  font-family: var(--font-display);
  border-radius: 24px;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: background 0.16s, color 0.15s, transform 0.13s, box-shadow 0.15s;
  padding: 12px 30px;
  outline: none;
  box-shadow: 0 2px 6px 0 rgba(68,81,110,0.10);
  margin-bottom: 8px;
  margin-top: 8px;
}
button:active { transform: scale(.98); }

/*-----------------------------------
COOKIE CONSENT BANNER & MODAL
------------------------------------*/
.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  background: #f6ecd3;
  border-top: 3px solid var(--retro-orange);
  box-shadow: 0 -8px 32px 0 rgba(190,123,44,0.15);
  padding: 26px 3vw 22px 3vw;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  font-family: var(--font-body);
  animation: ccfadein .5s cubic-bezier(.71,.3,.43,1.21);
}
@keyframes ccfadein {
  from { transform: translateY(120px); opacity:0; }
  to { transform: translateY(0); opacity:1; }
}
.cookie-banner p {
  color: #5c4325;
  font-size: 1.03rem;
  margin-bottom: 8px;
}
.cookie-banner .cookie-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
  margin-top: 5px;
}
.cookie-banner button {
  font-size: 1rem;
  font-weight:700;
  min-width: 120px;
  border-radius: 8px;
  transition: background 0.14s, color 0.13s;
}
.cookie-banner .accept {
  background: var(--retro-orange);
  color:#fff;
}
.cookie-banner .reject {
  background: #b8b2a7;
  color: #fff;
}
.cookie-banner .settings {
  background: var(--primary);
  color: #fff;
}
.cookie-banner .accept:hover {
  background: #9a5a19;
}
.cookie-banner .reject:hover {
  background: #8f7660;
}
.cookie-banner .settings:hover {
  background: var(--retro-yellow);
  color: var(--primary);
}

.cookie-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) scale(1);
  z-index: 6000;
  background: #fffbe7;
  border: 4px solid var(--retro-orange);
  border-radius: 18px;
  box-shadow: 0 10px 64px 0 rgba(190,123,44,0.18);
  width: 94vw;
  max-width: 370px;
  padding: 32px 24px 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  animation: ccpop .45s cubic-bezier(.63,.09,.58,.96);
}
@keyframes ccpop {
  from { transform: translate(-50%,-50%) scale(0.72); opacity:.0; }
  to { transform: translate(-50%,-50%) scale(1); opacity:1; }
}
.cookie-modal h2 {
  color: var(--primary);
  font-size: 1.25rem;
  margin-bottom: 10px;
  font-family: var(--font-display);
}
.cookie-modal ul {
  list-style: square inside;
  margin-bottom: 16px;
  padding-left: 0;
}
.cookie-modal label {
  font-family: var(--font-body);
  font-size: 1rem;
  margin-bottom: 9px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cookie-category {
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cookie-checkbox {
  accent-color: var(--retro-orange);
  width: 18px; height: 18px;
  margin-right: 0.6em;
}
.cookie-essential {
  opacity: 0.7;
  pointer-events: none;
}
.cookie-modal .cookie-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
}
.cookie-modal .close-modal {
  position: absolute;
  right: 17px; top: 15px;
  background: var(--retro-brown);
  color: #fff;
  border: none;
  border-radius: 100%;
  width: 34px;
  height: 34px;
  font-size: 1.2rem;
  box-shadow: 0 2px 9px 0 rgba(67,133,172,0.09);
  cursor: pointer;
}
.cookie-modal .close-modal:hover { background: var(--primary); }

/*-----------------------------------
RETRO NOSTALGIC DETAILS & EFFECTS
------------------------------------*/
section {
  position:relative;
  z-index: 1;
}
hr {
  border: 0;
  border-top: 2px dashed var(--retro-yellow);
  margin: 30px 0 26px 0;
}

/* Decorative retro tape stripe (top of cards) */
.card:before,
.testimonial-card:before {
  content: '';
  position: absolute;
  left: 24px; right: 24px; top: -8px;
  height: 11px;
  background: repeating-linear-gradient(135deg,#eadbb9,#eadbb9 10px,#be7b2c 10px,#be7b2c 21px);
  border-radius: 4px 4px 0 0;
  opacity: 0.18;
  z-index: 0;
  pointer-events: none;
}

/*-----------------------------------
RESPONSIVE DESIGN
------------------------------------*/
@media (max-width: 1024px) {
  .container {
    max-width: 94vw;
    padding:0 8px;
  }
  .feature, .service, .card, .testimonial-card {
    min-width: 180px;
    padding: 25px 10px 18px 10px;
  }
}
@media (max-width: 820px) {
  .service-list,
  .feature-grid,
  .testimonial-cards,
  .card-container,
  .content-grid {
    gap: 16px;
  }
}
@media (max-width:768px) {
  h1 {font-size:1.44rem;}
  h2 {font-size:1.10rem;}
  h3 {font-size:1.01rem;}
  .section { padding:26px 6vw; }
  .feature-grid,
  .service-list,
  .card-container,
  .content-grid {
    flex-direction: column;
    gap:18px;
    align-items:center;
  }
  .testimonial-card,
  .feature,
  .service,
  .card {
    min-width: 120px;
    padding: 16px 8px 16px 8px;
  }
  .text-image-section {
    flex-direction: column;
    gap: 22px;
    align-items: flex-start;
  }
  .hero .container {
    padding-left:5px; padding-right:5px;
  }
  .hero { padding-top:22px; }
}
@media (max-width:600px) {
  .footer-nav{gap:12px;}
  .footer-nav a{font-size:0.94rem;}
  .contact-info{font-size:0.93rem;}
}

/*-----------------------------------
MICRO-INTERACTIONS & ANIMATIONS
------------------------------------*/
.cta-button, button, .mobile-menu-toggle, .mobile-menu-close, .mobile-nav a, .cookie-banner button, .cookie-modal .close-modal {
  transition: background 0.16s, color 0.17s, box-shadow 0.19s, transform 0.13s;
}
.section, .card, .feature, .service, .testimonial-card {
  transition: box-shadow .18s, border-color .13s, transform .11s;
}
.card:active, .service:active, .feature:active, .testimonial-card:active {
  transform: scale(0.98);
  box-shadow: 0 2px 8px rgba(190,123,44,0.11);
}

/*-----------------------------------
ACCESSIBILITY & CONTRAST
------------------------------------*/
.testimonials, .testimonial-card{
  background: none;
}
.testimonials h2{
  color: var(--retro-orange);
}
.testimonial-card p, .testimonial-card span {
  color: #2d220e;
  background: none;
  text-shadow: 0 1px 0 #f4eadaa8;
}

/*-----------------------------------
MISC CLASSES
------------------------------------*/
.confirmation-message {
  background: #eadbb9;
  border-radius: 9px;
  padding: 15px 19px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(190,123,44,0.06);
  color: #3e3320;
}
.next-steps-info ul {
  font-family: var(--font-body);
  margin-left: 16px;
  font-size: 0.99rem;
}

/*-----------------------------------
UTILITY CLASSES
------------------------------------*/
.hide {display:none !important;}

/*-----------------------------------
END CSS
------------------------------------*/
