/* Quartz Plus – Material Design–inspired theme
   Tune --md-primary and related variables to match assets/imgs when available. */

:root {
  /* Material-style colour roles – primary matches logo purple */
  --md-primary: #8A6BBF;
  --md-primary-container: #e0d4f0;
  --hero-bg: #e8dff0;
  --hero-bg-end: #ffffff;
  --md-on-primary: #fff;
  --md-secondary: #424242;
  --md-secondary-container: #e0e0e0;
  --md-on-secondary: #fff;
  --md-surface: #fafafa;
  --md-surface-variant: #f2f2f2;
  --md-background: #fff;
  --md-outline: #757575;
  --md-outline-variant: #e0e0e0;
  --md-error: #b00020;
  --md-on-surface: #1c1c1c;
  --md-on-surface-variant: #5c5c5c;
  --md-on-surface-variant-title: #291A5D;

  /* Typography */
  --font-family: 'Roboto', system-ui, sans-serif;
  --font-size-base: 1rem;
  --line-height: 1.5;
  --heading-weight: 500;

  /* Spacing & layout */
  --container-max: 1200px;
  --section-padding: 3rem 1.5rem;
  --gap: 1.5rem;
  --radius: 8px;
  --radius-lg: 12px;
  --shadow: 0 1px 3px rgba(0,0,0,.12);
  --shadow-md: 0 4px 12px rgba(0,0,0,.1);
  --header-offset: 32px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: var(--line-height);
  color: var(--md-on-surface);
  background: var(--md-background);
}

main {
  flex: 1;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--md-primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Scroll targets: keep section titles below sticky header when using anchor links */
section[id] {
  scroll-margin-top: var(--header-offset);
}

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

.container-narrow {
  max-width: 560px;
}

/* Header */
.site-header {
  background: var(--md-background);
  box-shadow: var(--shadow);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
}

.logo-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

.logo-link:hover {
  text-decoration: none;
  opacity: 0.9;
}

.header-logo {
  height: 40px;
  width: auto;
}

.header-title {
  height: 32px;
  width: auto;
}

.nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nav a {
  color: var(--md-on-surface);
  font-weight: 500;
}

.nav a:hover {
  color: var(--md-primary);
}

.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--radius);
}

.menu-toggle span {
  display: block;
  height: 2px;
  background: var(--md-on-surface);
  border-radius: 1px;
}

/* Buttons – Material-style */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-family: var(--font-family);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, box-shadow .2s, color .2s;
}

.btn:hover {
  text-decoration: none;
}

.btn-primary {
  background: var(--md-primary);
  color: var(--md-on-primary);
  box-shadow: var(--shadow);
}

.btn-primary:hover {
  background: #5C3D82;
  box-shadow: var(--shadow-md);
}

.btn-outline {
  background: transparent;
  color: var(--md-primary);
  border: 1px solid var(--md-primary);
}

.btn-outline:hover {
  background: var(--md-primary-container);
  color: var(--md-primary);
}

.btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}

/* Hero */
.hero {
  padding: 2rem 1.5rem 3rem;
  text-align: center;
  background: linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-bg-end) 100%);
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.hero-logo-title {
  max-width: 320px;
  width: 100%;
  height: auto;
}

.hero-tagline {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--md-on-surface-variant-title);
  max-width: 42ch;
  margin: 0;
  margin-bottom: 2.5rem;
}

.hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--md-on-surface-variant-title);
  max-width: 42ch;
  margin: 0;
  margin-top: 4rem;
  margin-bottom: 1rem;
}

/* Sections */
.section {
  padding: var(--section-padding);
}

.section-alt {
  background: var(--md-surface);
}

.section-title {
  margin: 0 0 1rem;
  font-size: 1.75rem;
  font-weight: var(--heading-weight);
  color: var(--md-on-surface);
}

.section-intro {
  margin: 0 0 2rem;
  color: var(--md-on-surface-variant);
}

/* What is Quartz Plus */
.content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

.content-text .lead {
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 0;
}

.content-text p {
  margin: 0 0 1rem;
  color: var(--md-on-surface-variant);
}

.content-text p:last-child {
  margin-bottom: 0;
}

.screenshot {
  box-shadow: var(--shadow-md);
}

/* Features */
.feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gap);
}

.feature-card {
  background: var(--md-background);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  border: 1px solid var(--md-outline-variant);
  transition: box-shadow .2s;
}

.feature-card:hover {
  box-shadow: var(--shadow-md);
}

