@charset "UTF-8";
.tiedotepalvelu {
  background: #fff;
  color: #13202a;
  overflow-x: hidden;
}
@supports (overflow: clip) {
  .tiedotepalvelu {
    overflow-x: clip;
  }
}
.tiedotepalvelu h1,
.tiedotepalvelu h2,
.tiedotepalvelu h3,
.tiedotepalvelu p {
  margin-top: 0;
}

.tiedotepalvelu-container {
  margin: 0 auto;
  max-width: 75rem;
  padding: 0 1.5rem;
}

.tiedotepalvelu-eyebrow {
  color: #259d95;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin-bottom: 0.9rem;
  text-transform: uppercase;
}

.tiedotepalvelu-lead {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.3rem;
  line-height: 1.5;
  margin-left: 0;
  margin-right: 0;
  max-width: 34rem;
}

.tiedotepalvelu-hero {
  background: #13202a;
  color: #fff;
  padding: 5rem 0 5.5rem;
}

.tiedotepalvelu-hero__grid {
  display: block;
}
.tiedotepalvelu-hero__grid > * {
  min-width: 0;
}

.tiedotepalvelu-hero__content {
  max-width: 54rem;
}

.tiedotepalvelu-hero__content h1 {
  color: #fff;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.04;
  margin-bottom: 1.2rem;
}

.tiedotepalvelu-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.tiedotepalvelu-button {
  -ms-flex-align: center;
      align-items: center;
  border: 4px solid #13202a;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  -ms-flex-pack: center;
      justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.1;
  min-height: 3rem;
  padding: 0.85rem 1.1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}
.tiedotepalvelu-button:visited {
  color: inherit;
}

.tiedotepalvelu-button--primary {
  background: #259d95;
  border-color: #259d95;
  color: #fff;
}
.tiedotepalvelu-button--primary:hover, .tiedotepalvelu-button--primary:focus {
  background: #13202a;
  border-color: #13202a;
  color: #fff;
  text-decoration: none;
}

.tiedotepalvelu-button--secondary {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.tiedotepalvelu-button--secondary:hover, .tiedotepalvelu-button--secondary:focus {
  background: #fff;
  color: #13202a;
  text-decoration: none;
}

.tiedotepalvelu-button--utility {
  background: #259d95;
  border: 2px solid #259d95;
  color: #fff;
}
.tiedotepalvelu-button--utility:hover, .tiedotepalvelu-button--utility:focus {
  background: rgb(27.2731958763, 115.7268041237, 109.8298969072);
  border-color: rgb(27.2731958763, 115.7268041237, 109.8298969072);
  color: #fff;
  text-decoration: none;
}

.tiedotepalvelu-section {
  padding: 4.5rem 0;
}

.tiedotepalvelu-section--muted {
  background: #ecf0f3;
}

.tiedotepalvelu-section__header {
  margin: 0 auto 2.5rem;
  max-width: 44rem;
  text-align: center;
}
.tiedotepalvelu-section__header h2 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.12;
  margin-bottom: 0.8rem;
}
.tiedotepalvelu-section__header p:not(.tiedotepalvelu-eyebrow) {
  color: #666;
  font-size: 1.1rem;
  line-height: 1.5;
}

.tiedotepalvelu-section__header--split {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: none;
  text-align: left;
}
.tiedotepalvelu-section__header--split > p {
  font-style: italic;
  max-width: 24rem;
}

.tiedotepalvelu-card-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.tiedotepalvelu-card-grid--letters {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tiedotepalvelu-card-grid--steps {
  gap: 2.5rem;
}

.tiedotepalvelu-card,
.tiedotepalvelu-step,
.tiedotepalvelu-faq article {
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 10px rgba(19, 32, 42, 0.08);
  padding: 1.4rem 1.5rem;
}

.tiedotepalvelu-card h3,
.tiedotepalvelu-step h3,
.tiedotepalvelu-faq h3 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 0.6rem;
}

.tiedotepalvelu-card p,
.tiedotepalvelu-step p,
.tiedotepalvelu-faq p {
  color: #666;
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 0;
}

.tiedotepalvelu-step {
  text-align: center;
}
.tiedotepalvelu-step > span {
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border: 4px solid #13202a;
  border-radius: 50%;
  box-shadow: -6px 6px 0 #13202a;
  color: #13202a;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 1.3rem;
  font-weight: 900;
  height: 4.5rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1.4rem;
  width: 4.5rem;
}

