.elementor-1701 .elementor-element.elementor-element-1738dcf{--display:flex;}/* Start custom CSS for html, class: .elementor-element-47b405c *//* ===== MAKING TAX DIGITAL PAGE CSS ===== */

.mtd-page,
.mtd-page * {
  box-sizing: border-box;
}

.mtd-page {
  --green-dark: #1a4a2e;
  --green-mid: #2d7a4f;
  --green-light: #3da068;
  --green-pale: #e8f5ee;
  --gold: #c9a227;
  --red-alert: #c0392b;
  --red-pale: #fdf0ee;
  --amber: #e67e22;
  --amber-pale: #fef6ed;
  --text-dark: #1a1a1a;
  --text-mid: #444;
  --text-light: #666;
  --border: #e0e0e0;
  --white: #ffffff;
  --bg-light: #f8faf9;
  font-family: Georgia, serif;
  color: var(--text-dark);
  line-height: 1.7;
  background: var(--white);
}

.mtd-page .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.mtd-page h1,
.mtd-page h2,
.mtd-page h3,
.mtd-page h4 {
  font-family: Georgia, serif;
  line-height: 1.3;
  margin: 0;
}

.mtd-page p {
  margin: 0;
}

.mtd-page a {
  color: var(--green-mid);
  text-decoration: none;
}

.mtd-page a:hover {
  text-decoration: underline;
}

/* URGENCY BANNER */
.mtd-page .urgency-banner {
  background: var(--red-alert);
  color: white;
  text-align: center;
  padding: 12px 24px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.mtd-page .urgency-banner span {
  background: rgba(255,255,255,0.18);
  padding: 2px 10px;
  border-radius: 3px;
  margin-right: 8px;
}

/* HERO */
.mtd-page .hero {
  background: linear-gradient(140deg, #0d2e1c 0%, #1a4a2e 55%, #0f3520 100%);
  color: white;
  padding: 72px 0 64px;
  position: relative;
  overflow: hidden;
}

.mtd-page .hero::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
}

.mtd-page .hero::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: 40%;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(201,162,39,0.06);
}

.mtd-page .hero-badge {
  display: inline-block;
  background: rgba(192,57,43,0.3);
  border: 1px solid #e74c3c;
  color: #ff8a80;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
}

/* PREMIUM HERO HEADLINE */
.mtd-page .hero h1 {
  font-size: clamp(26px, 5vw, 44px);
  font-weight: 700;
  margin-bottom: 18px;
  max-width: 740px;
  line-height: 1.2;
  background: linear-gradient(90deg, #ffffff 0%, #a7f3d0 50%, #fbbf24 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: #ffffff;
}

.mtd-page .hero h1 span {
  color: #4ade80;
  -webkit-text-fill-color: #4ade80;
}

.mtd-page .hero h1 em {
  color: #fbbf24;
  -webkit-text-fill-color: #fbbf24;
  font-style: normal;
}

.mtd-page .hero-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.82);
  max-width: 600px;
  margin-bottom: 32px;
  font-family: Arial, sans-serif;
  line-height: 1.7;
}

/* DEADLINE CARDS */
.mtd-page .deadline-cards {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.mtd-page .deadline-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  padding: 14px 20px;
  min-width: 180px;
  position: relative;
  overflow: hidden;
}

.mtd-page .deadline-card.urgent {
  border-color: #e74c3c;
  background: rgba(192,57,43,0.2);
}

.mtd-page .deadline-card.soon {
  border-color: var(--amber);
  background: rgba(230,126,34,0.15);
}

.mtd-page .deadline-card.future {
  border-color: rgba(255,255,255,0.2);
}

.mtd-page .dc-date {
  font-size: 18px;
  font-weight: 700;
  font-family: Arial, sans-serif;
  color: white;
  margin-bottom: 2px;
}

.mtd-page .deadline-card.urgent .dc-date {
  color: #ff8a80;
}

.mtd-page .deadline-card.soon .dc-date {
  color: #ffcc80;
}

.mtd-page .dc-label {
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: rgba(255,255,255,0.68);
  line-height: 1.4;
}

.mtd-page .dc-tag {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
}

.mtd-page .deadline-card.urgent .dc-tag {
  background: #e74c3c;
  color: white;
}

.mtd-page .deadline-card.soon .dc-tag {
  background: var(--amber);
  color: white;
}

.mtd-page .hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.mtd-page .btn-primary {
  background: var(--gold);
  color: #1a1a1a;
  padding: 14px 28px;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  display: inline-block;
  transition: background 0.2s ease;
}

.mtd-page .btn-primary:hover {
  background: #e0b62a;
  text-decoration: none;
  color: #1a1a1a;
}