.feature-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.feature-card-head .feature-icon,
.feature-card-head .feature-icon-wrap {
  margin: 0;
  flex-shrink: 0;
}

.feature-card-head h3 {
  margin: 0;
}

.feature-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
}

.feature-card img.feature-icon {
  width: 2.5rem;
  font-size: inherit;
}

.feature-icon-wrap {
  display: block;
  margin-bottom: 0.75rem;
}

.feature-icon-wrap--sprint {
  background-color: #101C5A;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon-wrap--sprint .feature-icon {
  margin-bottom: 0;
  display: block;
}

.feature-card h3 {
  font-size: 1.125rem;
  font-weight: var(--heading-weight);
}

.feature-card p {  
  color: var(--md-on-surface);
}

.feature-card ul {
  padding-left: 1.25rem;
  margin: 0.5rem 0 0;
}

.feature-card ul li {
  margin-bottom: 0.25rem;
  list-style-type: disc;
}

.feature-card ul li:last-child {
  margin-bottom: 0;
}

/* Timeline */
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.timeline-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: start;
  padding-bottom: 2rem;
}

.timeline-item:last-child {
  padding-bottom: 0;
}

.timeline-marker {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--md-primary);
  color: var(--md-on-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
}

.timeline-content h3 {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  font-weight: var(--heading-weight);
}

.timeline-content p {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--md-on-surface-variant);
}

/* Newsletter */
.newsletter-section {
  text-align: center;
  background: linear-gradient(135deg, var(--md-primary-container), #f6f0fe);
  border: 1px solid var(--md-primary);
  box-shadow: 0 6px 20px rgba(138,107,191,0.2);
  border-radius: 0;
  padding: calc(var(--section-padding) + 0.25rem);
  padding-top: 16px !important
  ;
  margin: 0;
  color: var(--md-on-surface);
}

.newsletter-section .section-title {
  color: var(--md-on-surface-variant-title);
}

.newsletter-section .section-intro {
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
}

.newsletter-form {
  margin-top: 1.5rem;
}

.newsletter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: stretch;
}

.newsletter-input {
  flex: 1;
  min-width: 200px;
  padding: 0.625rem 0.75rem;
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--md-on-surface);
  background: var(--md-background);
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  transition: border-color .2s, box-shadow .2s;
}

.newsletter-input:focus {
  outline: none;
  border-color: var(--md-primary);
  box-shadow: 0 0 0 2px var(--md-primary-container);
}

.newsletter-message {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  min-height: 1.5em;
}

.newsletter-message.success {
  color: #2e7d32;
}

.newsletter-message.error {
  color: var(--md-error);
}

.newsletter-page-heading {
  background: #fff;
  border-bottom: 1px solid var(--md-outline-variant);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.newsletter-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
}

.newsletter-controls .dropdown {
  min-width: 220px;
  padding: 0.56rem 0.75rem;
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  background: #fff;
  color: var(--md-on-surface);
}

.newsletter-a4-wrapper {
  display: block;
  padding: 3rem 1.5rem 4rem;
  background: var(--md-surface);
  text-align: center;
}