.tiedotepalvelu-pricing {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 64rem;
}

.tiedotepalvelu-price-card {
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 10px rgba(19, 32, 42, 0.08);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 2rem 1.8rem;
  position: relative;
}
.tiedotepalvelu-price-card h3 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
}
.tiedotepalvelu-price-card > strong {
  color: #259d95;
  display: block;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 2.1rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 0.8rem;
}
.tiedotepalvelu-price-card p {
  color: #666;
  min-height: 3.5rem;
}
.tiedotepalvelu-price-card ul {
  -ms-flex: 1;
      flex: 1;
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
}
.tiedotepalvelu-price-card li {
  line-height: 1.35;
  margin-bottom: 0.7rem;
  padding-left: 1.4rem;
  position: relative;
}
.tiedotepalvelu-price-card li::before {
  color: #259d95;
  content: "✓";
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  left: 0;
  position: absolute;
}

.tiedotepalvelu-price-card--featured {
  border: 4px solid #13202a;
  box-shadow: -10px 10px 0 #13202a;
}

.tiedotepalvelu-price-card__label {
  background: #259d95;
  color: #fff;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  left: 1.8rem;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.6rem;
  position: absolute;
  text-transform: uppercase;
  top: -0.9rem;
}

.tiedotepalvelu-anatomy__header {
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
  text-align: center;
}

.tiedotepalvelu-anatomy__layout {
  display: grid;
  gap: 3.5rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}
.tiedotepalvelu-anatomy__layout > * {
  min-width: 0;
}

.tiedotepalvelu-anatomy__mockup {
  background: #fff;
  border: 4px solid #13202a;
  box-shadow: -10px 10px 0 #13202a;
}

.tiedotepalvelu-anatomy__label-bar {
  background: #259d95;
  color: #fff;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.66rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  padding: 0.5rem 1rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.tiedotepalvelu-anatomy__label-bar strong {
  font-weight: 900;
}

.tiedotepalvelu-anatomy__content {
  padding: 1.25rem 1.35rem 1.35rem 2.45rem;
}

.tiedotepalvelu-anatomy__block {
  margin-bottom: 0.8rem;
  position: relative;
}
.tiedotepalvelu-anatomy__block:last-child {
  margin-bottom: 0;
}

.tiedotepalvelu-anatomy__badge,
.tiedotepalvelu-anatomy__legend li > span {
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border: 2px solid #13202a;
  border-radius: 50%;
  color: #13202a;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex: none;
      flex: none;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  -ms-flex-pack: center;
      justify-content: center;
}

.tiedotepalvelu-anatomy__badge {
  font-size: 0.78rem;
  height: 1.55rem;
  left: -1.9rem;
  position: absolute;
  top: -0.7rem;
  width: 1.55rem;
  z-index: 2;
}

.tiedotepalvelu-anatomy__label-bar .tiedotepalvelu-anatomy__badge {
  left: -0.7rem;
}

.tiedotepalvelu-anatomy__block--headline h3 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.12;
  margin-bottom: 0;
}

.tiedotepalvelu-anatomy__image {
  aspect-ratio: 16/7.5;
  background: #efefef;
  border: 1px solid #ddd;
  overflow: hidden;
}
.tiedotepalvelu-anatomy__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.tiedotepalvelu-anatomy__caption {
  color: #666;
  font-size: 0.7rem;
  font-style: italic;
  line-height: 1.32;
  margin: 0.35rem 0 0;
}

.tiedotepalvelu-anatomy__block--lead p {
  color: #13202a;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0;
}