.mtd-page .btn-outline {
  border: 2px solid rgba(255,255,255,0.45);
  color: white;
  padding: 14px 28px;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  font-weight: 600;
  font-size: 15px;
  display: inline-block;
}

.mtd-page .btn-outline:hover {
  border-color: white;
  text-decoration: none;
  color: white;
}

/* TRUST BAR */
.mtd-page .trust-bar {
  background: var(--green-pale);
  border-top: 3px solid var(--green-mid);
  padding: 16px 0;
}

.mtd-page .trust-bar-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.mtd-page .trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--green-dark);
}

.mtd-page .trust-icon {
  width: 18px;
  height: 18px;
  background: var(--green-mid);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 10px;
  flex-shrink: 0;
}

/* SECTIONS */
.mtd-page .section {
  padding: 68px 0;
}

.mtd-page .section-alt {
  background: var(--bg-light);
}

.mtd-page .section-label {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--green-mid);
  margin-bottom: 10px;
}

.mtd-page .section-title {
  font-size: clamp(22px, 4vw, 34px);
  color: var(--green-dark);
  margin-bottom: 14px;
}

.mtd-page .section-subtitle {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: var(--text-mid);
  max-width: 660px;
  line-height: 1.75;
}

/* ALERT BOX */
.mtd-page .alert-box {
  background: var(--red-pale);
  border: 1px solid #e74c3c;
  border-left: 5px solid var(--red-alert);
  border-radius: 6px;
  padding: 20px 24px;
  margin-bottom: 36px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: #7b1a12;
  line-height: 1.65;
}

.mtd-page .alert-box strong {
  color: var(--red-alert);
}

/* INTRO */
.mtd-page .intro-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: start;
  margin-top: 40px;
}

.mtd-page .intro-text p {
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: var(--text-mid);
  margin-bottom: 16px;
  line-height: 1.75;
}

.mtd-page .mtd-box {
  background: var(--green-dark);
  border-radius: 8px;
  padding: 28px 24px;
  color: white;
  position: sticky;
  top: 24px;
}

.mtd-page .mtd-box h3 {
  font-size: 18px;
  color: #7edba0;
  margin-bottom: 18px;
}

.mtd-page .mtd-row {
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-family: Arial, sans-serif;
}

.mtd-page .mtd-row:last-child {
  border-bottom: none;
}

.mtd-page .mtd-row .yr {
  font-size: 15px;
  font-weight: 700;
  color: white;
}

.mtd-page .mtd-row .thresh {
  font-size: 22px;
  font-weight: 700;
  margin: 2px 0;
}

.mtd-page .mtd-row.r1 .thresh {
  color: #ff8a80;
}

.mtd-page .mtd-row.r2 .thresh {
  color: #ffcc80;
}

.mtd-page .mtd-row.r3 .thresh {
  color: #7edba0;
}

.mtd-page .mtd-row .affected {
  font-size: 12px;
  color: rgba(255,255,255,0.65);
}

.mtd-page .mtd-box .note {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.1);
  line-height: 1.5;
}

/* WHO GRID */
.mtd-page .who-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.mtd-page .who-card {
  background: white;
  border: 1px solid var(--border);
  border-top: 4px solid var(--green-mid);
  border-radius: 6px;
  padding: 24px 20px;
}

.mtd-page .who-card h3 {
  font-size: 17px;
  color: var(--green-dark);
  margin-bottom: 10px;
}

.mtd-page .who-card p {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.65;
}

.mtd-page .who-card .icon {
  width: 40px;
  height: 40px;
  background: var(--green-pale);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.mtd-page .who-card .icon svg {
  width: 20px;
  height: 20px;
}

.mtd-page .who-card.not-yet {
  border-top-color: var(--amber);
}

.mtd-page .who-card.not-yet .icon {
  background: var(--amber-pale);
}

.mtd-page .who-card.exempt {
  border-top-color: #999;
}

.mtd-page .who-card.exempt .icon {
  background: #f5f5f5;
}

/* CHANGE GRID */
.mtd-page .change-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.mtd-page .change-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 24px 20px;
}

.mtd-page .change-card .before {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.mtd-page .change-card .after {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--green-mid);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.mtd-page .change-card .old {
  font-size: 15px;
  color: #aaa;
  text-decoration: line-through;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
}

.mtd-page .change-card .new-val {
  font-size: 17px;
  color: var(--green-dark);
  font-weight: 700;
  font-family: Arial, sans-serif;
  margin-bottom: 8px;
}

.mtd-page .change-card p {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: var(--text-mid);
  line-height: 1.6;
}

/* TIMELINE */
.mtd-page .timeline {
  margin-top: 40px;
  position: relative;
}

.mtd-page .timeline::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--green-pale);
}

.mtd-page .tl-item {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 28px;
  position: relative;
}