.newsletter-a4-paper {
  width: 210mm;
  min-height: 297mm;
  box-sizing: border-box;
  background: linear-gradient(
    180deg,
    var(--hero-bg) 0%,
    var(--hero-bg-end) 35%,
    var(--hero-bg-end) 100%
  );
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.newsletter-a4-header-table {
  margin: 0 auto;
  border-collapse: collapse;
}

.newsletter-a4-header-logo-cell,
.newsletter-a4-header-title-cell {
  vertical-align: middle;
}

.newsletter-a4-header-logo-cell {
  padding-right: 0.5rem;
}

.newsletter-a4-logo {
  height: 77px;
  margin: 0;
}

.newsletter-a4-title {
  height: 40px;
  margin: 0;
}

.newsletter-a4-title-text {
  font-size: 1.5rem;
  margin-top: 0.0rem;
  margin-bottom: 0;
  text-align: center;
  color: var(--md-on-surface-variant-title);
}

.newsletter-a4-content {
  color: var(--md-on-surface);
  text-align: left;
}

.newsletter-content-body .feature-list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.newsletter-content-body .feature-list-table .feature-list-cell {
  width: 33.333%;
  vertical-align: top;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.newsletter-content-body .feature-list-table .feature-list-cell:first-child {
  padding-left: 0;
}

.newsletter-content-body .feature-list-table .feature-list-cell:last-child {
  padding-right: 0;
}

.newsletter-content-body {
  font-size: 11pt;
}

.newsletter-content-body p,
.newsletter-content-body ul,
.newsletter-content-body ol {
  font-size: 11pt;
}

.newsletter-content-body .feature-card {
  margin-bottom: 0;
  padding: 0.75rem;
  font-size: 9pt;
}
.newsletter-content-body .feature-card p,
.newsletter-content-body .feature-card ul,
.newsletter-content-body .feature-card ol,
.newsletter-content-body .feature-card-head h4,
.newsletter-content-body .feature-card-head p {
  font-size: 9pt;
}

.newsletter-content-body .feature-card-head {
  background-image: url('../assets/imgs/subtitle.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  color: #ffffff;
  margin: -0.75rem -0.75rem 0 -0.75rem;
  text-align: left;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.newsletter-content-body .feature-card-head h4 {
  padding: 0.75rem;
}

.newsletter-content-body .section {
  padding: 0.5rem 1.5rem;
}

.newsletter-content-body .feature-card-head h4 {
  text-align: left;
  font-size: 10pt;
  font-weight: var(--heading-weight);
  color: #ffffff;
  margin: 0;
  padding: 0.75rem;
}

.newsletter-content-body .feature-card-head p,
.newsletter-content-body .feature-card-head li {
  text-align: center;
  font-size: 10pt;
}

.newsletter-content-body .section h3 {
  margin-top: 0rem;
}

.newsletter-subtitle {
  background-image: url('../assets/imgs/subtitle.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  margin-bottom: 0.75rem;
}

.newsletter-news-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.newsletter-news-text-cell {
  width: 58%;
  vertical-align: top;
  padding-right: 0.5rem;
}

.newsletter-news-image-cell {
  width: 42%;
  vertical-align: top;
  padding-left: 0.5rem;
}

.newsletter-news-text p:first-child {
  margin-top: 0;
}

.newsletter-news-image {
  width: 100%;
  height: auto;
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.newsletter-involved-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.newsletter-involved-left-cell {
  width: auto;
  vertical-align: middle;
  padding-right: 0.5rem;
}

.newsletter-involved-qr-cell {
  width: 180px;
  vertical-align: middle;
  padding-left: 0.5rem;
}

.newsletter-involved-qr-wrap {
  display: block;
  text-align: right;
}

.newsletter-involved-left h3 {
  margin-top: 0;
}

.newsletter-involved-text p {
  margin: 0;
}

.newsletter-involved-qr {
  height: auto;
  width: 150px;
  display: block;
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  background: #fff;
  padding: 0.25rem;
}

.newsletter-roadmap {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.newsletter-roadmap .roadmap-col {
  width: 11%;
}

.newsletter-roadmap th,
.newsletter-roadmap td {
  border-right: 1px solid var(--md-outline-variant);
  border-bottom: 1px solid var(--md-outline-variant);
  box-sizing: border-box;
  padding: 0.3rem 0.2rem;
  text-align: center;
}

.newsletter-roadmap th:last-child,
.newsletter-roadmap td:last-child {
  border-right: none;
}

.newsletter-roadmap tbody tr:last-child td {
  border-bottom: none;
}

.newsletter-roadmap thead th {
  background: #291A5D;
  color: #ffffff;
  font-size: 10pt;
  font-weight: 700;
}

.newsletter-roadmap tbody td {
  background: #ffffff;
  padding: 0.3rem 0rem;
}

.newsletter-roadmap .roadmap-pill {
  display: block;
  width: auto;
  box-sizing: border-box;
  background: #8A6BBF;
  color: #ffffff;
  font-size: 10pt;
  line-height: 1.2;
  padding: 0.35rem 0.85rem 0.35rem 0.45rem;
  text-align: left;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
}




.roadmap {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.roadmap .roadmap-col {
  width: 11%;
}

.roadmap th,
.roadmap td {
  border-right: 1px solid var(--md-outline-variant);
  border-bottom: 1px solid var(--md-outline-variant);
  box-sizing: border-box;
  padding: 0.3rem 0.2rem;
  text-align: center;
}

.roadmap th:last-child,
.roadmap td:last-child {
  border-right: none;
}

.roadmap tbody tr:last-child td {
  border-bottom: none;
}

.roadmap thead th {
  background: #291A5D;
  color: #ffffff;
  font-size: 14pt;
  font-weight: 700;
}

.roadmap tbody td {
  background: #ffffff;
  padding: 0.3rem 0rem;
}

.roadmap .roadmap-pill {
  display: block;
  width: auto;
  box-sizing: border-box;
  background: #8A6BBF;
  color: #ffffff;
  font-size: 14pt;
  line-height: 1.2;
  padding: 0.35rem 0.85rem 0.35rem 0.45rem;
  text-align: left;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
}




.placeholder-text {
  margin: 0;
}

.newsletter-a4-footer {
  border-top: 1px solid #e0e0e0;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.75rem;
  margin-top: 1rem;
}

.newsletter-a4-footer-table {
  width: 100%;
  border-collapse: collapse;
}

.newsletter-a4-footer-left {
  width: 50%;
  text-align: left;
  vertical-align: middle;
}

.newsletter-a4-footer-right {
  width: 50%;
  text-align: right;
  vertical-align: middle;
}

.newsletter-email-footer-links {
  display: inline-block;
  color: var(--md-on-surface-variant);
}

.media-link img {
  height: 24px;
  width: auto;
  display: block;
}

.newsletter-email-footer-copy {
  margin: 0;
  color: var(--md-on-surface-variant);
  font-size: 0.85rem;
  text-align: right;
  white-space: nowrap;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* CTA */
.cta-section {
  text-align: center;
  padding: 3.5rem 1.5rem;
}

.cta-content .section-title {
  margin-bottom: 0.5rem;
}

.cta-text {
  margin: 0 0 1.5rem;
  color: var(--md-on-surface-variant);
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

/* Footer */
.site-footer {
  background: var(--md-surface-variant);
  padding: 1.5rem;
}

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

.footer-logo {
  height: 36px;
  width: auto;
}

.footer-copy {
  margin: 0;
  font-size: 0.875rem;
  color: var(--md-on-surface-variant);
}

/* Contact page */
.contact-section {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}

.page-title {
  margin: 0 0 0.5rem;
  font-size: 1.75rem;
  font-weight: var(--heading-weight);
}

.contact-form {
  margin: 2rem 0;
}

.form-group {
  margin-bottom: 1.25rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 500;
  font-size: 0.9375rem;
}

.required {
  color: var(--md-error);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.625rem 0.75rem;
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--md-on-surface);
  background: var(--md-background);
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius);
  transition: border-color .2s, box-shadow .2s;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--md-primary);
  box-shadow: 0 0 0 2px var(--md-primary-container);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.form-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.form-note {
  font-size: 0.875rem;
  color: var(--md-on-surface-variant);
  margin: 0;
}

/* Unsubscribe page */
.unsubscribe-result {
  margin-top: 1rem;
}

.unsubscribe-loading {
  color: var(--md-on-surface-variant);
  margin: 0 0 1rem;
}

.unsubscribe-message {
  margin: 0 0 1rem;
  font-size: 1rem;
}

.unsubscribe-message.success {
  color: #2e7d32;
}

.unsubscribe-message.error {
  color: var(--md-error);
}

.unsubscribe-success .btn,
.unsubscribe-error .btn {
  margin-top: 0.5rem;
}

/* Responsive */
@media (max-width: 900px) {
  .content-grid {
    grid-template-columns: 1fr;
  }

  .content-media {
    order: -1;
  }
}

@media (max-width: 768px) {
  .nav {
    display: none;
  }

  .nav.is-open {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    padding: 1rem;
    background: var(--md-background);
    box-shadow: var(--shadow-md);
    gap: 0.5rem;
  }

  .nav.is-open a {
    padding: 0.75rem;
  }

  .menu-toggle {
    display: flex;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .menu-toggle span {
    transition: transform .2s, opacity .2s;
  }

  .header-inner {
    position: relative;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .container {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .hero {
    padding: 3rem 1rem 2.5rem;
  }

  .hero-logo-title {
    max-width: 260px;
  }

  .hero-tagline {
    font-size: 1.125rem;
  }

  .section {
    padding: 2rem 1rem;
  }

  .feature-card {
    padding: 1rem;
  }

  .section-title {
    font-size: 1.5rem;
  }

  .footer-inner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .newsletter-row {
    flex-direction: column;
  }

  .newsletter-row .newsletter-input,
  .newsletter-row .btn {
    width: 100%;
    min-width: 0;
  }

  .form-actions {
    flex-direction: column;
  }

  .form-actions .btn {
    width: 100%;
  }
}