.tiedotepalvelu-anatomy__block--body p {
  color: #13202a;
  font-size: 0.86rem;
  line-height: 1.4;
  margin-bottom: 0;
  mask-image: linear-gradient(to bottom, #000 45%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, #000 45%, transparent);
}

.tiedotepalvelu-anatomy__block--link {
  border-top: 1px solid #ddd;
  padding-top: 0.65rem;
}
.tiedotepalvelu-anatomy__block--link a {
  color: #259d95;
  display: inline-block;
  font-size: 0.82rem;
  margin-bottom: 0.45rem;
  text-decoration: underline;
}
.tiedotepalvelu-anatomy__block--link p {
  color: #666;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.63rem;
  line-height: 1.35;
  margin-bottom: 0;
}
.tiedotepalvelu-anatomy__block--link strong {
  color: #13202a;
  display: block;
}

.tiedotepalvelu-anatomy__legend {
  -ms-flex-item-align: start;
      align-self: start;
}
.tiedotepalvelu-anatomy__legend ol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tiedotepalvelu-anatomy__legend li {
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.tiedotepalvelu-anatomy__legend li > span {
  font-size: 0.92rem;
  height: 1.9rem;
  width: 1.9rem;
}
.tiedotepalvelu-anatomy__legend h3 {
  color: #13202a;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.15rem;
}
.tiedotepalvelu-anatomy__legend p {
  color: #666;
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 0;
}

.tiedotepalvelu-form-section__grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
}
.tiedotepalvelu-form-section__grid h2 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.12;
}
.tiedotepalvelu-form-section__grid p {
  color: #666;
  font-size: 1.1rem;
  line-height: 1.5;
}

.tiedotepalvelu-submit-panel {
  border-top: 2px solid #ecf0f3;
  padding-top: 1.4rem;
}

.tiedotepalvelu-form {
  background: #fff;
  border: 4px solid #13202a;
  box-shadow: -10px 10px 0 #13202a;
  padding: 2rem;
}
.tiedotepalvelu-form label,
.tiedotepalvelu-form fieldset {
  display: block;
  margin: 0 0 1.2rem;
}
.tiedotepalvelu-form fieldset {
  border: 0;
  padding: 0;
}
.tiedotepalvelu-form label span,
.tiedotepalvelu-form legend {
  color: #666;
  display: block;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem;
  text-transform: uppercase;
}
.tiedotepalvelu-form__hint {
  color: #666;
  display: block;
  font-size: 0.9rem;
  line-height: 1.4;
  margin: -0.2rem 0 0.45rem;
}
.tiedotepalvelu-form input,
.tiedotepalvelu-form select,
.tiedotepalvelu-form textarea {
  border: 2px solid #ddd;
  border-radius: 0;
  color: #13202a;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  padding: 0.75rem 0.8rem;
  width: 100%;
}
.tiedotepalvelu-form input:focus,
.tiedotepalvelu-form select:focus,
.tiedotepalvelu-form textarea:focus {
  border-color: #259d95;
  outline: 0;
}
.tiedotepalvelu-form textarea {
  resize: vertical;
}

.tiedotepalvelu-billing {
  border-top: 2px solid #ecf0f3 !important;
  margin-top: 1.4rem !important;
  padding-top: 1.4rem !important;
}
.tiedotepalvelu-billing > p {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.45;
  margin-bottom: 0;
}