.mtd-page .tl-dot {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.mtd-page .tl-dot.d-red {
  background: #e74c3c;
  color: white;
}

.mtd-page .tl-dot.d-amber {
  background: var(--amber);
  color: white;
}

.mtd-page .tl-dot.d-green {
  background: var(--green-mid);
  color: white;
}

.mtd-page .tl-content {
  flex: 1;
  background: white;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 18px 20px;
}

.mtd-page .tl-date {
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--green-mid);
  margin-bottom: 4px;
}

.mtd-page .tl-title {
  font-size: 17px;
  color: var(--green-dark);
  margin-bottom: 8px;
}

.mtd-page .tl-body {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.65;
}

.mtd-page .tl-item.urgent .tl-content {
  border-left: 4px solid #e74c3c;
}

/* ACTION STEPS */
.mtd-page .action-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0;
  margin-top: 40px;
}

.mtd-page .action-step {
  background: white;
  border: 1px solid var(--border);
  padding: 28px 22px;
  margin-right: -1px;
  margin-bottom: -1px;
}

.mtd-page .a-num {
  width: 40px;
  height: 40px;
  background: var(--green-dark);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 14px;
}

.mtd-page .action-step h3 {
  font-size: 16px;
  color: var(--green-dark);
  margin-bottom: 8px;
}

.mtd-page .action-step p {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: var(--text-mid);
  line-height: 1.65;
}

/* PENALTIES */
.mtd-page .penalty-box {
  background: #fdf3e7;
  border: 1px solid #f39c12;
  border-left: 5px solid var(--amber);
  border-radius: 6px;
  padding: 24px 28px;
  margin-top: 40px;
}

.mtd-page .penalty-box h3 {
  font-size: 19px;
  color: #8a5a00;
  margin-bottom: 16px;
  font-family: Arial, sans-serif;
}

.mtd-page .penalty-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.mtd-page .pen-item {
  background: white;
  border-radius: 6px;
  padding: 16px;
}

.mtd-page .pen-item .pts {
  font-size: 24px;
  font-weight: 700;
  color: var(--amber);
  font-family: Arial, sans-serif;
}

.mtd-page .pen-item h4 {
  font-size: 14px;
  color: var(--text-dark);
  margin-bottom: 4px;
  font-family: Arial, sans-serif;
}

.mtd-page .pen-item p {
  font-size: 13px;
  color: var(--text-mid);
  font-family: Arial, sans-serif;
  line-height: 1.5;
}

/* WHY GRID */
.mtd-page .why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.mtd-page .why-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 24px 20px;
}

.mtd-page .why-card h3 {
  font-size: 16px;
  color: var(--green-dark);
  margin-bottom: 10px;
}

.mtd-page .why-card p {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.65;
}

/* FAQ */
.mtd-page .faq-list {
  margin-top: 40px;
  max-width: 820px;
}

.mtd-page .faq-item {
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}

.mtd-page .faq-item:first-child {
  border-top: 1px solid var(--border);
}

.mtd-page .faq-q {
  font-size: 16px;
  font-weight: 700;
  color: var(--green-dark);
  margin-bottom: 10px;
}

.mtd-page .faq-a {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.75;
}

/* CTA */
.mtd-page .cta-section {
  background: var(--green-dark);
  color: white;
  padding: 68px 0;
  text-align: center;
}

.mtd-page .cta-section h2 {
  font-size: clamp(22px, 4vw, 36px);
  margin-bottom: 14px;
  color: white;
}

.mtd-page .cta-section p {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.72);
  max-width: 540px;
  margin: 0 auto 32px;
}

.mtd-page .cta-buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.mtd-page .cta-contact {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.5);
}

.mtd-page .cta-contact a {
  color: #7edba0;
  font-weight: 600;
}

.mtd-page .disclaimer {
  background: #f5f5f5;
  padding: 16px 0;
  border-top: 1px solid var(--border);
}

.mtd-page .disclaimer p {
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #999;
  text-align: center;
}

/* RESPONSIVE */
@media (max-width: 720px) {
  .mtd-page .intro-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .mtd-page .deadline-cards {
    gap: 10px;
  }

  .mtd-page .deadline-card {
    min-width: 140px;
  }

  .mtd-page .timeline::before {
    left: 20px;
  }

  .mtd-page .tl-dot {
    width: 42px;
    height: 42px;
  }

  .mtd-page .action-steps {
    grid-template-columns: 1fr;
  }

  .mtd-page .hero h1 {
    background: none;
    -webkit-text-fill-color: #ffffff;
    color: #ffffff;
  }

  .mtd-page .hero h1 span {
    color: #4ade80;
    -webkit-text-fill-color: #4ade80;
  }

  .mtd-page .hero h1 em {
    color: #fbbf24;
    -webkit-text-fill-color: #fbbf24;
  }
}/* End custom CSS */