
:root {
  --taxrep-ink: #12202e;
  --taxrep-navy: #0e2942;
  --taxrep-navy-2: #173c5d;
  --taxrep-blue: #2b6f97;
  --taxrep-blue-soft: #eaf3f8;
  --taxrep-red: #d94141;
  --taxrep-muted: #617181;
  --taxrep-line: #dbe3e8;
  --taxrep-soft: #f4f7f9;
  --taxrep-white: #ffffff;
  --taxrep-shadow: 0 18px 45px rgba(14, 41, 66, 0.10);
  --taxrep-radius: 20px;
  --taxrep-max: 1180px;
}

.taxrep-home,
.taxrep-home * {
  box-sizing: border-box;
}

.taxrep-home {
  color: var(--taxrep-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.taxrep-home a {
  color: inherit;
  text-decoration: none;
}

.taxrep-wrap {
  width: min(calc(100% - 40px), var(--taxrep-max));
  margin-inline: auto;
}

.taxrep-section {
  padding: 84px 0;
}

.taxrep-section-soft {
  background: var(--taxrep-soft);
}

.taxrep-section-dark {
  background: var(--taxrep-navy);
  color: #ffffff;
}

.taxrep-home .taxrep-section-dark > .taxrep-wrap > p,
.taxrep-home .taxrep-section-dark > .taxrep-wrap > h2 {
  color: #ffffff;
}

.taxrep-home h1,
.taxrep-home h2,
.taxrep-home h3 {
  margin-top: 0;
  color: var(--taxrep-navy);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.taxrep-home h1 {
  max-width: 960px;
  margin-bottom: 22px;
  font-size: clamp(2.7rem, 5.6vw, 5.1rem);
}

.taxrep-home h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 3.4vw, 3.25rem);
}

.taxrep-home h3 {
  margin-bottom: 10px;
  font-size: 1.34rem;
}

.taxrep-home p {
  margin: 0 0 18px;
}

.taxrep-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--taxrep-blue);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.taxrep-eyebrow::before {
  content: "";
  width: 28px;
  height: 3px;
  border-radius: 99px;
  background: var(--taxrep-red);
}

.taxrep-lead {
  max-width: 900px;
  color: #42596e;
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
}

.taxrep-muted {
  color: var(--taxrep-muted);
}

.taxrep-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.taxrep-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 760;
  transition: transform 0.18s ease, background 0.18s ease;
}

.taxrep-button:hover {
  transform: translateY(-2px);
}

.taxrep-home .taxrep-button-primary {
  background: var(--taxrep-navy);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(14, 41, 66, 0.18);
}

.taxrep-home .taxrep-button-primary:hover {
  background: var(--taxrep-navy-2);
  color: #ffffff;
}

.taxrep-button-outline {
  border-color: #a9bac6;
  background: rgba(255, 255, 255, 0.82);
  color: var(--taxrep-navy);
}

.taxrep-button-light {
  background: #ffffff;
  color: var(--taxrep-navy);
}

.taxrep-model-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--taxrep-blue) !important;
  font-weight: 800;
}

.taxrep-model-link::after {
  content: "→";
}

.taxrep-model-link:hover {
  text-decoration: underline;
}

.taxrep-hero {
  position: relative;
  overflow: hidden;
  padding: 104px 0 78px;
  background:
    radial-gradient(
      circle at 84% 18%,
      rgba(43, 111, 151, 0.18),
      transparent 25%
    ),
    radial-gradient(
      circle at 72% 78%,
      rgba(217, 65, 65, 0.08),
      transparent 20%
    ),
    linear-gradient(135deg, #ffffff 0%, #f4f8fb 68%, #edf4f7 100%);
}

.taxrep-hero::after {
  content: "DE";
  position: absolute;
  right: 2vw;
  bottom: -80px;
  color: rgba(14, 41, 66, 0.035);
  font-size: clamp(13rem, 30vw, 29rem);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.taxrep-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(310px, 0.72fr);
  gap: 58px;
  align-items: center;
}

.taxrep-hero-card {
  padding: 31px;
  border: 1px solid rgba(14, 41, 66, 0.11);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--taxrep-shadow);
  backdrop-filter: blur(8px);
}