.tiedotepalvelu-form__split {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.tiedotepalvelu-checkboxes {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(2, 1fr);
}
.tiedotepalvelu-checkboxes label {
  -ms-flex-align: center;
      align-items: center;
  border: 2px solid #ddd;
  display: -ms-flexbox;
  display: flex;
  gap: 0.65rem;
  margin: 0;
  padding: 0.65rem 0.75rem;
}
.tiedotepalvelu-checkboxes input {
  -ms-flex: none;
      flex: none;
  width: auto;
}
.tiedotepalvelu-checkboxes label span {
  color: #13202a;
  font-size: 0.82rem;
  margin: 0;
  text-transform: none;
}

.tiedotepalvelu-notice {
  border: 2px solid #13202a;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.2rem;
  padding: 0.9rem 1rem;
}

.tiedotepalvelu-notice--success {
  background: #ecf0f3;
}

.tiedotepalvelu-notice--error {
  background: #ecf0f3;
}

.tiedotepalvelu-hp {
  height: 0;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.tiedotepalvelu-faq {
  max-width: 50rem;
}
.tiedotepalvelu-faq article + article {
  margin-top: 1rem;
}

.tiedotepalvelu-guide-hero {
  background: #13202a;
  color: #fff;
  padding: 5rem 0 5.5rem;
}

.tiedotepalvelu-guide-hero__grid {
  -ms-flex-align: center;
      align-items: center;
  display: grid;
  gap: 3.5rem;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.95fr);
}

.tiedotepalvelu-guide-hero__content h1 {
  color: #fff;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.04;
  margin-bottom: 1.2rem;
}

.tiedotepalvelu-guide-visual {
  background: #ecf0f3;
  border: 4px solid #13202a;
  box-shadow: -10px 10px 0 #000;
  padding: 1rem;
  -ms-transform: rotate(1deg);
      transform: rotate(1deg);
}

.tiedotepalvelu-guide-visual__paper {
  background: #fff;
  border: 3px solid #13202a;
  color: #13202a;
  padding: 1.4rem;
  -ms-transform: rotate(-1deg);
      transform: rotate(-1deg);
}

.tiedotepalvelu-guide-visual__label {
  background: #fff;
  border: 1px solid #ddd;
  display: inline-block;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.9rem;
  padding: 0.25rem 0.55rem;
  text-transform: uppercase;
}

.tiedotepalvelu-guide-visual__parts {
  counter-reset: visual-part;
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tiedotepalvelu-guide-visual__parts li {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #fff;
  border: 2px solid #ddd;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  padding: 0.8rem;
}
.tiedotepalvelu-guide-visual__parts li:nth-child(4) {
  background: #ecf0f3;
  border-color: #ddd;
}
.tiedotepalvelu-guide-visual__parts span {
  -ms-flex-align: center;
      align-items: center;
  background: #13202a;
  border: 2px solid #13202a;
  color: #fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  height: 2rem;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
  width: 2rem;
}
.tiedotepalvelu-guide-visual__parts strong {
  color: #13202a;
  display: block;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 0.2rem;
}
.tiedotepalvelu-guide-visual__parts p {
  color: #666;
  font-size: 0.86rem;
  line-height: 1.35;
  margin-bottom: 0;
}

.tiedotepalvelu-guide-content {
  -ms-flex-align: start;
      align-items: start;
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
}
.tiedotepalvelu-guide-content h2 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 2.3rem;
  font-weight: 900;
  line-height: 1.12;
  margin-bottom: 0.9rem;
}
.tiedotepalvelu-guide-content p {
  color: #666;
  font-size: 1.1rem;
  line-height: 1.5;
}

.tiedotepalvelu-guide-content--reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
}

.tiedotepalvelu-guide-list {
  display: grid;
  gap: 1rem;
}
.tiedotepalvelu-guide-list article {
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 10px rgba(19, 32, 42, 0.08);
  padding: 1.2rem 1.3rem;
}
.tiedotepalvelu-guide-list h3 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 900;
  margin-bottom: 0.45rem;
}
.tiedotepalvelu-guide-list p {
  font-size: 1rem;
  margin-bottom: 0;
}

.tiedotepalvelu-guide-checklist {
  max-width: 58rem;
}
.tiedotepalvelu-guide-checklist ul {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.tiedotepalvelu-guide-checklist li {
  background: #fff;
  border: 2px solid #ddd;
  color: #13202a;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.35;
  padding: 0.95rem 1rem 0.95rem 2.5rem;
  position: relative;
}
.tiedotepalvelu-guide-checklist li::before {
  color: #259d95;
  content: "✓";
  font-size: 1.1rem;
  font-weight: 900;
  left: 1rem;
  position: absolute;
  top: 0.9rem;
}

.tiedotepalvelu-guide-note {
  background: #fff;
  border: 4px solid #13202a;
  box-shadow: -8px 8px 0 #13202a;
  padding: 1.5rem;
}
.tiedotepalvelu-guide-note h3 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 900;
  margin-bottom: 0.7rem;
}
.tiedotepalvelu-guide-note p {
  margin-bottom: 0;
}

.tiedotepalvelu-guide-faq {
  max-width: 58rem;
}

.tiedotepalvelu-confirmation-hero {
  background: #13202a;
  color: #fff;
  padding: 5rem 0 5.5rem;
}

