/* ===================================================================
   CSS RESET & NORMALIZE
=================================================================== */
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,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  line-height: 1.5;
  background: #F8FAFB;
  color: #213056;
  font-family: 'Open Sans', Arial, sans-serif;
  min-height: 100vh;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
  border: 0;
}
a {
  color: #F6922E;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #e77f13;
  outline: none;
}
ul, ol {
  padding-left: 24px;
}
li {
  margin-bottom: 8px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  color: #213056;
  font-weight: 700;
  margin-bottom: 16px;
}
h1 { font-size: 2.5rem; line-height: 1.2; margin-bottom: 24px; }
h2 { font-size: 2rem; margin-bottom: 20px; }
h3 { font-size: 1.25rem; margin-bottom: 16px; }
h4 { font-size: 1.125rem; margin-bottom: 12px; }
p {
  margin-bottom: 18px;
  color: #363d52;
  font-size: 1.125rem;
}
strong, b { font-weight: 600; }
blockquote {
  margin: 0 0 16px 0;
  padding-left: 18px;
  border-left: 4px solid #BBF6DB;
  font-style: italic;
  color: #1A2340;
  background: #f7fafd;
}
/* ===================================================================
   TYPOGRAPHY & BRAND FONTS
=================================================================== */
@import url('https://fonts.googleapis.com/css?family=Montserrat:700,400&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600&display=swap');

body {
  font-size: 1rem;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
}
.display-font {
  font-family: 'Montserrat', Arial, sans-serif;
}

/* Soft Pastel Color Palette (complements original brand colors) */
:root {
  --primary: #213056;         /* Brand Primary */
  --secondary: #F3F3F5;       /* Brand Secondary (BG) */
  --accent: #F6922E;          /* Accent Color */
  --pastel-pink: #FFE6EE;
  --pastel-yellow: #FFF8E6;
  --pastel-lilac: #EFE9FE;
  --pastel-mint: #DEFDFA;
  --pastel-blue: #E8F0FF;
  --pastel-green: #BBF6DB;
  --text-dark: #213056;
  --text-body: #363d52;
  --text-light: #fff;
  --border-radius: 16px;
  --box-shadow: 0 4px 20px 0 rgba(50,64,101,0.10), 0 1.5px 3px rgba(50,64,101,0.08);
  --hover-shadow: 0 6px 28px 2px rgba(40,69,102,0.13);
  --transition-default: 0.22s cubic-bezier(.47,.13,.17,1.02);
  --soft-shadow: 0 2px 10px 0 rgba(33,49,86,0.08);
}

/* ===================================================================
   LAYOUT CONTAINERS & FLEXBOX LAYOUTS
=================================================================== */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.content-wrapper {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: white;
  border-radius: var(--border-radius);
  box-shadow: var(--soft-shadow);
}
/* Fallback for content-only sections */
section {
  margin-bottom: 60px;
  padding: 40px 0 0 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

.card-container,
.partner-logos-grid,
.blog-list-grid,
.course-list-grid,
.values-grid,
.feature-grid,
.service-card-grid,
.case-studies {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
  justify-content: flex-start;
  align-items: stretch;
}
.card,
.values-grid > div,
.feature-grid > div,
.service-card-grid > div,
.course-list-grid > div,
.blog-list-grid > div,
.case-studies > div {
  flex: 1 1 250px;
  min-width: 240px;
  max-width: 370px;
  background: white;
  border-radius: var(--border-radius);
  padding: 26px 22px;
  box-shadow: var(--box-shadow);
  margin-bottom: 20px;
  position: relative;
  transition: box-shadow var(--transition-default), transform var(--transition-default);
}
.card:hover,
.values-grid > div:hover,
.feature-grid > div:hover,
.service-card-grid > div:hover,
.course-list-grid > div:hover,
.blog-list-grid > div:hover,
.case-studies > div:hover {
  box-shadow: var(--hover-shadow);
  transform: translateY(-2px) scale(1.016);
}
.partner-logos-grid {
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
  justify-content: flex-start;
}
.partner-logos-grid img {
  height: 44px;
  filter: grayscale(10%) brightness(1.12);
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: var(--pastel-blue);
  border-radius: var(--border-radius);
  margin-bottom: 20px;
  box-shadow: var(--soft-shadow);
  transition: box-shadow var(--transition-default);
  border: 1.5px solid #e0e5f2;
}
.testimonial-card:hover {
  box-shadow: var(--hover-shadow);
}
.testimonial-card blockquote {
  font-size: 1.15rem;
  color: var(--text-dark);
  border-left: 4px solid var(--pastel-green);
  background: transparent;
  padding-left: 16px;
}
.testimonial-info {
  font-size: 1rem;
  font-family: 'Open Sans', Arial,sans-serif;
  color: #5c6789;
  opacity: 0.92;
  margin-top: 0;
}
.testimonial-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.testimonial-list > .testimonial-card {
  flex: 1 1 320px;
}
.case-studies > div {
  background: var(--pastel-mint);
}
.team-members-list, .credentials-list ul {
  margin-bottom: 18px;
}
.team-members-list li {
  background: var(--pastel-lilac);
  border-radius: 10px;
  padding: 14px 20px;
  box-shadow: 0 1.5px 6px rgba(95, 80, 178, 0.08);
  margin-bottom: 14px;
  font-size: 1.09rem;
}
.credentials-list ul li {
  list-style: disc;
  padding: 0 0 0 0.5em;
  font-size: 1rem;
  margin-bottom: 5px;
}

/********* TRUST BADGES *********/
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
}
.trust-badges li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  border-radius: 30px;
  background: var(--pastel-yellow);
  box-shadow: 0 2px 7px #eee6bd49;
  font-weight: 600;
  font-size: 1rem;
}
.trust-badges img {
  width: 22px;
  height: 22px;
  display: inline-block;
}