.taxrep-hero-card-title {
  margin-bottom: 18px;
  color: var(--taxrep-navy);
  font-size: 1.13rem;
  font-weight: 820;
}

.taxrep-checks {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.taxrep-checks li {
  position: relative;
  padding-left: 31px;
  color: #42586c;
}

.taxrep-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: var(--taxrep-blue-soft);
  color: var(--taxrep-blue);
  font-size: 0.78rem;
  font-weight: 900;
}

.taxrep-trustbar {
  border-top: 1px solid var(--taxrep-line);
  border-bottom: 1px solid var(--taxrep-line);
  background: #ffffff;
}

.taxrep-trustgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.taxrep-trustitem {
  min-height: 118px;
  padding: 24px 25px;
  border-right: 1px solid var(--taxrep-line);
}

.taxrep-trustitem:last-child {
  border-right: 0;
}

.taxrep-trustitem strong {
  display: block;
  margin-bottom: 4px;
  color: var(--taxrep-navy);
  font-size: 1.02rem;
}

.taxrep-trustitem span {
  color: var(--taxrep-muted);
  font-size: 0.94rem;
}

.taxrep-intro-grid,
.taxrep-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.taxrep-highlight {
  padding: 28px;
  border-left: 4px solid var(--taxrep-red);
  border-radius: 0 16px 16px 0;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(14, 41, 66, 0.07);
}

.taxrep-highlight strong {
  display: block;
  margin-bottom: 7px;
  color: var(--taxrep-navy);
  font-size: 1.08rem;
}

.taxrep-service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 40px;
}

.taxrep-service-card {
  position: relative;
  min-height: 100%;
  padding: 29px;
  border: 1px solid var(--taxrep-line);
  border-radius: var(--taxrep-radius);
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(14, 41, 66, 0.055);
}

.taxrep-service-index {
  display: inline-grid;
  width: 39px;
  height: 39px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 12px;
  background: var(--taxrep-blue-soft);
  color: var(--taxrep-blue);
  font-size: 0.82rem;
  font-weight: 850;
}

.taxrep-service-card p {
  color: var(--taxrep-muted);
}

.taxrep-primary-card {
  border-top: 4px solid var(--taxrep-red);
}

.taxrep-secondary-card {
  border-top: 4px solid var(--taxrep-blue);
}

.taxrep-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 7px;
  color: var(--taxrep-navy);
  font-weight: 760;
}

.taxrep-link::after {
  content: "→";
}

.taxrep-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 38px;
}

.taxrep-guide-card {
  padding: 27px;
  border-radius: 18px;
  background: #ffffff;
  color: var(--taxrep-ink);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
}

.taxrep-guide-tag {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--taxrep-blue-soft);
  color: var(--taxrep-blue);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.taxrep-guide-card p {
  color: #5d6e7d;
  font-size: 0.95rem;
}

.taxrep-topic-list {
  margin: 17px 0 0;
  padding-left: 18px;
  color: #5a6b7a;
}

.taxrep-topic-list li {
  margin-bottom: 7px;
}

.taxrep-value-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 36px;
}

.taxrep-value-card {
  padding: 28px;
  border: 1px solid var(--taxrep-line);
  border-radius: 18px;
  background: #ffffff;
}

.taxrep-value-card strong {
  display: block;
  margin-bottom: 9px;
  color: var(--taxrep-navy);
  font-size: 1.12rem;
}

.taxrep-dark {
  padding: 32px;
  border-radius: 20px;
  background: var(--taxrep-navy);
  box-shadow: 0 18px 40px rgba(14,41,66,.18);
}

.taxrep-dark h3,
.taxrep-dark strong {
  color: #ffffff;
}

.taxrep-dark p {
  color: rgba(255,255,255,.78);
}

.taxrep-profile {
  padding: 34px;
  border: 1px solid var(--taxrep-line);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: var(--taxrep-shadow);
}

.taxrep-profile h3 {
  font-size: 1.58rem;
}

.taxrep-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.taxrep-chip {
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--taxrep-blue-soft);
  color: var(--taxrep-navy);
  font-size: 0.82rem;
  font-weight: 750;
}

.taxrep-cta {
  padding: 50px;
  border-radius: 24px;
  background:
    linear-gradient(
      130deg,
      rgba(255, 255, 255, 0.08),
      transparent 52%
    ),
    var(--taxrep-navy);
  box-shadow: 0 22px 48px rgba(14, 41, 66, 0.23);
}