.tiedotepalvelu-confirmation-card {
  background: #fff;
  border: 4px solid #13202a;
  box-shadow: -10px 10px 0 #000;
  color: #13202a;
  max-width: 52rem;
  padding: 2.4rem;
}
.tiedotepalvelu-confirmation-card h1 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 1rem;
}
.tiedotepalvelu-confirmation-card .tiedotepalvelu-actions {
  margin-top: 2rem;
}
.tiedotepalvelu-confirmation-card .tiedotepalvelu-button--secondary {
  border-color: #13202a;
  color: #13202a;
}
.tiedotepalvelu-confirmation-card .tiedotepalvelu-button--secondary:hover, .tiedotepalvelu-confirmation-card .tiedotepalvelu-button--secondary:focus {
  background: #13202a;
  color: #fff;
}

.tiedotepalvelu-confirmation-card__lead {
  color: #666;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  max-width: 42rem;
}

.tiedotepalvelu-confirmation-steps {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tiedotepalvelu-confirmation-steps article {
  background: #ecf0f3;
  border: 2px solid #d9dee2;
  padding: 1.2rem;
}
.tiedotepalvelu-confirmation-steps span {
  -ms-flex-align: center;
      align-items: center;
  background: #259d95;
  border: 3px solid #13202a;
  color: #fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Atlas Grotesk Web", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 900;
  height: 2.4rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0.9rem;
  width: 2.4rem;
}
.tiedotepalvelu-confirmation-steps h2 {
  color: #13202a;
  font-family: "Lyon Display Web", "Garamond", "Times", "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 0.5rem;
}
.tiedotepalvelu-confirmation-steps p {
  color: #666;
  font-size: 0.98rem;
  line-height: 1.45;
  margin-bottom: 0;
}

@media (max-width: 56.25em) {
  .tiedotepalvelu-hero {
    padding: 3.5rem 0 4rem;
  }
  .tiedotepalvelu-hero__grid,
  .tiedotepalvelu-guide-hero__grid,
  .tiedotepalvelu-guide-content,
  .tiedotepalvelu-guide-content--reverse,
  .tiedotepalvelu-anatomy__layout,
  .tiedotepalvelu-form-section__grid {
    grid-template-columns: 1fr;
  }
  .tiedotepalvelu-hero__content h1,
  .tiedotepalvelu-guide-hero__content h1 {
    font-size: 2.6rem;
  }
  .tiedotepalvelu-card-grid,
  .tiedotepalvelu-pricing {
    grid-template-columns: repeat(2, 1fr);
  }
  .tiedotepalvelu-section__header--split {
    display: block;
  }
}
@media (max-width: 40em) {
  .tiedotepalvelu-container {
    padding: 0 1rem;
  }
  .tiedotepalvelu-hero__content h1,
  .tiedotepalvelu-guide-hero__content h1,
  .tiedotepalvelu-section__header h2,
  .tiedotepalvelu-guide-content h2,
  .tiedotepalvelu-form-section__grid h2 {
    font-size: 2.1rem;
  }
  .tiedotepalvelu-card-grid,
  .tiedotepalvelu-pricing,
  .tiedotepalvelu-form__split,
  .tiedotepalvelu-confirmation-steps,
  .tiedotepalvelu-guide-checklist ul,
  .tiedotepalvelu-checkboxes {
    grid-template-columns: 1fr;
  }
  .tiedotepalvelu-form {
    box-shadow: none;
    padding: 1.2rem;
  }
  .tiedotepalvelu-anatomy__layout {
    gap: 2rem;
  }
  .tiedotepalvelu-anatomy__mockup {
    box-shadow: -6px 6px 0 #13202a;
  }
  .tiedotepalvelu-anatomy__content {
    padding: 1.3rem 1rem 1.4rem 2.1rem;
  }
  .tiedotepalvelu-anatomy__badge {
    font-size: 0.68rem;
    height: 1.35rem;
    left: -1.55rem;
    width: 1.35rem;
  }
  .tiedotepalvelu-anatomy__label-bar {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .tiedotepalvelu-anatomy__label-bar .tiedotepalvelu-anatomy__badge {
    left: -0.55rem;
  }
  .tiedotepalvelu-anatomy__block--headline h3 {
    font-size: 1.25rem;
  }
  .tiedotepalvelu-guide-visual,
  .tiedotepalvelu-confirmation-card,
  .tiedotepalvelu-guide-note {
    box-shadow: none;
  }
  .tiedotepalvelu-confirmation-card {
    padding: 1.4rem;
  }
  .tiedotepalvelu-confirmation-card h1 {
    font-size: 2.1rem;
  }
}