/********* BENEFITS LIST *********/
.benefits-list {
  margin: 30px 0 18px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.benefits-list li {
  background: var(--pastel-pink);
  border-radius: 18px;
  padding: 9px 18px;
  font-weight: 500;
  color: var(--primary);
  letter-spacing: 0.02em;
}

/********* FOOTER LAYOUT *********/
footer {
  background: linear-gradient(90deg, var(--pastel-lilac) 0%, var(--pastel-mint) 100%);
  padding: 0 0 0 0;
  font-size: 1rem;
  border-top: 2px solid #ede7fb;
}
.footer-main {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  justify-content: space-between;
  padding: 48px 0 30px 0;
}
.footer-main > div {
  min-width: 240px;
  flex: 1 1 220px;
  margin-bottom: 12px;
}
.footer-copy {
  text-align: center;
  padding: 9px 0 19px 0;
  font-size: 0.96rem;
  opacity: 0.6;
}
.footer-brand img {
  width: 54px;
  margin-bottom: 13px;
  display: block;
}
.footer-brand p {
  font-size: 1rem;
  color: #3c4568;
  opacity: 0.96;
}
.footer-contact h3,
.footer-links h3,
.footer-legal h3 {
  font-size: 1.12rem; font-weight: 600; margin-bottom: 7px;
}
.footer-contact ul, .footer-links ul, .footer-legal ul {
  list-style: none;
  padding: 0;
  color: #384d6c;
}
.footer-contact ul li, .footer-links ul li, .footer-legal ul li {
  display: flex; align-items: center; gap: 9px; margin-bottom: 9px;
  font-size: 0.99rem;
}
.footer-contact ul li img {
  width: 19px; height: 19px;
}
.footer-links a, .footer-legal a {
  color: var(--primary);
  opacity: 0.92;
  transition: color var(--transition-default);
}
.footer-links a:hover, .footer-legal a:hover { color: var(--accent); }
.footer-social {
  display: flex; gap: 16px; justify-content: center; align-items: center; margin-top: 12px;
}
.footer-social a img {
  width: 29px;
  height: 29px;
  transition: filter var(--transition-default), transform var(--transition-default);
}
.footer-social a:hover img {
  filter: brightness(1.18) drop-shadow(0 2px 9px #f6922e11);
  transform: scale(1.15) rotate(-7deg);
}

/* ===================================================================
   NAVIGATION & HEADER
=================================================================== */
header {
  width: 100%;
  background: linear-gradient(95deg, #F3F3F5 80%, #F8FAFC 100%);
  border-bottom: 2px solid #ede7fb;
  box-shadow: 0 2px 16px 0 rgba(33,49,86,0.07);
  position: sticky; top: 0; z-index: 100;
}
header .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 76px;
  gap: 20px;
  justify-content: space-between;
  padding: 12px 20px 12px 20px;
}
.logo img {
  width: 130px;
  display: block;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}
.main-nav a {
  font-family: 'Montserrat', Arial,sans-serif; font-weight: 500;
  font-size: 1.06rem; color: var(--primary);
  letter-spacing: 0.015em;
  opacity: 0.93; padding: 6px 0; border-radius: 5px;
  transition: background var(--transition-default), color var(--transition-default);
}
.main-nav a:hover, .main-nav a:focus {
  color: var(--accent);
  background: var(--pastel-yellow);
}
.btn-primary {
  font-family: 'Montserrat', Arial,sans-serif; font-weight: 600;
  background-color: var(--accent);
  color: #fff !important;
  font-size: 1.08rem;
  border: none;
  border-radius: 32px;
  padding: 13px 34px;
  display: inline-block;
  cursor: pointer;
  box-shadow: 0 3px 12px #ecc79944;
  transition: background var(--transition-default), box-shadow var(--transition-default), color var(--transition-default);
  text-align: center;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #e07719;
  color: #fff;
  box-shadow: 0 6px 28px #f7e2bc37;
  transform: translateY(-2px) scale(1.03);
  outline: none;
}

/* hamburger menu button */
.mobile-menu-toggle {
  background: var(--pastel-yellow);
  border: none;
  color: var(--primary);
  font-size: 2.1rem;
  border-radius: 12px;
  padding: 5px 13px 2px 13px;
  cursor: pointer;
  transition: background var(--transition-default), color var(--transition-default), box-shadow var(--transition-default);
  box-shadow: 0 2px 10px #edd9bf21;
  display: none;
}
.mobile-menu-toggle:active,
.mobile-menu-toggle:focus {
  background: #fffbe0;
  color: var(--accent);
  box-shadow: 0 5px 20px #efeeef37;
}

/* Hide mobile menu button on desktop */
@media (min-width: 991px) {
  .mobile-menu-toggle { display: none !important; }
  .main-nav { display: flex !important; }
  header .btn-primary { display: inline-block !important; }
}
@media (max-width: 990px) {
  .main-nav { display: none !important; }
  .mobile-menu-toggle { display: block !important; margin-left: auto; }
  header .btn-primary { display: none !important; }
}

/* MOBILE SLIDE MENU */
.mobile-menu {
  position: fixed;
  left: 0; top: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(120deg, var(--pastel-yellow) 50%, var(--pastel-pink) 100%);
  box-shadow: 5px 0 30px #efd6e388;
  z-index: 200;
  transform: translateX(-100vw);
  transition: transform 0.4s cubic-bezier(.55,.19,.22,1), box-shadow var(--transition-default);
  overscroll-behavior: contain;
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.mobile-menu.open {
  transform: translateX(0);
  box-shadow: 6px 0 45px #efd6e3aa;
}
.mobile-menu-close {
  position: absolute;
  top: 18px;
  right: 18px;
  background: #fffbe0;
  color: #213056;
  font-size: 2.3rem;
  border: none;
  border-radius: 12px;
  padding: 4px 14px 2px 14px;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 2px 14px #edcbf046;
  transition: background var(--transition-default), color var(--transition-default);
}
.mobile-menu-close:hover,
.mobile-menu-close:focus {
  background: var(--pastel-pink);
  color: var(--accent);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  margin-top: 70px;
  width: 100vw; max-width: 99vw;
  gap: 0;
}
.mobile-nav a {
  color: var(--primary);
  font-size: 1.35rem;
  font-family: 'Montserrat', Arial,sans-serif;
  padding: 22px 34px; border-radius: 0 44px 44px 0;
  transition: background var(--transition-default), color var(--transition-default);
  font-weight: 500;
  margin-bottom: 0;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: var(--pastel-mint);
  color: var(--accent);
}
.mobile-nav a:active {
  background: var(--pastel-pink);
  color: #824c1a;
}

/********* TABLES (kurser/pris) *********/
.price-comparison-table {
  overflow-x: auto;
  margin: 35px 0 34px 0;
  border-radius: var(--border-radius);
  box-shadow: var(--soft-shadow);
  background: #fff;
  padding: 2px 0 8px 0;
}
.price-comparison-table table {
  min-width: 530px;
  width: 100%; border-collapse: collapse;
  background: none;
  font-size: 1.08rem;
}
.price-comparison-table th, .price-comparison-table td {
  padding: 16px 22px;
  border-bottom: 1px solid #e0e5f2;
  text-align: left;
}
.price-comparison-table th {
  background: var(--pastel-lilac);
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--primary);
  font-weight: 600;
}
.price-comparison-table tbody tr:nth-child(even) td {
  background: var(--pastel-mint);
}
.price-comparison-table td {
  background: #fff;
  color: #27335a;
  font-weight: 500;
}

/********* FAQ ACCORDION *********/
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 22px 0;
}
.faq-accordion > div {
  background: var(--pastel-mint);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 1.5px 7px #a0f2e555;
  font-size: 1.08rem;
  transition: box-shadow var(--transition-default);
}
.faq-accordion > div h3 {
  font-size: 1.14rem; margin-bottom: 7px; color: var(--primary);
}
.faq-accordion > div:hover {
  box-shadow: 0 5px 22px #bcfefa77;
}

/********* NEWSLETTER SIGNUP *********/
.newsletter-signup {
  display: flex; align-items: center; gap: 12px;
  background: var(--pastel-pink);
  border-radius: 20px;
  padding: 16px 25px;
  margin: 22px 0 0 0;
  font-size: 1.09rem;
  box-shadow: 0 1.5px 3.5px #feced933;
}
.newsletter-signup img {
  width: 28px; height: 28px;
}

.categories-tags {
  display: flex; align-items: center; gap: 14px; margin: 44px 0 12px 0;
}
.categories-tags span {
  font-weight: 600; color: var(--primary);
}
.categories-tags a {
  background: var(--pastel-yellow);
  color: var(--primary);
  padding: 4px 13px ;
  border-radius: 12px;
  font-size: 0.97rem;
  transition: background var(--transition-default), color var(--transition-default);
}
.categories-tags a:hover {
  background: var(--accent);
  color: #fff;
}

/********* LEGAL TEXT *********/
.legal-text {
  font-size: 1.05rem;
  color: #28305a;
}
.legal-text h2 {
  font-size: 1.12rem;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 8px;
  color: var(--primary);
}
.legal-text ul {
  margin-bottom: 20px;
}
.legal-text li {
  margin-bottom: 8px;
}

/********* COOKIES BANNER *********/
.cookie-consent-banner {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  width: 100vw;
  background: linear-gradient(95deg, var(--pastel-yellow), var(--pastel-pink) 95%);
  color: var(--primary);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  z-index: 999;
  box-shadow: 0 -2px 30px #b8befc45;
  padding: 22px 20px 24px 20px;
  gap: 14px;
  font-size: 1.07rem;
  animation: cookiebanner-in 0.6s cubic-bezier(.47,.13,.53,1.12);
}
@keyframes cookiebanner-in {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.cookie-consent-banner.hide {
  display: none;
}
.cookie-consent-banner .cookie-btn-group {
  display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin-top: 7px;
}
.cookie-consent-banner button {
  font-family: 'Montserrat', Arial,sans-serif;
  border-radius: 32px;
  border: none;
  padding: 10px 28px;
  font-size: 1.06rem;
  margin: 0 2px 0 0;
  transition: background var(--transition-default), color var(--transition-default), box-shadow var(--transition-default);
  cursor: pointer;
}
.cookie-accept-btn {
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 1.5px 9px #fec89644;
}
.cookie-accept-btn:hover {
  background: #e07719;
  color: #fff;
}
.cookie-reject-btn {
  background: var(--pastel-mint);
  color: var(--primary);
  box-shadow: 0 1.5px 9px #e2f8f433;
}
.cookie-reject-btn:hover {
  background: var(--pastel-green);
}
.cookie-settings-btn {
  background: #f7fafd;
  color: var(--primary);
  font-weight: 500;
  box-shadow: 0 1.5px 4px #e9e2f9;
}
.cookie-settings-btn:hover {
  background: var(--pastel-lilac);
}

/********* COOKIES MODAL *********/
.cookie-modal {
  display: none;
  position: fixed;
  z-index: 2001;
  left: 0; top: 0;
  width: 100vw; height: 100vh;
  background: rgba(33,49,86,0.21);
  justify-content: center;
  align-items: center;
  animation: cookiemodal-in 0.3s cubic-bezier(.47,.02,.43,1.14);
}
.cookie-modal.open {
  display: flex;
}
@keyframes cookiemodal-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.cookie-modal-dialog {
  background: linear-gradient(95deg, var(--pastel-mint) 60%, var(--pastel-pink) 100%);
  color: var(--primary);
  border-radius: 22px;
  min-width: 296px;
  max-width: 96vw;
  box-shadow: 0 7px 40px #b8bee6af;
  padding: 38px 32px 28px 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.cookie-modal h2 {
  font-size: 1.24rem;
  font-weight: 700;
  margin-bottom: 18px;
}
.cookie-modal-categories {
  margin-bottom: 22px;
}
.cookie-modal-categories label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 1.09rem;
  font-family: 'Montserrat',Arial,sans-serif;
  font-weight: 500;
}
.cookie-modal-categories input[type="checkbox"],
.cookie-modal-categories input[type="radio"] {
  accent-color: var(--accent);
  width: 21px; height: 21px;
}
.cookie-modal-dialog .modal-btn-group {
  display: flex; gap: 15px; margin-top: 9px; align-items: center;
}
.cookie-modal-close {
  position: absolute; right: 18px; top: 14px;
  font-size: 1.6rem;
  background: var(--pastel-yellow);
  color: var(--primary);
  border: none;
  border-radius: 44px;
  padding: 1px 13px;
  cursor: pointer;
  transition: background var(--transition-default), color var(--transition-default);
}
.cookie-modal-close:hover, .cookie-modal-close:focus {
  background: var(--pastel-mint);
  color: var(--accent);
}

/********* RESPONSIVE *********/
@media (max-width: 1200px) {
  .container { max-width: 98vw; }
  .card, .feature-grid > div, .service-card-grid > div, .course-list-grid > div,
  .values-grid > div, .blog-list-grid > div {
    min-width: 180px; max-width: 100%;
  }
}
@media (max-width: 990px) {
  .footer-main {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 900px) {
  h1 { font-size: 2.1rem; }
  h2 { font-size: 1.5rem; }
}
@media (max-width: 780px) {
  .feature-grid,.values-grid,.service-card-grid,.course-list-grid,.blog-list-grid,.testimonial-list {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
  .card,.feature-grid > div,.values-grid > div,.service-card-grid > div,.course-list-grid > div,.blog-list-grid > div {
    min-width: unset; max-width: unset;
    width: 100%;
  }
  .text-image-section, .content-grid {
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
  }
  .section, section {
    padding: 30px 7px;
  }
  .container {
    padding: 0 7px;
  }
}
@media (max-width: 600px) {
  h1 { font-size: 1.44rem; }
  h2 { font-size: 1.13rem; }
  h3 { font-size: 1.01rem; }
  .footer-main > div { min-width: 120px; }
  .footer-contact ul li,
  .footer-links ul li,
  .footer-legal ul li {
    font-size: 0.94rem;
  }
}

/******************************************
  MICRO-INTERACTIONS, TRANSITIONS & EFFECTS
*******************************************/
.card, .btn-primary, .feature-grid > div, .values-grid > div, .blog-list-grid > div, .service-card-grid > div, .testimonial-card {
  transition: box-shadow var(--transition-default), transform var(--transition-default), background var(--transition-default), color var(--transition-default);
}
.btn-primary:active {
  transform: scale(0.97);
}
input, select, textarea, button {
  font-family: inherit;
  outline: none;
}
::-webkit-input-placeholder { color: #8b93b0; opacity: 1; }
::-moz-placeholder { color: #8b93b0; opacity:1; }
:-ms-input-placeholder { color: #8b93b0; opacity:1; }
::placeholder { color: #8b93b0; opacity:1; }

/* ========== HELPER CLASSES ========== */
.text-section {
  margin-bottom: 28px;
}
.text-section ul {
  margin: 21px 0 15px 0;
}
.margin-bottom-xl { margin-bottom: 60px; }
.margin-bottom-lg { margin-bottom: 32px; }
.margin-bottom-md { margin-bottom: 18px; }
.margin-bottom-sm { margin-bottom: 7px; }

/* ============================
   SOFT PASTEL BG SECTIONS
============================ */
.pastel-mint-bg { background: var(--pastel-mint); }
.pastel-blue-bg { background: var(--pastel-blue); }
.pastel-yellow-bg { background: var(--pastel-yellow); }
.pastel-lilac-bg { background: var(--pastel-lilac); }
.pastel-pink-bg { background: var(--pastel-pink); }

/********* END OF CSS *********/