.taxrep-cta h2,
.taxrep-cta p {
  color: #ffffff;
}

.taxrep-cta p {
  max-width: 800px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
}

.taxrep-micro {
  color: var(--taxrep-muted);
  font-size: 0.88rem;
}

@media (max-width: 1020px) {
  .taxrep-hero-grid,
  .taxrep-intro-grid,
  .taxrep-split {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .taxrep-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .taxrep-guide-grid,
  .taxrep-trustgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .taxrep-wrap {
    width: min(calc(100% - 28px), var(--taxrep-max));
  }

  .taxrep-section {
    padding: 62px 0;
  }

  .taxrep-hero {
    padding: 72px 0 56px;
  }

  .taxrep-service-grid,
  .taxrep-guide-grid,
  .taxrep-value-grid,
  .taxrep-trustgrid {
    grid-template-columns: 1fr;
  }

  .taxrep-trustitem {
    border-right: 0;
    border-bottom: 1px solid var(--taxrep-line);
  }

  .taxrep-service-card,
  .taxrep-guide-card,
  .taxrep-profile {
    padding: 24px;
  }

  .taxrep-cta {
    padding: 34px 24px;
  }

  .taxrep-button {
    width: 100%;
  }
}

/* TaxRep NL additions. Palette, typography and layout scale follow the supplied DE page. */
html{scroll-behavior:smooth}body{margin:0;color:#12202e;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65}*{box-sizing:border-box}a{color:#2b6f97}button,input{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d94141;outline-offset:4px}.tr-header{border-bottom:1px solid #dbe3e8;background:#fff;padding:23px 0}.tr-header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.tr-brand{font-size:32px;font-weight:800;letter-spacing:-1.5px;color:#0e2942;text-decoration:none;line-height:1.1}.tr-brand span{color:#2b6f97}.tr-brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:8px}.tr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.tr-nav a{color:#0e2942;font-weight:650;text-decoration:none;font-size:15px}.tr-nav li:last-child a{display:inline-flex;background:#d94141;color:#fff;padding:10px 20px;border-radius:10px}.tr-skip{position:absolute;left:-9999px;top:8px;z-index:100}.tr-skip:focus{left:10px;background:white;padding:12px}.tr-site .taxrep-actions a,.tr-cta a{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;background:#d94141;color:#fff!important;font-weight:750;text-decoration:none;line-height:1.4;white-space:normal}.tr-site .taxrep-actions a+ a{background:#fff;color:#0e2942!important;border:1px solid #dbe3e8}.tr-site .taxrep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.tr-hero-card{background:#fff;border:1px solid #dbe3e8;border-radius:20px;box-shadow:0 18px 45px rgba(14,41,66,.10);padding:35px}.tr-site .tr-hero-card h2{font-size:1.75rem}.tr-hero-card ul{padding-left:20px}.tr-hero-card li{margin-bottom:13px}.tr-page-hero{padding:45px 0 65px;background:linear-gradient(135deg,#f4f7f9,#eaf3f8);border-bottom:1px solid #dbe3e8}.tr-site .tr-page-hero h1{font-size:clamp(2.25rem,4.2vw,3.8rem);max-width:1000px}.tr-site .taxrep-lead{max-width:880px}.tr-breadcrumb{font-size:13px;color:#607181;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.tr-breadcrumb a{text-decoration:underline!important}.tr-page-content{padding-top:44px;padding-bottom:60px}.tr-section{margin:0;padding:32px 0;border-bottom:1px solid #dbe3e8;scroll-margin-top:20px}.tr-section:last-child{border:0}.tr-site .tr-section h2{font-size:clamp(1.65rem,2.7vw,2.3rem);max-width:960px}.tr-site .tr-section h3{font-size:1.22rem;margin-top:28px;line-height:1.35}.tr-section>p,.tr-section>ul,.tr-section>ol,.tr-section>h3,.tr-section>div.tr-callout,.tr-section .tr-faq{max-width:920px}.tr-section p{font-size:17px;line-height:1.8;margin-bottom:19px}.tr-section>ul,.tr-section>ol{padding-left:24px}.tr-section li{margin-bottom:10px}.tr-section p a,.tr-section h3 a,.tr-section li a,.tr-section>a{color:#2b6f97;text-decoration:underline!important;text-underline-offset:3px}.tr-callout{background:#eaf3f8;border-left:4px solid #2b6f97;border-radius:0 14px 14px 0;padding:24px 28px}.tr-callout p:last-child{margin:0}.tr-toc{background:#f4f7f9;border:1px solid #dbe3e8;border-radius:16px;padding:25px 30px;max-width:920px}.tr-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;padding-left:20px;margin-bottom:0}.tr-toc li{font-size:14px}.tr-toc a{color:#2b6f97!important}.tr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.tr-site .tr-card{background:#fff;border:1px solid #dbe3e8;border-radius:20px;padding:27px;box-shadow:0 10px 28px rgba(14,41,66,.035);min-width:0}.tr-site .tr-card h3{margin-top:0;font-size:1.3rem;line-height:1.3}.tr-site .tr-card h3 a{text-decoration:none!important;color:#0e2942}.tr-site .tr-card h3 a:hover{text-decoration:underline!important}.tr-card p{font-size:15px;line-height:1.7;color:#607181;margin-bottom:0}.tr-table-wrap{overflow:auto;margin:25px 0;border:1px solid #dbe3e8;border-radius:14px}.tr-table-wrap table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px}.tr-table-wrap th,.tr-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe3e8;padding:19px;line-height:1.6}.tr-table-wrap thead{background:#0e2942;color:#fff}.tr-table-wrap tbody th{width:25%;color:#0e2942;background:#f4f7f9}.tr-faq details{border:1px solid #dbe3e8;border-radius:12px;margin-bottom:12px;padding:18px 22px;background:#fff}.tr-faq summary{cursor:pointer;font-weight:750;color:#0e2942}.tr-faq p{margin-top:15px;margin-bottom:0}.tr-sources{font-size:14px;overflow-wrap:anywhere}.tr-steps li{padding-left:5px;margin-bottom:18px}.tr-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tr-cta{padding:66px 0;background:#eaf3f8}.tr-site .tr-cta h2{font-size:clamp(1.9rem,3vw,2.7rem);max-width:850px}.tr-cta p{max-width:850px}.tr-footer{background:#0e2942!important;color:#fff;padding:48px 0 25px!important;font-size:14px}.tr-footer a{color:#fff}.tr-footer strong{font-size:25px}.tr-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.tr-footer ul{list-style:none;padding:0}.tr-footer li{margin-bottom:8px}.tr-footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #31516d;padding-top:25px;margin-top:35px}.tr-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.tr-search label{display:block;font-size:13px}.tr-search input{display:block;max-width:100%;width:100%;padding:10px;margin:8px 0;border:1px solid #dbe3e8;border-radius:7px;background:#fff;color:#12202e}.tr-search button{border:0;border-radius:7px;padding:9px 16px;background:#d94141;color:white;cursor:pointer}.taxrep-section-dark a{color:white!important;text-decoration:underline!important}.taxrep-section-dark .taxrep-eyebrow{color:#cee2ef!important}.taxrep-section-dark .taxrep-eyebrow:before{background:#cee2ef}.tr-site h1,.tr-site h2,.tr-site h3{overflow-wrap:break-word}.tr-site table p{font-size:inherit}
@media(max-width:1000px){.tr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-nav{gap:18px}.tr-hero-card{padding:26px}}
@media(max-width:680px){.tr-header-inner{align-items:flex-start;flex-direction:column;gap:22px}.tr-nav{gap:14px 20px}.tr-nav a{font-size:14px}.tr-nav li:last-child a{padding:6px 12px}.tr-cards,.tr-toc ul,.tr-split,.tr-footer-grid{grid-template-columns:1fr}.tr-page-hero{padding:25px 0 40px}.tr-page-content{padding-top:25px}.tr-site .tr-card{padding:22px}.tr-section{padding:27px 0}.tr-section p{font-size:16px}.tr-toc{padding:20px}.tr-callout{padding:20px}.tr-cta{padding:42px 0}.tr-footer-bottom{display:block}.tr-footer-bottom nav{margin-top:20px}.tr-table-wrap th,.tr-table-wrap td{padding:13px}.tr-site .taxrep-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
