html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

:where(button.w-popover-trigger), :where(button.w-modal-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  position-anchor: none;
}

:where(.w-popover[data-w-popover-backdrop-animated])::backdrop {
  animation: var(--w-backdrop-animation, none);
}

:where(.w-popover) {
  --w-backdrop-animation: initial;
}

.w-popover-mask {
  opacity: 0 !important;
  clip-path: none !important;
  pointer-events: auto !important;
  border: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  transform: none !important;
}

.w-popover-mask[popover] {
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.w-popover-mask::backdrop {
  display: none !important;
}

.w-popover-mask:not(:popover-open) {
  display: none !important;
}

@supports not selector(:popover-open) {
  .w-popover-mask {
    display: none !important;
  }
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

.w-modal:not([open]):not([popover]) {
  display: none;
}

.w-modal[popover]:not(:popover-open) {
  display: none;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@font-face {
  font-family: Frauncesdisplay;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16ad4099043d893c4098_FrauncesDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frauncesdisplay;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16b4224f8f660f849e8d_FrauncesDisplay-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frauncesdisplay;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16b43300dc8e42ac3341_FrauncesDisplay-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Schibstedgrotesk;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16b43300dc8e42ac335e_SchibstedGrotesk-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Schibstedgrotesk;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16b43300dc8e42ac3357_SchibstedGrotesk-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Schibstedgrotesk;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16b40964809504861c9d_SchibstedGrotesk-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Schibstedgrotesk;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16b425e15e6eea3f7db0_SchibstedGrotesk-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Schibstedgrotesk;
  src: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f16b425e15e6eea3f7da6_SchibstedGrotesk-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Funnelsans;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a8eda0215d259fca6fc2df2/fonts/6a8f52ed383f0aec4ca841d1-FunnelSans-Variable.ttf") format("truetype");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --mg-cream: #f6f0e8;
  --mg-ink: #221d1f;
  --mg-line: #221d1f24;
  --mg-paper: #fffdf9;
  --mg-burg: #6f1737;
  --mg-yellow: #f2cf63;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.k-hero {
  background-color: #f8f5f1;
  background-image: radial-gradient(circle at 12% 8%, #571e331a, #571e3300 46%), radial-gradient(circle at 88% 78%, #e2a84e29, #e2a84e00 52%);
  padding-top: 68px;
  padding-bottom: 72px;
}

.k-wrap {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

.k-wrap.k-nav-in {
  align-items: center;
  column-gap: 0;
  max-width: 1280px;
  min-height: 68px;
}

.k-eyebrow {
  color: #571e33;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  background-color: #efe4e8;
  border-radius: 100px;
  padding: 9px 18px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
  display: inline-block;
}

.k-h1 {
  color: #1c1719;
  letter-spacing: -3.4px;
  margin-top: 14px;
  margin-bottom: 0;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 80px;
  font-weight: 600;
  line-height: .96;
}

.k-h1-accent {
  color: #571e33;
  display: block;
}

.k-swap {
  border-top: 1px solid #ddd5ce;
  max-width: 900px;
  margin-top: 54px;
  padding-top: 34px;
}

.k-swap-row {
  margin-bottom: 20px;
  display: flex;
}

.k-swap-tag {
  color: #6b6064;
  letter-spacing: 2px;
  text-transform: uppercase;
  min-width: 76px;
  margin-right: 18px;
  padding-top: 12px;
  font-size: 10px;
}

.k-swap-tag-new {
  color: #33604e;
}

.k-swap-old {
  color: #6b6064;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 36px;
  line-height: 1.2;
  text-decoration: line-through;
}

.k-swap-new {
  color: #1c1719;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
}

.k-cta-row {
  margin-top: 44px;
  display: flex;
}

.k-btn {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 100px;
  margin-right: 14px;
  padding: 17px 30px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px -14px #571e33cc;
}

.k-btn-ghost {
  color: #1c1719;
  background-color: #fff;
  border: 1.5px solid #ddd5ce;
  border-radius: 100px;
  padding: 17px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.k-note {
  color: #6b6064;
  max-width: 560px;
  margin-top: 22px;
  font-size: 15px;
}

.k-mech {
  background-color: #571e33;
}

.k-mech-grid {
  display: flex;
}

.k-step {
  width: 33.33%;
  padding-top: 46px;
  padding-bottom: 46px;
  padding-right: 34px;
}

.k-step-n {
  color: #d5b4b9;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 11px;
}

.k-step-h {
  color: #e2a84e;
  letter-spacing: -1.5px;
  margin-top: 12px;
  margin-bottom: 10px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 46px;
  font-weight: 600;
}

.k-step-p {
  color: #d5b4b9;
  font-size: 16px;
}

.k-manifest {
  background-color: #262023;
  padding-top: 96px;
  padding-bottom: 96px;
}

.k-eyebrow-light {
  color: #e2a84e;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  background-color: #f9efe814;
  border-radius: 100px;
  margin-bottom: 26px;
  padding: 9px 18px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.k-manifest-lead {
  color: #f9efe8;
  letter-spacing: -1.5px;
  max-width: 780px;
  margin-top: 0;
  margin-bottom: 28px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.12;
}

.k-manifest-body {
  color: #bfb2ac;
  max-width: 660px;
  font-size: 17px;
  line-height: 1.62;
}

.k-manifest-kicker {
  color: #e2a84e;
  max-width: 600px;
  margin-top: 30px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 32px;
  line-height: 1.18;
}

.k-band {
  background-color: #f8f5f1;
  border-bottom: 1px solid #ddd5ce;
  padding-top: 96px;
  padding-bottom: 96px;
}

.k-h2 {
  color: #1c1719;
  letter-spacing: -.035em;
  max-width: 700px;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.k-lede {
  color: #6b6064;
  max-width: 620px;
  margin-top: 18px;
  margin-bottom: 42px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.k-path {
  max-width: 720px;
}

.k-path-row {
  padding-bottom: 34px;
  display: flex;
}

.k-dot {
  background-color: #571e33;
  border-radius: 50%;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-top: 10px;
  margin-right: 22px;
}

.k-path-body {
  flex: 1;
}

.k-h3 {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}

.k-p {
  color: #6b6064;
  font-size: 17px;
  line-height: 1.6;
}

.k-stats {
  border-top: 1px solid #ddd5ce;
  margin-top: 64px;
  display: block;
}

.k-stat {
  border-bottom: 1px solid #ddd5ce;
  border-right-width: 0;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 0;
  display: flex;
}

.k-stat-n {
  color: #571e33;
  letter-spacing: 0;
  white-space: nowrap;
  background-color: #efe4e8;
  border-radius: 100px;
  margin-left: 24px;
  padding: 9px 20px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

.k-stat-t {
  color: #1c1719;
  max-width: none;
  margin-top: 0;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 27px;
  line-height: 1.25;
}

.k-says {
  border-top: 1px solid #ddd5ce;
}

.k-say {
  border-bottom: 1px solid #ddd5ce;
  display: flex;
}

.k-say-bad {
  width: 50%;
  padding-top: 26px;
  padding-bottom: 26px;
  padding-right: 30px;
}

.k-say-good {
  border-left: 1px solid #ddd5ce;
  width: 50%;
  padding: 26px 0 26px 30px;
}

.k-say-tag {
  color: #6b6064;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
}

.k-say-tag-good {
  color: #33604e;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
}

.k-say-q-bad {
  color: #6b6064;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 24px;
  line-height: 1.26;
  text-decoration: line-through;
}

.k-say-q {
  color: #1c1719;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 24px;
  line-height: 1.26;
}

.k-band-card {
  background-color: #f3eee8;
  border-bottom: 1px solid #ddd5ce;
  padding-top: 96px;
  padding-bottom: 96px;
}

.k-wrap-narrow {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

.k-quiz {
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 24px;
  padding: 48px;
}

.k-q-list {
  margin-top: 26px;
}

.k-q {
  background-color: #faf8f5;
  border: 1px solid #ede6de;
  border-radius: 14px;
  margin-bottom: 9px;
  padding: 18px;
  display: flex;
}

.k-q-box {
  border: 1.5px solid #ddd5ce;
  border-radius: 3px;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-right: 15px;
}

.k-q-text {
  color: #1c1719;
  font-size: 16px;
  line-height: 1.45;
}

.k-q-actions {
  margin-top: 28px;
  display: flex;
}

.k-q-count {
  color: #6b6064;
  margin-left: 18px;
  padding-top: 14px;
  font-size: 13px;
}

.k-disclaimer {
  color: #6b6064;
  border-top: 1px solid #ddd5ce;
  margin-top: 24px;
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.55;
}

.k-myths {
  border-top: 1px solid #ddd5ce;
  margin-top: 44px;
}

.k-myth {
  border-bottom: 1px solid #ddd5ce;
  padding-top: 26px;
  padding-bottom: 26px;
}

.k-myth-q {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.2;
}

.k-myth-tag {
  color: #33604e;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
}

.k-card-lead {
  background-color: #571e33;
  background-image: linear-gradient(90deg, #571e33f5 0%, #571e33e0 50%, #571e3385 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a8ee8dd654ef093040268c6_rozmowa-bez-oceniania.jpg");
  background-position: 78% 28%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px;
  margin-bottom: 20px;
  padding: 52px 48px;
}

.k-card-meta-amber {
  color: #e2a84e;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
}

.k-card-lead-h {
  color: #f9efe8;
  letter-spacing: -1.5px;
  max-width: 520px;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.06;
}

.k-card-lead-p {
  color: #d5b4b9;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.6;
}

.k-card-lead-link {
  color: #e2a84e;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.k-grid {
  flex-wrap: wrap;
  display: flex;
}

.k-card {
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 20px;
  width: 32%;
  margin-bottom: 18px;
  margin-right: 2%;
  padding: 34px 32px;
}

.k-card-meta {
  color: #33604e;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
}

.k-card-h {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.18;
}

.k-card-p {
  color: #6b6064;
  margin-bottom: 14px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.k-card-link {
  color: #571e33;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.k-media {
  display: flex;
}

.k-player {
  text-align: center;
  background-color: #e3ded5;
  background-image: linear-gradient(#1c17196b, #1c171985), url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a8ee8de29903427a09c651c_rozmowa-lekarz-bmi.jpg");
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0 solid #ddd5ce;
  border-radius: 6px;
  width: 56%;
  margin-right: 18px;
  padding: 110px 26px;
}

.k-play {
  background-color: #571e33;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
}

.k-player-t {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}

.k-player-s {
  color: #e4d9dc;
  margin-top: 8px;
  font-size: 13px;
}

.k-media-side {
  width: 44%;
}

.k-slot {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-left: 3px solid #33604e;
  border-radius: 18px;
  margin-bottom: 18px;
  padding: 26px 28px;
}

.k-slot-date {
  color: #33604e;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 11px;
}

.k-slot-h {
  color: #1c1719;
  margin-top: 9px;
  margin-bottom: 7px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}

.k-talk {
  background-color: #262023;
  background-image: linear-gradient(90deg, #262023f2 0%, #262023de 45%, #2620238c 100%), url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a8ee8deaf18e9f6fc91dfd5_badanie-lekarskie-p-1080.jpg");
  background-position: 82% 22%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 96px;
  padding-bottom: 96px;
}

.k-talk-grid {
  display: flex;
}

.k-talk-left {
  width: 55%;
  padding-right: 56px;
}

.k-talk-right {
  width: 45%;
}

.k-talk-h {
  color: #f9efe8;
  letter-spacing: -2.2px;
  margin-top: 14px;
  margin-bottom: 0;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 54px;
  font-weight: 600;
  line-height: 1.02;
}

.k-talk-lede {
  color: #bfb2ac;
  max-width: 440px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.6;
}

.k-opener {
  color: #e2a84e;
  border: 1px dashed #7a3b4e;
  border-radius: 6px;
  max-width: 460px;
  margin-top: 28px;
  padding: 28px 32px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 28px;
  line-height: 1.22;
}

.k-btn-amber {
  color: #fff;
  background-color: #5b7695;
  border-radius: 100px;
  margin-top: 30px;
  padding: 17px 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 10px 24px #2d415729;
}

.k-btn-amber:hover {
  color: #fff;
  background-color: #4f6783;
  transform: translateY(-2px);
}

.k-qitem {
  color: #f9efe8;
  border-bottom: 1px solid #7a3b4e;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 16px;
  line-height: 1.42;
}

.k-footer {
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 44px;
}

.k-foot-top {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: minmax(0, 620px);
  display: flex;
}

.k-foot-brand {
  width: 42%;
  padding-right: 44px;
}

.k-foot-col {
  width: 29%;
  padding-right: 24px;
  display: none;
}

.k-foot-name {
  color: #1c1719;
  margin-bottom: 14px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.k-foot-h {
  color: #6b6064;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 11px;
}

.k-foot-link {
  color: #1c1719;
  margin-bottom: 10px;
  font-size: 16px;
  text-decoration: none;
  display: block;
}

.k-legal {
  border-top: 1px solid #ddd5ce;
  max-width: none;
  margin-top: 48px;
  padding-top: 28px;
}

.k-legal-p {
  color: #6b6064;
  max-width: 860px;
  margin-bottom: 13px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.k-rwd, .k-fix {
  display: none;
}

.k-grid-1 {
  justify-content: space-between;
}

.k-card-1 {
  width: 32%;
  margin-right: 0;
}

.k-media-1 {
  justify-content: space-between;
}

.k-player-1 {
  width: 55%;
  margin-right: 0;
}

.k-media-side-1 {
  width: 43%;
}

.k-type {
  display: none;
}

.k-h1-1-2 {
  letter-spacing: -4px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 104px;
  font-weight: 600;
  line-height: .96;
}

.k-h2-1 {
  letter-spacing: -1px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
}

.k-h3-1 {
  letter-spacing: -.5px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 26px;
}

.k-step-h-1-2 {
  letter-spacing: -1.5px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 46px;
}

.k-manifest-lead-1 {
  letter-spacing: -1.5px;
  max-width: 780px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 48px;
  line-height: 1.12;
}

.k-manifest-kicker-1 {
  max-width: 600px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 32px;
  line-height: 1.18;
}

.k-talk-h-1 {
  letter-spacing: -2px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 54px;
  line-height: 1.02;
}

.k-card-lead-h-1 {
  letter-spacing: -1.5px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 42px;
  line-height: 1.06;
}

.k-card-h-1 {
  letter-spacing: -.5px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 23px;
  line-height: 1.18;
}

.k-slot-h-1 {
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 21px;
  line-height: 1.2;
}

.k-myth-q-1 {
  letter-spacing: -.5px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 27px;
  line-height: 1.2;
}

.k-stat-n-1 {
  letter-spacing: -2px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 64px;
}

.k-swap-old-1-2 {
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 36px;
  line-height: 1.2;
}

.k-swap-new-1-2 {
  color: #1c1719;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
}

.k-say-q-1, .k-say-q-bad-1 {
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 24px;
  line-height: 1.26;
}

.k-opener-1 {
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 28px;
  line-height: 1.22;
}

.k-player-t-1, .k-foot-name-1 {
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 20px;
}

.k-hero-1-2 {
  background-image: radial-gradient(circle at 12% 8%, #571e331a, #571e3300 46%), radial-gradient(circle at 88% 78%, #e2a84e24, #e2a84e00 52%);
  padding-top: 96px;
  padding-bottom: 96px;
}

.k-eyebrow-1 {
  letter-spacing: 3px;
  font-size: 11px;
}

.k-lede-1 {
  font-size: 20px;
  line-height: 1.55;
}

.k-motion {
  display: none;
}

.k-card-1-2 {
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.k-card-1-2:hover {
  border-color: #571e33;
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -24px #1c171973;
}

.k-btn-1-2 {
  transition: transform .16s, box-shadow .16s;
}

.k-btn-1-2:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -14px #571e33b3;
}

.k-btn-ghost-1-2 {
  transition: border-color .16s, background-color .16s;
}

.k-btn-ghost-1-2:hover {
  background-color: #fff;
  border-color: #1c1719;
}

.k-btn-amber-1 {
  transition: transform .16s;
}

.k-btn-amber-1:hover {
  transform: translateY(-2px);
}

.k-card-link-1 {
  transition: color .16s;
}

.k-card-link-1:hover {
  color: #e2a84e;
}

.k-slot-1 {
  transition: transform .2s;
}

.k-slot-1:hover {
  transform: translateX(3px);
}

.k-q-1 {
  transition: border-color .16s, background-color .16s;
}

.k-q-1:hover {
  background-color: #f8f5f1;
  border-color: #571e33;
}

.k-foot-link-1 {
  transition: color .16s;
}

.k-foot-link-1:hover {
  color: #571e33;
}

.k-card-lead-1 {
  background-image: radial-gradient(circle at 88% 12%, #e2a84e38, #e2a84e00 55%);
}

.k-manifest-1 {
  background-image: radial-gradient(circle at 82% 22%, #e2a84e21, #e2a84e00 48%);
}

.k-talk-1 {
  background-image: radial-gradient(circle at 14% 84%, #e2a84e1f, #e2a84e00 46%);
}

.k-player-1-2 {
  background-image: linear-gradient(135deg, #e3ded5, #f0e6dc);
}

.k-qa {
  background-color: #f3eee8;
  border-bottom: 1px solid #ddd5ce;
  padding-top: 120px;
  padding-bottom: 120px;
}

.k-qa-tools {
  margin-top: 10px;
  margin-bottom: 34px;
}

.k-qa-chips {
  flex-wrap: wrap;
  display: flex;
}

.k-chip {
  color: #6b6064;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 100px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
}

.k-chip-on {
  color: #f9efe8;
  background-color: #571e33;
  border-color: #571e33;
}

.k-qa-count {
  color: #6b6064;
  margin-top: 6px;
  font-size: 13px;
}

.k-qa-grid {
  flex-wrap: wrap;
  display: flex;
}

.k-qa-c {
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 18px;
  width: 31.3%;
  margin-bottom: 16px;
  margin-right: 2%;
  padding: 24px 26px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex;
}

.k-qa-c:hover {
  border-color: #571e33;
  transform: translateY(-3px);
  box-shadow: 0 16px 34px -22px #1c171980;
}

.k-qa-n {
  color: #b87415;
  min-width: 34px;
  padding-top: 4px;
  font-size: 13px;
  font-weight: 700;
}

.k-qa-q {
  color: #1c1719;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.4;
}

.k-qa-foot {
  text-align: center;
  border-top: 1px solid #ddd5ce;
  margin-top: 30px;
  padding-top: 34px;
}

.k-qa-foot-t {
  color: #1c1719;
  letter-spacing: -.3px;
  margin-bottom: 20px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.25;
}

.q-hero {
  background-color: #571e33;
  background-image: radial-gradient(circle at 82% 18%, #e2a84e29, #e2a84e00 52%);
  padding-top: 56px;
  padding-bottom: 110px;
}

.q-back {
  color: #d5b4b9;
  border-bottom: 1px solid #7a3b4e;
  margin-bottom: 54px;
  padding-bottom: 4px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.q-grid {
  display: flex;
}

.q-left {
  width: 56%;
  padding-right: 60px;
}

.q-right {
  width: 44%;
  padding-top: 8px;
}

.q-h1 {
  color: #f9efe8;
  letter-spacing: -.045em;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.q-p {
  color: #d9bfc6;
  max-width: 46ch;
  margin-top: 24px;
  margin-bottom: 34px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.q-num {
  color: #e2a84e;
  letter-spacing: -5px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 150px;
  font-weight: 750;
  line-height: .88;
}

.q-num-l {
  color: #d5b4b9;
  max-width: 30ch;
  margin-top: 14px;
  margin-bottom: 34px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.q-cats {
  border-top: 1px solid #7a3b4e;
}

.q-cat {
  color: #f9efe8;
  border-bottom: 1px solid #7a3b4e;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
}

.q-cat-n {
  color: #e2a84e;
  margin-right: 14px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 20px;
  font-weight: 700;
}

.qt-box {
  background-color: #571e33;
  background-image: radial-gradient(circle at 88% 16%, #e2a84e2e, #e2a84e00 55%);
  border-radius: 24px;
  padding: 56px;
  display: flex;
}

.qt-left {
  width: 55%;
  padding-right: 54px;
}

.qt-right {
  border-left: 1px solid #7a3b4e;
  width: 45%;
  padding-left: 44px;
}

.qt-num {
  color: #e2a84e;
  letter-spacing: -4px;
  margin-bottom: 26px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 96px;
  font-weight: 700;
  line-height: .85;
}

.qt-q {
  color: #f9efe8;
  border-bottom: 1px solid #7a3b4e;
  padding-top: 14px;
  padding-bottom: 14px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 19px;
  line-height: 1.3;
}

.qt-more {
  color: #d5b4b9;
  margin-top: 16px;
  font-size: 14px;
}

.k-nav {
  z-index: 60;
  -webkit-backdrop-filter: blur(18px) saturate(1.05);
  backdrop-filter: blur(18px) saturate(1.05);
  background-color: #faf7f3f2;
  border-bottom: 1px solid #571e331f;
  position: sticky;
  top: 0;
  box-shadow: 0 8px 28px #2d19220d;
}

.k-nav-in {
  align-items: center;
  min-height: 68px;
  display: flex;
}

.k-brand {
  color: #1c1719;
  letter-spacing: -.2px;
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 320px;
  margin-right: auto;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.k-brand-s {
  color: #6b6064;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 5px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 400;
  display: block;
}

.k-nav-links {
  align-items: center;
  gap: 28px;
  margin-right: 20px;
  display: flex;
}

.k-nav-a {
  color: #655a5e;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  align-items: center;
  min-height: 68px;
  margin-left: 0;
  padding-top: 2px;
  padding-bottom: 0;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .16s, border-color .16s;
  display: flex;
}

.k-nav-a:hover {
  color: #1c1719;
  border-bottom-color: #571e33;
}

.k-nav-a.nav-start {
  display: flex;
}

.k-nav-cta {
  color: #f9efe8;
  white-space: nowrap;
  background-color: #571e33;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 20px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: transform .16s;
  display: flex;
  box-shadow: 0 6px 16px #571e331f;
}

.k-nav-cta:hover {
  transform: translateY(-1.5px);
}

.k-nav-1 {
  z-index: 60;
  position: sticky;
  top: 0;
}

.p-proc {
  margin-top: 8px;
  position: relative;
}

.p-rail {
  background-color: #ddd5ce;
  height: 1px;
  display: none;
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
}

.p-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.p-step {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 20px;
  width: auto;
  padding: 26px 24px;
  position: relative;
}

.p-dot {
  z-index: 2;
  background-color: #571e33;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  margin-top: 28px;
  margin-bottom: 30px;
  position: relative;
}

.p-dot-x {
  background-color: #e2a84e;
}

.p-n {
  color: #ddd0c6;
  letter-spacing: -2px;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.p-n-x {
  color: #e2a84e;
}

.p-h {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.15;
}

.p-t {
  color: #6b6064;
  font-size: 16px;
  line-height: 1.55;
}

.p-step-x {
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 18px;
  margin-top: -2px;
  padding: 0 22px 24px;
}

.p-loop {
  border-bottom: 2px dashed #e2a84e;
  border-left: 2px dashed #e2a84e;
  border-radius: 0 0 0 18px;
  margin-top: 34px;
  margin-left: 25%;
  padding-bottom: 22px;
  padding-left: 26px;
}

.p-loop-in {
  padding-top: 4px;
}

.p-loop-a {
  color: #b87415;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #f7ebd8;
  border-radius: 100px;
  margin-right: 16px;
  padding: 7px 14px;
  font-family: Funnelsans, Arial, Helvetica, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-block;
}

.p-loop-t {
  color: #1c1719;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 20px;
}

.xfil {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 34px;
  display: flex;
}

.xfil-b {
  color: #6b6064;
  cursor: pointer;
  border: 1px solid #ddd5ce;
  border-radius: 100px;
  padding: 9px 17px;
  font-size: 12.5px;
  font-weight: 600;
  transition: all .25s;
}

.xfil-b:hover {
  color: #571e33;
  border-color: #571e33;
}

.xfil-on {
  color: #f9efe8;
  background-color: #571e33;
  border-color: #571e33;
}

.xcount {
  color: #8b7f78;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.xstamp {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #b87415;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1px dashed #e2a84e;
  border-radius: 100px;
  align-items: center;
  margin-top: 22px;
  padding: 8px 15px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 750;
  display: inline-flex;
}

.xvb {
  filter: blur(16px) saturate(.5) brightness(.48);
  background-size: cover;
  position: absolute;
  inset: 0;
  transform: scale(1.18);
}

.xbg1 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8ee8de29903427a09c651c_rozmowa-lekarz-bmi.jpg");
}

.xbg2 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8ee8deaf18e9f6fc91dfd5_badanie-lekarskie.jpg");
}

.xbg3 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8ee8dd654ef093040268c6_rozmowa-bez-oceniania.jpg");
}

.xanim {
  background-image: linear-gradient(150deg, #571e33, #2a1b22 70%);
}

.xpodlist {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.xpod-t {
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
}

.xpod-s {
  color: #8b7f78;
  margin-top: 5px;
  font-size: 12.5px;
}

.xwb-t {
  margin: 0 0 8px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.22;
}

.xwb-x {
  color: #6b6064;
  margin: 0 0 16px;
  font-size: 14.5px;
  line-height: 1.6;
}

.xwb-when {
  color: #8b7f78;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11.5px;
  font-weight: 600;
}

.xwb-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.xfeat {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  padding: 44px;
  display: grid;
}

.xfeat-t {
  letter-spacing: -1.2px;
  margin: 14px 0 12px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.08;
}

.xfeat-x {
  color: #d5b4b9;
  margin-bottom: 26px;
  font-size: 15.5px;
  line-height: 1.62;
}

.xfeat-d {
  text-align: center;
  background-color: #f8f5f112;
  border-radius: 16px;
  padding: 26px;
}

.xfeat-dd {
  color: #e2a84e;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
}

.xfeat-mm {
  color: #c9ae9f;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 11px;
  font-weight: 600;
}

.xfeat-hh {
  color: #f9efe8;
  border-top: 1px solid #e2a84e4d;
  margin-top: 16px;
  padding-top: 16px;
  font-size: 15px;
}

.xcs {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 340px;
  align-items: center;
  margin-top: 8px;
  padding: 56px;
  display: grid;
}

.xcs-t {
  letter-spacing: -1.6px;
  margin: 16px 0 14px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.06;
}

.xcs-x {
  color: #d5b4b9;
  font-size: 16px;
  line-height: 1.64;
}

.xcs-cover {
  color: #571e33;
  background-image: linear-gradient(158deg, #f8f5f1, #e4d8ce);
  border-radius: 10px;
  padding: 30px 26px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px #0009;
}

.xcs-cover-k {
  color: #8b7f78;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 9.5px;
  font-weight: 700;
}

.xcs-cover-t {
  margin: 36px 0 0;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.12;
}

.xcs-cover-b {
  color: #8b7f78;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border-top: 1px solid #d5c7bc;
  margin-top: 52px;
  padding-top: 14px;
  font-size: 10.5px;
  font-weight: 600;
}

.xcs-veil {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #571e330f;
  position: absolute;
  inset: 0;
}

.xmeth {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 38px;
  display: grid;
}

.xmeth-n {
  color: #571e33;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.xmeth-l {
  color: #6b6064;
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.5;
}

.xlang {
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.xlang-h {
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 18px 26px;
  font-size: 11px;
  font-weight: 700;
}

.xlang-bad {
  color: #9a5b5b;
  background-color: #f4edea;
}

.xlang-good {
  color: #33604e;
  background-color: #eaf1ee;
}

.xlang-r {
  border-top: 1px solid #efe8e1;
  padding: 16px 26px;
  font-size: 15px;
  line-height: 1.45;
}

.xlang-r-bad {
  color: #8b7f78;
  text-decoration: line-through;
}

.xpri {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-top: 1px solid #e2d8d0;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 28px 0;
  display: grid;
}

.xpri-n {
  color: #e2a84e;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.xpri-t {
  margin: 0 0 8px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
}

.xpri-x {
  color: #6b6064;
  max-width: 660px;
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
}

.xsw {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 18px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.xsw-l {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.xsw-l-b {
  color: #9a5b5b;
}

.xsw-l-g {
  color: #33604e;
}

.xsw-b {
  color: #8b7f78;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 21px;
  line-height: 1.3;
  text-decoration: line-through;
}

.xsw-g {
  color: #1c1719;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 21px;
  line-height: 1.3;
}

.xsw-why {
  color: #6b6064;
  border-top: 1px solid #efe8e1;
  padding-top: 16px;
  font-size: 13.5px;
  line-height: 1.6;
}

.xp {
  color: #1c1719;
  background-color: #f8f5f1;
}

.xw {
  z-index: 1;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
  position: relative;
}

.xw.media-font-root {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.xw.media-font-root.media-hero-wrap, .xw.materials-hero-wrap {
  max-width: 1120px;
  padding-left: 26px;
  padding-right: 26px;
}

.xw.contact-hero-wrap-v2 {
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  align-items: center;
  column-gap: 42px;
  display: grid;
}

.xhero {
  color: #f9efe8;
  background-color: #571e33;
  background-image: radial-gradient(circle at 88% 8%, #5b76952e, #571e3300 46%);
  padding-top: 96px;
  padding-bottom: 84px;
  position: relative;
  overflow: hidden;
}

.xhero.contact-hero-v2 {
  padding-top: 76px;
  padding-bottom: 66px;
}

.xk {
  color: #dce8f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 750;
}

.xk.media-hero-kicker, .xk.materials-hero-kicker {
  letter-spacing: .16em;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 750;
}

.xh1 {
  color: #fff9f5;
  letter-spacing: -2.4px;
  max-width: 900px;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: 1.02;
}

.xh1.media-hero-h1 {
  letter-spacing: -.045em;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.xh1.materials-hero-h1 {
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 0;
}

.xlead {
  color: #fff9f5d6;
  max-width: 640px;
  margin-top: 24px;
  margin-bottom: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.62;
}

.xlead.media-hero-lead, .xlead.materials-hero-lead {
  max-width: 820px;
  margin-top: 24px;
  margin-bottom: 0;
}

.xsec {
  padding-top: 72px;
  padding-bottom: 72px;
}

.xsec-w {
  background-color: #fff;
}

.xh2 {
  letter-spacing: -1.6px;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.06;
}

.xh2.media-h2 {
  letter-spacing: -.035em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.xh3 {
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.xsub {
  color: #6b6064;
  max-width: 620px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.62;
}

.xgrid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.xg2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.xmat {
  display: grid;
}

.xmc {
  color: #571e33;
}

.xc {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 16px;
  flex-direction: column;
  padding: 26px;
  text-decoration: none;
  transition: transform .35s cubic-bezier(.4, 0, .2, 1), box-shadow .35s, border-color .35s;
  display: flex;
}

.xc:hover {
  border-color: #c9b3a6;
  transform: translateY(-5px);
  box-shadow: 0 20px 44px -24px #571e3380;
}

.xc-t {
  margin-top: 16px;
  margin-bottom: 8px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
}

.xc-d {
  color: #6b6064;
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.58;
}

.xc-m {
  grid-column-gap: 12px;
  color: #8b7f78;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  border-top: 1px solid #efe8e1;
  align-items: center;
  margin-top: 22px;
  padding-top: 16px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.xdl {
  color: #571e33;
  letter-spacing: .6px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: auto;
  font-size: 11px;
  font-weight: 600;
}

.xtag {
  color: #571e33;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #efe4e8;
  border-radius: 100px;
  padding: 5px 11px;
  font-size: 10px;
  font-weight: 600;
}

.xpdf {
  color: #e2a84e;
  background-image: linear-gradient(158deg, #571e33, #83415a);
  border-radius: 5px;
  flex-shrink: 0;
  align-items: flex-end;
  width: 46px;
  height: 58px;
  padding: 8px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.xv {
  color: #fff9f5;
  background-color: #2a1b22;
  border-radius: 18px;
  padding-top: 68%;
  position: relative;
  overflow: hidden;
}

.xv-o {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 26px;
  display: flex;
  position: absolute;
  inset: 0;
}

.xv-p {
  color: #e2a84e;
  border: 1.5px solid #e2a84eb3;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  font-size: 12px;
  display: flex;
}

.xv-d {
  color: #e2a84e;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 600;
}

.xv-t {
  color: #f9efe8;
  max-width: 340px;
  margin-top: 10px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 20px;
  line-height: 1.18;
}

.xv-s {
  color: #c9ae9f;
  max-width: 330px;
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.5;
}

.xsoon {
  z-index: 2;
  color: #f1dfc6;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-color: #f8f5f121;
  border-radius: 100px;
  padding: 6px 12px;
  font-size: 9.5px;
  font-weight: 600;
  position: absolute;
  top: auto;
  bottom: 14px;
  left: 14px;
}

.xpod {
  grid-column-gap: 20px;
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 16px;
  align-items: center;
  padding: 22px 24px;
  display: flex;
}

.xpod-n {
  color: #ddd0c6;
  min-width: 52px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.xpod-w {
  flex-grow: 1;
}

.xpod-b {
  color: #e2a84e;
  background-color: #571e33;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 13px;
  display: flex;
}

.xwave {
  grid-column-gap: 3px;
  opacity: .45;
  align-items: flex-end;
  height: 24px;
  margin-top: 10px;
  display: flex;
}

.xwv {
  background-color: #c9b3a6;
  border-radius: 2px;
  width: 3px;
  height: 100%;
}

.xwb {
  grid-column-gap: 24px;
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 18px;
  align-items: flex-start;
  padding: 26px;
  display: flex;
}

.xwb-d {
  text-align: center;
  border-right: 1px solid #efe8e1;
  flex-shrink: 0;
  width: 92px;
  padding-right: 22px;
}

.xwb-dd {
  color: #571e33;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}

.xwb-mm {
  color: #8b7f78;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 6px;
  font-size: 10.5px;
  font-weight: 600;
}

.xbtn {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 999px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: background-color .3s, transform .3s;
  display: inline-block;
}

.xbtn:hover {
  background-color: #421627;
  transform: translateY(-2px);
}

.xbtn-g {
  color: #571e33;
  background-color: #0000;
  border: 1px solid #c9b3a6;
}

.xtl {
  border-left: 1px solid #ddd5ce;
  max-width: 640px;
  margin-top: 36px;
  padding-left: 30px;
}

.xtl-i {
  padding-bottom: 32px;
  position: relative;
}

.xdot {
  background-color: #ddd5ce;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: -35px;
}

.xdot-on {
  background-color: #6f8ba9;
  box-shadow: 0 0 0 5px #5b76952e;
}

.xtl-d {
  color: #8b7f78;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 600;
}

.xtl-t {
  margin-top: 6px;
  margin-bottom: 4px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 20px;
  font-weight: 600;
}

.xtl-x {
  color: #6b6064;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.xnote {
  color: #5a4a50;
  background-color: #efe8e1;
  border-radius: 14px;
  margin-top: 36px;
  padding: 22px 26px;
  font-size: 13.5px;
  line-height: 1.6;
}

.xctc {
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 16px;
  padding: 28px;
}

.xctc-l {
  color: #8b7f78;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10.5px;
  font-weight: 600;
}

.xctc-v {
  color: #1c1719;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 22px;
  line-height: 1.3;
}

.xfoot {
  color: #b7aca6;
  background-color: #1c1719;
  padding-top: 64px;
  padding-bottom: 40px;
  font-size: 13.5px;
  line-height: 1.7;
}

.xfoot-g {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: minmax(0, 620px);
  display: grid;
}

.xfoot-h {
  color: #8b7f78;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 600;
}

.xfoot-b {
  color: #7a7069;
  border-top: 1px solid #332c2e;
  margin-top: 32px;
  padding-top: 20px;
  font-size: 12px;
}

.xfl {
  color: #e8ded7;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  transition: color .25s;
  display: block;
}

.xfl:hover {
  color: #e2a84e;
}

.xfp {
  color: #b7aca6;
  max-width: 380px;
  margin-top: 0;
  font-size: 13.5px;
  line-height: 1.7;
}

.xa {
  color: #571e33;
  border-bottom: 1px solid #e2a84e;
  text-decoration: none;
}

.xbtn-a {
  color: #fff;
  background-color: #5b7695;
}

.xbtn-a:hover {
  color: #fff;
  background-color: #4f6783;
}

.t-tool {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
  margin-top: 34px;
  display: grid;
}

.t-form {
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 20px;
  overflow: hidden;
}

.t-hd {
  color: #8b7f78;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #fbf8f5;
  border-bottom: 1px solid #efe8e1;
  justify-content: space-between;
  align-items: center;
  padding: 18px 28px;
  font-size: 10.5px;
  font-weight: 700;
  display: flex;
}

.t-row {
  grid-column-gap: 22px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #f2ece7;
  grid-template-columns: 1fr 168px;
  align-items: center;
  padding: 17px 28px;
  display: grid;
}

.t-row-h {
  grid-column-gap: 16px;
  align-items: baseline;
  display: flex;
}

.t-row-n {
  color: #cdb9ac;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 14px;
  font-weight: 700;
}

.t-row-q {
  color: #1c1719;
  font-size: 15.5px;
  line-height: 1.45;
}

.t-seg {
  grid-column-gap: 7px;
  display: flex;
}

.t-opt {
  color: #6b6064;
  text-align: center;
  letter-spacing: .06em;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border: 1px solid #ddd5ce;
  border-radius: 100px;
  flex-grow: 1;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 12.5px;
  font-weight: 600;
  transition: background-color .2s, color .2s, border-color .2s;
}

.t-opt:hover {
  border-color: #571e33;
}

.t-opt-y {
  color: #f9efe8;
  background-color: #571e33;
  border-color: #571e33;
}

.t-opt-n {
  color: #5a4a50;
  background-color: #efe8e1;
  border-color: #ddd5ce;
}

.t-panel {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 20px;
  padding: 30px;
  position: sticky;
  top: 96px;
}

.t-p-lab {
  color: #c9ae9f;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 700;
}

.t-p-count {
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  margin-top: 12px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
}

.t-meter {
  grid-column-gap: 5px;
  align-items: flex-end;
  height: 46px;
  margin-top: 26px;
  display: flex;
}

.t-cell {
  background-color: #f8f5f126;
  border-radius: 3px;
  flex-grow: 1;
  height: 10px;
  transition: height .32s cubic-bezier(.4, 0, .2, 1), background-color .32s;
}

.t-cell-y {
  background-color: #e2a84e;
  height: 46px;
}

.t-cell-n {
  background-color: #f8f5f157;
  height: 22px;
}

.t-mlab {
  color: #a98392;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 9.5px;
  font-weight: 600;
  display: flex;
}

.t-state {
  color: #d5b4b9;
  border-top: 1px solid #e2a84e4d;
  margin-top: 26px;
  padding-top: 22px;
  font-size: 13.5px;
  line-height: 1.6;
}

.t-res {
  border-top: 1px solid #e2a84e4d;
  margin-top: 26px;
  padding-top: 22px;
  display: none;
}

.t-res-band {
  color: #e2a84e;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 700;
}

.t-res-t {
  color: #f9efe8;
  margin-top: 10px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.t-res-x {
  color: #d5b4b9;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
}

.t-note {
  color: #8b7f78;
  max-width: 76ch;
  margin-top: 22px;
  font-size: 12.5px;
  line-height: 1.62;
}

.t-hd-r {
  color: #571e33;
  font-variant-numeric: tabular-nums;
}

.t-btn {
  color: #571e33;
  background-color: #fff9f5;
  border: 1px solid #571e3347;
  border-radius: 100px;
  margin-top: 20px;
  padding: 13px 24px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .25s;
  display: inline-block;
}

.t-btn:hover {
  background-color: #f7f1ed;
  border-color: #571e33;
}

.t-wrap {
  max-width: 1080px;
  margin-left: -160px;
  margin-right: -160px;
}

.b-arc {
  width: 246px;
  height: 123px;
  margin-top: 26px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.b-ring {
  background-image: conic-gradient(from 270deg, #b08e9b 0deg, #c6a48c 45deg, #e2a84e 100deg, #c97a3c 150deg, #a8465f 180deg, #0000 180deg);
  border-radius: 50%;
  width: 246px;
  height: 246px;
  position: absolute;
  top: 0;
  left: 0;
}

.b-hole {
  color: #fff9f5;
  background-color: #571e33;
  border-radius: 50%;
  width: 192px;
  height: 192px;
  position: absolute;
  top: 27px;
  left: 27px;
}

.b-needle {
  transform-origin: 50% 100%;
  background-color: #f9efe8;
  border-radius: 3px;
  width: 3px;
  height: 106px;
  transition: transform .9s cubic-bezier(.34, 1.28, .5, 1);
  position: absolute;
  bottom: 0;
  left: 121px;
  transform: rotate(-90deg);
}

.b-hub {
  background-color: #f9efe8;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  width: 24px;
  height: 12px;
  position: absolute;
  bottom: 0;
  left: 111px;
}

.b-scale {
  color: #a98392;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 9.5px;
  font-weight: 600;
  display: flex;
}

.b-sc-mid {
  color: #e2a84e;
}

.b-read {
  grid-column-gap: 9px;
  border-top: 1px solid #e2a84e3d;
  justify-content: center;
  align-items: baseline;
  margin-top: 18px;
  padding-top: 16px;
  display: flex;
}

.b-read-n {
  color: #f9efe8;
  font-variant-numeric: tabular-nums;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.b-read-l {
  color: #c9ae9f;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.l-wrap {
  max-width: 780px;
}

.l-sec {
  margin-top: 46px;
}

.l-h {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
}

.l-p {
  color: #4a4247;
  max-width: 68ch;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.7;
}

.l-ul {
  max-width: 68ch;
  margin-top: 0;
  margin-bottom: 18px;
  padding-left: 20px;
}

.l-li {
  color: #4a4247;
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 1.65;
}

.l-tbl {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 14px;
  grid-template-columns: 1fr 1.5fr .9fr;
  margin-bottom: 18px;
  display: grid;
  overflow: hidden;
}

.l-th {
  color: #8b7f78;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background-color: #fbf8f5;
  border-bottom: 1px solid #efe8e1;
  padding: 13px 18px;
  font-size: 10px;
  font-weight: 700;
}

.l-td {
  color: #4a4247;
  border-bottom: 1px solid #f2ece7;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.55;
}

.l-todo {
  background-color: #f9f1e2;
  border-left: 3px solid #e2a84e;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 22px 24px;
}

.l-todo-h {
  color: #a5741b;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10.5px;
  font-weight: 700;
}

.l-meta {
  color: #8b7f78;
  border-top: 1px solid #e2d8d0;
  margin-top: 46px;
  padding-top: 22px;
  font-size: 13px;
  line-height: 1.7;
}

.ph-band {
  background-color: #262023;
  width: 100%;
  height: 66vh;
  min-height: 540px;
  max-height: 700px;
  position: relative;
  overflow: hidden;
}

.ph-wrap {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.ph-fig {
  background-color: #efe8e1;
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f44ac6d89971c8a724c9d_hero-rozmowa-MAKIETA.jpg");
  background-position: 50% 38%;
  background-size: cover;
  border-radius: 22px;
  padding-top: 58%;
  position: relative;
  overflow: hidden;
}

.ph-badge {
  color: #f1dfc6;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background-color: #1c1719b8;
  border-radius: 100px;
  padding: 8px 15px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 16px;
  left: 16px;
}

.ph-cap {
  grid-column-gap: 24px;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 14px;
  display: flex;
}

.ph-cap-l {
  color: #5a4a50;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 17px;
}

.ph-cap-r {
  color: #a5741b;
  text-align: right;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 700;
}

.ph-img {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f44ac6d89971c8a724c9d_hero-rozmowa-MAKIETA.jpg");
  background-position: 50% 42%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ph-blur {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ph-scrim {
  background-image: linear-gradient(90deg, #1e191bf5 0%, #1e191be6 20%, #1e191b85 38%, #1e191b1a 60%, #1e191b00 80%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ph-scrim2 {
  background-image: linear-gradient(#1e191beb 0%, #1e191b4d 13%, #1e191b00 32% 54%, #1e191b8c 80%, #1e191b 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ph-inner {
  flex-direction: column;
  justify-content: flex-end;
  max-width: 1180px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 76px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.ph-eyebrow {
  color: #dce8f2;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Funnelsans, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.ph-quote {
  color: #f9efe8;
  letter-spacing: -.015em;
  max-width: 560px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.08;
}

.ph-sub {
  color: #f9efe8bf;
  max-width: 440px;
  margin-top: 22px;
  font-family: Funnelsans, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.ph-stage {
  width: 100%;
  height: 100%;
  position: relative;
}

.pq-sec {
  background-color: #262023;
  padding-top: 88px;
  padding-bottom: 88px;
}

.pq-in {
  grid-column-gap: 64px;
  grid-template-columns: 1.08fr 1fr;
  align-items: center;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.pq-fig {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f480f16ddd9dce0b12251_notatki-przed-wizyta-MAKIETA.jpg");
  background-position: 50% 34%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  padding-top: 62%;
  position: relative;
  overflow: hidden;
}

.pq-h {
  color: #f9efe8;
  letter-spacing: -.035em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.pq-p {
  color: #f9efe8c7;
  max-width: 420px;
  margin-top: 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.pq-link {
  color: #e2a84e;
  letter-spacing: .04em;
  border-bottom: 1px solid #e2a84e73;
  margin-top: 28px;
  padding-bottom: 3px;
  font-family: Funnelsans, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.pq-in-r {
  grid-column-gap: 64px;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.pq-fig-b {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f4cd89dc82b651b55a789_bliscy-rozmowa-MAKIETA.jpg");
  background-position: 52% 46%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  padding-top: 64%;
  position: relative;
  overflow: hidden;
}

.pq-fig-c {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f4cd84e0c4b9e39dba65a_manifest-portret-MAKIETA.jpg");
  background-position: 42% 24%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  padding-top: 58%;
  position: relative;
  overflow: hidden;
}

.pq-bar {
  background-color: #14111261;
  justify-content: space-between;
  align-items: flex-end;
  padding: 16px 22px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.pq-bar-l {
  align-items: flex-end;
  display: flex;
}

.pq-bar-n {
  color: #f9efe8;
  letter-spacing: -.03em;
  margin-right: 14px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 36px;
  font-weight: 750;
  line-height: 1;
}

.pq-bar-t {
  color: #f9efe8e0;
  max-width: 190px;
  padding-bottom: 2px;
  font-family: Funnelsans, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.32;
}

.pq-bar-r {
  color: #e2a84ee6;
  text-align: right;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 4px;
  font-family: Funnelsans, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 600;
}

.qa-tabs {
  border-bottom: 1px solid #e6dcd4;
  align-items: flex-end;
  margin-top: 34px;
  display: flex;
  overflow-x: auto;
}

.qa-tab {
  color: #6b6064;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  margin-right: 34px;
  padding-bottom: 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
}

.qa-search {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e6dcd4;
  border-radius: 10px;
  width: 100%;
  max-width: 520px;
  margin-top: 26px;
  padding: 14px 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

.qa-search._w-input {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e6dcd4;
  border-radius: 10px;
  width: 100%;
  max-width: 520px;
  margin-top: 26px;
  padding: 14px 18px;
  font-size: 16px;
}

.qa-count {
  color: #571e33;
  letter-spacing: .11em;
  text-transform: uppercase;
  background-color: #f3e9b3;
  border-radius: 999px;
  width: fit-content;
  margin-top: 18px;
  padding: 6px 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
  display: inline-flex;
}

.qa-grid {
  border-top: 1px solid #e6dcd4;
  margin-top: 14px;
}

.qa-c {
  border-bottom: 1px solid #e6dcd4;
}

.qa-head {
  cursor: pointer;
  align-items: flex-start;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.qa-n {
  color: #c08a3e;
  flex: none;
  width: 44px;
  padding-top: 6px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 750;
}

.qa-q {
  color: #1c1719;
  letter-spacing: -.1px;
  flex: auto;
  padding-right: 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.42;
}

.qa-chev {
  color: #571e33;
  text-align: center;
  background-color: #f3e9e1;
  border-radius: 50%;
  flex: none;
  width: 26px;
  height: 26px;
  margin-top: 2px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
}

.qa-a {
  max-width: 780px;
  padding-bottom: 30px;
  padding-left: 44px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.qa-txt {
  color: #3a3134;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.72;
}

.qa-note {
  background-color: #f7efe6;
  border-left: 3px solid #e2a84e;
  border-radius: 4px;
  margin-top: 18px;
  padding: 15px 18px;
}

.qa-note-d {
  background-color: #f5e9ec;
  border-left: 3px solid #571e33;
  border-radius: 4px;
  margin-top: 12px;
  padding: 15px 18px;
}

.qa-note-l {
  color: #8a7a70;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 750;
}

.qa-note-t {
  color: #1c1719;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.58;
}

.qa-empty {
  color: #6b6064;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.qa-tools {
  margin-bottom: 8px;
}

.qa-form, .qa-form._w-form, .qa-form._w-form {
  margin-top: 0;
  margin-bottom: 0;
}

.qa-grp {
  display: contents;
}

.pq-bar-q {
  color: #f9efe8;
  max-width: 440px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.35;
}

.ph-card {
  background-color: #1c0f1566;
  border-radius: 16px;
  align-items: center;
  width: 372px;
  padding: 16px 18px 16px 16px;
  display: flex;
  position: absolute;
  bottom: 76px;
  right: 40px;
}

.ph-card-th {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8ee8dd654ef093040268c6_rozmowa-bez-oceniania.jpg");
  background-position: 50% 40%;
  background-size: cover;
  border-radius: 12px;
  flex: none;
  width: 80px;
  height: 80px;
  margin-right: 16px;
  position: relative;
}

.ph-card-play {
  color: #571e33;
  text-align: center;
  background-color: #f9efe8eb;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 11px;
  line-height: 30px;
  position: absolute;
  top: 25px;
  left: 25px;
}

.ph-card-b {
  flex: auto;
}

.ph-card-t {
  color: #f9efe8eb;
  font-size: 14px;
  line-height: 1.42;
}

.ph-card-a {
  color: #e2a84e;
  margin-top: 9px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ct-sec {
  background-color: #f9f5f1;
  padding-top: 96px;
  padding-bottom: 104px;
}

.ct-sec.contact-main-v2 {
  background-color: #fbf8f5;
  padding-top: 68px;
  padding-bottom: 84px;
}

.ct-in {
  grid-column-gap: 72px;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.ct-in.contact-main-wrap-v2 {
  max-width: 1180px;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
}

.ct-h {
  color: #2f1f25;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.1;
}

.ct-p {
  color: #5f5559;
  max-width: 600px;
  margin-bottom: 28px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
}

.ct-lab {
  color: #8b776e;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 18px;
  margin-bottom: 8px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.ct-inp {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 10px;
  width: 100%;
  margin-bottom: 0;
  padding: 13px 16px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
}

.ct-inp._w-input {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 10px;
  width: 100%;
  margin-bottom: 0;
  padding: 13px 16px;
  font-size: 16px;
}

.ct-ta {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 10px;
  width: 100%;
  min-height: 150px;
  padding: 13px 16px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.ct-ta._w-input {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 10px;
  width: 100%;
  min-height: 150px;
  padding: 13px 16px;
  font-size: 16px;
  line-height: 1.55;
}

.ct-sub {
  color: #f9efe8;
  cursor: pointer;
  background-color: #571e33;
  border: 0 solid #571e33;
  border-radius: 100px;
  margin-top: 24px;
  padding: 16px 30px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.ct-sub._w-button {
  color: #f9efe8;
  cursor: pointer;
  background-color: #571e33;
  border: 0 solid #571e33;
  border-radius: 100px;
  margin-top: 24px;
  padding: 16px 30px;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
}

.ct-note {
  color: #6b6064;
  max-width: 520px;
  margin-top: 18px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.55;
}

.ct-chk {
  align-items: flex-start;
  margin-top: 22px;
  display: flex;
}

.ct-chk-t {
  color: #655b5f;
  max-width: 480px;
  margin-left: 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.ct-box {
  border-top: 1px solid #e0d6cd;
  padding-top: 22px;
  padding-bottom: 22px;
}

.ct-box.ct-box-featured-v2 {
  background-color: #fff;
  border: 1px solid #571e3329;
  border-radius: 20px;
  height: 100%;
  padding: 28px;
}

.ct-box.contact-organizer-inline-v4 {
  background-color: #0000;
  border-top: 1px solid #571e3324;
  margin-top: 22px;
  margin-bottom: 0;
  padding: 20px 0 0;
}

.ct-box-l {
  color: #9b7c68;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.ct-box-v {
  color: #571e33;
  overflow-wrap: anywhere;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.ct-box-s {
  color: #6b6064;
  margin-top: 6px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.ct-warn {
  box-sizing: border-box;
  color: #1c1719;
  background-color: #f7f1ed;
  border-left: 3px solid #afc0d1;
  border-radius: 4px 10px 10px 4px;
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding: 14px 18px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  display: block;
}

.ct-lnk {
  color: #571e33;
  border-bottom: 1px solid #571e3359;
  text-decoration: none;
}

.nl-sec {
  background-color: #571e33;
  padding-top: 88px;
  padding-bottom: 92px;
}

.nl-in {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.nl-h {
  color: #f9efe8;
  margin-top: 18px;
  margin-bottom: 14px;
  font-family: Frauncesdisplay, Georgia, serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
}

.nl-p {
  color: #f9efe8c7;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16.5px;
  line-height: 1.6;
}

.nl-row {
  max-width: 520px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nl-inp, .nl-inp._w-input, .nl-inp._w-input-1 {
  color: #f9efe8;
  background-color: #f9efe814;
  border: 1px solid #f9efe847;
  border-radius: 100px;
  flex: auto;
  margin-bottom: 0;
  margin-right: 10px;
  padding: 16px 20px;
  font-size: 16px;
}

.nl-sub {
  color: #fff;
  cursor: pointer;
  background-color: #5b7695;
  border: 0 solid #5b7695;
  border-radius: 100px;
  flex: none;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 700;
}

.nl-sub._w-button {
  color: #2a1b05;
  cursor: pointer;
  cursor: pointer;
  background-color: #e2a84e;
  border: 0 solid #e2a84e;
  border-radius: 100px;
  flex: none;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 700;
}

.nl-note {
  color: #f9efe88c;
  max-width: 520px;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12.5px;
  line-height: 1.55;
}

._w-input-parent._w-input {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 10px;
  width: 100%;
  margin-bottom: 0;
  padding: 13px 16px;
  font-size: 16px;
}

.k-anchor {
  height: 0;
  scroll-margin-top: 110px;
  display: block;
  overflow: hidden;
}

.so-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #1c17191a;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 26px;
  padding-left: 26px;
  padding-right: 26px;
  display: none;
}

.so-lab {
  color: #8a7a70;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-right: 6px;
  font-size: 11px;
  font-weight: 700;
}

.so-b {
  color: #571e33;
  background-color: #0000;
  border: 1px solid #1c171929;
  border-radius: 100px;
  align-items: center;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.so-copy {
  cursor: pointer;
}

.so-soon {
  color: #8a7a70;
  width: 100%;
  padding-top: 14px;
  font-size: 12.5px;
}

.hs-sec {
  background-color: #f3eee8;
  border-bottom: 1px solid #ddd5ce;
  padding-top: 96px;
  padding-bottom: 96px;
  overflow: hidden;
}

.hs-head {
  margin-bottom: 40px;
}

.hs-stage {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  overflow: hidden;
}

.hs-track {
  align-items: center;
  display: flex;
}

.hs-card {
  background-color: #ded6ce;
  border-radius: 24px;
  flex: none;
  width: 320px;
  height: 460px;
  margin-right: 24px;
  position: relative;
  overflow: hidden;
}

.hs-img {
  background-position: 50% 22%;
  background-repeat: no-repeat;
  background-size: auto 118%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hs-i1 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a902286b513f89161ef90c2_historia-anna2-MAKIETA.jpg");
  background-position: 50% 18%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hs-i2 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a901b4eac5934a2f73fa1f3_historia-marek-MAKIETA.jpg");
  background-position: 50% 22%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hs-i3 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a90228648bbe617f594c5fe_historia-ewa2-MAKIETA.jpg");
  background-position: 50% 16%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hs-i4 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a901b4eabe490986a55cbe2_historia-tomasz-MAKIETA.jpg");
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hs-i5 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a902a29eb9d24b7e9e7d665_historia-joanna2-MAKIETA.jpg");
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hs-veil {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hs-meta {
  position: absolute;
  bottom: 24px;
  left: 26px;
  right: 26px;
}

.hs-name {
  color: #f9efe8b8;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-size: 11px;
  font-weight: 700;
}

.hs-quote {
  color: #f9efe8;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

.hs-line {
  color: #f9efe8bd;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
}

.hs-badge {
  color: #e3cf58;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-top: 14px;
  font-size: 10.5px;
  font-weight: 700;
}

.hs-foot {
  align-items: center;
  margin-top: 34px;
  display: flex;
}

.hs-dots {
  align-items: center;
  display: flex;
}

.hs-dot {
  background-color: #cdbfb4;
  border-radius: 100px;
  width: 8px;
  height: 8px;
  margin-right: 9px;
}

.hs-arrows {
  margin-left: auto;
  display: flex;
}

.hs-arrow {
  color: #571e33;
  border: 1px solid #1c17192e;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-left: 10px;
  font-size: 17px;
  text-decoration: none;
  display: flex;
}

.hs-note {
  color: #8a7a70;
  max-width: 820px;
  margin-top: 22px;
  font-size: 12.5px;
  line-height: 1.55;
}

.gs-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.gs-card {
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 18px;
  padding: 26px 24px 24px;
  text-decoration: none;
  display: block;
}

.gs-wip {
  background-color: #e2a84e12;
  border-style: dashed;
  border-color: #571e3342;
}

.gs-n {
  color: #c9a88a;
  margin-bottom: 14px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 26px;
  line-height: 1;
}

.gs-t {
  color: #1c1719;
  margin-bottom: 9px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.26;
}

.gs-p {
  color: #6b6064;
  font-size: 15px;
  line-height: 1.55;
}

.gs-a {
  color: #571e33;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 600;
}

.gs-soon {
  color: #8a5a22;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-top: 16px;
  font-size: 10.5px;
  font-weight: 700;
}

.mp-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.mp-card {
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 18px;
  padding: 24px;
}

.mp-tag {
  color: #8a5a22;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 700;
}

.mp-t {
  color: #1c1719;
  margin-bottom: 9px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.26;
}

.mp-p {
  color: #6b6064;
  font-size: 15px;
  line-height: 1.55;
}

.mp-note {
  color: #8a7a70;
  max-width: 820px;
  margin-top: 28px;
  font-size: 13px;
  line-height: 1.6;
}

.rd-list {
  border-top: 1px solid #e0d6cd;
  margin-top: 36px;
}

.rd-row {
  border-bottom: 1px solid #e0d6cd;
  align-items: flex-start;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.rd-m {
  color: #571e33;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  flex: none;
  width: 180px;
  font-size: 13px;
  font-weight: 700;
}

.rd-c {
  flex: auto;
  max-width: 640px;
}

.rd-t {
  color: #1c1719;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 600;
}

.rd-p {
  color: #6b6064;
  font-size: 15px;
  line-height: 1.55;
}

.rd-s {
  color: #8a5a22;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  flex: none;
  margin-left: auto;
  padding-left: 24px;
  font-size: 10.5px;
  font-weight: 700;
}

.st-grid {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.st-card {
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 20px;
  display: flex;
  overflow: hidden;
}

.st-wip {
  background-color: #e2a84e0f;
  border-style: dashed;
  border-color: #571e3342;
}

.st-fig {
  background-color: #e4dad2;
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: auto 124%;
  flex: none;
  width: 170px;
}

.st-f1 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a902286b513f89161ef90c2_historia-anna2-MAKIETA.jpg");
  background-position: 50% 16%;
  background-repeat: no-repeat;
  background-size: cover;
}

.st-f2 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a901b4eac5934a2f73fa1f3_historia-marek-MAKIETA.jpg");
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
}

.st-f3 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a90228648bbe617f594c5fe_historia-ewa2-MAKIETA.jpg");
  background-position: 50% 14%;
  background-repeat: no-repeat;
  background-size: cover;
}

.st-f4 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a901b4eabe490986a55cbe2_historia-tomasz-MAKIETA.jpg");
  background-position: 50% 18%;
  background-repeat: no-repeat;
  background-size: cover;
}

.st-f5 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a902a29eb9d24b7e9e7d665_historia-joanna2-MAKIETA.jpg");
  background-position: 50% 35%;
  background-repeat: no-repeat;
  background-size: cover;
}

.st-fw {
  background-color: #efe4da;
}

.st-body {
  flex: auto;
  padding: 26px 26px 24px;
}

.st-name {
  color: #8a7a70;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
}

.st-quote {
  color: #1c1719;
  margin-bottom: 12px;
  font-size: 23px;
  line-height: 1.2;
}

.st-desc {
  color: #6b6064;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.st-tag {
  color: #8a5a22;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-top: 16px;
  font-size: 10.5px;
  font-weight: 700;
}

.st-note {
  color: #8a7a70;
  max-width: 900px;
  margin-top: 34px;
  font-size: 13px;
  line-height: 1.6;
}

.dl-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 34px;
  display: grid;
}

.dl-card {
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 18px;
  padding: 26px 24px 24px;
  text-decoration: none;
  display: block;
}

.dl-fmt {
  color: #8a5a22;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 700;
}

.dl-t {
  color: #1c1719;
  margin-bottom: 9px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.26;
}

.dl-p {
  color: #6b6064;
  font-size: 15px;
  line-height: 1.55;
}

.lg-list {
  border-top: 1px solid #e0d6cd;
  margin-top: 32px;
}

.lg-row {
  grid-column-gap: 32px;
  border-bottom: 1px solid #e0d6cd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.lg-a {
  color: #8a7a70;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: line-through;
}

.lg-b {
  color: #1c1719;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.dl-soon {
  margin-top: 40px;
  padding: 28px;
}

.dl-t2 {
  margin-top: 14px;
}

.dl-a {
  margin-top: 16px;
  text-decoration: none;
  display: inline-block;
}

.bk-grid {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 34px;
  display: grid;
}

.bk-card {
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 20px;
  display: flex;
  overflow: hidden;
}

.bk-wip {
  background-color: #e2a84e0f;
  border-style: dashed;
  border-color: #571e3342;
}

.bk-cover {
  color: #fff9f5;
  background-color: #571e33;
  flex: none;
  align-items: flex-end;
  width: 150px;
  padding: 18px 14px;
  display: flex;
}

.bk-cover.bk-c1 {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a901d2ad986e63fb7238887_ksiazka-okladka.jpg");
  background-position: 28%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bk-c2 {
  color: #fff9f5;
  background-color: #3a3033;
}

.bk-sp {
  color: #f9efe8db;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 13px;
  line-height: 1.2;
}

.bk-body {
  flex: auto;
  padding: 26px 26px 24px;
}

.nw-sec {
  background-color: #f3eee8;
}

.nw-box {
  grid-column-gap: 48px;
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  padding: 38px;
  display: grid;
}

.nw-h {
  margin-top: 6px;
}

.nw-l {
  margin-bottom: 0;
}

.nw-steps {
  border-top: 1px solid #eae1d8;
  margin-top: 26px;
}

.nw-step {
  color: #1c1719;
  border-bottom: 1px solid #eae1d8;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 1.45;
}

.nw-n {
  color: #c9a88a;
  margin-right: 12px;
  font-weight: 700;
}

.nw-form {
  margin-top: 8px;
}

.nw-lab {
  margin-bottom: 8px;
  display: block;
}

.nw-inp {
  width: 100%;
  margin-bottom: 12px;
}

.nw-btn {
  display: inline-block;
}

.nw-note {
  color: #8a7a70;
  margin-top: 16px;
  font-size: 12.5px;
  line-height: 1.6;
}

.dl-g3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.pt-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 34px;
  display: grid;
}

.pt-card {
  background-color: #fff;
  border: 1px solid #e0d6cd;
  border-radius: 18px;
  padding: 24px;
}

.pt-slot {
  background-color: #e2a84e0f;
  border: 1px dashed #571e333d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  height: 64px;
  margin-bottom: 20px;
  display: flex;
}

.pt-ph {
  color: #a8968c;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 700;
}

.pt-role {
  color: #8a5a22;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.pt-name {
  color: #1c1719;
  margin-bottom: 9px;
  font-size: 18px;
  font-weight: 600;
}

.pt-p {
  color: #6b6064;
  font-size: 14.5px;
  line-height: 1.55;
}

.nr-list {
  border-top: 1px solid #e0d6cd;
  margin-top: 34px;
}

.nr-row {
  border-bottom: 1px solid #e0d6cd;
  align-items: flex-start;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.nr-d {
  color: #571e33;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  flex: none;
  width: 210px;
  font-size: 13px;
  font-weight: 700;
}

.nr-tag {
  color: #8a5a22;
  letter-spacing: 1.4px;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.nr-c {
  flex: auto;
  max-width: 700px;
}

.nr-t {
  color: #1c1719;
  margin-bottom: 7px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.nr-p {
  color: #6b6064;
  font-size: 15px;
  line-height: 1.58;
}

.lk-box {
  align-items: center;
}

.lk-r {
  justify-content: flex-end;
  display: flex;
}

.lk-btn {
  display: inline-block;
}

.mm-item {
  align-items: center;
  display: flex;
  position: relative;
}

.mm-panel {
  z-index: 60;
  width: 1000px;
  padding-top: 14px;
  position: absolute;
  top: 100%;
  left: 50%;
}

.mm-in {
  grid-column-gap: 34px;
  background-color: #fbf8f5;
  border: 1px solid #e4dad1;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  padding: 26px;
  display: grid;
}

.mm-kick {
  color: #8a7a70;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10.5px;
  font-weight: 700;
}

.mm-link {
  border-radius: 12px;
  padding: 9px 12px;
  text-decoration: none;
  display: block;
}

.mm-lt {
  color: #1c1719;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.mm-lp {
  color: #6b6064;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.4;
  display: block;
}

.mm-cards {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.mm-card {
  background-color: #ded6ce;
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  height: 186px;
  padding: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.mm-c1 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f480f16ddd9dce0b12251_notatki-przed-wizyta-MAKIETA.jpg");
}

.mm-c2 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f4cd84e0c4b9e39dba65a_manifest-portret-MAKIETA.jpg");
}

.mm-c3 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8ee8dd654ef093040268c6_rozmowa-bez-oceniania.jpg");
}

.mm-c4 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f4cd89dc82b651b55a789_bliscy-rozmowa-MAKIETA.jpg");
}

.mm-c5 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f44ac6d89971c8a724c9d_hero-rozmowa-MAKIETA.jpg");
}

.mm-c6 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f4cd84e0c4b9e39dba65a_manifest-portret-MAKIETA.jpg");
}

.mm-ct {
  z-index: 2;
  color: #f9efe8;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.28;
  position: relative;
}

.mm-go {
  z-index: 2;
  color: #f9efe8;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  font-size: 12.5px;
  font-weight: 600;
  display: flex;
  position: relative;
}

.mm-arr {
  background-color: #e2a84e;
  border-radius: 100px;
  width: 30px;
  height: 30px;
  display: block;
}

.ask-sec {
  background-color: #262023;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ask-row {
  border-bottom: 1px solid #f9efe82e;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 34px;
  text-decoration: none;
  display: flex;
}

.ask-t {
  letter-spacing: -.02em;
  max-width: 820px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
}

.ask-l1 {
  color: #f9efe8;
  font-size: 29px;
  line-height: 1.28;
  display: block;
}

.ask-l2 {
  color: #f9efe8b8;
  margin-top: 4px;
  font-size: 29px;
  line-height: 1.28;
  display: block;
}

.ask-hi {
  color: #e2a84e;
}

.ask-arr {
  background-color: #f9efe81a;
  border-radius: 100px;
  flex: none;
  width: 74px;
  height: 74px;
  display: block;
}

.ask-note {
  color: #f9efe88c;
  max-width: 760px;
  margin-top: 26px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.cn-sec {
  z-index: 3;
  background-color: #f8f5f1;
  padding: 0 26px 6px;
  position: relative;
}

.cn-fig {
  background-color: #262023;
  border-radius: 34px;
  align-items: flex-end;
  max-width: 1120px;
  min-height: 560px;
  margin: 0 auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cn-img {
  object-fit: cover;
  object-position: center 32%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.cn-shade {
  background-image: linear-gradient(#26202300 24%, #2620236b 56%, #262023e6 100%);
  position: absolute;
  inset: 0;
}

.cn-in {
  width: 100%;
  padding: 52px 44px 40px;
  position: relative;
}

.cn-lead {
  color: #e3cf58;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-size: 12px;
}

.cn-grid {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.cn-lab {
  color: #ffffffc2;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.35;
}

.cn-num {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 58px;
  font-weight: 600;
  line-height: 1;
}

.rdc-wrap {
  margin-top: 38px;
}

.rdc-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rdc-card {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 22px;
  flex-direction: column;
  padding: 28px 28px 26px;
  display: flex;
  position: relative;
}

.rdc-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.rdc-m {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.rdc-pill {
  color: #6b6064;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #f3eee8;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
}

.rdc-pill-done {
  color: #2f5d45;
  background-color: #e4efe8;
}

.rdc-pill-live {
  color: #8a5a16;
  background-color: #faedd6;
}

.rdc-t {
  color: #1c1719;
  margin-bottom: 10px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 26px;
  line-height: 1.18;
}

.rdc-p {
  color: #5c5257;
  flex-grow: 1;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.55;
}

.rdc-a {
  color: #571e33;
  border-bottom: 1px solid #571e3347;
  align-self: flex-start;
  padding-bottom: 2px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.nt-band {
  grid-column-gap: 44px;
  background-color: #262023;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 22px;
  padding: 34px 34px 30px;
  display: grid;
}

.nt-eyebrow {
  color: #e3cf58;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
}

.nt-h {
  color: #fff;
  margin-bottom: 10px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 30px;
  line-height: 1.15;
}

.nt-p {
  color: #ffffffb8;
  font-size: 16px;
  line-height: 1.55;
}

.nt-f, .nt-f._w-form {
  margin-bottom: 0;
}

.nt-form {
  margin-bottom: 16px;
  display: flex;
}

.nt-in, .nt-in._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff38;
  border-radius: 12px 0 0 12px;
  flex-grow: 1;
  height: 52px;
  margin-bottom: 0;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 16px;
}

.nt-btn {
  color: #fff;
  white-space: nowrap;
  background-color: #5b7695;
  border-style: none;
  border-radius: 0 12px 12px 0;
  height: 52px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 15px;
  font-weight: 600;
}

.nt-btn._w-button {
  color: #571e33;
  white-space: nowrap;
  background-color: #e3cf58;
  border-style: none;
  border-radius: 0 12px 12px 0;
  height: 52px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 15px;
  font-weight: 600;
}

.nt-chk {
  align-items: flex-start;
  margin-bottom: 12px;
  display: flex;
}

.nt-cb {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  margin-right: 10px;
}

.nt-chk-t {
  color: #ffffffc7;
  font-size: 14px;
  line-height: 1.45;
}

.nt-note {
  color: #ffffff80;
  font-size: 12px;
  line-height: 1.5;
}

.cc-banner {
  z-index: 90;
  background-color: #fbf8f5;
  border-top: 1px solid #e6ded6;
  align-items: center;
  padding: 20px 26px;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 -10px 40px #2620231a;
}

.cc-in {
  grid-column-gap: 34px;
  flex-grow: 1;
  align-items: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cc-txt {
  flex-grow: 1;
}

.cc-h {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 600;
}

.cc-p {
  color: #4a4145;
  max-width: 760px;
  font-size: 14px;
  line-height: 1.55;
}

.cc-btns {
  grid-column-gap: 10px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.cc-b {
  white-space: nowrap;
  border-radius: 11px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.cc-b-solid {
  color: #fff;
  background-color: #571e33;
}

.cc-b-ghost {
  color: #3a2029;
  background-color: #f1e9e1;
  border: 1px solid #e0d2c6;
}

.cc-b-link {
  color: #6b6064;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: underline;
}

.cc-prefs {
  z-index: 95;
  background-color: #1c17198c;
  justify-content: center;
  align-items: center;
  padding: 26px;
  display: none;
  position: fixed;
  inset: 0;
}

.cc-modal {
  background-color: #fbf8f5;
  border-radius: 24px;
  width: 100%;
  max-width: 620px;
  max-height: 86vh;
  padding: 34px;
  position: relative;
  overflow: auto;
}

.cc-mh {
  color: #1c1719;
  margin-bottom: 10px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 28px;
  line-height: 1.15;
}

.cc-mp {
  color: #5c5257;
  margin-bottom: 22px;
  font-size: 15px;
  line-height: 1.55;
}

.cc-form, .cc-form._w-form {
  margin-bottom: 0;
}

.cc-row {
  grid-column-gap: 18px;
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 16px;
  align-items: flex-start;
  margin-bottom: 12px;
  padding: 18px;
  display: flex;
}

.cc-rh {
  color: #1c1719;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 600;
}

.cc-rp {
  color: #6b6064;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.cc-rt {
  flex-grow: 1;
}

.cc-cb {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  margin-right: 0;
}

.cc-always {
  color: #8a7f84;
  white-space: nowrap;
  margin-top: 3px;
  font-size: 12px;
}

.cc-mb {
  grid-column-gap: 10px;
  margin-top: 20px;
  display: flex;
}

.cc-x {
  color: #6b6064;
  text-align: center;
  margin-top: 16px;
  font-size: 14px;
  text-decoration: underline;
  display: block;
}

.rs-sec {
  background-color: #f3eee8;
  padding: 44px 26px;
}

.rs-in {
  grid-column-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.rs-i {
  border-left: 2px solid #e2a84e;
  padding-left: 18px;
}

.rs-t {
  color: #1c1719;
  margin-bottom: 7px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.rs-p {
  color: #5c5257;
  font-size: 15px;
  line-height: 1.55;
}

.tr-sec {
  background-color: #fbf8f5;
  padding: 76px 26px;
}

.tr-in {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.tr-eyebrow {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.tr-h {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 38px;
  line-height: 1.12;
}

.tr-lede {
  color: #5c5257;
  max-width: 720px;
  margin-bottom: 34px;
  font-size: 17px;
  line-height: 1.6;
}

.tr-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 30px;
  display: grid;
}

.tr-card {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 20px;
  padding: 24px;
}

.tr-av {
  background-color: #f1e9e1;
  border: 1px solid #e0d2c6;
  border-radius: 999px;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
}

.tr-n {
  color: #1c1719;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 600;
}

.tr-r {
  color: #6b6064;
  font-size: 15px;
  line-height: 1.55;
}

.tr-meta {
  grid-column-gap: 22px;
  border-top: 1px solid #e6ded6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 22px;
  display: grid;
}

.tr-ml {
  color: #8a7f84;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 11px;
}

.tr-mv {
  color: #4a4145;
  font-size: 14px;
  line-height: 1.5;
}

.lo-wrap {
  border-top: 1px solid #e6ded6;
  margin-top: 34px;
  padding-top: 26px;
}

.lo-lab {
  color: #8a7f84;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
}

.lo-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 16px;
  display: grid;
}

.lo-tile {
  opacity: .62;
  filter: grayscale();
  background-color: #f3eee8;
  border: 1px solid #e6ded6;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 26px 18px;
  display: flex;
}

.lo-w {
  color: #4a4145;
  letter-spacing: .06em;
  margin-bottom: 6px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 24px;
}

.lo-s {
  color: #8a7f84;
  text-align: center;
  font-size: 12px;
}

.lo-note {
  color: #8a7f84;
  max-width: 760px;
  font-size: 12px;
  line-height: 1.55;
}

.mm-promo {
  background-color: #fbf8f5;
  border: 1px solid #e6ded6;
  border-radius: 16px;
  margin-top: 14px;
  padding: 14px;
  text-decoration: none;
  display: block;
}

.mm-promo-cov {
  background-image: linear-gradient(160deg, #571e33, #2b1520);
  border-radius: 11px;
  min-height: 150px;
  margin-bottom: 12px;
  padding: 20px 18px;
  position: relative;
}

.mm-promo-k {
  color: #e3cf58;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
}

.mm-promo-t {
  color: #fff;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 20px;
  line-height: 1.2;
}

.mm-promo-y {
  color: #f2c67c8c;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 30px;
  line-height: 1;
  position: absolute;
  bottom: 14px;
  right: 16px;
}

.mm-promo-m {
  color: #8a7f84;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
}

.mm-promo-a {
  color: #571e33;
  font-size: 14px;
  font-weight: 600;
}

.mm-lede {
  color: #6b6064;
  max-width: 340px;
  margin-top: -6px;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.5;
}

.dl-grid-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.dl-card-1 {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 20px;
  padding: 26px 24px;
}

.dl-n {
  color: #e2a84e;
  margin-bottom: 16px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 28px;
  line-height: 1;
}

.dl-q {
  color: #1c1719;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 20px;
  line-height: 1.32;
}

.dl-w {
  color: #6b6064;
  font-size: 14px;
  line-height: 1.55;
}

.dl-note {
  color: #8a7a70;
  max-width: 820px;
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.6;
}

.dl-order {
  grid-column-gap: 48px;
  background-color: #262023;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  padding: 38px 36px 34px;
  display: grid;
}

.dl-o-h {
  color: #fff;
  margin-top: 8px;
  margin-bottom: 12px;
}

.dl-o-p {
  color: #ffffffb8;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.6;
}

.dl-o-list {
  color: #ffffffd1;
  margin: 0;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.9;
}

.dl-f, .dl-f._w-form {
  margin-bottom: 14px;
}

.dl-in, .dl-in._w-input, .dl-in._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff38;
  border-radius: 12px;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 15px;
}

.dl-btn {
  color: #fff;
  background-color: #5b7695;
  border-style: none;
  border-radius: 12px;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
}

.dl-btn._w-button {
  color: #571e33;
  background-color: #e3cf58;
  border-style: none;
  border-radius: 12px;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
}

.dl-f-note {
  color: #ffffff80;
  font-size: 12px;
  line-height: 1.55;
}

.dl-ev {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  display: grid;
}

.dl-ev-c {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-left: 3px solid #2f5d45;
  border-radius: 20px;
  padding: 26px 24px;
}

.dl-ev-soon {
  border-left-color: #d9ccc0;
}

.dl-ev-m {
  color: #8a7f84;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.dl-ev-t {
  color: #1c1719;
  margin-bottom: 10px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 23px;
  line-height: 1.22;
}

.dl-ev-p {
  color: #5c5257;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.55;
}

.dl-ev-a {
  color: #571e33;
  border-bottom: 1px solid #571e3347;
  padding-bottom: 2px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.od-sec {
  background-color: #f3eee8;
  padding: 76px 26px;
}

.od-in {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.od-k {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.od-h {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 38px;
  line-height: 1.12;
}

.od-l {
  color: #5c5257;
  max-width: 640px;
  margin-bottom: 34px;
  font-size: 17px;
  line-height: 1.6;
}

.od-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.od-c {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 18px;
  padding: 24px 22px;
  text-decoration: none;
  display: block;
}

.od-t {
  color: #1c1719;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.od-q {
  color: #6b6064;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}

.wp-sec {
  background-color: #fbf8f5;
  border-top: 1px solid #e6ded6;
  padding: 60px 26px;
}

.wp-in {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.wp-h {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 30px;
  line-height: 1.18;
}

.wp-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 24px;
  display: grid;
}

.wp-i {
  color: #3a3236;
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 14px;
  padding: 16px 18px;
  font-size: 15px;
}

.wp-a {
  color: #571e33;
  border-bottom: 1px solid #571e3347;
  padding-bottom: 2px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.tz-sec {
  background-color: #fbf8f5;
  padding: 60px 26px;
}

.tz-in {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.tz-c {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 22px;
  padding: 28px 26px;
  text-decoration: none;
  display: block;
}

.tz-k {
  color: #1c1719;
  margin-bottom: 18px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 24px;
}

.tz-p {
  color: #5c5257;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.6;
}

.tz-b {
  color: #8a5a16;
  font-weight: 600;
}

.tz-g {
  color: #2f5d45;
  font-weight: 600;
}

.tz-a {
  color: #571e33;
  border-bottom: 1px solid #571e3347;
  margin-top: 6px;
  padding-bottom: 2px;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
}

.sy-sec {
  background-color: #f3eee8;
  padding: 70px 26px;
}

.sy-in {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.sy-k {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.sy-h {
  color: #1c1719;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 32px;
  line-height: 1.15;
}

.sy-l {
  color: #5c5257;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.6;
}

.sy-chat {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.sy-m {
  border-radius: 18px;
  max-width: 82%;
  padding: 16px 20px;
}

.sy-p {
  background-color: #fff;
  border: 1px solid #e6ded6;
  align-self: flex-start;
}

.sy-d {
  background-color: #262023;
  align-self: flex-end;
}

.sy-w {
  color: #8a7f84;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
}

.sy-t {
  color: #1c1719;
  font-size: 16px;
  line-height: 1.5;
}

.sy-n {
  color: #8a7a70;
  margin-top: 22px;
  font-size: 13px;
  line-height: 1.6;
}

.tl-sec {
  background-color: #f3eee8;
  padding: 44px 26px;
}

.tl-in {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.tl-k {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 600;
}

.tl-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 18px;
  display: grid;
}

.tl-i {
  border-top: 2px solid #ddd5ce;
  padding-top: 14px;
}

.tl-done {
  border-top-color: #2f5d45;
}

.tl-now {
  border-top-color: #e2a84e;
}

.tl-m {
  color: #8a7f84;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
}

.tl-t {
  color: #1c1719;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.tl-n {
  color: #6b6064;
  max-width: 760px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ed-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.ed-c {
  background-color: #fff;
  border: 1px solid #e6ded6;
  border-radius: 20px;
  flex-direction: column;
  padding: 16px 16px 22px;
  display: flex;
}

.ed-cov {
  background-image: linear-gradient(140deg, #8c6b7a, #3a2029);
  border-radius: 14px;
  height: 132px;
  margin-bottom: 16px;
}

.ed-soon {
  opacity: .55;
  filter: blur(6px);
}

.ed-b {
  color: #8a7f84;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.ed-t {
  color: #1c1719;
  margin-bottom: 8px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 20px;
  line-height: 1.24;
}

.ed-p {
  color: #6b6064;
  flex-grow: 1;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.55;
}

.ed-m {
  color: #8a5a16;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #faedd6;
  border-radius: 999px;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 5px 12px;
  font-size: 11px;
  display: inline-block;
}

.ed-a {
  color: #571e33;
  border-bottom: 1px solid #571e3347;
  align-self: flex-start;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.ed-grid-5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.ed-t-s {
  font-size: 17px;
}

.ed-cov-a {
  background-image: linear-gradient(140deg, #8c5a63, #3a2029);
}

.ed-cov-b {
  background-image: linear-gradient(140deg, #7a6b8c, #2b2033);
}

.ed-cov-c {
  background-image: linear-gradient(140deg, #5a6b8c, #202b33);
}

.ed-cov-d {
  background-image: linear-gradient(140deg, #6b8c7a, #203329);
}

.ed-cov-e {
  background-image: linear-gradient(140deg, #8c7a5a, #332b20);
}

._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff38;
  border-radius: 12px;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 15px;
}

.rp-sec {
  background-color: #f3eee8;
}

.rp-in {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  align-items: center;
  display: grid;
}

.rp-cov-w {
  position: relative;
}

.rp-cov {
  opacity: .62;
  filter: blur(7px);
  background-image: linear-gradient(155deg, #571e33, #241019);
  border-radius: 16px;
  min-height: 380px;
  padding: 34px 30px;
  position: relative;
}

.rp-cov-k {
  color: #e3cf58;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
}

.rp-cov-t {
  color: #fff;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 34px;
  line-height: 1.15;
}

.rp-cov-y {
  color: #f2c67c80;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 44px;
  line-height: 1;
  position: absolute;
  bottom: 28px;
  left: 30px;
}

.rp-badge {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #f2e7b2;
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  top: 22px;
  left: 22px;
}

.rp-h {
  margin-top: 8px;
  margin-bottom: 14px;
}

.rp-p {
  color: #5c5257;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.65;
}

.rp-m {
  margin-bottom: 24px;
}

.rp-cta {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.rp-b {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 100px;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.rp-b2 {
  color: #571e33;
  background-color: #0000;
  border: 1px solid #d9ccc0;
  border-radius: 100px;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.e4-links {
  grid-row-gap: 9px;
  width: 100%;
  max-width: 420px;
  margin: 28px auto 0;
  display: grid;
}

.e4-a {
  color: #1c1719;
  text-align: left;
  background-color: #fff;
  border: 1px solid #e3d5c8;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 16px;
  text-decoration: none;
  display: block;
}

.mm-c7 {
  background-color: #571e33;
  background-image: linear-gradient(140deg, #6b2740, #3a1322);
}

.mm-c8 {
  background-color: #1c1719;
  background-image: linear-gradient(140deg, #2e2427, #151113);
}

.zk-sec {
  background-color: #f3ece4;
  border-top: 1px solid #e8dfd6;
  border-bottom: 1px solid #e8dfd6;
  padding-top: 30px;
  padding-bottom: 30px;
}

.zk-in {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
  display: flex;
}

.zk-k {
  color: #8a7c80;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 600;
}

.zk-row {
  grid-column-gap: 30px;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.zk-logo {
  width: auto;
  display: block;
}

.zk-logo.zk-l1 {
  height: 30px;
}

.zk-l1 {
  height: 26px;
}

.zk-l2 {
  height: 44px;
}

.zk-sep {
  background-color: #d9ccc0;
  width: 1px;
  height: 36px;
  display: block;
}

.zk-p {
  color: #4a4144;
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.lo-row2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  margin-bottom: 18px;
  display: grid;
}

.lo-item {
  background-color: #fff;
  border: 1px solid #e8dfd6;
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  display: flex;
}

.lo-img {
  width: auto;
  margin-bottom: 16px;
  display: block;
}

.lo-i1 {
  height: 24px;
}

.lo-i2 {
  height: 36px;
}

.lo-ph {
  color: #8a7c80;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background-color: #f3e9e1;
  border-radius: 100px;
  margin-bottom: 16px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
}

.lo-role {
  color: #8a7c80;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 600;
}

.lo-name {
  color: #1c1719;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.lo-wip {
  background-color: #f7f1ea;
  border-style: dashed;
}

.rv-wrap {
  z-index: 0;
  background-color: #3a1322;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.rv-veil {
  z-index: 2;
  background-image: linear-gradient(100deg, #300f1cf7 0%, #32101df0 34%, #421627bd 58%, #571e3370 80%, #60223952 100%);
  position: absolute;
  inset: 0;
}

.ch26 {
  color: #fff;
  background-color: #f7f3ee;
  padding-top: 82px;
  padding-bottom: 90px;
}

.ch26-shell {
  isolation: isolate;
  background-color: #3a1727;
  border-radius: 34px;
  width: calc(100% - 48px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 64px 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 76px #3d14262e;
}

.ch26-orbit {
  z-index: -1;
  pointer-events: none;
  border: 1px solid #e7b5502e;
  border-radius: 999px;
  display: block;
  position: absolute;
}

.ch26-orbit-a {
  width: 560px;
  height: 560px;
  top: -260px;
  right: -250px;
}

.ch26-orbit-b {
  border-color: #ffffff14;
  width: 390px;
  height: 390px;
  bottom: -270px;
  left: -240px;
}

.ch26-head {
  max-width: 920px;
  margin-bottom: 44px;
  position: relative;
}

.ch26-kicker {
  color: #e7b550;
  letter-spacing: 2.8px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 700;
}

.ch26-h2 {
  color: #fff;
  letter-spacing: -1.2px;
  max-width: 790px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Fraunces;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.05;
}

.ch26-lede {
  color: #ffffffbd;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.55;
}

.ch26-factors {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  display: flex;
}

.ch26-factor {
  color: #f1d390;
  letter-spacing: .4px;
  border: 1px solid #e7b5506b;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.ch26-form, .ch26-form._w-form {
  margin-bottom: 0;
  position: relative;
}

.ch26-radio {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}

.ch26-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: stretch;
  display: grid;
}

.ch26-side {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  display: flex;
}

.ch26-instruction {
  color: #ffffff94;
  padding-right: 24px;
  font-size: 13px;
  line-height: 1.45;
}

.ch26-tabs {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.ch26-tab {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  cursor: pointer;
  background-color: #ffffff0e;
  border: 1px solid #ffffff2e;
  border-radius: 16px;
  align-items: center;
  min-height: 66px;
  padding: 12px 16px;
  transition: transform .24s, border-color .24s, background-color .24s;
  display: flex;
}

.ch26-tab-active {
  color: #351522;
  background-color: #e7b550;
  border-color: #e7b550;
  box-shadow: 0 14px 34px #11040b42;
}

.ch26-tab-number {
  letter-spacing: 1px;
  border: 1px solid #e7b5508f;
  border-radius: 999px;
  flex: 0 0 38px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.ch26-tab-title {
  flex: 1;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
}

.ch26-tab-arrow {
  color: #e7b550;
  font-size: 19px;
}

.ch26-stage {
  color: #2b1821;
  background-color: #f7f3ee;
  border: 1px solid #e7b55061;
  border-radius: 26px;
  min-height: 350px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 48px #0f040947;
}

.ch26-ring {
  pointer-events: none;
  border: 1px solid #7a284826;
  border-radius: 999px;
  width: 380px;
  height: 380px;
  position: absolute;
  bottom: -190px;
  right: -170px;
}

.ch26-panel {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  min-height: 350px;
  padding: 48px 54px;
  display: none;
  position: relative;
}

.ch26-panel-default {
  display: flex;
}

.ch26-panel-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.ch26-panel-k {
  color: #7a2848;
  letter-spacing: 1.8px;
  font-size: 11px;
  font-weight: 800;
}

.ch26-panel-mark {
  color: #7a2848;
  border: 1px solid #7a284838;
  border-radius: 999px;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 24px;
  display: grid;
}

.ch26-panel-h {
  letter-spacing: -.8px;
  max-width: 560px;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Fraunces;
  font-size: 42px;
  font-weight: 520;
  line-height: 1.04;
}

.ch26-panel-p {
  color: #62585d;
  max-width: 650px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}

.ch26-next {
  color: #7a2848;
  letter-spacing: .6px;
  border-top: 1px solid #ded4cc;
  padding-top: 18px;
  font-size: 12px;
  font-weight: 800;
}

.ch26-loop {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #2d1520;
  background-color: #e7b550;
  border-radius: 21px;
  grid-template-rows: auto;
  grid-template-columns: 190px 1fr;
  align-items: center;
  margin-top: 24px;
  padding: 24px 28px;
  display: grid;
}

.ch26-loop-sign {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  justify-content: center;
  align-items: center;
  font-family: Fraunces;
  font-size: 26px;
  font-weight: 600;
  display: flex;
}

.ch26-loop-arrow {
  font-size: 32px;
}

.ch26-loop-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-left: 1px solid #2d152038;
  flex-direction: column;
  padding-left: 28px;
  display: flex;
}

.ch26-loop-title {
  font-size: 17px;
  line-height: 1.35;
}

.ch26-loop-text {
  color: #2d1520b8;
  max-width: 700px;
  font-size: 13px;
  line-height: 1.45;
}

.ch27-side {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.ch27-eyebrow {
  color: #e7b550;
  letter-spacing: 1.8px;
  font-size: 11px;
  font-weight: 800;
}

.ch27-note {
  color: #ffffff9e;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.45;
}

.ch27-flow {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.ch27-rail {
  z-index: 0;
  pointer-events: none;
  background-color: #e7b5506b;
  width: 1px;
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 22px;
}

.ch27-row {
  z-index: 1;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr;
  align-items: center;
  display: grid;
  position: relative;
}

.ch27-dot {
  color: #e7b550;
  letter-spacing: 1px;
  background-color: #3a1727;
  border: 1px solid #e7b55085;
  border-radius: 999px;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.ch27-dot-active {
  color: #351522;
  background-color: #e7b550;
  border-color: #e7b550;
  box-shadow: 0 8px 22px #11040b3d;
}

.ch27-tab {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff0e;
  border: 1px solid #ffffff29;
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  min-height: 62px;
  padding: 13px 16px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
  transition: transform .24s, border-color .24s, background-color .24s;
  display: flex;
}

.ch27-tab-active {
  color: #351522;
  background-color: #e7b550;
  border-color: #e7b550;
  transform: translateX(5px);
  box-shadow: 0 13px 30px #11040b3d;
}

.ch27-arrow {
  color: #e7b550;
  font-size: 19px;
  font-weight: 500;
}

.ch27-return {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  background-color: #e7b55014;
  border: 1px solid #e7b55042;
  border-radius: 13px;
  align-items: center;
  margin-top: 5px;
  padding: 12px 14px;
  display: flex;
}

.ch27-return-mark {
  color: #e7b550;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 850;
}

.ch27-return-text {
  color: #ffffff9e;
  font-size: 11px;
  line-height: 1.35;
}

.pp {
  color: #1c1719;
  background-color: #f8f4ef;
  font-family: Funnelsans, sans-serif;
}

.pp-wrap {
  width: min(1120px, 100% - 52px);
  margin: 0 auto;
}

.pp-wrap.pp-hero-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr;
  max-width: 1120px;
}

.pp-h1 {
  color: #fff9f5;
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.pp-h2 {
  letter-spacing: -.035em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.pp-copy {
  color: #62575b;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.pp-kicker {
  color: #dce8f2;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.pp-hero {
  background-image: linear-gradient(115deg, #35151f 0%, #571e33 100%);
  padding: 96px 0 84px;
  position: relative;
  overflow: hidden;
}

.pp-hero-grid {
  z-index: 2;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  align-items: center;
  display: grid;
  position: relative;
}

.pp-lead {
  color: #fff9f5db;
  max-width: 820px;
  margin: 24px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.pp-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.pp-btn {
  box-shadow: none;
  color: #571e33;
  background-color: #fff9f5;
  border: 1px solid #571e333d;
  border-radius: 100px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background-color .2s;
  display: inline-flex;
}

.pp-btn:hover {
  background-color: #f7f1ed;
  border-color: #571e33;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #0000001f;
}

.pp-btn:focus-visible, .pp-btn[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 3px solid #f9efe8;
}

.pp-hero-link {
  color: #dce8f2;
  border-bottom: 1px solid #dce8f26b;
  padding-bottom: 3px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.pp-hero-note {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-left: 1px solid #f2c67c59;
  align-items: flex-start;
  padding: 24px 0 24px 30px;
  display: flex;
}

.pp-note-title {
  color: #f9efe8;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.pp-note-copy {
  color: #f9efe8b3;
  margin: 10px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.pp-icon {
  color: #f9efe8;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 43px;
  line-height: 1;
  position: relative;
}

.pp-icon-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: 1px;
  right: -1px;
}

.pp-orbit-a {
  border: 12px solid #f9efe80e;
  border-radius: 50%;
  width: 480px;
  height: 480px;
  display: none;
  position: absolute;
  top: -170px;
  right: -230px;
}

.pp-dot {
  background-color: #6f8ba9;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: none;
  position: absolute;
  bottom: 64px;
  right: 110px;
}

.pp-soft {
  background-color: #f2ede7;
  padding: 78px 0;
}

.pp-soft-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 170px minmax(0, 700px);
  align-items: center;
  display: grid;
}

.pp-soft-title {
  font-size: 42px;
}

.pp-soft-copy {
  margin-top: 16px;
}

.pp-soft-mark {
  width: 120px;
  height: 90px;
  position: relative;
}

.pp-soft-ring-a {
  border: 3px solid #571e33;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 8px;
  left: 5px;
}

.pp-soft-ring-b {
  border: 3px solid #571e33;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 8px;
  left: 48px;
}

.pp-soft-dot {
  z-index: 2;
  background-color: #e2a84e;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 55px;
  left: 56px;
}

.pp-sec {
  padding: 92px 0;
}

.pp-head {
  max-width: 740px;
  margin-bottom: 42px;
}

.pp-head-copy {
  margin-top: 16px;
}

.pp-factor-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.pp-factor {
  background-color: #fff;
  border: 1px solid #e5dcd4;
  border-radius: 18px;
  min-height: 205px;
  padding: 26px 24px 28px;
}

.pp-factor-title {
  margin: 16px 0 8px;
  font-size: 17px;
  display: block;
}

.pp-factor-copy {
  color: #62575b;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.pp-mini-icon {
  color: #571e33;
  align-items: center;
  min-width: 34px;
  height: 34px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
  display: inline-flex;
  position: relative;
}

.pp-mini-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 2px;
  right: 0;
}

.pp-text-cta {
  color: #571e33;
  border-bottom: 1px solid #571e3347;
  margin-top: 28px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.pp-dark {
  color: #fff;
  background-color: #28151d;
  padding: 92px 0;
}

.pp-dark-title {
  color: #f9efe8;
}

.pp-dark-copy {
  color: #f9efe8b8;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.pp-start-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pp-start {
  color: #f9efe8;
  background-color: #ffffff09;
  border: 1px solid #f9efe82b;
  border-radius: 20px;
  padding: 29px 26px 27px;
  text-decoration: none;
  transition: transform .2s, border-color .2s, background .2s;
  display: block;
}

.pp-start:hover {
  background-color: #fff1;
  border-color: #e2a84ea6;
  transform: translateY(-3px);
}

.pp-start-num {
  color: #e2a84e;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 27px;
}

.pp-start-title {
  margin: 18px 0 8px;
  font-size: 18px;
  display: block;
}

.pp-start-copy {
  color: #f9efe8ab;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.pp-start-cta {
  color: #e3cf58;
  margin-top: 18px;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  display: block;
}

.pp-steps-sec {
  background-color: #fff;
}

.pp-steps {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
  position: relative;
}

.pp-step-line {
  background-color: #dccebf;
  height: 1px;
  position: absolute;
  top: 22px;
  left: 5%;
  right: 5%;
}

.pp-step {
  padding: 0 18px 0 0;
  position: relative;
}

.pp-step-num {
  z-index: 2;
  color: #571e33;
  background-color: #f8f4ef;
  border: 1px solid #dccebf;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 15px;
  display: grid;
  position: relative;
}

.pp-step-title {
  margin: 20px 0 8px;
  font-size: 17px;
  display: block;
}

.pp-step-copy {
  color: #62575b;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.pp-tool {
  background-color: #f2ede7;
  padding: 86px 0;
}

.pp-tool-card {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #571e33;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  padding: 56px 60px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.pp-tool-title {
  color: #f9efe8;
}

.pp-tool-copy {
  color: #f9efe8c2;
  max-width: 590px;
  margin: 18px 0 28px;
  font-size: 16px;
  line-height: 1.6;
}

.pp-mock {
  height: 280px;
  position: relative;
}

.pp-paper {
  background-color: #fffdf9;
  border: 1px solid #571e3326;
  border-radius: 16px;
  width: 270px;
  height: 205px;
  padding: 25px 24px;
  position: absolute;
  top: 34px;
  right: 16px;
  box-shadow: 0 18px 40px #0a030738;
}

.pp-paper-b {
  opacity: .65;
  top: 14px;
  right: 49px;
  transform: rotate(-5deg);
}

.pp-paper-o {
  color: #571e33;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 31px;
  position: relative;
}

.pp-paper-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 1px;
  right: -4px;
}

.pp-paper-title {
  margin-top: 4px;
  font-size: 16px;
  display: block;
}

.pp-paper-small {
  color: #9b742f;
  letter-spacing: 1.5px;
  margin-top: 4px;
  font-size: 8px;
  display: block;
}

.pp-paper-rule {
  border-top: 1px solid #e7ded5;
  margin: 18px 0;
}

.pp-paper-line {
  background-color: #e7ded5;
  border-radius: 5px;
  width: 90%;
  height: 7px;
  margin: 10px 0;
}

.pp-paper-line-s {
  width: 72%;
}

.pp-paper-line-m {
  width: 82%;
}

.pp-more {
  background-color: #f8f4ef;
}

.pp-more-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pp-more-card {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #e5dcd4;
  border-radius: 20px;
  padding: 28px 26px 26px;
  text-decoration: none;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  display: block;
}

.pp-more-card:hover {
  border-color: #571e3352;
  transform: translateY(-3px);
  box-shadow: 0 14px 32px #26141c12;
}

.pp-more-title {
  margin: 18px 0 8px;
  font-size: 18px;
  display: block;
}

.pp-more-copy {
  color: #62575b;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.pp-more-cta {
  color: #571e33;
  margin-top: 18px;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  display: block;
}

.pp-more-n {
  color: #a9762a;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 38px;
}

.pp-more-icon {
  color: #571e33;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 38px;
  position: relative;
}

.pp-more-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 3px;
  right: -5px;
}

.pp-end {
  background-color: #1c1719;
  padding: 76px 0;
}

.pp-end-in {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 160px minmax(0, 680px);
  align-items: center;
  display: grid;
}

.pp-end-title {
  color: #f9efe8;
}

.pp-end-copy {
  color: #f9efe8b0;
  margin: 14px 0 20px;
  font-size: 16px;
  line-height: 1.6;
}

.pp-end-o {
  color: #f9efe8;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 110px;
  line-height: .8;
  position: relative;
}

.pp-end-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  position: absolute;
  bottom: 2px;
  right: 8px;
}

.pp-end-link {
  color: #e3cf58;
  border-bottom: 1px solid #f2c67c59;
  padding-bottom: 3px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.pp-stat {
  color: #fff;
  background-color: #351824;
  padding: 54px 0;
  position: relative;
  overflow: hidden;
}

.pp-stat-inner {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  align-items: center;
  display: grid;
}

.pp-stat-mark {
  height: 150px;
  position: relative;
}

.pp-stat-ring {
  border: 3px solid #ffffffeb;
  border-radius: 50%;
  width: 118px;
  height: 118px;
  position: absolute;
  top: 15px;
  left: 14px;
}

.pp-stat-ring-b {
  left: 82px;
}

.pp-stat-dot {
  background-color: #d9aa55;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 103px;
  left: 94px;
}

.pp-stat-kicker {
  color: #d9aa55;
  margin-bottom: 10px;
}

.pp-stat-line {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.pp-stat-number {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 1;
}

.pp-stat-desc {
  max-width: 670px;
  font-size: 22px;
  line-height: 1.35;
}

.pp-stat-note {
  color: #ffffffd6;
  max-width: 720px;
  margin: 16px 0 10px;
  font-size: 17px;
  line-height: 1.6;
}

.pp-stat-source {
  color: #ffffffb8;
  font-size: 12px;
  line-height: 1.4;
}

.pp-help-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 34px;
  display: grid;
}

.pp-help-card {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 18px;
  flex-direction: column;
  min-height: 250px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.pp-help-n {
  color: #d7a64f;
  margin-bottom: 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
  line-height: 1;
}

.pp-help-icon {
  color: #571e33;
  margin-bottom: 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 34px;
  line-height: 1;
}

.pp-help-title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.pp-help-copy {
  color: #62575c;
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.6;
}

.pp-help-cta {
  color: #7a5122;
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
}

.pp-choose {
  background-color: #f4f0eb;
  padding: 70px 24px;
}

.pp-choose-in {
  max-width: 1180px;
  margin: 0 auto;
}

.pp-choose-k {
  color: #7a541b;
  letter-spacing: .22em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
}

.pp-choose-h {
  color: #1c1719;
  margin: 0 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
  line-height: 1.08;
}

.pp-choose-lead {
  color: #665b60;
  max-width: 720px;
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.65;
}

.pp-choose-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pp-choose-card {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #571e3329;
  border-radius: 16px;
  flex-direction: column;
  min-height: 190px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.pp-choose-title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.pp-choose-quote {
  color: #6c5c63;
  margin: 0 0 20px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 14px;
  line-height: 1.45;
}

.pp-choose-cta {
  color: #9c6a1e;
  margin-top: auto;
  font-size: 12px;
  font-weight: 700;
}

.pp-qa {
  background-color: #fff;
  padding: 70px 24px;
}

.pp-qa-in {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  border-top: 1px solid #571e331f;
  border-bottom: 1px solid #571e331f;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.4fr;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 54px 0;
  display: grid;
}

.pp-qa-number {
  color: #d7a64f;
  letter-spacing: -.05em;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 110px;
  font-weight: 750;
  line-height: .9;
}

.pp-qa-k {
  color: #7a541b;
  letter-spacing: .2em;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
}

.pp-qa-h {
  color: #1c1719;
  letter-spacing: -.5px;
  margin: 0 0 14px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
}

.pp-qa-p {
  color: #62575c;
  max-width: 690px;
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.65;
}

.pp-qa-btn {
  color: #fff;
  background-color: #571e33;
  border-radius: 999px;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.pp-responsive-fix {
  display: none;
}

.pp-help-grid-1 {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.pp-choose-grid-1, .pp-qa-in-1 {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.pp-qa-number-1 {
  font-size: clamp(82px, 12vw, 150px);
}

.journey-plan {
  max-width: 980px;
  margin-top: 34px;
  padding-left: 34px;
  position: relative;
}

.journey-line {
  background-color: #d8ccc7;
  width: 1px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 8px;
}

.journey-item {
  max-width: 760px;
  padding: 0 0 34px 18px;
  position: relative;
}

.journey-last {
  padding-bottom: 0;
}

.journey-dot {
  background-color: #f7f3ef;
  border: 2px solid #d2c4c0;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 6px;
  left: -31px;
}

.journey-dot-now {
  background-color: #dda94f;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 4px;
  left: -33px;
  box-shadow: 0 0 0 7px #dda94f1f;
}

.journey-month {
  color: #9a6f2b;
  letter-spacing: .17em;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
}

.journey-title {
  color: #211b1e;
  margin: 0 0 8px;
  font-size: 27px;
  line-height: 1.12;
}

.journey-copy {
  color: #62585c;
  max-width: 690px;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.6;
}

.journey-link {
  color: #571e33;
  border-bottom: 1px solid #571e3340;
  margin-right: 18px;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.journey-link:hover {
  border-bottom-color: #571e33;
}

.journey-links {
  grid-column-gap: 18px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.journey-next {
  background-color: #f7f1e9;
  border-left: 3px solid #d8a64e;
  border-radius: 18px;
  max-width: 900px;
  margin-top: 42px;
  padding: 28px 30px;
}

.journey-next-k {
  color: #956b2b;
  letter-spacing: .17em;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
}

.journey-next-title {
  color: #211b1e;
  margin-bottom: 7px;
  font-size: 25px;
  font-weight: 700;
}

.journey-next-copy {
  color: #62585c;
  max-width: 680px;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
}

.journey-next-links {
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.journey-next-link {
  color: #571e33;
  border-bottom: 1px solid #571e3340;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.journey-next-link:hover {
  border-bottom-color: #571e33;
}

.k1-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 260px;
}

.k1-grid.inline-div-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 260px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
}

.k1-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
}

.k1-cards.inline-div-9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.k1-notify {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
}

.k1-notify.inline-div-11 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
}

.inline-p-0 {
  color: #425c76;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.inline-p-0.campaign-hero-kicker {
  color: #dce8f2;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 750;
}

.inline-h1-0 {
  letter-spacing: -.045em;
  max-width: 980px;
  margin: 0 0 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.inline-h1-0.campaign-hero-h1 {
  color: #f9efe8;
  letter-spacing: -.045em;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.inline-p-1 {
  color: #fff7efd1;
  max-width: 850px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.inline-p-1.campaign-hero-lead {
  color: #f9efe8d6;
  max-width: 820px;
  margin-top: 24px;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.inline-div-0 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #e3cf58;
  letter-spacing: 1.5px;
  align-items: center;
  margin-top: 36px;
  font-size: 12px;
  display: flex;
}

.inline-div-1 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-0 {
  color: #fff7ef;
  background-color: #571e33;
  padding: 88px 0 82px;
}

.inline-section-0.campaign-hero {
  padding-top: 96px;
  padding-bottom: 84px;
}

.inline-p-2 {
  color: #e3cf58;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-0 {
  margin: 0 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
}

.inline-p-3 {
  color: #fff7efcc;
  max-width: 700px;
  line-height: 1.6;
}

.inline-a-0, .inline-a-1 {
  color: #e3cf58;
  font-weight: 700;
  text-decoration: none;
}

.inline-div-2 {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.inline-span-0 {
  color: #e2a84e;
}

.inline-div-3 {
  color: #ffffff14;
  text-align: center;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 150px;
  line-height: 1;
}

.inline-section-1 {
  color: #fff7ef;
  background-color: #211b1e;
  padding: 64px 0;
}

.inline-p-4 {
  color: #a8813a;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-1 {
  margin: 0 0 42px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
}

.inline-div-5 {
  color: #c79a4e;
  margin-bottom: 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
}

.inline-p-5 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-0 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
  line-height: 1.15;
}

.inline-p-6 {
  color: #6b6064;
  font-size: 14px;
  line-height: 1.55;
}

.inline-a-2 {
  color: #571e33;
  margin-top: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.inline-article-0 {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 28px;
}

.inline-div-6 {
  color: #c79a4e;
  margin-bottom: 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
}

.inline-p-7 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-1 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
  line-height: 1.15;
}

.inline-p-8 {
  color: #6b6064;
  font-size: 14px;
  line-height: 1.55;
}

.inline-a-3 {
  color: #571e33;
  margin-top: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.inline-article-1 {
  background-color: #fbf4ec;
  border: 1px solid #e2a84e;
  border-radius: 18px;
  padding: 28px;
}

.inline-div-7 {
  color: #c79a4e;
  margin-bottom: 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
}

.inline-p-9 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-2 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
  line-height: 1.15;
}

.inline-p-10 {
  color: #6b6064;
  font-size: 14px;
  line-height: 1.55;
}

.inline-a-4 {
  color: #571e33;
  margin-top: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.inline-article-2 {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 28px;
}

.inline-div-8 {
  color: #c79a4e;
  margin-bottom: 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
}

.inline-p-11 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-3 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
  line-height: 1.15;
}

.inline-p-12 {
  color: #6b6064;
  font-size: 14px;
  line-height: 1.55;
}

.inline-a-5 {
  color: #571e33;
  margin-top: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.inline-article-3 {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 28px;
}

.inline-div-10 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-2 {
  padding: 88px 0;
}

.inline-p-13 {
  color: #e3cf58;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-2 {
  margin: 0 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 36px;
}

.inline-p-14 {
  color: #fff7efcc;
  max-width: 720px;
  line-height: 1.55;
}

.inline-a-6 {
  color: #fff;
  white-space: nowrap;
  background-color: #5b7695;
  border-radius: 999px;
  padding: 16px 24px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 9px 22px #2d415724;
}

.inline-section-3 {
  color: #fff7ef;
  background-color: #571e33;
  padding: 70px 0;
}

.inline-main-0 {
  color: #1c1719;
  background-color: #f7f3ee;
}

.k2-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.k2-grid.inline-div-9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.k2-center {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
}

.k2-center.inline-div-12 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  display: grid;
}

.k2-months {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
}

.k2-months.inline-div-18 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 36px;
  display: grid;
}

.inline-h1-0-1 {
  max-width: 900px;
  margin: 0 0 24px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 58px;
  line-height: 1.04;
}

.inline-div-0-1 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-0-1 {
  color: #fff7ef;
  background-color: #571e33;
  padding: 92px 0 86px;
}

.inline-p-2-1 {
  color: #a8813a;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-p-3-1 {
  color: #6b6064;
  max-width: 820px;
  margin-bottom: 42px;
  font-size: 17px;
  line-height: 1.6;
}

.inline-div-1-1 {
  background-image: linear-gradient(90deg, #3a17271a, #3a17271a), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a91f0b246d9ff948ee9083f_historie-hero-MAKIETA.jpg");
  background-size: cover;
  height: 250px;
}

.inline-p-4-1 {
  color: #a8813a;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-0-1 {
  margin: 8px 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
}

.inline-p-5-1 {
  color: #6b6064;
  line-height: 1.55;
}

.inline-span-0-1 {
  color: #571e33;
  margin-top: 16px;
  font-weight: 700;
  display: inline-block;
}

.inline-div-2-1 {
  padding: 28px;
}

.inline-a-0-1 {
  color: inherit;
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 24px;
  text-decoration: none;
  overflow: hidden;
}

.inline-div-3-1 {
  background-image: linear-gradient(90deg, #3a17271f, #3a17271f), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a91d2724ec24a1e85e72518_bliscy-rozmowa-MAKIETA.jpg");
  background-size: cover;
  height: 250px;
}

.inline-p-6-1 {
  color: #a8813a;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-1-1 {
  margin: 8px 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
}

.inline-p-7-1 {
  color: #6b6064;
  line-height: 1.55;
}

.inline-span-1 {
  color: #571e33;
  margin-top: 16px;
  font-weight: 700;
  display: inline-block;
}

.inline-div-4 {
  padding: 28px;
}

.inline-a-1-1 {
  color: inherit;
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 24px;
  text-decoration: none;
  overflow: hidden;
}

.inline-div-5-1 {
  background-image: linear-gradient(90deg, #3a172714, #3a172714), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a917ea0c7495f0e2d09a9c3_lekarze-hero-1400.jpg");
  background-size: cover;
  height: 250px;
}

.inline-p-8-1 {
  color: #a8813a;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-2-1 {
  margin: 8px 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
}

.inline-p-9-1 {
  color: #6b6064;
  line-height: 1.55;
}

.inline-span-2 {
  color: #571e33;
  margin-top: 16px;
  font-weight: 700;
  display: inline-block;
}

.inline-div-6-1 {
  padding: 28px;
}

.inline-a-2-1 {
  color: inherit;
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 24px;
  text-decoration: none;
  overflow: hidden;
}

.inline-div-7-1 {
  background-image: linear-gradient(90deg, #3a17272e, #3a17272e), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f4cd84e0c4b9e39dba65a_manifest-portret-MAKIETA.jpg");
  background-size: cover;
  height: 250px;
}

.inline-p-10-1 {
  color: #a8813a;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-3-1 {
  margin: 8px 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
}

.inline-p-11-1 {
  color: #6b6064;
  line-height: 1.55;
}

.inline-span-3 {
  color: #571e33;
  margin-top: 16px;
  font-weight: 700;
  display: inline-block;
}

.inline-div-8-1 {
  padding: 28px;
}

.inline-a-3-1 {
  color: inherit;
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 24px;
  text-decoration: none;
  overflow: hidden;
}

.inline-section-1-1 {
  padding: 84px 0;
}

.inline-p-12-1 {
  color: #e3cf58;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-1-1 {
  margin: 0 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
}

.inline-p-13-1 {
  color: #fff7efc7;
  font-size: 17px;
  line-height: 1.65;
}

.inline-p-14-1 {
  color: #e3cf58;
  margin: 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
  line-height: 1.35;
}

.inline-div-11 {
  border-left: 1px solid #f2c67c59;
  padding-left: 34px;
}

.inline-div-13 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-2-1 {
  color: #fff7ef;
  background-color: #201a1d;
  padding: 78px 0;
}

.inline-p-15 {
  color: #a8813a;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-2-1 {
  margin: 0 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
}

.inline-b-0 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 11px;
}

.inline-h3-4 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
}

.inline-p-16 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-div-14 {
  background-color: #fff;
  border-top: 3px solid #c79a4e;
  padding: 24px;
}

.inline-b-1 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 11px;
}

.inline-h3-5 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
}

.inline-p-17 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-div-15 {
  background-color: #fff;
  border-top: 3px solid #571e33;
  padding: 24px;
}

.inline-b-2 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 11px;
}

.inline-h3-6 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
}

.inline-p-18 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-div-16 {
  background-color: #fff;
  border-top: 3px solid #c79a4e;
  padding: 24px;
}

.inline-b-3 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 11px;
}

.inline-h3-7 {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
}

.inline-p-19 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-div-17 {
  background-color: #fff;
  border-top: 3px solid #c79a4e;
  padding: 24px;
}

.inline-a-4-1 {
  color: #fff7ef;
  background-color: #571e33;
  border-radius: 999px;
  margin-top: 34px;
  padding: 16px 24px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.inline-div-19 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-3-1 {
  padding: 82px 0;
}

.inline-main-0-1 {
  color: #1c1719;
  background-color: #fbf8f4;
}

.k3-eco {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
}

.k3-eco.inline-div-5 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.k3-now {
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
}

.k3-now.inline-div-9 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  display: grid;
}

.k3-months {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
}

.k3-months.inline-div-15 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.k3-end {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
}

.k3-end.inline-div-17 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
}

.inline-h1-0-1-2 {
  max-width: 920px;
  margin: 0 0 24px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 58px;
  line-height: 1.03;
}

.inline-p-1-1 {
  color: #fff7efd1;
  max-width: 860px;
  font-size: 18px;
  line-height: 1.65;
}

.inline-div-0-1-2 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-0-1-2 {
  color: #fff7ef;
  background-color: #571e33;
  padding: 90px 0 84px;
}

.inline-p-2-1-2 {
  color: #a8813a;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-0-1 {
  margin: 0 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
}

.inline-p-3-1-2 {
  color: #6b6064;
  max-width: 820px;
  margin-bottom: 38px;
  font-size: 17px;
  line-height: 1.6;
}

.inline-div-1-1-2 {
  color: #c79a4e;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 50px;
}

.inline-h3-0-1-2 {
  margin: 14px 0 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 26px;
}

.inline-p-4-1-2 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-span-0-1-2 {
  color: #571e33;
  font-weight: 700;
}

.inline-a-0-1-2 {
  color: inherit;
  background-color: #fbf7f3;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 26px;
  text-decoration: none;
}

.inline-div-2-1-2 {
  color: #c79a4e;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 50px;
}

.inline-h3-1-1-2 {
  margin: 14px 0 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 26px;
}

.inline-p-5-1-2 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-span-1-1 {
  color: #571e33;
  font-weight: 700;
}

.inline-a-1-1-2 {
  color: inherit;
  background-color: #fbf7f3;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 26px;
  text-decoration: none;
}

.inline-div-3-1-2 {
  color: #c79a4e;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 50px;
}

.inline-h3-2-1-2 {
  margin: 14px 0 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 26px;
}

.inline-p-6-1-2 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-span-2-1 {
  color: #571e33;
  font-weight: 700;
}

.inline-a-2-1-2 {
  color: inherit;
  background-color: #fbf7f3;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 26px;
  text-decoration: none;
}

.inline-div-4-1 {
  color: #c79a4e;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 50px;
}

.inline-h3-3-1-2 {
  margin: 14px 0 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 26px;
}

.inline-p-7-1-2 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-span-3-1 {
  color: #571e33;
  font-weight: 700;
}

.inline-a-3-1-2 {
  color: inherit;
  background-color: #fbf7f3;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 26px;
  text-decoration: none;
}

.inline-div-6-1-2 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-1-1-2 {
  background-color: #fff;
  padding: 80px 0;
}

.inline-p-8-1-2 {
  color: #e3cf58;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-1-1-2 {
  margin: 0 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
}

.inline-p-9-1-2 {
  color: #fff7efc7;
  font-size: 17px;
  line-height: 1.62;
}

.inline-a-4-1-2, .inline-a-5-1 {
  color: #e3cf58;
  font-weight: 700;
  text-decoration: none;
}

.inline-div-7-1-2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.inline-p-10-1-2 {
  color: #e3cf58;
  margin: 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 32px;
  line-height: 1.32;
}

.inline-div-8-1-2 {
  border-left: 1px solid #f2c67c59;
  padding-left: 34px;
}

.inline-section-2-1-2 {
  color: #fff7ef;
  background-color: #211b1e;
  padding: 72px 0;
}

.inline-p-11-1-2 {
  color: #a8813a;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-2-1-2 {
  margin: 0 0 14px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
}

.inline-p-12-1-2 {
  color: #6b6064;
  max-width: 800px;
  margin-bottom: 38px;
  font-size: 16px;
  line-height: 1.6;
}

.inline-p-13-1-2 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-4-1 {
  margin: 10px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 25px;
}

.inline-p-14-1-2 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-div-11-1 {
  background-color: #fff;
  border-top: 4px solid #c79a4e;
  border-radius: 18px;
  padding: 26px;
}

.inline-p-15-1 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-5-1 {
  margin: 10px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 25px;
}

.inline-div-12 {
  background-color: #fbf4ec;
  border-top: 4px solid #571e33;
  border-radius: 18px;
  padding: 26px;
}

.inline-p-17-1 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-6-1 {
  margin: 10px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 25px;
}

.inline-div-13-1 {
  background-color: #fff;
  border-top: 4px solid #c79a4e;
  border-radius: 18px;
  padding: 26px;
}

.inline-p-19-1 {
  color: #a8813a;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.inline-h3-7-1 {
  margin: 10px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 25px;
}

.inline-p-20 {
  color: #6b6064;
  line-height: 1.5;
}

.inline-div-14-1 {
  background-color: #fff;
  border-top: 4px solid #c79a4e;
  border-radius: 18px;
  padding: 26px;
}

.inline-div-16-1 {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.inline-section-3-1-2 {
  padding: 86px 0;
}

.inline-p-21 {
  color: #e3cf58;
  letter-spacing: 2px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
}

.inline-h2-3 {
  margin: 0 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 36px;
}

.inline-p-22 {
  color: #fff7efcc;
  max-width: 720px;
  line-height: 1.55;
}

.inline-section-4 {
  color: #fff7ef;
  background-color: #571e33;
  padding: 70px 0;
}

.inline-main-0-1-2 {
  color: #1c1719;
  background-color: #f8f4ef;
}

.k1eco-sec {
  background-color: #f5f1ec;
  padding: 88px 24px;
}

.k1eco-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.k1eco-kicker {
  color: #9a7328;
  letter-spacing: .18em;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
}

.k1eco-title {
  color: #231d20;
  max-width: 760px;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.k1eco-lead {
  color: #625b5e;
  max-width: 820px;
  margin: 0 0 42px;
  font-size: 18px;
  line-height: 1.65;
}

.k1eco-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.k1eco-card {
  color: #251f22;
  background-color: #fff;
  border: 1px solid #571e331f;
  border-radius: 18px;
  flex-direction: column;
  min-height: 455px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.k1eco-img-pacjent {
  background-image: linear-gradient(#3a17270a, #3a17270a), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a91f0b246d9ff948ee9083f_historie-hero-MAKIETA.jpg");
  background-position: 50% 38%;
  background-size: cover;
  height: 210px;
}

.k1eco-img-bliscy {
  background-image: linear-gradient(#3a17270d, #3a17270d), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a91d2724ec24a1e85e72518_bliscy-rozmowa-MAKIETA.jpg");
  background-position: 50% 45%;
  background-size: cover;
  height: 210px;
}

.k1eco-img-lekarze {
  background-image: linear-gradient(#3a17270d, #3a17270d), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a917ea0c7495f0e2d09a9c3_lekarze-hero-1400.jpg");
  background-position: 55% 38%;
  background-size: cover;
  height: 210px;
}

.k1eco-img-media {
  background-image: linear-gradient(#3a172714, #3a172714), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f4cd84e0c4b9e39dba65a_manifest-portret-MAKIETA.jpg");
  background-position: 42% 28%;
  background-size: cover;
  height: 210px;
}

.k1eco-copy {
  flex-direction: column;
  flex: 1;
  padding: 24px;
  display: flex;
}

.k1eco-num {
  color: #b88a35;
  margin-bottom: 14px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
}

.k1eco-h3 {
  color: #2b2326;
  margin: 0 0 11px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
}

.k1eco-p {
  color: #6c6467;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.55;
}

.k1eco-link {
  color: #571e33;
  margin-top: auto;
  font-size: 14px;
  font-weight: 700;
}

.k1eco-line {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #571e3326;
  align-items: center;
  margin-top: 34px;
  padding-top: 24px;
  display: flex;
}

.k1eco-dot {
  background-color: #d5a64d;
  border-radius: 50%;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  display: block;
}

.k1eco-linecopy {
  color: #571e33;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.35;
}

.story-sec {
  color: #32131f;
  background-color: #f8f5f1;
  padding: 96px 24px 24px;
}

.story-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.story-kicker {
  color: #8a5a6b;
  letter-spacing: .14em;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.story-title {
  color: #571e33;
  max-width: 820px;
  margin: 0 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.story-lead {
  color: #51474b;
  max-width: 820px;
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 1.65;
}

.story-flow {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #571e33;
  letter-spacing: .08em;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 48px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.story-arrow {
  color: #e2a84e;
}

.story-base {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 16px;
  align-items: flex-start;
  margin: 0 0 34px;
  padding: 26px 28px;
  display: flex;
}

.story-base-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 5px;
}

.story-mini {
  color: #8a5a6b;
  letter-spacing: .13em;
  margin: 0 0 7px;
  font-size: 11px;
  font-weight: 700;
}

.story-base-title {
  color: #571e33;
  margin: 0 0 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
}

.story-copy {
  color: #51474b;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.story-sep {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin: 0;
  padding: 46px;
  display: grid;
}

.story-stage {
  color: #e2a84e;
  letter-spacing: .12em;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
}

.story-sep-title {
  color: #fff;
  margin: 0 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.08;
}

.story-sep-copy {
  color: #f3e7e1;
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.7;
}

.story-label {
  color: #e2a84e;
  letter-spacing: .13em;
  margin: 0 0 7px;
  font-size: 10px;
  font-weight: 700;
}

.story-feature {
  color: #fff;
  margin: 0 0 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 23px;
  line-height: 1.25;
}

.story-small {
  color: #eadbd5;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.story-change-light {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #ffffff12;
  border-left: 3px solid #e2a84e;
  padding: 18px;
  font-size: 14px;
  line-height: 1.45;
  display: grid;
}

.story-change-cap {
  color: #e2a84e;
  letter-spacing: .11em;
  font-size: 10px;
}

.story-btn-light {
  color: #fff;
  border: 1px solid #fff6;
  border-radius: 8px;
  padding: 12px 17px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.story-mid {
  background-color: #f8f5f1;
  padding: 0 24px 24px;
}

.story-pair {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  display: grid;
}

.story-card {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 18px;
  padding: 36px;
}

.story-card-warm {
  background-color: #f2e8e1;
}

.story-stage-dark {
  color: #8a5a6b;
  letter-spacing: .12em;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
}

.story-action {
  color: #b06f33;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}

.story-card-title {
  color: #571e33;
  margin: 0 0 15px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
}

.story-label-dark {
  color: #8a5a6b;
  letter-spacing: .12em;
  margin: 22px 0 6px;
  font-size: 10px;
  font-weight: 700;
}

.story-feature-dark {
  color: #3d3036;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.story-small-dark {
  color: #6a5e62;
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.55;
}

.story-change {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #3d3036;
  background-color: #f8f5f1;
  border-left: 3px solid #e2a84e;
  margin: 20px 0;
  padding: 16px;
  font-size: 13px;
  line-height: 1.45;
  display: grid;
}

.story-change-cap-dark {
  color: #8a5a6b;
  letter-spacing: .1em;
  font-size: 10px;
}

.story-btn {
  color: #571e33;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.story-end {
  background-color: #f8f5f1;
  padding: 0 24px 96px;
}

.story-dec {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  color: #f9efe8;
  background-color: #262023;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin: 0 0 24px;
  padding: 46px;
  display: grid;
}

.story-dec-title {
  color: #fff;
  margin: 0 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.1;
}

.story-dec-copy {
  color: #eee5e1;
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.7;
}

.story-close {
  background-color: #eadfd7;
  border-radius: 18px;
  padding: 36px 40px;
}

.story-close-title {
  color: #571e33;
  margin: 0 0 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
}

.story-close-copy {
  color: #51474b;
  max-width: 850px;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.cal-sec {
  background-color: #f8f3ed;
  padding: 88px 0 96px;
}

.cal-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 26px;
}

.cal-intro {
  max-width: 850px;
  margin-bottom: 44px;
}

.cal-kicker {
  color: #a9762a;
  letter-spacing: 2px;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
}

.cal-title {
  color: #1c1719;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.cal-lead {
  color: #5a5054;
  max-width: 720px;
  margin: 0;
  font-size: 17px;
  line-height: 1.62;
}

.cal-axis {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 0 44px;
  padding-top: 26px;
  display: grid;
  position: relative;
}

.cal-axis-line {
  background-image: linear-gradient(90deg, #e2a84ee6, #571e332e);
  height: 1px;
  position: absolute;
  top: 53px;
  left: 7%;
  right: 7%;
}

.cal-axis-item {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.cal-status-active {
  color: #a9762a;
  letter-spacing: 1.4px;
  font-size: 9.5px;
  font-weight: 700;
}

.cal-status {
  color: #8d8084;
  letter-spacing: 1.4px;
  font-size: 9.5px;
  font-weight: 700;
}

.cal-dot-active {
  z-index: 2;
  background-color: #6f8ba9;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: relative;
  box-shadow: 0 0 0 5px #5b76952e;
}

.cal-dot-off {
  z-index: 2;
  background-color: #f8f3ed;
  border: 2px solid #cbbab0;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: relative;
}

.cal-month {
  color: #1c1719;
  letter-spacing: 1.2px;
  font-size: 13px;
}

.cal-axis-theme {
  color: #6b6064;
  font-size: 13px;
}

.cal-feature {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  background-color: #571e33;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, .7fr);
  margin-bottom: 24px;
  padding: 52px;
  display: grid;
  overflow: hidden;
}

.cal-stage-light {
  color: #e3cf58;
  letter-spacing: 1.6px;
  margin: 0 0 10px;
  font-size: 10.5px;
  font-weight: 700;
}

.cal-feature-title {
  color: #f9efe8;
  margin: 0 0 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.04;
}

.cal-feature-lead {
  color: #f9efe8d1;
  max-width: 690px;
  margin: 0 0 26px;
  font-size: 16px;
  line-height: 1.6;
}

.cal-meta-dark {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 22px;
  display: grid;
}

.cal-meta-box-dark {
  background-color: #ffffff09;
  border: 1px solid #f2c67c2e;
  border-radius: 14px;
  padding: 18px;
}

.cal-label-gold {
  color: #e3cf58;
  letter-spacing: 1.4px;
  margin-bottom: 8px;
  font-size: 9.5px;
  font-weight: 700;
  display: block;
}

.cal-meta-title-light {
  color: #f9efe8;
  font-size: 16px;
  line-height: 1.35;
  display: block;
}

.cal-meta-copy-light {
  color: #f9efe8c7;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.cal-change-dark {
  background-color: #ffffff0a;
  border-left: 3px solid #e2a84e;
  margin-bottom: 22px;
  padding: 18px 20px;
}

.cal-change-label-light {
  color: #e3cf58;
  letter-spacing: 1.4px;
  margin-bottom: 7px;
  font-size: 9.5px;
  font-weight: 700;
  display: block;
}

.cal-change-text-light {
  color: #f9efe8;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.42;
}

.cal-arrow-light {
  color: #e2a84e;
}

.cal-btn-light {
  color: #fff;
  background-color: #5b7695;
  border-radius: 100px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 9px 22px #2d415724;
}

.cal-symbol-sep {
  min-height: 280px;
  position: relative;
}

.cal-bubble-lg {
  border: 2px solid #f9efe894;
  border-radius: 50%;
  width: 190px;
  height: 150px;
  position: absolute;
  top: 34px;
  right: 28px;
}

.cal-bubble-tail {
  border-right: 2px solid #f9efe894;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 164px;
  right: 52px;
  transform: rotate(38deg);
}

.cal-gold-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 94px;
  right: 112px;
  box-shadow: 0 0 0 10px #e2a84e1f;
}

.cal-next-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 24px;
  display: grid;
}

.cal-card {
  background-color: #fff;
  border: 1px solid #571e3321;
  border-radius: 20px;
  padding: 38px;
}

.cal-card-warm {
  background-color: #fbf3ec;
}

.cal-card-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.cal-stage {
  color: #a9762a;
  letter-spacing: 1.5px;
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 700;
}

.cal-card-title {
  color: #1c1719;
  margin: 0 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.12;
}

.cal-card-lead {
  color: #5a5054;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.58;
}

.cal-meta-light {
  border-top: 1px solid #571e331c;
  padding: 15px 0;
}

.cal-label {
  color: #8a5e1e;
  letter-spacing: 1.35px;
  margin-bottom: 6px;
  font-size: 9.5px;
  font-weight: 700;
  display: block;
}

.cal-meta-title {
  color: #1c1719;
  font-size: 15px;
  line-height: 1.4;
  display: block;
}

.cal-meta-copy {
  color: #5a5054;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.cal-change-light {
  background-color: #f4eee8;
  border-radius: 12px;
  margin: 18px 0;
  padding: 16px 18px;
}

.cal-change-label {
  color: #8a5e1e;
  letter-spacing: 1.35px;
  margin-bottom: 6px;
  font-size: 9.5px;
  font-weight: 700;
  display: block;
}

.cal-change-text {
  color: #32131f;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
}

.cal-btn {
  color: #571e33;
  border-bottom: 1px solid #571e3359;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.cal-symbol-talk {
  flex: none;
  width: 86px;
  height: 70px;
  position: relative;
}

.cal-bubble-sm1 {
  border: 1.5px solid #b88d98;
  border-radius: 50%;
  width: 54px;
  height: 42px;
  position: absolute;
  top: 0;
  left: 0;
}

.cal-bubble-sm2 {
  border: 1.5px solid #d0a24d;
  border-radius: 50%;
  width: 48px;
  height: 38px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.cal-gold-dot-sm {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 27px;
  left: 38px;
}

.cal-symbol-support {
  flex: none;
  width: 78px;
  height: 78px;
  position: relative;
}

.cal-support-center {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 30px;
  left: 30px;
}

.cal-support-dot1 {
  background-color: #8f6a77;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 10px;
  left: 4px;
}

.cal-support-dot2 {
  background-color: #b88d98;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 14px;
  right: 4px;
}

.cal-support-dot3 {
  background-color: #c7a48c;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  bottom: 8px;
  left: 10px;
}

.cal-final {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  background-color: #262023;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(250px, .7fr);
  margin-bottom: 24px;
  padding: 52px;
  display: grid;
  overflow: hidden;
}

.cal-final-title {
  color: #f9efe8;
  margin: 0 0 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.05;
}

.cal-final-lead {
  color: #f9efe8c7;
  max-width: 690px;
  margin: 0 0 24px;
  font-size: 15.5px;
  line-height: 1.6;
}

.cal-final-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
  display: grid;
}

.cal-final-box {
  border: 1px solid #f2c67c2e;
  border-radius: 13px;
  padding: 17px;
}

.cal-symbol-final {
  min-height: 300px;
  position: relative;
}

.cal-ring-big {
  border: 1px solid #f2c67c2e;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  position: absolute;
  top: 2px;
  right: -42px;
}

.cal-ring-mid {
  border: 1px solid #f2c67c61;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 52px;
  right: 8px;
}

.cal-ring-small {
  border: 1.5px solid #f2c67cb3;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 102px;
  right: 58px;
}

.cal-gold-dot-final {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 143px;
  right: 99px;
}

.cal-orb1 {
  background-color: #a98d98;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 62px;
  left: 22px;
}

.cal-orb2 {
  background-color: #c5a177;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 54px;
  left: 58px;
}

.cal-orb3 {
  background-color: #8f6a77;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 36px;
  right: 18px;
}

.cal-close {
  background-color: #eadfd7;
  border-radius: 18px;
  padding: 34px 38px;
}

.cal-close-kicker {
  color: #8a5e1e;
  letter-spacing: 1.5px;
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 700;
}

.cal-close-title {
  color: #32131f;
  max-width: 820px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}

.campaign-foundation {
  color: #571e33;
  max-width: 760px;
  margin-top: 22px;
  margin-bottom: 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.48;
}

.campaign-notify-btn {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 100px;
  align-items: center;
  margin-top: 22px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.campaign-behavior-line {
  color: #571e33;
  border-top: 1px solid #571e3324;
  margin-top: 18px;
  padding-top: 16px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.55;
}

.patient-benefits {
  background-color: #571e33;
  border-bottom: 1px solid #ffffff1f;
  padding: 76px 24px;
}

.patient-benefits-in {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  max-width: 1180px;
  margin: 34px auto 0;
  display: grid;
}

.patient-benefit {
  box-shadow: none;
  background-color: #fff1;
  border: 1px solid #ffffff29;
  border-radius: 18px;
  padding: 24px 22px;
}

.patient-benefit-label {
  color: #e3cf58;
  letter-spacing: .16em;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.patient-benefit-text {
  color: #f8f5f1;
  font-size: 16px;
  line-height: 1.55;
  display: block;
}

.close-start {
  background-color: #f7f1ed;
  padding: 54px 24px;
}

.close-start-in {
  max-width: 1180px;
  margin: 0 auto;
}

.close-premiere {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border: 1px solid #571e3326;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  padding: 30px;
  display: grid;
}

.close-kicker {
  color: #9b6b38;
  letter-spacing: .16em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.close-premiere-h {
  color: #351824;
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.15;
}

.close-premiere-p {
  color: #62575a;
  max-width: 650px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.close-premiere-side {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.close-date {
  color: #571e33;
  font-size: 13px;
  font-weight: 700;
}

.close-link {
  color: #571e33;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.close-sit-head {
  margin-top: 48px;
  margin-bottom: 20px;
}

.close-sit-h {
  color: #241f20;
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
}

.close-sit-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.close-sit {
  color: #241f20;
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 18px;
  flex-direction: column;
  min-height: 210px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.close-sit-title {
  margin-bottom: 14px;
  font-size: 19px;
  line-height: 1.25;
  display: block;
}

.close-sit-p {
  color: #62575a;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.6;
}

.doctor-entry {
  background-color: #f7f1ed;
  padding: 28px 24px;
}

.doctor-entry-in {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
}

.doctor-entry-card {
  color: #241f20;
  background-color: #fff;
  border: 1px solid #571e3326;
  border-radius: 20px;
  flex-direction: column;
  min-height: 150px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.doctor-entry-k {
  color: #9b6b38;
  letter-spacing: .15em;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.doctor-entry-h {
  max-width: 480px;
  font-size: 21px;
  line-height: 1.3;
  display: block;
}

.doctor-entry-a {
  color: #571e33;
  margin-top: auto;
  padding-top: 18px;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.poz-summary {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin-top: 24px;
  margin-bottom: 28px;
  display: grid;
}

.poz-item {
  background-color: #f7f1ed;
  border: 1px solid #571e3321;
  border-radius: 16px;
  padding: 18px;
}

.poz-label {
  color: #9b6b38;
  letter-spacing: .14em;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.poz-text {
  color: #351824;
  font-size: 17px;
  display: block;
}

.media-quick {
  background-color: #f8f5f1;
  padding: 40px 24px 44px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.media-quick-in {
  flex-direction: column;
  gap: 30px;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
}

.media-quick-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.media-quick-card {
  color: #241f20;
  border-top: 1px solid #571e3329;
  flex-direction: column;
  padding: 18px 6px 18px 0;
  text-decoration: none;
  display: flex;
}

.media-quick-k {
  color: #425c76;
  letter-spacing: .15em;
  margin-bottom: 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  display: block;
}

.media-quick-h {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  display: block;
}

.media-quick-a {
  color: #571e33;
  margin-top: auto;
  padding-top: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  display: block;
}

.media-snapshot {
  color: #fff;
  background-color: #351824;
  border-radius: 18px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 26px;
}

.media-snapshot-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  display: grid;
}

.media-snapshot-p {
  color: #ffffffd1;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.media-snapshot-strong {
  color: #fff;
}

.media-image-guide {
  background-color: #fff;
  padding: 58px 24px;
}

.media-image-guide-in {
  background-color: #f7f1ed;
  border-left: 3px solid #c59a54;
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
}

.media-image-h {
  color: #351824;
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.2;
}

.media-image-p {
  color: #62575a;
  max-width: 800px;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.media-contact-box {
  background-color: #f7f1ed;
  border: 1px solid #571e3324;
  border-radius: 18px;
  max-width: 760px;
  margin-top: 24px;
  padding: 26px;
}

.media-contact-h {
  color: #351824;
  margin-bottom: 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: block;
}

.media-contact-p {
  color: #62575a;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.media-contact-btn {
  color: #fff;
  background-color: #571e33;
  border-radius: 100px;
  padding: 13px 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.press-calendar {
  border-top: 1px solid #571e3324;
  margin-top: 26px;
}

.press-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #571e3324;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  padding: 24px 0;
  display: grid;
}

.press-date {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  display: flex;
}

.press-month {
  color: #351824;
  font-size: 14px;
}

.press-status {
  color: #8b5e24;
  letter-spacing: .16em;
  background-color: #0000;
  border-radius: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 800;
}

.press-content {
  display: block;
}

.press-title {
  color: #351824;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.35;
  display: block;
}

.press-copy {
  color: #62575a;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.doctor-perspective {
  color: #fff;
  background-color: #351824;
  padding: 42px 24px;
}

.doctor-perspective-in {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
}

.doctor-perspective-k {
  color: #d1a35c;
  letter-spacing: .15em;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.doctor-perspective-q {
  color: #fff;
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
}

.doctor-perspective-side {
  border-left: 1px solid #ffffff38;
  padding-left: 28px;
}

.doctor-perspective-h {
  color: #f3c56f;
  margin-bottom: 9px;
  font-size: 22px;
  display: block;
}

.doctor-perspective-p {
  color: #ffffffd1;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.k1eco-navhead-new {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #571e332b;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 56px;
  padding-top: 22px;
  display: flex;
}

.k1eco-navlabel-new {
  color: #8a5e1e;
  letter-spacing: 1.55px;
  text-transform: uppercase;
  flex: none;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.k1eco-navtitle-new {
  color: #1c1719;
  text-align: right;
  margin: 0;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.2;
}

.k1eco-role-new {
  color: #8a5e1e;
  letter-spacing: 1.45px;
  text-transform: uppercase;
  max-width: calc(100% - 42px);
  margin: 0 0 18px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.q-pathways {
  background-color: #f3eee8;
  padding: 82px 0 92px;
}

.q-path-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 36px;
  display: grid;
}

.q-path-card {
  color: #1c1719;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e8e0d8;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 210px;
  padding: 28px 30px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex;
  position: relative;
}

.q-path-card:hover {
  border-color: #f1df55;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px #571e3314;
}

.q-path-card.q-path-card-accent {
  background-color: #f7efe6;
}

.q-path-card.q-path-card-dark {
  color: #fff9f5;
  background-color: #571e33;
  border-color: #571e33;
  grid-column: 1 / -1;
  min-height: 190px;
}

.q-path-card.q-path-card-selected {
  border-color: #afc0d1;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px #571e331f;
}

.q-path-card-accent {
  background-color: #f7efe6;
}

.q-path-card-dark {
  color: #f9efe8;
  background-color: #571e33;
  border-color: #571e33;
  grid-column: 1 / -1;
  min-height: 190px;
}

.q-path-dot {
  background-color: #d7b46a;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-bottom: 22px;
}

.q-path-title {
  letter-spacing: -.02em;
  max-width: 19ch;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.22;
}

.q-path-copy {
  color: #6b6064;
  max-width: 48ch;
  margin-top: 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.q-path-copy-dark {
  color: #fff9f5db;
  max-width: 48ch;
  margin-top: 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.q-path-link {
  color: #571e33;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.q-path-link-dark {
  color: #e3cf58;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.qa-next {
  background-color: #fffdf1;
  border: 1px solid #e6dcd4;
  border-left: 4px solid #e3cf58;
  border-radius: 14px;
  margin-top: 22px;
  padding: 20px 22px;
}

.qa-next-k {
  color: #7a541b;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.qa-next-t {
  color: #3a3134;
  letter-spacing: -.015em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
}

.qa-next-a {
  color: #571e33;
  border-bottom: 1px solid #571e3347;
  margin-top: 12px;
  padding-bottom: 2px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.qa-next-final {
  background-color: #571e33;
  border-radius: 16px;
  margin-top: 24px;
  padding: 24px 26px;
}

.qa-next-final-k {
  color: #e3cf58;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.qa-next-final-t {
  color: #f9efe8d1;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
}

.qa-next-final-a {
  color: #e2a84e;
  border-bottom: 1px solid #e2a84e73;
  margin-top: 14px;
  padding-bottom: 2px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.q-curated {
  background-color: #fff;
  padding: 92px 0;
}

.q-curated-wrap {
  width: min(1120px, 100% - 48px);
  margin: 0 auto;
}

.q-curated-intro {
  max-width: 760px;
  margin-bottom: 44px;
}

.q-curated-eyebrow {
  color: #7a541b;
  letter-spacing: .14em;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.q-curated-h2 {
  color: #571e33;
  margin: 0 0 18px;
  font-size: 42px;
  line-height: 1.08;
}

.q-curated-lede {
  color: #5e5558;
  margin: 0;
  font-size: 19px;
  line-height: 1.55;
}

.q-route {
  background-color: #f8f5f1;
  border: 1px solid #e9e0da;
  border-radius: 22px;
  margin-bottom: 20px;
  padding: 38px 40px;
}

.q-route.q-route-accent {
  background-color: #fff9f0;
  border-color: #e2a84e;
}

.q-route.q-route-dark {
  color: #fff9f5;
  background-color: #571e33;
  border-color: #571e33;
}

.q-route-accent {
  background-color: #fff9f0;
  border-color: #e2a84e;
}

.q-route-dark {
  background-color: #571e33;
  border-color: #571e33;
}

.q-route-kicker {
  color: #7a541b;
  letter-spacing: .13em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
}

.q-route-kicker-light {
  color: #e3cf58;
}

.q-route-title {
  color: #2a1b20;
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 1.12;
}

.q-route-title-light {
  color: #f9efe8;
}

.q-route-copy {
  color: #6a6063;
  max-width: 820px;
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 1.55;
}

.q-route-copy-light {
  color: #f1e3e7;
}

.q-route-links {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.q-route-link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #3b282e;
  background-color: #fff;
  border: 1px solid #e9e0da;
  border-radius: 14px;
  justify-content: space-between;
  padding: 16px 18px;
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
  display: flex;
}

.q-route-link-light {
  color: #fff;
  background-color: #6a2942;
  border-color: #7d4057;
}

.q-route-all {
  color: #571e33;
  margin-top: 20px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.q-route-next {
  border-top: 1px solid #e3d6cd;
  margin-top: 24px;
  padding-top: 22px;
}

.q-route-next-dark {
  border-top-color: #7d4057;
}

.q-route-next-label {
  color: #7a541b;
  letter-spacing: .12em;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
}

.q-route-next-link {
  color: #571e33;
  margin-top: 7px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.q-route-next-link-light {
  color: #e3cf58;
}

.q-curated-full {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #f3eee8;
  border-radius: 22px;
  justify-content: space-between;
  align-items: center;
  margin-top: 38px;
  padding: 34px 38px;
  display: flex;
}

.q-curated-full-title {
  color: #571e33;
  margin: 0 0 7px;
  font-size: 28px;
}

.q-curated-full-copy {
  color: #665c5f;
  margin: 0;
}

.q-curated-full-btn {
  color: #fff;
  white-space: nowrap;
  background-color: #571e33;
  border-radius: 999px;
  padding: 14px 20px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.q-answer-panel {
  background-color: #fff;
  padding: 72px 0 86px;
}

.q-answer-panel.q-answer-panel-hidden {
  display: none;
}

.q-answer-wrap {
  width: min(1120px, 100% - 48px);
  margin: 0 auto;
}

.q-answer-kicker {
  color: #9d6d2f;
  letter-spacing: .14em;
  margin-bottom: 14px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.q-answer-head {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 34px;
  display: flex;
}

.q-answer-title {
  color: #571e33;
  letter-spacing: -.035em;
  margin: 0 0 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.q-answer-intro {
  color: #5f5558;
  max-width: 720px;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.q-answer-close {
  color: #571e33;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d8c9c1;
  border-radius: 999px;
  padding: 11px 16px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 650;
}

.q-answer-list {
  grid-row-gap: 12px;
  border-top: 1px solid #e8ded8;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.q-answer-item {
  background-color: #fff;
  border: 1px solid #571e331f;
  border-radius: 18px;
  transition-property: border-color, box-shadow, background-color;
  transition-duration: .2s;
  overflow: hidden;
}

.q-answer-item.is-open {
  border-color: #571e334d;
  box-shadow: 0 10px 30px #44112614;
}

.q-answer-q {
  color: #441126;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='17' fill='%23F9EFE8' stroke='%23D9C5CD'/%3E%3Cpath d='M12 18h12M18 12v12' stroke='%23571E33' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 36px 36px;
  width: 100%;
  padding: 22px 72px 22px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.42;
  transition-property: background-color, color;
  transition-duration: .2s;
}

.q-answer-q:hover {
  color: #571e33;
  background-color: #fcf7f3;
}

.q-answer-a {
  border-top: 1px solid #571e3314;
  max-width: none;
  padding: 0 24px 26px;
  display: none;
}

.q-answer-text {
  color: #3b2b31;
  max-width: 900px;
  margin: 22px 0 4px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.q-answer-note {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #fff6e5;
  border-left: 4px solid #e2a84e;
  border-radius: 14px;
  flex-direction: column;
  margin-top: 16px;
  padding: 17px 20px;
  display: flex;
}

.q-answer-note.q-answer-note-action {
  background-color: #f7ecef;
  border-left-color: #571e33;
}

.q-answer-note-label {
  color: #7a541b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.q-answer-note-label.q-answer-note-label-action {
  color: #571e33;
}

.q-answer-note-text {
  color: #441126;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.q-answer-next {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  margin-top: 38px;
  padding: 28px 30px;
  display: flex;
}

.q-answer-next-k {
  color: #dce8f2;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 700;
}

.q-answer-next-title {
  letter-spacing: -.015em;
  margin: 8px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
}

.q-answer-next-link {
  color: #f9efe8;
  white-space: nowrap;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.lib1 {
  color: #1c1719;
  background-color: #f8f3ee;
  padding: 76px 0 96px;
}

.lib1-wrap {
  width: min(1120px, 100% - 44px);
  margin: auto;
}

.lib1-nav {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 62px;
  display: flex;
}

.lib1-navitem {
  color: #571e33;
  border: 1px solid #571e3333;
  border-radius: 999px;
  padding: 10px 15px;
  font-size: 14px;
  text-decoration: none;
}

.lib1-navcurrent {
  color: #fff;
  background-color: #571e33;
}

.lib1-k {
  color: #8c6b35;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
}

.lib1-h {
  margin: 12px 0 18px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
}

.lib1-lead {
  color: #5d5558;
  max-width: 760px;
  margin-bottom: 38px;
  font-size: 19px;
  line-height: 1.6;
}

.lib1-needs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  display: grid;
}

.lib1-need {
  min-height: 270px;
  color: inherit;
  background-color: #fff;
  border: 1px solid #e5d9cf;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.lib1-no, .lib1-tags, .lib1-type {
  color: #9a7333;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight: 700;
}

.lib1-needh {
  margin: 10px 0;
  font-size: 25px;
  line-height: 1.12;
}

.lib1-needp {
  color: #6b6265;
  margin: 0 0 20px;
  line-height: 1.55;
}

.lib1-photo {
  padding: 0;
}

.lib1-img {
  background-size: cover;
  height: 138px;
}

.lib1-img.inline-div-0 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8f480f16ddd9dce0b12251_notatki-przed-wizyta-MAKIETA.jpg");
}

.lib1-img.inline-div-1 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a90228648bbe617f594c5fe_historia-ewa2-MAKIETA.jpg");
}

.lib1-img.inline-div-1.campaign-hero-wrap {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

.lib1-copy {
  padding: 22px 26px 26px;
}

.lib1-now {
  background-color: #efe3d8;
  border-radius: 24px;
  margin-top: 86px;
  padding: 36px;
}

.lib1-nowhead {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: end;
  display: grid;
}

.lib1-nowh {
  margin: 12px 0 0;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
}

.lib1-nowp {
  color: #62585b;
  line-height: 1.55;
}

.lib1-picks {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 28px;
  display: grid;
}

.lib1-pick {
  min-height: 220px;
  color: inherit;
  background-color: #fff;
  border-radius: 16px;
  padding: 26px;
  text-decoration: none;
}

.lib1-pickh {
  margin: 12px 0;
  font-size: 23px;
  line-height: 1.12;
}

.lib1-pickp {
  color: #665e60;
  line-height: 1.5;
}

.lib1-dark {
  color: #fff;
  background-color: #571e33;
}

.lib1-type-light, .lib1-pickp-light {
  color: #f1d9ca;
}

.lib1-go {
  color: #8c5e27;
  margin-top: 24px;
  font-weight: 700;
  display: block;
}

.lib1-go-light {
  color: #e3cf58;
}

.lib1-system {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: start;
  margin-top: 88px;
  display: grid;
}

.lib1-systemh {
  margin: 12px 0 18px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
}

.lib1-schema {
  border-top: 1px solid #d9c9bb;
}

.lib1-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #d9c9bb;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  padding: 18px 0;
  display: grid;
}

.lib1-label {
  color: #571e33;
  letter-spacing: .1em;
  font-size: 12px;
}

.lib1-value {
  color: #62595c;
  line-height: 1.5;
}

.lib2 {
  color: #1c1719;
  background-color: #f8f3ee;
  padding: 62px 0 100px;
}

.lib2-wrap {
  width: min(1120px, 100% - 44px);
  margin: auto;
}

.lib2-nav {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 34px;
  display: flex;
}

.lib2-navitem {
  color: #571e33;
  border: 1px solid #571e3333;
  border-radius: 999px;
  padding: 10px 15px;
  font-size: 14px;
  text-decoration: none;
}

.lib2-navitem:hover {
  background-color: #f1e7e2;
  border-color: #571e3359;
}

.lib2-navitem:focus-visible, .lib2-navitem[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 3px solid #c6974b;
}

.lib2-navcurrent {
  color: #fff;
  background-color: #571e33;
}

.lib2-k {
  color: #9a7333;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
}

.lib2-feature {
  color: #fff;
  background-color: #571e33;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  min-height: 430px;
  display: grid;
  overflow: hidden;
}

.lib2-featurecopy {
  padding: 48px;
}

.lib2-featureh {
  margin: 14px 0 20px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.02;
}

.lib2-featurep {
  color: #f0ded7;
  font-size: 18px;
  line-height: 1.6;
}

.lib2-maincta {
  color: #e3cf58;
  margin-top: 26px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.lib2-maincta:focus-visible, .lib2-maincta[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 3px solid #e3cf58;
}

.lib2-featureimg {
  background-color: #eadfd8;
  background-size: cover;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}

.lib2-picktitle {
  margin-top: 78px;
}

.lib2-h {
  margin: 12px 0 26px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(34px, 4.5vw, 54px);
  line-height: 1.05;
}

.lib2-picks {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}

.lib2-pick {
  min-height: 320px;
  transition: transform .18s ease, box-shadow undefined undefined, border-color undefined undefined;
  color: inherit;
  background-color: #fff;
  border: 1px solid #e2d7cd;
  border-radius: 18px;
  flex-direction: column;
  grid-column-start: span 3;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.lib2-pick:hover {
  border-color: #cdbcb5;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px #42252f14;
}

.lib2-pick:focus-visible, .lib2-pick[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 3px solid #c6974b;
}

.lib2-pick.lib2-pickbig {
  grid-column-start: span 6;
  min-height: 320px;
}

.lib2-pickbig {
  background-color: #efe3d8;
}

.lib2-pickdark {
  color: #fff;
  background-color: #2f2026;
}

.lib2-type {
  color: #9a7333;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight: 700;
}

.lib2-light {
  color: #e8cfa9;
}

.lib2-pickh {
  margin: 13px 0;
  font-size: 25px;
  line-height: 1.12;
}

.lib2-pickp {
  color: #675f61;
  line-height: 1.55;
}

.lib2-lightp {
  color: #e5d9dc;
}

.lib2-go {
  color: #8b5f28;
  margin-top: auto;
  padding-top: 16px;
  font-weight: 700;
  display: block;
}

.lib2-golight {
  color: #e3cf58;
}

.lib2-next {
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: 1px solid #d9cabe;
  border-bottom: 1px solid #d9cabe;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 76px;
  padding: 30px 0;
  display: grid;
}

.lib2-nexth {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
}

.lib2-nextitems {
  border-top: 1px solid #d9cabe;
}

.lib2-nextrow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #d9cabe;
  grid-template-rows: auto;
  grid-template-columns: 100px 1fr;
  padding: 16px 0;
  display: grid;
}

.lib2-nexttype {
  color: #8d6a34;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 700;
}

.lib2-nextname {
  font-size: 17px;
}

.lib2-discover {
  margin-top: 80px;
}

.lib2-topics {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  display: grid;
}

.lib2-topic {
  color: inherit;
  background-color: #fff;
  border: 1px solid #e4d9d0;
  border-radius: 14px;
  padding: 22px;
  text-decoration: none;
}

.lib2-topich {
  margin-bottom: 9px;
  font-size: 19px;
  display: block;
}

.lib2-topicp {
  color: #6b6265;
  font-size: 13px;
  line-height: 1.45;
}

.lib2-system {
  background-color: #efe3d8;
  border-radius: 20px;
  max-width: 850px;
  margin-top: 82px;
  padding: 38px;
}

.lib2-systemh {
  margin: 12px 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}

.lib2-systemp {
  color: #62585b;
  font-size: 17px;
  line-height: 1.6;
}

.lib3 {
  color: #1c1719;
  background-color: #f8f3ee;
  padding: 64px 0 100px;
}

.lib3-wrap {
  width: min(1120px, 100% - 44px);
  margin: auto;
}

.lib3-toolbar {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  background-color: #fff;
  border: 1px solid #dfd1c5;
  border-radius: 18px;
  padding: 24px;
  display: grid;
}

.lib3-filtergroup {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  align-items: start;
  display: grid;
}

.lib3-filterlabel {
  color: #8b6934;
  letter-spacing: .13em;
  padding-top: 9px;
  font-size: 11px;
  font-weight: 700;
}

.lib3-chips {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  display: flex;
}

.lib3-chip {
  color: #571e33;
  appearance: none;
  font-size: 13px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #faf7f4;
  border: 1px solid #ddd0c6;
  border-radius: 999px;
  padding: 8px 12px;
}

.lib3-chipon, .lib3-chipon2, .lib3-chipon3 {
  color: #fff;
  background-color: #571e33;
}

.lib3-head {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: end;
  margin: 72px 0 30px;
  display: grid;
}

.lib3-k {
  color: #946f32;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
}

.lib3-h {
  margin: 12px 0 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.02;
}

.lib3-lead {
  color: #62595c;
  font-size: 18px;
  line-height: 1.6;
}

.lib3-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  display: grid;
}

.lib3-card {
  min-height: 245px;
  color: inherit;
  background-color: #fff;
  border: 1px solid #e2d6cd;
  border-radius: 17px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.lib3-cardwide {
  grid-column-start: span 2;
  padding: 0;
}

.lib3-media {
  background-size: cover;
  min-height: 190px;
}

.lib3-media.inline-div-0 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8ee8deaf18e9f6fc91dfd5_badanie-lekarskie.jpg");
}

.lib3-body {
  padding: 26px;
}

.lib3-type {
  color: #8d6931;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 700;
}

.lib3-typewhite {
  color: #efd5a6;
}

.lib3-cardh {
  margin: 12px 0;
  font-size: 24px;
  line-height: 1.13;
}

.lib3-cardp {
  color: #665e61;
  margin: 0;
  line-height: 1.52;
}

.lib3-cardpwhite {
  color: #e9dce1;
}

.lib3-go {
  color: #8c5f27;
  margin-top: 24px;
  font-weight: 700;
}

.lib3-gold {
  background-color: #efe1cb;
}

.lib3-burgundy {
  color: #fff;
  background-color: #571e33;
  border-color: #571e33;
}

.lib3-gowhite {
  color: #e3cf58;
}

.lib3-rec {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border-top: 1px solid #d9c9bc;
  border-bottom: 1px solid #d9c9bc;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: 78px;
  padding: 34px 0;
  display: grid;
}

.lib3-rech {
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(30px, 4vw, 45px);
  line-height: 1.08;
}

.lib3-recp {
  color: #62595c;
  font-size: 17px;
  line-height: 1.6;
}

.lib3-cms {
  margin-top: 76px;
}

.lib3-cmsgrid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 22px;
  display: grid;
}

.lib3-field {
  background-color: #fff;
  border: 1px solid #e2d6cd;
  border-radius: 14px;
  padding: 22px;
}

.lib3-fieldh {
  color: #571e33;
  margin-bottom: 10px;
  display: block;
}

.lib3-fieldp {
  color: #6b6265;
  font-size: 14px;
  line-height: 1.5;
}

.lib23 {
  border-top: 1px solid #571e3329;
  margin-top: 74px;
  padding-top: 64px;
}

.lib23-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.lib23-k {
  color: #9d6d24;
  letter-spacing: .14em;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.lib23-h {
  color: #571e33;
  margin: 0 0 14px;
  font-size: 42px;
  line-height: 1.05;
}

.lib23-lead {
  color: #51454a;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.lib23-toolbar {
  background-color: #f8f1ec;
  border: 1px solid #571e331f;
  border-radius: 18px;
  margin-bottom: 20px;
  padding: 24px;
}

.lib23-group {
  margin-bottom: 18px;
}

.lib23-label {
  color: #7f6871;
  letter-spacing: .13em;
  margin-bottom: 9px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.lib23-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.lib23-chip {
  color: #571e33;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #571e3333;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 13px;
  line-height: 1;
}

.lib23-on {
  color: #fff;
  background-color: #571e33;
  border-color: #571e33;
}

.lib23-count {
  color: #7f6871;
  margin: 0 0 14px;
  font-size: 13px;
}

.lib23-countn {
  color: #571e33;
}

.lib23-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.lib23-card {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #571e331f;
  border-radius: 18px;
  flex-direction: column;
  min-height: 260px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.lib23-wide {
  grid-template-rows: auto;
  grid-template-columns: 42% 1fr;
  grid-column-start: span 2;
  padding: 0;
  display: grid;
  overflow: hidden;
}

.lib23-media {
  background-size: cover;
  min-height: 270px;
}

.lib23-media.inline-div-0 {
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a8ee8deaf18e9f6fc91dfd5_badanie-lekarskie.jpg");
}

.lib23-body {
  padding: 26px;
}

.lib23-type {
  color: #9d6d24;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.lib23-cardh {
  color: #571e33;
  margin: 15px 0 10px;
  font-size: 24px;
  line-height: 1.12;
}

.lib23-cardp {
  color: #5d5156;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.5;
}

.lib23-meta {
  color: #88747b;
  margin-top: auto;
  font-size: 12px;
}

.lib23-gold {
  background-color: #f2ddb2;
}

.lib23-burgundy {
  background-color: #571e33;
}

.lib23-white {
  color: #fff;
}

.lib23-whitep {
  color: #f8ecef;
}

.lib23-light {
  color: #efcf91;
}

.lib23-empty {
  color: #6e5a62;
  border: 1px dashed #571e334d;
  border-radius: 14px;
  margin-top: 18px;
  padding: 22px;
}

.lib23-cms {
  color: #fff;
  background-color: #2e1721;
  border-radius: 20px;
  margin-top: 38px;
  padding: 30px;
}

.lib23-cmsh {
  color: #fff;
  margin: 8px 0 10px;
  font-size: 27px;
}

.lib23-cmsp {
  color: #eadfe3;
  max-width: 820px;
  margin: 0 0 24px;
  line-height: 1.55;
}

.lib23-fields {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.lib23-field {
  background-color: #ffffff12;
  border-radius: 12px;
  padding: 16px;
}

.lib23-fieldh {
  color: #efcf91;
  margin-bottom: 6px;
  display: block;
}

.lib23-fieldp {
  color: #eadfe3;
  font-size: 12px;
  line-height: 1.4;
}

.lib24 {
  color: #5a2032;
  max-width: 1120px;
  margin: 0 auto;
  padding: 46px 0 18px;
}

.lib24-head {
  max-width: 900px;
}

.lib24-k {
  color: #8b641e;
  letter-spacing: .18em;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.lib24-h {
  color: #5a2032;
  margin: 0 0 14px;
  font-size: 38px;
  line-height: 1.08;
}

.lib24-lead {
  color: #4f4445;
  max-width: 900px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.lib24-filter {
  border-top: 1px solid #ddd3ce;
  border-bottom: 1px solid #ddd3ce;
  margin-top: 34px;
  padding: 18px 0 16px;
}

.lib24-topicrow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.lib24-label {
  color: #806b70;
  letter-spacing: .16em;
  min-width: 54px;
  font-size: 11px;
  font-weight: 700;
}

.lib24-topics {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.lib24-chip {
  color: #5a2032;
  cursor: pointer;
  appearance: none;
  background-color: #0000;
  border: 1px solid #d9cdca;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 14px;
}

.lib24-chip:hover {
  background-color: #f1e7e2;
  border-color: #bca9a3;
}

.lib24-chip:focus-visible, .lib24-chip[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 3px solid #c6974b;
}

.lib24-chip.lib24-on {
  color: #fff;
  background-color: #571e33;
  border-color: #571e33;
  font-weight: 700;
}

.lib24-on {
  color: #fff;
  background-color: #5a2032;
  border-color: #5a2032;
}

.lib24-selectrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 14px;
  padding-left: 74px;
  display: flex;
}

.lib24-dd {
  position: relative;
}

.lib24-ddtrigger {
  color: #5a2032;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d9cdca;
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 13px;
}

.lib24-ddvalue {
  font-weight: 700;
}

.lib24-ddmenu {
  z-index: 20;
  background-color: #fff;
  border: 1px solid #ded5d1;
  border-radius: 10px;
  min-width: 190px;
  padding: 6px;
  display: none;
  position: absolute;
  top: 42px;
  left: 0;
  box-shadow: 0 12px 30px #462d321f;
}

.lib24-dditem {
  color: #5a2032;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-radius: 7px;
  width: 100%;
  padding: 9px 10px;
  font-size: 13px;
  display: block;
}

.lib24-clear {
  color: #75545f;
  cursor: pointer;
  background-color: #0000;
  padding: 10px 6px;
  font-size: 13px;
  text-decoration: underline;
}

.lib24-result {
  color: #806b70;
  margin-left: auto;
  font-size: 13px;
}

.lib24-group {
  margin-top: 34px;
}

.lib24-grouphead {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
  display: flex;
}

.lib24-eyebrow {
  color: #9a6a17;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 700;
}

.lib24-gh {
  color: #5a2032;
  margin: 5px 0 0;
  font-size: 25px;
  line-height: 1.18;
}

.lib24-glead {
  color: #6e6063;
  max-width: 560px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.lib24-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}

.lib24-card {
  background-color: #fff;
  border: 1px solid #ded5d1;
  border-radius: 18px;
  flex-direction: column;
  grid-column-start: span 4;
  min-height: 260px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lib24-card.lib24-upcoming {
  grid-column-start: span 6;
  min-height: 250px;
}

.lib24-cardwide {
  grid-template-rows: auto;
  grid-template-columns: 42% 58%;
  grid-column-start: span 8;
  display: grid;
}

.lib24-photo {
  background-size: cover;
  min-height: 260px;
}

.lib24-body {
  box-sizing: border-box;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  display: flex;
}

.lib24-format {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #9a6a17;
  letter-spacing: .13em;
  align-items: center;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.lib24-icon {
  color: #fff;
  letter-spacing: 0;
  background-color: #5a2032;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 14px;
  display: inline-flex;
}

.lib24-doc {
  color: #725111;
  background-color: #efe3c8;
  border-radius: 8px;
}

.lib24-cardh {
  color: #5a2032;
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
}

.lib24-cardp {
  color: #584e50;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.45;
}

.lib24-meta {
  color: #806b70;
  margin-top: auto;
  font-size: 12px;
}

.lib24-upcoming {
  color: #765f67;
  background-color: #f2eeeb;
  border-style: dashed;
  min-height: 250px;
}

.lib24-upcomingh {
  color: #6d5360;
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
}

.lib24-upcomingp {
  color: #76686b;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.45;
}

.lib24-status {
  color: #684b55;
  letter-spacing: .12em;
  background-color: #e7ddd8;
  border-radius: 999px;
  align-self: flex-start;
  margin-bottom: 16px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 700;
}

.lib24-mutedicon {
  color: #6e5660;
  background-color: #cfc1bc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 14px;
  display: inline-flex;
}

.lib24-notify {
  color: #5a2032;
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.lib24-podcastcover {
  box-sizing: border-box;
  background-color: #6f2e43;
  border-radius: 12px;
  height: 86px;
  margin-bottom: 16px;
  padding: 14px;
  position: relative;
}

.lib24-podcastlabel {
  color: #fff;
  letter-spacing: .15em;
  font-size: 11px;
  font-weight: 700;
}

.lib24-empty {
  color: #806b70;
  padding: 28px 0;
  display: none;
}

.lib24-hidden {
  display: none;
}

.lib24-sharehint {
  color: #806b70;
  margin-top: 14px;
  font-size: 12px;
}

.lib24-videovis {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff9f5;
  background-color: #6b3044;
  align-items: center;
  min-height: 110px;
  padding: 22px;
  display: flex;
}

.lib24-videolabel {
  color: #fff;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 700;
}

.lib24-futurewrap {
  display: block;
}

.lib24-futuregroup {
  border-top: 1px solid #ddd3ce;
  margin-top: 54px;
  padding-top: 28px;
}

.lib25 {
  color: #5a2032;
  max-width: 1120px;
  margin: 10px auto 0;
  padding: 54px 0 48px;
}

.lib25-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.lib25-k {
  color: #a97827;
  letter-spacing: .16em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.lib25-h {
  color: #5a2032;
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 1.08;
}

.lib25-lead {
  color: #64595b;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.lib25-cols {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  display: grid;
}

.lib25-col {
  background-color: #fff;
  border: 1px solid #ddd3cf;
  border-radius: 20px;
  padding: 26px;
}

.lib25-archive {
  background-color: #f4f0ed;
}

.lib25-colhead {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
  display: flex;
}

.lib25-label {
  color: #a97827;
  letter-spacing: .14em;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.lib25-title {
  color: #5a2032;
  margin: 0;
  font-size: 25px;
  line-height: 1.14;
}

.lib25-count {
  color: #725461;
  white-space: nowrap;
  background-color: #f3ece9;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
}

.lib25-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.lib25-event {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #e7ded9;
  grid-template-rows: auto;
  grid-template-columns: 78px 1fr;
  padding: 15px 0;
  display: grid;
}

.lib25-date {
  background-color: #fbf8f5;
  border: 1px solid #d8cdc8;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 72px;
  display: flex;
}

.lib25-day {
  color: #5a2032;
  font-size: 26px;
  line-height: 1;
}

.lib25-month {
  color: #8e6a78;
  letter-spacing: .09em;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 700;
}

.lib25-eventbody {
  min-width: 0;
}

.lib25-meta {
  color: #8a777c;
  margin-bottom: 5px;
  font-size: 12px;
  display: block;
}

.lib25-eventh {
  color: #5a2032;
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.22;
}

.lib25-eventp {
  color: #64595b;
  margin: 0 0 7px;
  font-size: 13px;
  line-height: 1.45;
}

.lib25-status {
  color: #8c6320;
  font-size: 12px;
  font-weight: 700;
}

.lib25-link {
  color: #5a2032;
  border-bottom: 1px solid #b89775;
  margin-top: 18px;
  padding-bottom: 3px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.lib25-archlead {
  color: #74676a;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
}

.lib25-record {
  opacity: .82;
  background-color: #faf8f6;
  border: 1px dashed #cabfba;
  border-radius: 16px;
  margin-top: 12px;
  padding: 50px 18px 18px;
  position: relative;
}

.lib25-lock {
  color: #8b747c;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 14px;
  left: 16px;
}

.lib25-play {
  color: #765a65;
  border: 1px solid #bcaeb1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 13px;
  font-size: 15px;
  display: flex;
}

.lib25-recordbody {
  min-width: 0;
}

.lib25-recordh {
  color: #6d5360;
  margin: 0 0 7px;
  font-size: 19px;
  line-height: 1.2;
}

.lib25-recordp {
  color: #776b6e;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.lib26-viz {
  box-sizing: border-box;
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 108px;
  margin: -2px -2px 20px;
  padding: 18px;
  display: flex;
}

.lib26-viz-info {
  color: #5a2032;
  background-color: #f3e7dc;
}

.lib26-viz-video {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #fff;
  background-color: #6b3044;
  justify-content: center;
  align-items: flex-start;
}

.lib26-viz-article {
  color: #43202c;
  background-color: #d0aa61;
}

.lib26-small {
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 700;
}

.lib26-big {
  letter-spacing: .02em;
  font-size: 20px;
  line-height: 1.05;
}

.lib26-play {
  border: 1px solid #ffffffa6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 15px;
  display: flex;
}

.lib26-number {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.lib27-visual {
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: 100%;
  padding: 44px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lib27-quote {
  color: #571e3329;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 190px;
  line-height: 1;
  position: absolute;
  top: 14px;
  left: 32px;
}

.lib27-words {
  z-index: 2;
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: #571e33;
  letter-spacing: -.03em;
  flex-direction: column;
  font-size: clamp(28px, 3.6vw, 52px);
  font-weight: 700;
  line-height: .98;
  display: flex;
  position: relative;
}

.lib27-word-b {
  margin-left: 14%;
}

.lib27-word-c {
  margin-left: 28%;
}

.lib27-dot {
  z-index: 3;
  background-color: #c6974b;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 28%;
  right: 15%;
}

.lib27-ring {
  border: 1px solid #571e3338;
  border-radius: 50%;
  position: absolute;
}

.lib27-ring-a {
  width: 260px;
  height: 260px;
  top: -52px;
  right: -80px;
}

.lib27-ring-b {
  width: 390px;
  height: 390px;
  top: -118px;
  right: -150px;
}

.mat-cover {
  color: #d7ad5a;
  background-image: linear-gradient(135deg, #151d2b 0%, #281c2a 58%, #4a1d2f 100%);
  border-radius: 18px;
  min-height: 190px;
  position: relative;
  overflow: hidden;
}

.mat-orbit {
  border: 1px solid #d7ad5a7a;
  border-radius: 999px;
  position: absolute;
}

.mat-orbit-a {
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mat-orbit-b {
  opacity: .5;
  width: 220px;
  height: 220px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mat-dot {
  background-color: #e4bd69;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  box-shadow: 0 0 18px #e4bd698c;
}

.mat-dot-a {
  top: 25%;
  right: 20%;
}

.mat-icon {
  width: 88px;
  height: 88px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mat-cover-article {
  background-image: linear-gradient(135deg, #141c2a 0%, #241b29 55%, #40182b 100%);
}

.mat-dot-b {
  bottom: 22%;
  left: 22%;
}

.mat-icon-video {
  width: 92px;
  height: 92px;
}

.mat-cover-video {
  background-image: linear-gradient(135deg, #151d2b 0%, #251b29 55%, #511f31 100%);
}

.mat-dot-c {
  bottom: 20%;
  right: 22%;
}

.mat-cover-pdf {
  background-image: linear-gradient(135deg, #141c2a 0%, #241b29 55%, #481c2e 100%);
}

.mat-cover-upcoming {
  opacity: .74;
  filter: saturate(.72);
  min-height: 150px;
}

.mat-cover-webinar {
  background-image: linear-gradient(135deg, #151d2b 0%, #251b29 55%, #4d1c30 100%);
}

.mat-cover-podcast {
  background-image: linear-gradient(135deg, #151d2b 0%, #211b2a 50%, #4a1c30 100%);
}

.mat-cover-report {
  background-image: linear-gradient(135deg, #151d2b 0%, #221b29 54%, #491c2f 100%);
}

.knowledge-photo {
  grid-row: 1 / span 4;
  grid-column-start: 1;
  align-self: stretch;
  min-width: 0;
}

.knowledge-photo-inner {
  background-color: #f5e6be;
  border-radius: 32px;
  height: 100%;
  min-height: 620px;
  position: sticky;
  top: 96px;
  overflow: hidden;
}

.knowledge-photo-img {
  filter: saturate(.93) contrast(.98);
  object-fit: cover;
  object-position: 56%center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.knowledge-wash {
  mix-blend-mode: screen;
  background-image: linear-gradient(135deg, #ffeba994, #fff6de14 55%, #571e3314);
  position: absolute;
  inset: 0;
}

.thought {
  z-index: 2;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #571e33;
  background-color: #fffbf4e6;
  border: 1px solid #e2a84ead;
  border-radius: 22px;
  max-width: 220px;
  padding: 13px 17px;
  font-size: 15px;
  line-height: 1.32;
  position: absolute;
  box-shadow: 0 8px 28px #44112614;
}

.thought-a {
  top: 6%;
  right: 5%;
}

.thought-b {
  top: 31%;
  right: 1%;
}

.thought-c {
  max-width: 230px;
  top: 58%;
  right: 3%;
}

.thought-dot {
  z-index: 2;
  background-color: #fff;
  border: 1px solid #e2a84ea6;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  box-shadow: 0 2px 8px #44112614;
}

.d1 {
  top: 23%;
  right: 31%;
}

.d2 {
  top: 48%;
  right: 28%;
}

.d3 {
  top: 74%;
  right: 25%;
}

.dv-section {
  color: #211a1d;
  background-color: #f7f3ed;
  padding: clamp(72px, 8vw, 118px) 24px;
  position: relative;
  overflow: hidden;
}

.dv-orbit {
  pointer-events: none;
  border: 1px solid #e2a84e38;
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: absolute;
  top: -160px;
  right: -150px;
}

.dv-wrap {
  z-index: 1;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}

.dv-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 56px;
}

.dv-kicker {
  color: #9b6a26;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.dv-title {
  letter-spacing: -.035em;
  max-width: 790px;
  margin: 0 auto 22px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.04;
}

.dv-lead {
  color: #655c60;
  max-width: 720px;
  margin: 0 auto;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.55;
}

.dv-columns {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
  align-items: end;
  margin-bottom: 8px;
  display: grid;
}

.dv-col-label {
  color: #766c70;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 24px 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.dv-col-label-right {
  color: #571e33;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 24px 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.dv-list {
  position: relative;
}

.dv-spine {
  pointer-events: none;
  background-image: linear-gradient(#e2a84e00, #e2a84ee6 12% 88%, #e2a84e00);
  width: 1px;
  position: absolute;
  top: 34px;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
}

.dv-row {
  border-top: 1px solid #571e3324;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
  align-items: center;
  min-height: 142px;
  display: grid;
  position: relative;
}

.dv-row-last {
  border-top: 1px solid #571e3324;
  border-bottom: 1px solid #571e3324;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
  align-items: center;
  min-height: 142px;
  display: grid;
  position: relative;
}

.dv-old {
  color: #857c80;
  text-align: right;
  padding: 28px 24px;
  transition: opacity .22s;
}

.dv-old:hover {
  opacity: .58;
}

.dv-new {
  color: #571e33;
  text-align: left;
  padding: 28px 24px;
  transition: transform .22s;
}

.dv-new:hover {
  transform: translateX(5px);
}

.dv-mini {
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.dv-old-quote {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.38;
  text-decoration-line: line-through;
  text-decoration-color: #571e3375;
  text-decoration-thickness: 1px;
}

.dv-new-quote {
  letter-spacing: -.015em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(21px, 2.35vw, 30px);
  line-height: 1.3;
}

.dv-node {
  z-index: 2;
  color: #571e33;
  letter-spacing: .08em;
  background-color: #fff9f5;
  border: 1px solid #d7b46a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  font-size: 11px;
  font-weight: 800;
  transition: transform .22s, background-color .22s, color .22s;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 7px #f7f1ed;
}

.dv-node:hover {
  color: #fff;
  background-color: #571e33;
  transform: scale(1.08);
}

.knowledge-photo-exact {
  background-color: #f7e7b8;
  border-radius: 32px;
  grid-row: 1 / span 4;
  grid-column-start: 1;
  position: sticky;
  top: 96px;
  overflow: hidden;
  box-shadow: 0 24px 60px #44112614;
}

.knowledge-photo-exact-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 650px;
  display: block;
}

.knowledge-photo-1 {
  display: none;
}

.sepedit {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  margin: 22px 0 34px;
  display: flex;
}

.sepedit-main {
  min-width: 0;
  color: inherit;
  background-color: #fff;
  border: 1px solid #391f2b1f;
  border-radius: 24px;
  flex: 620px;
  grid-template-rows: minmax(270px, 330px) auto;
  grid-template-columns: 1fr;
  text-decoration: none;
  display: grid;
  overflow: hidden;
  box-shadow: 0 16px 40px #341d2712;
}

.sepedit-card {
  color: inherit;
  background-color: #fff;
  border: 1px solid #391f2b1f;
  border-radius: 24px;
  grid-template-rows: 165px auto;
  grid-template-columns: 1fr;
  text-decoration: none;
  display: grid;
  overflow: hidden;
  box-shadow: 0 16px 40px #341d2712;
}

.sepedit-mainvisual {
  color: #fff;
  background-image: linear-gradient(135deg, #2e1725, #5b253a 58%, #7b3d4e);
  padding: 30px;
  position: relative;
  overflow: hidden;
}

.sepedit-kicker {
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
}

.sepedit-quote {
  color: #ffffff14;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 190px;
  line-height: 1;
  position: absolute;
  bottom: -22px;
  right: 36px;
}

.sepedit-words {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: grid;
  position: absolute;
  bottom: 34px;
  left: 30px;
}

.sepedit-word {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
}

.sepedit-subword {
  opacity: .76;
  margin-bottom: 8px;
  font-size: 14px;
}

.sepedit-dot {
  background-color: #d8b46a;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 34px;
  right: 34px;
}

.sepedit-copy {
  padding: 24px 26px 26px;
}

.sepedit-cardcopy {
  padding: 22px 24px 24px;
}

.sepedit-hmain {
  margin: 8px 0 10px;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.1;
}

.sepedit-hside {
  margin: 8px 0 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.15;
}

.sepedit-p {
  color: #604d56;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.sepedit-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.sepedit-chip {
  color: #6a3548;
  letter-spacing: .08em;
  background-color: #f3ece8;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 700;
}

.sepedit-chipsoon {
  color: #62491a;
  letter-spacing: .08em;
  background-color: #f0e1b9;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 700;
}

.sepedit-cta {
  color: #6b3047;
  margin-top: 18px;
  font-weight: 700;
  display: block;
}

.sepedit-side {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex: 320px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  min-width: 0;
  display: grid;
}

.sepedit-photoimg {
  background-image: linear-gradient(#29141f29, #29141f4d), url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a917ea0c7495f0e2d09a9c3_lekarze-hero-1400.jpg");
  background-position: 55% 38%;
  background-size: cover;
  position: relative;
}

.sepedit-play {
  color: #5a283c;
  background-color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 17px;
  display: grid;
  position: absolute;
  bottom: 18px;
  left: 20px;
  box-shadow: 0 8px 26px #0000002e;
}

.sepedit-articlevisual {
  color: #613249;
  background-image: linear-gradient(145deg, #f3ebe5, #e9ddd6);
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.sepedit-artlabel {
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 700;
}

.sepedit-artnum {
  opacity: .22;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 76px;
  font-weight: 400;
  position: absolute;
  bottom: 10px;
  left: 22px;
}

.sepedit-artdot {
  background-color: #c59a49;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.dv-note {
  color: #655c60;
  background-color: #ffffff9e;
  border-left: 3px solid #e2a84e;
  max-width: 820px;
  margin: 42px auto 0;
  padding: 24px 28px;
  font-size: 15px;
  line-height: 1.6;
}

.matnews {
  background-color: #f8f3ed;
  padding: 24px 24px 72px;
}

.matnews-inner {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #fff;
  background-image: linear-gradient(125deg, #321a29, #5d2d40);
  border-radius: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px 38px;
  display: flex;
}

.matnews-copy {
  flex: 620px;
}

.matnews-k {
  color: #e1bf73;
  letter-spacing: .13em;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.matnews-h {
  margin: 0 0 10px;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.08;
}

.matnews-p {
  color: #ffffffc7;
  max-width: 760px;
  margin: 0;
  line-height: 1.6;
}

.matnews-btn {
  color: #fff;
  white-space: nowrap;
  background-color: #5b7695;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 9px 22px #2d415724;
}

.knowledge-photo-baked.inline-div-0 {
  z-index: 5;
  background-image: url("https://cdn.prod.website-files.com/6a8eda0215d259fca6fc2df2/6a943ce84bf30796f597a395_wiedza-o-chorobie-MAKIETA.jpg");
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 32px;
  position: absolute;
  inset: 0;
}

.ntp-page {
  color: #241b1f;
  background-color: #f5f1eb;
  min-height: 100vh;
  padding: 72px 24px 110px;
}

.ntp-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.ntp-intro {
  max-width: 880px;
  margin-bottom: 72px;
}

.ntp-eyebrow {
  color: #9a6a28;
  letter-spacing: .19em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.ntp-h1 {
  letter-spacing: -.04em;
  max-width: 860px;
  margin: 18px 0 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(46px, 6vw, 82px);
  font-weight: 400;
  line-height: 1.03;
}

.ntp-intro-p {
  color: #665d61;
  max-width: 760px;
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
}

.ntp-option {
  margin-bottom: 84px;
}

.ntp-option-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin: 0 0 20px;
  display: flex;
}

.ntp-option-n {
  color: #571e33;
  letter-spacing: .08em;
  border: 1px solid #571e3340;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.ntp-option-title {
  color: #32131f;
  margin-right: 12px;
  font-size: 20px;
  line-height: 1.3;
  display: inline-block;
}

.ntp-reco {
  color: #fff;
  letter-spacing: .12em;
  vertical-align: 2px;
  background-color: #571e33;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 800;
  display: inline-block;
}

.ntp-demo {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  border-radius: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
  align-items: center;
  padding: 52px 58px;
  display: grid;
  box-shadow: 0 16px 46px #28191f14;
}

.ntp-gold {
  background-color: #e2a84e;
}

.ntp-burgundy {
  background-image: linear-gradient(110deg, #32131f 0%, #562b3c 100%);
}

.ntp-copy {
  max-width: 650px;
}

.ntp-kicker {
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.ntp-kicker-dark {
  color: #571e33;
}

.ntp-kicker-gold {
  color: #f0c96d;
}

.ntp-kicker-brown {
  color: #9a6a28;
}

.ntp-demo-h {
  letter-spacing: -.035em;
  margin: 0 0 18px;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.05;
}

.ntp-demo-h-dark {
  color: #32131f;
}

.ntp-demo-h-light {
  color: #fff;
}

.ntp-demo-p {
  max-width: 630px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.ntp-demo-p-dark {
  color: #32131fd1;
}

.ntp-demo-p-light {
  color: #ffffffd1;
}

.ntp-form, .ntp-form._w-form, .ntp-form._w-form {
  width: 100%;
}

.ntp-form-compact {
  align-self: center;
  padding: 34px 34px 34px 0;
}

.ntp-label {
  margin-bottom: 9px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  display: block;
}

.ntp-label-dark {
  color: #32131f;
}

.ntp-label-light {
  color: #fff;
}

.ntp-form-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
  display: flex;
}

.ntp-input {
  border-radius: 999px;
  outline-style: none;
  width: 100%;
  min-width: 0;
  height: 58px;
  padding: 0 21px;
  font-size: 16px;
  line-height: 1;
  transition: border-color .2s, box-shadow .2s;
}

.ntp-input:focus {
  border-color: #571e33;
  box-shadow: 0 0 0 4px #571e331f;
}

.ntp-input._w-input {
  border-radius: 999px;
  outline-style: none;
  width: 100%;
  min-width: 0;
  height: 58px;
  padding: 0 21px;
  font-size: 16px;
  line-height: 1;
  transition: border-color .2s, box-shadow .2s;
}

.ntp-input._w-input:focus {
  border-color: #571e33;
  box-shadow: 0 0 0 4px #571e331f;
}

.ntp-input._w-input-1 {
  border-radius: 999px;
  outline-style: none;
  width: 100%;
  min-width: 0;
  height: 58px;
  padding: 0 21px;
  font-size: 16px;
  line-height: 1;
  transition: border-color .2s, box-shadow .2s;
}

.ntp-input._w-input-1:focus {
  border-color: #571e33;
  box-shadow: 0 0 0 4px #571e331f;
}

.ntp-input-cream {
  color: #32131f;
  background-color: #fffaf0;
  border: 1px solid #32131f2e;
}

.ntp-input-white {
  color: #32131f;
  background-color: #fff;
  border: 1px solid #ffffff59;
}

.ntp-input-outline {
  color: #32131f;
  background-color: #fff;
  border: 1px solid #571e333d;
}

.ntp-button {
  white-space: nowrap;
  cursor: pointer;
  border-radius: 999px;
  flex: none;
  height: 58px;
  padding: 0 25px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s, box-shadow .2s;
}

.ntp-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #28141d29;
}

.ntp-button._w-button {
  white-space: nowrap;
  cursor: pointer;
  border-radius: 999px;
  flex: none;
  height: 58px;
  padding: 0 25px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s, box-shadow .2s;
}

.ntp-button._w-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #28141d29;
}

.ntp-button-burgundy {
  color: #fff;
  background-color: #32131f;
}

.ntp-button-gold {
  color: #32131f;
  background-color: #e5c77d;
}

.ntp-legal {
  margin: 11px 4px 0;
  font-size: 11px;
  line-height: 1.45;
}

.ntp-legal-dark {
  color: #32131fad;
}

.ntp-legal-light {
  color: #ffffff9e;
}

.ntp-legal-link {
  text-underline-offset: 2px;
  text-decoration: underline;
}

.ntp-legal-link-dark {
  color: #32131f;
}

.ntp-legal-link-light {
  color: #fff;
}

.ntp-comment {
  color: #6b6266;
  max-width: 850px;
  margin: 17px 8px 0;
  font-size: 14px;
  line-height: 1.55;
}

.ntp-compact {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: 180px minmax(0, 1fr) minmax(380px, .9fr);
  align-items: stretch;
  display: grid;
  overflow: hidden;
  box-shadow: 0 14px 42px #28191f0f;
}

.ntp-compact-status {
  color: #32131f;
  background-color: #e2a84e;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 28px;
  display: flex;
}

.ntp-status-small {
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 800;
}

.ntp-status-date {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.06;
}

.ntp-compact-copy {
  padding: 38px;
}

.ntp-compact-h {
  color: #32131f;
  letter-spacing: -.02em;
  margin: 10px 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.16;
}

.ntp-compact-p {
  color: #6d6468;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ntp-system {
  border-top: 1px solid #571e3329;
  padding-top: 68px;
}

.ntp-system-h {
  letter-spacing: -.025em;
  margin: 15px 0 30px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.ntp-system-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ntp-system-card {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 22px;
  min-height: 210px;
  padding: 27px;
}

.ntp-system-no {
  color: #b47c28;
  letter-spacing: .14em;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.ntp-system-title {
  color: #32131f;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.3;
  display: block;
}

.ntp-system-p {
  color: #6c6367;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

._w-form-parent._w-form {
  width: 100%;
}

._w-button-parent._w-button {
  white-space: nowrap;
  cursor: pointer;
  border-radius: 999px;
  flex: none;
  height: 58px;
  padding: 0 25px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s, box-shadow .2s;
}

._w-button-parent._w-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #28141d29;
}

.sep6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 22px;
  display: grid;
}

.sep6-lead {
  color: #fff9f5;
  background-color: #571e33;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  min-height: 410px;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.sep6-lead:focus-visible, .sep6-lead[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 2px solid #d8a54f;
}

.sep6-ph {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #65595e;
  background-color: #eee7df;
  border: 1px dashed #571e3347;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sep6-phlead {
  background-color: #efe5dc;
  min-height: 410px;
}

.sep6-phmid {
  min-height: 220px;
}

.sep6-phsmall {
  min-height: 150px;
}

.sep6-phico {
  color: #d8a54f;
  font-size: 28px;
  line-height: 1;
}

.sep6-phtext {
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 700;
}

.sep6-copy {
  padding: 28px;
}

.sep6-copy-lead {
  flex-direction: column;
  justify-content: center;
  padding: 44px;
  display: flex;
}

.sep6-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.sep6-type {
  color: #571e33;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.sep6-type-light {
  color: #f9efe8;
}

.sep6-soon {
  color: #eecf7b;
  letter-spacing: .18em;
  background-color: #0000;
  border-radius: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 850;
}

.sep6-hlead {
  color: #f9efe8;
  margin: 0 0 16px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 42px;
  line-height: 1.05;
}

.sep6-hmid {
  color: #2b2024;
  margin: 0 0 10px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 27px;
  line-height: 1.1;
}

.sep6-hsmall {
  color: #2b2024;
  margin: 0;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 22px;
  line-height: 1.12;
}

.sep6-p {
  color: #62575a;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.sep6-p-light {
  color: #f9efe8d1;
}

.sep6-cta {
  color: #e7b550;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 700;
}

.sep6-mid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sep6-small {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.sep6-card {
  background-color: #fff;
  border: 1px solid #571e331a;
  border-radius: 20px;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.sep6-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px #39232a14;
}

.sep6-card:focus-visible, .sep6-card[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 2px solid #d8a54f;
}

.wbbrief {
  background-color: #571e33;
  padding: 74px 0;
}

.wbbrief-inner {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: 1.35fr .65fr;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
}

.wbbrief-copy {
  max-width: 760px;
}

.wbbrief-k {
  color: #e7b550;
  letter-spacing: .13em;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.wbbrief-h {
  color: #f9efe8;
  margin: 0 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
  line-height: 1.08;
}

.wbbrief-role {
  color: #e7b550;
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
}

.wbbrief-p {
  color: #f9efe8d1;
  margin: 0 0 26px;
  font-size: 17px;
  line-height: 1.6;
}

.wbbrief-cta {
  color: #571e33;
  background-color: #e7b550;
  border-radius: 999px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.wbbrief-visual {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: 1;
  background-color: #ffffff0a;
  border: 1px solid #f9efe838;
  border-radius: 28px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wbbrief-icon {
  color: #571e33;
  background-color: #e7b550;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  padding-left: 4px;
  font-size: 25px;
  display: flex;
}

.wbbrief-label {
  color: #f9efe8;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 800;
}

.ntp-gold-gradient {
  color: #321a26;
  background-image: linear-gradient(118deg, #f6dea0 0%, #e7b95f 46%, #d99735 100%);
  border: 1px solid #5f341724;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 54px #663d1224;
}

.ntp-material-icon {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #532133;
  background-color: #fffbef94;
  border: 1px solid #4b26342e;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 22px;
  display: flex;
  box-shadow: 0 10px 24px #693d111c;
}

.ntp-material-icon-svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 34px;
  height: 34px;
}

.ntp-v2g {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  color: #321a26;
  background-image: linear-gradient(118deg, #f8e5ae 0%, #e8ba61 48%, #d89735 100%);
  border: 1px solid #5f341724;
  border-radius: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  padding: 48px 52px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 22px 54px #663d1224;
}

.ntp-v2g-copy {
  max-width: 690px;
}

.ntp-v2g-icon {
  color: #532133;
  background-color: #fffbef9e;
  border: 1px solid #4b26342e;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 22px;
  display: flex;
  box-shadow: 0 10px 24px #693d111c;
}

.ntp-v2g-svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 34px;
  height: 34px;
}

.ntp-v2g-kicker {
  color: #62344a;
  letter-spacing: .16em;
  margin-bottom: 13px;
  font-size: 13px;
  font-weight: 800;
}

.ntp-v2g-h {
  color: #321a26;
  margin: 0 0 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.ntp-v2g-p {
  color: #321a26d1;
  max-width: 650px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.ntp-v2g-form, .ntp-v2g-form._w-form {
  background-color: #fffcf394;
  border: 1px solid #4b263426;
  border-radius: 24px;
  margin: 0;
  padding: 26px;
  box-shadow: 0 12px 30px #5f341714;
}

.ntp-v2g-label {
  color: #4c2334;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.ntp-v2g-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.ntp-v2g-input, .ntp-v2g-input._w-input {
  color: #321a26;
  background-color: #fffaf0;
  border: 1px solid #4b26343b;
  border-radius: 999px;
  flex: 1;
  min-width: 0;
  min-height: 54px;
  margin: 0;
  padding: 0 18px;
  font-size: 16px;
}

.ntp-v2g-button, .ntp-v2g-button._w-button {
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  background-color: #552136;
  border-radius: 999px;
  min-height: 54px;
  margin: 0;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 750;
}

.ntp-v2g-legal {
  color: #321a26ad;
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

.ntp-v2g-link {
  color: #4e2033;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.ntp-v2g-form-intro {
  margin-bottom: 20px;
}

.ntp-v2g-form-kicker {
  color: #7a5030;
  letter-spacing: .14em;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
}

.ntp-v2g-form-h {
  color: #321a26;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.ntx {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #311823;
  background-image: linear-gradient(118deg, #f9e8b8 0%, #edc773 50%, #dfa446 100%);
  border: 1px #4f233224;
  border-radius: 34px;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 160px minmax(0, 1fr) minmax(270px, 320px);
  align-items: start;
  width: 100%;
  min-width: 0;
  max-width: 1200px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
  display: grid;
  position: relative;
  overflow: visible;
  box-shadow: 0 14px 36px #3c231914;
}

.ntx-orb-a {
  pointer-events: none;
  border: 1px solid #4f233221;
  border-radius: 50%;
  width: 240px;
  height: 240px;
  display: none;
  position: absolute;
  top: -112px;
  right: -72px;
}

.ntx-orb-b {
  pointer-events: none;
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  display: none;
  position: absolute;
  bottom: -68px;
  left: 37%;
}

.ntx-cover {
  z-index: 1;
  min-width: 0;
  height: auto;
  min-height: 260px;
  box-shadow: none;
  color: #fff9ed;
  background-image: linear-gradient(155deg, #5f283d 0%, #311722 100%);
  border: 0 #0000;
  border-radius: 22px;
  flex-direction: column;
  align-self: start;
  padding: 26px;
  display: flex;
  position: relative;
}

.ntx-soon {
  color: #eecf7b;
  letter-spacing: .18em;
  background: none;
  border-radius: 0;
  align-self: flex-start;
  padding: 0;
  font-size: 10px;
  font-weight: 850;
}

.ntx-book-icon {
  color: #f1cb77;
  background: none;
  border: 0 #0000;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  width: 58px;
  height: 58px;
  margin: 44px 0 0;
  display: flex;
}

.ntx-book-svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 48px;
  height: 48px;
}

.ntx-cover-type {
  color: #fff9edad;
  letter-spacing: .17em;
  margin-top: auto;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 800;
}

.ntx-cover-date {
  overflow-wrap: normal;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
}

.ntx-cover-year {
  color: #f1cb77;
  letter-spacing: .12em;
  margin-top: 6px;
  font-size: 14px;
  display: block;
}

.ntx-copy {
  z-index: 1;
  align-self: start;
  min-width: 0;
  padding: 8px 0 0;
  position: relative;
}

.ntx-eyebrow {
  color: #6f3b2c;
  letter-spacing: .15em;
  margin-bottom: 15px;
  font-size: 11px;
  font-weight: 850;
}

.ntx-title {
  color: #311823;
  max-width: none;
  margin: 0 0 16px;
  font-size: 34px;
  font-weight: 720;
  line-height: 1.15;
}

.ntx-lead {
  color: #311823d1;
  max-width: 650px;
  margin: 0;
  font-size: 17px;
  line-height: 1.56;
}

.ntx-benefits {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.ntx-benefit {
  color: #4d2635;
  background-color: #fffaed80;
  border: 1px solid #4f233221;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 680;
}

.ntx-form {
  z-index: 1;
  min-width: 0;
  box-shadow: none;
  background-color: #fffcf4c2;
  border: 1px solid #4f233221;
  border-radius: 25px;
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
  margin: 0;
  padding: 24px;
  display: flex;
  position: relative;
}

.ntx-form._w-form {
  z-index: 1;
  background-color: #fffcf4c2;
  border: 1px solid #4f233221;
  border-radius: 25px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  margin: 0;
  padding: 26px;
  display: flex;
  position: relative;
  box-shadow: 0 14px 34px #5e36111a;
}

.ntx-form-kicker {
  color: #8a5b32;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 850;
}

.ntx-form-title {
  color: #311823;
  margin: 0 0 20px;
  font-size: 21px;
  font-weight: 720;
  line-height: 1.3;
}

.ntx-label {
  color: #4d2635;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
}

.ntx-input {
  box-sizing: border-box;
  color: #311823;
  background-color: #fffaf0;
  border: 1px solid #4f233236;
  border-radius: 15px;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  margin: 0 0 10px;
  padding: 0 17px;
  font-size: 16px;
}

.ntx-input._w-input, .ntx-input._w-input-1 {
  color: #311823;
  background-color: #fffaf0;
  border: 1px solid #4f233236;
  border-radius: 15px;
  width: 100%;
  min-height: 52px;
  margin: 0 0 10px;
  padding: 0 17px;
  font-size: 15px;
}

.ntx-button {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 52px;
  box-shadow: none;
  color: #fff;
  white-space: normal;
  cursor: pointer;
  background-color: #562138;
  border-radius: 15px;
  margin: 0;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 780;
  line-height: 1.35;
}

.ntx-button._w-button {
  color: #fff;
  cursor: pointer;
  cursor: pointer;
  background-color: #562138;
  border-radius: 15px;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 780;
  box-shadow: 0 9px 20px #5621382b;
}

.ntx-legal {
  color: #3118239e;
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.45;
}

.ntx-link {
  color: #542137;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.sep6-cardmid {
  min-height: 420px;
}

.sep6-cardsmall {
  min-height: 300px;
}

.ct-support {
  max-width: 1180px;
  margin: 34px auto 0;
  padding: 0 24px 72px;
}

.ct-support-head {
  max-width: 760px;
  margin-bottom: 20px;
}

.ct-support-k {
  color: #8b5c1b;
  letter-spacing: .13em;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.ct-support-title {
  color: #32131f;
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}

.ct-support-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
  display: grid;
}

.ct-mini {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 16px;
  flex-direction: column;
  min-height: 230px;
  padding: 22px;
  display: flex;
}

.ct-mini-top {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 24px;
  display: flex;
}

.ct-format {
  color: #571e33;
  letter-spacing: .09em;
  font-size: 10px;
  font-weight: 800;
}

.ct-status {
  color: #786b70;
  letter-spacing: .07em;
  font-size: 10px;
  font-weight: 700;
}

.ct-mini-h {
  color: #28131a;
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
}

.ct-mini-p {
  color: #61565a;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.55;
}

.ct-mini-a {
  color: #571e33;
  margin-top: auto;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.close-support {
  order: 4;
  margin-top: 22px;
  padding: 0 0 64px;
}

.close-support-head {
  max-width: 760px;
  margin-bottom: 18px;
}

.close-support-k {
  color: #8b5c1b;
  letter-spacing: .12em;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.close-support-h {
  color: #32131f;
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
}

.close-support-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  display: grid;
}

.close-mini {
  background-color: #fff;
  border: 1px solid #571e3321;
  border-radius: 15px;
  flex-direction: column;
  min-height: 220px;
  padding: 20px;
  display: flex;
}

.close-mini-type {
  color: #571e33;
  letter-spacing: .08em;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 800;
}

.close-mini-h {
  color: #28131a;
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.2;
}

.close-mini-p {
  color: #65585d;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.55;
}

.close-mini-a {
  color: #571e33;
  margin-top: auto;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.debate-teaser {
  background-color: #f6f1ed;
  padding: 34px 24px 76px;
}

.debate-in {
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #32131f;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: minmax(300px, 1.1fr) minmax(300px, .9fr);
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  overflow: hidden;
}

.debate-photo {
  background-image: linear-gradient(135deg, #d8d0cc, #ece7e3);
  flex-direction: column;
  justify-content: flex-end;
  min-height: 390px;
  padding: 28px;
  display: flex;
  position: relative;
}

.debate-photo-tag {
  color: #571e33;
  letter-spacing: .1em;
  background-color: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  top: 22px;
  left: 22px;
}

.debate-photo-name {
  color: #32131f;
  font-size: 30px;
  line-height: 1.05;
}

.debate-photo-note {
  color: #71676a;
  margin-top: 8px;
  font-size: 12px;
}

.debate-copy {
  flex-direction: column;
  justify-content: center;
  padding: 48px 44px;
  display: flex;
}

.debate-k {
  color: #e2a84e;
  letter-spacing: .11em;
  margin-bottom: 15px;
  font-size: 11px;
  font-weight: 800;
}

.debate-h {
  color: #fff;
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.1;
}

.debate-p {
  color: #eadfe2;
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
}

.debate-meta {
  color: #c7b7bd;
  letter-spacing: .08em;
  margin-bottom: 28px;
  font-size: 10px;
  font-weight: 700;
}

.debate-a {
  color: #fff;
  background-color: #5b7695;
  border-radius: 9px;
  align-self: flex-start;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.media-teaser {
  background-color: #fff;
  border: 1px solid #571e3321;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 24px;
  display: grid;
  overflow: hidden;
}

.media-cover {
  flex-direction: column;
  justify-content: space-between;
  min-height: 260px;
  padding: 24px;
  display: flex;
}

.media-cover-podcast {
  color: #e2a84e;
  background-image: linear-gradient(145deg, #21101a, #4c1e31);
}

.media-cover-type {
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 800;
}

.media-cover-icon {
  text-align: center;
  font-size: 84px;
  line-height: 1;
}

.media-cover-note {
  color: #d5c8cc;
  letter-spacing: .08em;
  font-size: 10px;
}

.media-teaser-copy {
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  display: flex;
}

.media-teaser-k {
  color: #8b5c1b;
  letter-spacing: .1em;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 800;
}

.media-teaser-h {
  color: #32131f;
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.12;
}

.media-teaser-p {
  color: #65595d;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.6;
}

.media-teaser-a {
  color: #571e33;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.media-cover-animation {
  color: #e2a84e;
  background-image: linear-gradient(145deg, #2b1720, #1c2231);
}

.media-cover-psych {
  color: #571e33;
  background-image: linear-gradient(145deg, #efe8e3, #d8cec8);
}

.press-debate {
  background-color: #fff;
  border: 1px solid #571e3326;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 26px;
  display: grid;
  overflow: hidden;
}

.press-debate-photo {
  background-image: linear-gradient(135deg, #d8d0cc, #eee8e4);
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 24px;
  display: flex;
}

.press-debate-photo-k {
  color: #571e33;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 800;
}

.press-debate-photo-h {
  color: #32131f;
  font-size: 28px;
}

.press-debate-copy {
  padding: 34px;
}

.press-debate-k {
  color: #8b5c1b;
  letter-spacing: .1em;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.press-debate-h {
  color: #32131f;
  margin: 0 0 12px;
  font-size: 26px;
  line-height: 1.15;
}

.press-debate-p {
  color: #65595d;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.press-debate-a {
  color: #571e33;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.next-program {
  border-top: 1px solid #571e3324;
  margin-top: 54px;
  padding-top: 54px;
}

.next-head {
  max-width: 780px;
  margin-bottom: 42px;
}

.next-k {
  color: #8b5c1b;
  letter-spacing: .12em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.next-h {
  color: #32131f;
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 1.1;
}

.next-lead {
  color: #65595d;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.next-month {
  margin: 0 0 64px;
}

.next-month-head {
  margin-bottom: 20px;
}

.next-month-no {
  color: #8b5c1b;
  letter-spacing: .1em;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.next-month-title {
  color: #32131f;
  margin: 0;
  font-size: 27px;
  line-height: 1.15;
}

.next-oct-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
  display: grid;
}

.next-hero {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 20px;
  overflow: hidden;
}

.next-hero-visual {
  color: #e2a84e;
  background-image: linear-gradient(145deg, #211019, #4a1d30);
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  padding: 24px;
  display: flex;
}

.next-visual-tag {
  letter-spacing: .09em;
  font-size: 10px;
  font-weight: 800;
}

.next-visual-icon {
  text-align: center;
  font-size: 82px;
  line-height: 1;
}

.next-hero-body {
  padding: 30px;
}

.next-status {
  color: #8b5c1b;
  letter-spacing: .09em;
  margin-bottom: 13px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.next-hero-h {
  color: #32131f;
  margin: 0 0 13px;
  font-size: 30px;
  line-height: 1.1;
}

.next-hero-p {
  color: #65595d;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.6;
}

.next-cta {
  color: #571e33;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.next-side {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.next-mini {
  background-color: #fff;
  border: 1px solid #571e3321;
  border-radius: 15px;
  padding: 20px;
}

.next-mini-type {
  color: #571e33;
  letter-spacing: .08em;
  margin-bottom: 16px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.next-mini-h {
  color: #32131f;
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.2;
}

.next-mini-p {
  color: #6a5f63;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.next-nov-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .9fr);
  display: grid;
}

.next-visual-warm {
  color: #571e33;
  background-image: linear-gradient(145deg, #e9d5b4, #f6efe6);
}

.next-nov-side {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.next-dec-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr);
  display: grid;
}

.next-visual-dark {
  color: #e2a84e;
  background-image: linear-gradient(145deg, #1e1720, #222d3d);
}

.next-visual-tag-light {
  color: #e8d9dd;
}

.next-debate {
  background-color: #fff;
  border: 1px solid #571e3324;
  border-radius: 20px;
  overflow: hidden;
}

.next-debate-photo {
  background-image: linear-gradient(135deg, #d6cfcb, #eee8e4);
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  padding: 22px;
  display: flex;
}

.next-debate-k {
  color: #571e33;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 800;
}

.next-debate-photo-h {
  color: #32131f;
  font-size: 29px;
}

.next-debate-body {
  padding: 24px;
}

.next-cta-small {
  margin-top: 18px;
  display: inline-block;
}

.ntx-count {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: #4d2635;
  background: none;
  border: 0 #0000;
  border-radius: 0;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding: 0;
  display: flex;
}

.ntx-count-icon {
  color: #6a3148;
  background: none;
  border-radius: 0;
  flex: 0 0 24px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.ntx-count-svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7px;
  width: 19px;
  height: 19px;
}

.ntx-count-copy {
  min-width: 0;
  font-size: 12px;
  line-height: 1.35;
}

.ntx-count-number {
  color: #562138;
  font-size: 16px;
  font-weight: 820;
}

.ntx-count-label {
  color: #371f26ad;
  font-size: 11px;
}

.ntx-legend {
  z-index: 4;
  color: #4f2332;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 0;
  grid-column: 1 / -1;
  align-items: center;
  column-gap: 14px;
  width: auto;
  padding: 0;
  font-size: 21px;
  font-weight: 720;
  line-height: 1.15;
  display: block;
  position: absolute;
  top: 0;
  left: 34px;
  right: auto;
  transform: translateY(-55%);
}

.ntx-legend:before {
  content: "";
  background-color: #4f233224;
  flex: 0 0 26px;
  width: 26px;
  height: 1px;
  display: none;
}

.ntx-legend:after {
  content: "";
  background-color: #4f233224;
  flex: auto;
  height: 1px;
  display: none;
}

.ntx-button-link {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  text-decoration: none;
  display: flex;
}

.ntx-action-note {
  color: #371f26ad;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.45;
}

.ntx-message {
  border-radius: 14px;
  margin-top: 14px;
  padding: 14px;
}

.footer-legal-mini {
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.footer-legal-link {
  color: #6b6064;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
}

.footer-legal-link:hover {
  color: #f3eae4;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.footer-partners {
  border-top: 1px solid #332c2e;
  align-items: center;
  gap: 36px;
  margin-top: 34px;
  padding-top: 26px;
  padding-bottom: 6px;
  display: flex;
}

.footer-partners-label {
  color: #7a541b;
  letter-spacing: .12em;
  min-width: 210px;
  font-size: 11px;
  font-weight: 700;
}

.footer-partners-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  display: flex;
}

.footer-partner-logo {
  opacity: .72;
  filter: grayscale() brightness(1.55) contrast(.72);
  object-fit: contain;
  width: auto;
  max-width: 150px;
  height: 54px;
  transition: opacity .18s, filter .18s;
  display: block;
}

.footer-partner-logo:hover {
  opacity: .9;
  filter: grayscale() brightness(1.72) contrast(.74);
}

.ntx-native {
  width: 100%;
  min-width: 0;
  max-width: none;
  box-shadow: none;
  background-color: #0000;
  margin: 0;
  padding: 0;
}

.ntx-fields {
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  display: flex;
}

.ntx-mini, .ntx-mini._w-form, .ntx-mini._w-form {
  box-sizing: border-box;
  color: #311823;
  background-color: #fff9ec;
  border-radius: 16px;
  width: 100%;
  min-width: 0;
  margin-top: 18px;
  padding: 18px;
}

.ntx-with-gutters {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.poz-notice {
  box-sizing: border-box;
  grid-column-gap: 44px;
  grid-row-gap: 26px;
  width: 100%;
  max-width: 1200px;
  box-shadow: none;
  color: #311823;
  background-image: linear-gradient(112deg, #f8efcf 0%, #f2e3b5 60%, #e7cd8b 100%);
  border-radius: 18px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 1fr);
  align-items: start;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 36px 36px;
  display: grid;
  position: relative;
}

.poz-info {
  grid-row-gap: 22px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.poz-cover {
  grid-column-gap: 18px;
  grid-row-gap: 4px;
  color: #4f2934;
  background-color: #0000;
  background-image: none;
  border-radius: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  max-width: none;
  margin-bottom: 20px;
  padding: 0;
  display: grid;
}

.poz-icon {
  color: #694051;
  grid-area: 1 / 1 / 3 / 2;
  width: 64px;
  height: 64px;
  margin-top: 0;
  margin-bottom: 0;
}

.poz-date {
  color: #4f2934;
  grid-row-start: 2;
  grid-column-start: 2;
  align-self: start;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.poz-soon {
  color: #78583f;
  letter-spacing: .06em;
  grid-row-start: 1;
  grid-column-start: 2;
  align-self: end;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
}

.poz-copy {
  min-width: 0;
}

.poz-benefits {
  grid-row-gap: 7px;
  flex-direction: column;
  margin-top: 18px;
  margin-bottom: 16px;
  display: flex;
}

.poz-benefit {
  color: #4f2934;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  display: block;
}

.poz-browse {
  color: #4f2332;
  text-underline-offset: 5px;
  align-items: center;
  min-height: 44px;
  margin-top: 4px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  display: inline-flex;
}

.poz-browse:hover {
  color: #6b3048;
}

.poz-form-card {
  background-color: #fffdf8c7;
  border: 1px solid #571e331a;
  border-left: 1px #6e512f2e;
  border-radius: 20px;
  flex-direction: column;
  align-self: start;
  min-width: 0;
  padding: 26px 26px 24px;
  display: flex;
  box-shadow: 0 16px 42px #31182314;
}

.poz-fields {
  grid-column-gap: 10px;
  grid-row-gap: 12px;
  flex-direction: column;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.poz-email {
  box-sizing: border-box;
  color: #311823;
  background-color: #fffdf8;
  border: 1px solid #571e3338;
  border-radius: 999px;
  width: 100%;
  min-width: 0;
  height: 56px;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1.5;
  display: block;
}

.poz-email:focus {
  outline-offset: 2px;
  outline: 3px solid #8b553d;
}

.poz-consent {
  grid-column-gap: 10px;
  color: #4b313a;
  cursor: pointer;
  grid-column: 1 / -1;
  align-items: flex-start;
  margin-top: 3px;
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.poz-checkbox {
  accent-color: #562138;
  flex-shrink: 0;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 2px;
}

.poz-privacy {
  color: #705e55;
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.55;
}

.poz-notice-label {
  color: #4f2934;
  margin-bottom: -4px;
  font-size: 13px;
  font-weight: 650;
  display: none;
}

.poz-notice-year {
  color: #4f2934;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  display: inline;
}

.poz-premium-intro {
  color: #4f2934;
  letter-spacing: -.01em;
  border-bottom: 1px solid #6e512f2e;
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 18px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
  display: block;
  position: static;
}

.poz-premium-title {
  color: #311e25;
  letter-spacing: -.025em;
  max-width: 490px;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.14;
}

.poz-premium-lead {
  color: #63504d;
  max-width: 480px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.poz-premium-form-title {
  color: #311e25;
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
}

.poz-premium-eyebrow {
  color: #745540;
  letter-spacing: .12em;
  margin-bottom: 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.poz-premium-svg {
  fill: none;
  stroke-width: 1.7px;
  stroke: #572739;
  width: 64px;
  height: 64px;
  display: block;
}

.poz-premium-button {
  box-sizing: border-box;
  width: auto;
  min-width: 196px;
  min-height: 56px;
  box-shadow: none;
  color: #fffaf6;
  white-space: nowrap;
  cursor: pointer;
  background-color: #4f2332;
  border-radius: 999px;
  padding: 13px 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  transition-property: background-color;
  transition-duration: .18s;
}

.mc-sec {
  color: #1c1719;
  background-color: #f3eee8;
  border-bottom: 1px solid #ddd5ce;
  padding: 96px 0 36px;
}

.mc-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 26px;
}

.mc-intro {
  max-width: 820px;
  margin: 0 auto 34px;
}

.mc-intro.mc-intro-visual-v2 {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  align-items: center;
  column-gap: 44px;
  max-width: 1080px;
  margin-bottom: 38px;
  display: grid;
}

.mc-eye {
  color: #571e33;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  background-color: #efe4e8;
  border-radius: 100px;
  padding: 9px 18px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.mc-title {
  letter-spacing: -.045em;
  max-width: 760px;
  margin: 16px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.mc-lede {
  color: #665a5e;
  max-width: 780px;
  margin: 20px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.mc-badges {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.mc-badge {
  color: #65585d;
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 100px;
  padding: 9px 14px;
  font-size: 12px;
}

.mc-card, .mc-card._w-form {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 70px -42px #571e338c;
}

.mc-progress {
  padding: 24px 30px 0;
}

.mc-progressrow {
  color: #756a6d;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 12px;
  display: flex;
}

.mc-track {
  background-color: #efe8e3;
  border-radius: 100px;
  height: 5px;
  overflow: hidden;
}

.mc-bar {
  background-color: #e2a84e;
  width: 25%;
  height: 5px;
  transition: width .25s;
  display: block;
}

.mc-step {
  padding: 42px 46px 28px;
  display: none;
}

.mc-on {
  display: block;
}

.mc-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 58px 1fr;
  align-items: start;
  margin-bottom: 22px;
  display: grid;
}

.mc-num {
  color: #f9efe8;
  text-align: center;
  background-color: #571e33;
  border-radius: 12px;
  padding: 11px 8px;
}

.mc-steptitle {
  letter-spacing: -.025em;
  margin: 0 0 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.14;
}

.mc-stepcopy {
  color: #695e62;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.mc-why {
  color: #5c5048;
  background-color: #fbf4e7;
  border-left: 4px solid #e2a84e;
  border-radius: 0 10px 10px 0;
  margin: 0 0 28px;
  padding: 15px 17px;
  font-size: 14px;
  line-height: 1.55;
}

.mc-label {
  margin: 26px 0 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  display: block;
}

.mc-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mc-choice {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 14px;
  align-items: flex-start;
  padding: 14px 15px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.mc-two {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mc-input, .mc-input._w-select, .mc-input._w-input, .mc-input._w-input-1 {
  box-sizing: border-box;
  color: #1c1719;
  width: 100%;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #fff;
  border: 1px solid #d8cfca;
  border-radius: 12px;
  padding: 13px 14px;
}

.mc-pills {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.mc-pill {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 100px;
  padding: 9px 13px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.mc-details {
  background-color: #fcfaf9;
  border: 1px dashed #cdbfc3;
  border-radius: 14px;
  margin-top: 24px;
  padding: 16px 18px;
}

.mc-detailcopy {
  color: #74676b;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.mc-q {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: grid;
}

.mc-nav {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f8f5f1;
  border-top: 1px solid #eee7e2;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 20px 28px;
  display: grid;
}

.mc-navnote {
  color: #6b6064;
  text-align: center;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.mc-btnback {
  color: #571e33;
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 999px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
}

.mc-btnnext {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 999px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
}

.mc-summary {
  padding: 42px 46px;
  display: none;
}

.mc-sumhead {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 24px;
  display: flex;
}

.mc-sumtitle {
  letter-spacing: -.025em;
  margin: 16px 0 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.14;
}

.mc-sumcopy {
  color: #695e62;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.mc-edit {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 100px;
  padding: 12px 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.mc-output {
  background-color: #fcfaf9;
  border: 1px solid #ddd5ce;
  border-radius: 16px;
  padding: 22px;
}

.mc-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin: 20px 0 30px;
  display: flex;
}

.mc-action {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 100px;
  padding: 14px 22px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.mc-after {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #f3eee8;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 20px;
  font-size: 13px;
  display: grid;
}

.mc-aftertitle {
  letter-spacing: -.01em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.mc-disclaimer {
  color: #6b6064;
  max-width: 100%;
  margin: 18px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}

.mc-nextsec {
  background-color: #f8f5f1;
  border-top: 1px solid #ddd5ce;
  padding: 64px 26px 76px;
}

.mc-nextwrap {
  max-width: 820px;
  margin: 0 auto;
}

.mc-nexteye {
  color: #571e33;
  letter-spacing: 2.4px;
  margin-bottom: 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mc-nexth {
  color: #1c1719;
  letter-spacing: -.035em;
  margin: 0 0 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.mc-nextp {
  color: #5f5558;
  margin: 0 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.mc-nextlink {
  color: #571e33;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.mc-guide {
  margin: 0 0 10px;
}

.mc-guide-title {
  color: #1c1719;
  margin-bottom: 6px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.mc-guide-copy {
  color: #6f6267;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.58;
}

.mc-helptext {
  color: #6f6267;
  margin: -2px 0 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.58;
}

.jmp-agg {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 22px;
  margin: 38px 0 34px;
  padding: 34px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 70px -48px #571e338c;
}

.jmp-map {
  opacity: .07;
  pointer-events: none;
  width: 330px;
  position: absolute;
  top: -34px;
  right: -28px;
}

.jmp-map-svg {
  width: 100%;
  height: auto;
}

.jmp-map-path {
  fill: none;
  stroke: #571e33;
  stroke-width: 7px;
  stroke-linejoin: round;
}

.jmp-agg-head {
  z-index: 1;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.jmp-head-copy {
  max-width: 760px;
}

.jmp-kicker {
  color: #571e33;
  letter-spacing: 2.2px;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
}

.jmp-title {
  color: #1c1719;
  letter-spacing: -1.2px;
  margin: 0 0 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 36px;
  line-height: 1.08;
}

.jmp-intro {
  color: #5f5559;
  max-width: 720px;
  margin: 0;
  line-height: 1.6;
}

.jmp-demo {
  color: #6b5e63;
  background-color: #f3eee8;
  border-radius: 999px;
  flex: none;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 600;
}

.jmp-stats {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  display: grid;
  position: relative;
}

.jmp-stat {
  background-color: #f8f5f1;
  border: 1px solid #e4ddd6;
  border-radius: 18px;
  min-height: 190px;
  padding: 24px;
}

.jmp-num {
  color: #571e33;
  letter-spacing: -2px;
  margin-bottom: 16px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 64px;
  line-height: .95;
}

.jmp-stat-copy {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.45;
}

.jmp-label {
  color: #7d6f74;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
}

.jmp-quote {
  color: #571e33;
  margin: 0 0 20px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 31px;
  line-height: 1.18;
}

.jmp-foot {
  color: #8a7e82;
  font-size: 12px;
}

.jmp-note {
  z-index: 1;
  color: #4e4548;
  background-color: #fff9ee;
  border-left: 3px solid #e2a84e;
  border-radius: 0 14px 14px 0;
  margin-top: 16px;
  padding: 17px 19px;
  line-height: 1.55;
  position: relative;
}

.mc-expert {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fffdfb;
  border: 1px solid #e5dcd6;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr;
  align-items: center;
  margin: 10px 0 34px;
  padding: 26px;
  display: grid;
}

.mc-expert-img {
  object-fit: cover;
  border-radius: 16px;
  width: 150px;
  height: 150px;
  display: block;
}

.mc-expert-kicker {
  color: #8b5e6d;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.mc-expert-statement {
  color: #2a1b20;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
}

.mc-expert-name {
  color: #571e33;
  margin-bottom: 5px;
  font-weight: 700;
}

.mc-expert-bio {
  color: #75686d;
  font-size: 13px;
  line-height: 1.5;
}

.mc-evidence {
  background-color: #f7f2ed;
  border: 1px solid #e8ded7;
  border-radius: 16px;
  margin: 26px 0;
  padding: 22px 24px;
}

.mc-evidence-kicker {
  color: #8b5e6d;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mc-evidence-title {
  color: #2a1b20;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.mc-evidence-copy {
  color: #65585d;
  margin: 8px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.62;
}

.mc-evidence-links {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.mc-evidence-link {
  color: #571e33;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.baro {
  color: #1c1719;
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 24px;
  margin: 36px 0 34px;
  padding: 42px;
  position: relative;
  overflow: hidden;
}

.baro-map {
  opacity: .07;
  pointer-events: none;
  width: 320px;
  position: absolute;
  top: -48px;
  right: -50px;
}

.baro-svg {
  width: 100%;
  height: auto;
}

.baro-path {
  fill: none;
  stroke: #571e33;
  stroke-width: 3px;
}

.baro-k, .baro-tag, .baro-mini {
  color: #571e33;
  letter-spacing: .12em;
  font-family: Funnelsans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.baro-title {
  z-index: 1;
  letter-spacing: -1.5px;
  max-width: 820px;
  margin: 10px 0 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.04;
  position: relative;
}

.baro-lead {
  z-index: 1;
  color: #51494d;
  max-width: 850px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
  position: relative;
}

.baro-scale {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
  display: grid;
  position: relative;
}

.baro-card {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 18px;
  min-height: 210px;
  padding: 24px;
}

.baro-card-p {
  color: #5b5155;
  margin: 14px 0 18px;
  line-height: 1.5;
}

.baro-card-s {
  color: #571e33;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 25px;
  line-height: 1.2;
}

.baro-no {
  border-top: 4px solid #571e33;
}

.baro-ask {
  border-top: 4px solid #c49a52;
}

.baro-help {
  border-top: 4px solid #7b8e76;
}

.baro-results {
  z-index: 1;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  display: grid;
  position: relative;
}

.baro-result {
  background-color: #f5efe9;
  border-radius: 16px;
  padding: 22px;
}

.baro-result-s {
  color: #571e33;
  margin: 10px 0 6px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 34px;
  line-height: 1.05;
  display: block;
}

.baro-result-p {
  color: #5b5155;
  margin: 0;
  line-height: 1.45;
}

.drroot {
  color: #281b20;
  background-color: #f7f3f0;
}

.drwrap {
  width: calc(100% - 48px);
  max-width: 1160px;
  margin: 0 auto;
}

.drhero {
  background-color: #fff;
  padding: 86px 0 58px;
}

.dreye {
  color: #8f6170;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.drtitle {
  color: #571e33;
  max-width: 900px;
  margin: 15px 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.04;
}

.drlede {
  color: #6d5f64;
  max-width: 900px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.drscenariogrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  margin-top: 36px;
  display: grid;
}

.drscenariomain {
  color: #fff;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 22px;
  min-height: 180px;
  padding: 27px 28px;
  text-decoration: none;
  display: block;
  position: relative;
}

.drscenarioalt {
  color: #281b20;
  background-color: #fff;
  border: 1px solid #ded2cd;
  border-radius: 22px;
  min-height: 180px;
  padding: 27px 28px;
  text-decoration: none;
  display: block;
  position: relative;
}

.drnumber {
  color: #571e33;
  background-color: #e2a84e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.drnumberalt {
  color: #571e33;
  background-color: #f1e6e9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.drscenariotitlewhite {
  color: #fff;
  margin-bottom: 9px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  line-height: 1.2;
  display: block;
}

.drscenariotitle {
  color: #571e33;
  margin-bottom: 9px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  line-height: 1.2;
  display: block;
}

.drscenariotextwhite {
  color: #eadde1;
  max-width: 520px;
  font-size: 14px;
  line-height: 1.55;
  display: block;
}

.drscenariotext {
  color: #766a6e;
  max-width: 520px;
  font-size: 14px;
  line-height: 1.55;
  display: block;
}

.drsection {
  background-color: #f7f3f0;
  padding: 74px 0;
}

.drh2 {
  color: #571e33;
  max-width: 900px;
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.drseclede {
  color: #6d5f64;
  max-width: 880px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.draccordion {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

.dritem {
  background-color: #fff;
  border: 1px solid #ded3ce;
  border-radius: 17px;
  overflow: hidden;
}

.drsummary {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  padding: 21px 24px;
  display: grid;
}

.drsummarynum {
  color: #a1818c;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.drsummarytitle {
  color: #392b30;
  font-size: 18px;
  font-weight: 800;
}

.drsummaryhint {
  color: #8a7e82;
  font-size: 12.5px;
}

.drcontent {
  padding: 4px 24px 27px 90px;
}

.drcontenttitle {
  color: #281b20;
  max-width: 760px;
  margin: 5px 0 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.18;
}

.drbody {
  color: #6d5f64;
  max-width: 820px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
}

.drquote {
  color: #571e33;
  background-color: #f8f3ef;
  border-left: 4px solid #e2a84e;
  border-radius: 0 12px 12px 0;
  max-width: 900px;
  margin: 22px 0 16px;
  padding: 19px 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 1.45;
}

.drquotesoft {
  color: #571e33;
  background-color: #fcfaf9;
  border-left: 4px solid #c9b8be;
  border-radius: 0 12px 12px 0;
  max-width: 900px;
  margin: 14px 0 16px;
  padding: 17px 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  line-height: 1.45;
}

.drnote {
  background-color: #f2ece8;
  border-radius: 13px;
  max-width: 900px;
  margin-top: 19px;
  padding: 16px 18px;
}

.drnotelabel {
  color: #8b5e6d;
  letter-spacing: .12em;
  font-size: 10px;
}

.drnotetext {
  color: #66595e;
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.drcompare {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 900px;
  margin-top: 22px;
  display: grid;
}

.drcomparebad {
  background-color: #fff;
  border: 1px solid #eadadd;
  border-radius: 13px;
  padding: 19px;
}

.drcomparegood {
  background-color: #fff;
  border: 1px solid #d8e1d7;
  border-radius: 13px;
  padding: 19px;
}

.drbad {
  color: #a1566c;
}

.drgood {
  color: #526b57;
}

.drcomparetext {
  color: #51454a;
  margin: 7px 0 0;
  line-height: 1.5;
}

.drchips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  max-width: 900px;
  margin-top: 19px;
  display: flex;
}

.drchip {
  background-color: #fbf8f6;
  border: 1px solid #dfd1cc;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
}

.drfour {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 900px;
  margin: 21px 0;
  display: grid;
}

.drfouritem {
  background-color: #f9f5f2;
  border: 1px solid #e1d5d0;
  border-radius: 12px;
  padding: 15px;
  font-size: 13px;
  font-weight: 700;
}

.dr30 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #281b20;
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 22px;
  padding: 16px 19px;
  display: flex;
}

.dr30label {
  color: #e2a84e;
}

.dr30text {
  font-size: 12.5px;
}

.drlater {
  background-color: #fff;
  padding: 74px 0;
}

.drwide {
  color: #571e33;
  background-color: #f8f3ef;
  border-left: 4px solid #e2a84e;
  border-radius: 0 12px 12px 0;
  max-width: 980px;
  margin: 26px 0 0;
  padding: 21px 24px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 1.45;
}

.drqrcard {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  color: #fff;
  background-color: #571e33;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 260px;
  align-items: center;
  margin-top: 31px;
  padding: 32px 34px;
  display: grid;
}

.drkickerwhite {
  color: #e2a84e;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 800;
}

.drqrtitle {
  color: #fff;
  margin: 8px 0 11px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.15;
}

.drqrtext {
  color: #f0e4e8;
  max-width: 680px;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.drqrsmall {
  color: #d9c7cd;
  margin: 10px 0 0;
  font-size: 12.5px;
}

.drbuttonwhite {
  color: #571e33;
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  min-height: 44px;
  margin-top: 15px;
  padding: 0 17px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.drqr {
  text-align: center;
  background-color: #fff;
  border-radius: 16px;
  padding: 18px;
}

.drqrimg {
  width: 100%;
  max-width: 224px;
  margin: 0 auto;
  display: block;
}

.drqrcaption {
  color: #75686d;
  margin-top: 8px;
  font-size: 10.5px;
  display: block;
}

.drclose {
  text-align: center;
  background-color: #f7f3f0;
  padding: 70px 0 78px;
}

.drbridge {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 40px 1fr 40px 1fr;
  align-items: center;
  max-width: 930px;
  margin: 0 auto 33px;
  display: grid;
}

.drbridgecard {
  background-color: #fff;
  border: 1px solid #dfd3ce;
  border-radius: 15px;
  padding: 19px;
}

.drbridgefinal {
  color: #fff;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 15px;
  padding: 19px;
}

.drbridgekicker {
  color: #9b7a85;
  letter-spacing: .13em;
  font-size: 10px;
  display: block;
}

.drbridgekickerfinal {
  color: #e2a84e;
  letter-spacing: .13em;
  font-size: 10px;
  display: block;
}

.drbridgetext {
  margin-top: 5px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  display: block;
}

.drbridgetextwhite {
  color: #fff;
  margin-top: 5px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  display: block;
}

.drarrow {
  color: #b59da5;
  font-size: 22px;
  font-style: normal;
}

.drclosetitle {
  color: #571e33;
  margin: 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.1;
}

.drclosetext {
  color: #6d5f64;
  max-width: 680px;
  margin: 13px auto 0;
  line-height: 1.6;
}

.dractions {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 23px;
  display: flex;
}

.drbuttonprimary {
  color: #fff;
  background-color: #571e33;
  border-radius: 999px;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.drbutton {
  color: #571e33;
  background-color: #fff;
  border: 1px solid #d8cac5;
  border-radius: 999px;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.edu {
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 24px;
  margin: 32px 0 30px;
  padding: 38px;
}

.edu-k {
  color: #571e33;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
}

.edu-h {
  letter-spacing: -1.2px;
  margin: 10px 0 12px;
  font-size: 40px;
  line-height: 1.08;
}

.edu-l {
  color: #5c5257;
  max-width: 820px;
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 1.55;
}

.edu-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.edu-card {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 16px;
  padding: 0 18px;
}

.edu-s {
  color: #1c1719;
  cursor: pointer;
  padding: 19px 30px 19px 0;
  font-size: 16px;
  font-weight: 700;
  list-style: none;
}

.edu-v {
  letter-spacing: .08em;
  border-radius: 999px;
  margin: 0 0 10px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 800;
  display: inline-block;
}

.edu-v-stop {
  color: #6e2941;
  background-color: #f3e4e9;
}

.edu-v-re {
  color: #76531c;
  background-color: #f7eedc;
}

.edu-v-help {
  color: #405a45;
  background-color: #e9f0ea;
}

.edu-p {
  color: #5a5055;
  margin: 0 0 12px;
  line-height: 1.55;
}

.edu-alt {
  color: #3d3338;
  background-color: #fbf8f5;
  border-left: 3px solid #571e33;
  border-radius: 0 10px 10px 0;
  margin: 0 0 18px;
  padding: 13px 14px;
  line-height: 1.5;
}

.edu-altb {
  color: #571e33;
  font-weight: 800;
}

.edu-rules {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 26px;
  display: grid;
}

.edu-rule {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-top: 1px solid #ded5cf;
  flex-direction: column;
  padding: 14px 4px;
  display: flex;
}

.edu-ruleb {
  color: #571e33;
  font-weight: 800;
}

.edu-rulet {
  color: #655a5f;
  font-size: 14px;
  line-height: 1.45;
}

.edu-statement {
  color: #fff5ef;
  background-color: #571e33;
  border-radius: 15px;
  margin-top: 25px;
  padding: 22px;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}

.edu-src {
  color: #7d7177;
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.doc2-root {
  color: #2b2024;
  background-color: #f6f1ed;
}

.doc2-wrap {
  width: min(1120px, 100% - 52px);
  margin: 0 auto;
}

.doc2-wrap.doc2-tool-wrap {
  position: relative;
}

.doc2-hero {
  background-color: #fbf8f5;
  border-bottom: 1px solid #e7ddd8;
  padding: 96px 0 84px;
}

.doc2-kicker {
  color: #8f5f6d;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.doc2-kicker-light {
  color: #f0cad5;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.doc2-title {
  color: #571e33;
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.doc2-lead {
  color: #6d6065;
  max-width: 820px;
  margin-top: 24px;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.doc2-badges {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 25px;
  display: flex;
}

.doc2-badge {
  color: #61545a;
  background-color: #fff;
  border: 1px solid #ded2cd;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12.5px;
}

.doc2-experts {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #fff;
  border: 1px solid #e2d6d1;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  margin-top: 27px;
  padding: 20px 22px;
  display: flex;
}

.doc2-expert-title {
  color: #571e33;
  font-size: 14px;
  display: block;
}

.doc2-expert-copy {
  color: #63565c;
  margin: 5px 0 0;
  font-size: 14px;
}

.doc2-expert-note {
  color: #6b6064;
  max-width: 350px;
  line-height: 1.45;
}

.doc2-change {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  background-color: #f0e7e9;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  margin-top: 16px;
  padding: 21px 23px;
  display: grid;
}

.doc2-change-mark {
  color: #fff;
  background-color: #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  display: flex;
}

.doc2-change-title {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
}

.doc2-change-copy {
  color: #6d6065;
  margin: 7px 0 0;
  line-height: 1.55;
}

.doc2-choice-title {
  color: #3a2c31;
  margin-top: 34px;
  font-weight: 800;
}

.doc2-choices {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  margin-top: 13px;
  display: grid;
}

.doc2-choice-main {
  color: #fff;
  background-color: #571e33;
  border: 1.5px solid #571e33;
  border-radius: 22px;
  flex-direction: column;
  min-height: 226px;
  padding: 27px 28px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 9px 28px #50303a0d;
}

.doc2-choice {
  color: #2b2024;
  background-color: #fff;
  border: 1.5px solid #dacdc8;
  border-radius: 22px;
  flex-direction: column;
  min-height: 226px;
  padding: 27px 28px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 9px 28px #50303a0d;
}

.doc2-choice-num-main {
  color: #571e33;
  background-color: #e2a84e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 23px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.doc2-choice-num {
  color: #571e33;
  background-color: #f0e5e8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 23px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.doc2-choice-title-main {
  color: #fff;
  max-width: 470px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  line-height: 1.17;
}

.doc2-choice-card-title {
  color: #571e33;
  max-width: 470px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  line-height: 1.17;
}

.doc2-choice-copy-main {
  color: #eadde1;
  max-width: 560px;
  margin: 9px 0 22px;
  line-height: 1.55;
}

.doc2-choice-copy {
  color: #75686d;
  max-width: 560px;
  margin: 9px 0 22px;
  line-height: 1.55;
}

.doc2-choice-cta-main {
  color: #f2bf70;
  margin-top: auto;
  font-size: 13px;
}

.doc2-choice-cta {
  color: #571e33;
  margin-top: auto;
  font-size: 13px;
}

.doc2-section {
  background-color: #f6f1ed;
  padding: 72px 0;
}

.doc2-later {
  background-color: #fff;
  padding: 72px 0;
}

.doc2-share {
  background-color: #eee5e6;
  padding: 72px 0;
}

.doc2-sources {
  background-color: #fff;
  padding: 72px 0;
}

.doc2-final {
  text-align: center;
  background-color: #f6f1ed;
  border-top: 1px solid #afc0d1;
  padding: 78px 0;
}

.doc2-h2 {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 10px 0 13px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.doc2-section-lead {
  color: #6d6065;
  max-width: 920px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.doc2-evidence {
  background-color: #fff;
  border: 1px solid #dfd3ce;
  border-radius: 15px;
  margin: 28px 0;
  padding: 20px 22px;
}

.doc2-evidence-title {
  color: #571e33;
  margin-bottom: 11px;
  display: block;
}

.doc2-evidence-list {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  display: flex;
}

.doc2-evidence-chip {
  color: #675b60;
  background-color: #f4eeea;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
}

.doc2-accordion {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-top: 1px #ddd4cf;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1120px;
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.doc2-item {
  background-color: #fff;
  border: 1px solid #ded2cd;
  border-radius: 17px;
  overflow: hidden;
}

.doc2-summary {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  grid-template-rows: auto auto;
  grid-template-columns: 62px 44px minmax(0, 1fr);
  align-items: center;
  gap: 4px 14px;
  padding: 20px 22px;
  list-style: none;
  display: grid;
}

.doc2-step-num {
  color: #571e33;
  background-color: #efe5e7;
  border-radius: 50%;
  grid-area: 1 / 2 / span 2;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.doc2-step-name {
  color: #33262b;
  grid-area: 1 / 3;
  font-size: 17px;
}

.doc2-step-sub {
  color: #6b6064;
  grid-area: 2 / 3;
  font-size: 13.5px;
  font-style: normal;
}

.doc2-content {
  border-top: 1px solid #eee5e1;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 24px 34px;
}

.doc2-h3 {
  color: #571e33;
  letter-spacing: -.02em;
  margin: 19px 0 9px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.18;
}

.doc2-body {
  color: #6d6065;
  max-width: 830px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.66;
}

.doc2-say {
  background-color: #faf5f0;
  border-left: 3px solid #afc0d1;
  border-radius: 0 14px 14px 0;
  max-width: 900px;
  margin-top: 20px;
  padding: 17px 20px;
}

.doc2-mini-label {
  color: #8a6170;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.doc2-quote {
  color: #4f2434;
  letter-spacing: -.01em;
  margin: 7px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.doc2-watch {
  background-color: #f1ece8;
  border-radius: 12px;
  max-width: 900px;
  margin-top: 14px;
  padding: 14px 17px;
}

.doc2-watch-copy {
  color: #675b60;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.58;
}

.doc2-instead {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 900px;
  margin-top: 18px;
  display: grid;
}

.doc2-instead-card {
  border: 1px solid #e1d6d1;
  border-radius: 13px;
  padding: 18px;
}

.doc2-bad-label {
  color: #9e5269;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.doc2-good-label {
  color: #536c59;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.doc2-instead-copy {
  margin: 6px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.55;
}

.doc2-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.doc2-chip {
  background-color: #faf7f5;
  border: 1px solid #ded1cc;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 12px;
}

.doc2-four {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 900px;
  margin-top: 18px;
  display: grid;
}

.doc2-four-card {
  background-color: #f6f0ec;
  border: 1px solid #e1d5d0;
  border-radius: 12px;
  padding: 15px;
  font-size: 13px;
  font-weight: 700;
}

.doc2-quick {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #2b2024;
  border-radius: 13px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  padding: 15px 17px;
  display: flex;
}

.doc2-quick-title {
  color: #e2a84e;
}

.doc2-quick-item {
  font-size: 12.5px;
}

.doc2-wide-say {
  color: #571e33;
  background-color: #f8f3ef;
  border-left: 4px solid #afc0d1;
  border-radius: 0 13px 13px 0;
  max-width: 980px;
  margin-top: 24px;
  padding: 20px 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 1.45;
}

.doc2-qr-card {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  background-color: #571e33;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  margin-top: 27px;
  padding: 34px 38px;
  display: grid;
}

.doc2-qr-title {
  color: #fff;
  letter-spacing: -.02em;
  margin: 8px 0 11px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
}

.doc2-qr-copy {
  color: #efe3e7;
  max-width: 680px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.doc2-qr-note {
  color: #efe3e7;
  font-size: 13px;
}

.doc2-buttons {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
  display: flex;
}

.doc2-button {
  color: #571e33;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 43px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.doc2-qr {
  text-align: center;
  background-color: #fff;
  border-radius: 15px;
  padding: 16px;
}

.doc2-qr-img {
  width: 100%;
  max-width: 218px;
  margin: 0 auto;
  display: block;
}

.doc2-qr-small {
  color: #75696e;
  margin-top: 7px;
  font-size: 10.5px;
  line-height: 1.4;
  display: block;
}

.doc2-share-grid {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 320px;
  align-items: center;
  display: grid;
}

.doc2-share-copy {
  color: #66595e;
  max-width: 770px;
  line-height: 1.6;
}

.doc2-share-strong {
  color: #571e33;
  max-width: 770px;
  font-weight: 700;
}

.doc2-share-actions {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: grid;
}

.doc2-share-button {
  color: #571e33;
  background-color: #fff;
  border: 1px solid #d3c3c8;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 43px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.doc2-source-grid {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 22px;
  display: grid;
}

.doc2-source-card {
  background-color: #faf7f5;
  border: 1px solid #e0d5d0;
  border-radius: 14px;
  padding: 19px;
  text-decoration: none;
  display: block;
}

.doc2-source-name {
  color: #571e33;
  display: block;
}

.doc2-source-desc {
  color: #74666b;
  margin-top: 7px;
  font-size: 12.5px;
  line-height: 1.5;
  display: block;
}

.doc2-source-note {
  color: #6b6064;
  margin-top: 15px;
  font-size: 12.5px;
}

.doc2-bridge {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 35px 1fr 35px 1fr;
  align-items: center;
  max-width: 930px;
  margin: 0 auto 28px;
  display: grid;
}

.doc2-bridge-card {
  background-color: #fff;
  border: 1px solid #ddd1cc;
  border-radius: 14px;
  padding: 19px;
}

.doc2-bridge-last {
  color: #fff;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 14px;
  padding: 19px;
}

.doc2-bridge-label {
  color: #6c5960;
  letter-spacing: .12em;
  font-size: 10px;
}

.doc2-bridge-label-last {
  color: #e2a84e;
  letter-spacing: .12em;
  font-size: 10px;
}

.doc2-bridge-text {
  margin-top: 5px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  display: block;
}

.doc2-bridge-text-last {
  color: #fff;
  margin-top: 5px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  display: block;
}

.doc2-arrow {
  color: #a58d95;
  font-size: 22px;
  font-style: normal;
}

.doc2-final-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 10px auto 13px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.doc2-final-copy {
  color: #6c5f64;
  max-width: 720px;
  margin: 0 auto;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.66;
}

.doc2-final-expert {
  color: #7b6d72;
  border-top: 1px solid #ded2cd;
  max-width: 850px;
  margin: 28px auto 0;
  padding-top: 18px;
  font-size: 13px;
}

.doc2-disclosure {
  color: #75686d;
  background-color: #eee6e2;
  border-radius: 10px;
  max-width: 850px;
  margin: 12px auto 0;
  padding: 12px 14px;
  font-size: 11.5px;
  line-height: 1.45;
}

.doc2-disclosure-title {
  color: #571e33;
  margin-bottom: 3px;
  display: block;
}

.doc2-disclosure-copy {
  display: block;
}

.smz-shell {
  width: min(1120px, 100% - 52px);
  margin: auto;
  padding: 82px 0 96px;
}

.smz-hero {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 24px;
  padding: 58px;
  box-shadow: 0 24px 70px -42px #571e338c;
}

.smz-eyebrow {
  color: #571e33;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
}

.smz-h1 {
  letter-spacing: -.045em;
  margin: 16px 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.smz-lead {
  color: #51494d;
  max-width: 790px;
  font-size: 19px;
  line-height: 1.62;
}

.smz-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin: 28px 0 30px;
  display: flex;
}

.smz-chip {
  color: #665b60;
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 12px;
}

.smz-start {
  color: #f9efe8;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 999px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
}

.smz-game {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 24px;
  margin-top: 24px;
  padding: 42px;
  display: none;
}

.smz-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.smz-kicker {
  color: #571e33;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
}

.smz-count {
  color: #6b6064;
  font-size: 13px;
}

.smz-track {
  background-color: #e7ded8;
  border-radius: 99px;
  height: 5px;
  margin: 18px 0 36px;
  overflow: hidden;
}

.smz-bar {
  background-color: #571e33;
  border-radius: 99px;
  width: 12.5%;
  height: 100%;
}

.smz-final {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 24px;
  margin-top: 24px;
  padding: 52px;
  display: none;
}

.smz-finalh {
  letter-spacing: -1.7px;
  margin: 14px 0 12px;
  font-size: 46px;
  line-height: 1.06;
}

.smz-finallead {
  color: #5b5055;
  font-size: 18px;
  line-height: 1.6;
}

.smz-statement {
  color: #fff6f0;
  background-color: #571e33;
  border-radius: 17px;
  margin: 30px 0;
  padding: 26px;
  font-size: 29px;
  line-height: 1.25;
}

.smz-ctas {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.smz-primary {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 999px;
  padding: 14px 19px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.smz-secondary {
  color: #571e33;
  background-color: #fff;
  border: 1px solid #beb1b5;
  border-radius: 999px;
  padding: 14px 19px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.smz-source {
  color: #6b6064;
  border-top: 1px solid #e4dcd6;
  margin-top: 24px;
  padding-top: 18px;
  font-size: 12px;
  line-height: 1.55;
}

.doc2-research {
  background-color: #0000;
  border: 1px #e3d8d3;
  border-top: 1px solid #e8ddd7;
  border-radius: 0;
  max-width: 900px;
  margin-top: 18px;
  padding: 14px 0 0;
}

.doc2-research-label {
  color: #6c5960;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.doc2-research-copy {
  color: #66595e;
  margin: 7px 0 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.doc2-research-link {
  color: #571e33;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
}

.smz-batch {
  display: contents;
}

.smz-scene {
  display: none;
}

.smz-context {
  color: #6b6064;
  letter-spacing: .08em;
  margin-bottom: 11px;
  font-size: 13px;
  font-weight: 800;
}

.smz-situation {
  letter-spacing: -1px;
  margin: 0 0 27px;
  font-size: 36px;
  line-height: 1.16;
}

.smz-question {
  color: #665b60;
  margin: 0 0 14px;
}

.smz-options {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.smz-option {
  color: #30272b;
  text-align: left;
  cursor: pointer;
  appearance: none;
  background-color: #fff;
  border: 1px solid #d8cfc9;
  border-radius: 16px;
  min-height: 106px;
  padding: 22px;
  font-size: 16px;
  line-height: 1.45;
}

.smz-picked {
  background-color: #f8f0f3;
  border-color: #571e33;
}

.smz-feedback {
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 18px;
  margin-top: 22px;
  padding: 24px;
  display: none;
}

.smz-feedbacktag {
  color: #571e33;
  letter-spacing: .08em;
  background-color: #efe4e8;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.smz-fh {
  margin: 14px 0 8px;
  font-size: 21px;
}

.smz-fp {
  color: #554b50;
  line-height: 1.58;
}

.smz-remember {
  background-color: #fff;
  border-left: 3px solid #571e33;
  border-radius: 0 12px 12px 0;
  margin-top: 16px;
  padding: 15px 17px;
}

.smz-next {
  color: #f9efe8;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 999px;
  margin: 20px 0 0 auto;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
  display: block;
}

.smz-rulepool {
  display: none;
}

.smz-rules {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 30px 0;
  display: grid;
}

.smz-rule {
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 15px;
  padding: 20px;
}

.smz-ruleb {
  color: #571e33;
  margin-bottom: 6px;
  display: block;
}

.smz-rulep {
  color: #5d5257;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.doc2-perspective {
  background-color: #fbf7f4;
  border: 1px solid #eadfd9;
  border-radius: 16px;
  max-width: 900px;
  margin-top: 18px;
  padding: 16px 18px;
}

.doc2-perspective-label {
  color: #8b6470;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.doc2-perspective-text {
  color: #55484d;
  margin: 8px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.doc2-practice {
  border-top: 1px solid #eadfda;
  margin-top: 14px;
  padding-top: 13px;
}

.doc2-practice-label {
  color: #571e33;
  font-size: 11px;
  display: block;
}

.doc2-practice-text {
  color: #66595e;
  margin: 5px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.58;
}

.doc2-try {
  background-color: #f3ece8;
  border-radius: 10px;
  margin-top: 12px;
  padding: 12px 14px;
}

.doc2-try-label {
  color: #8a6170;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
}

.doc2-try-text {
  color: #49383f;
  margin: 4px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.55;
}

.doc2-evidence-overview {
  margin: 10px 0 16px;
}

.doc2-evidence-overview-copy {
  color: #66595e;
  max-width: 920px;
  margin: 0;
  line-height: 1.58;
}

.doc2-evidence-links {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.doc2-evidence-link {
  color: #571e33;
  border-bottom: 1px solid #c9afb8;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.smz-evidence {
  background-color: #fff;
  border: 1px solid #ded6d0;
  border-radius: 14px;
  margin-top: 18px;
  padding: 18px 20px;
}

.smz-evidence-label {
  color: #571e33;
  letter-spacing: .11em;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
}

.smz-evidence-text {
  color: #5b5055;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.55;
}

.smz-evidence-link {
  color: #571e33;
  text-underline-offset: 2px;
  font-size: 12px;
  text-decoration: underline;
}

.smz-why {
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 18px;
  margin: 28px 0;
  padding: 28px;
}

.smz-why-kicker {
  color: #571e33;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight: 800;
}

.smz-why-title {
  color: #1c1719;
  margin: 8px 0 20px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 28px;
  line-height: 1.15;
}

.smz-why-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.smz-why-item {
  background-color: #fff;
  border: 1px solid #e4ddd8;
  border-radius: 14px;
  padding: 18px;
}

.smz-why-head {
  color: #571e33;
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.smz-why-copy {
  color: #5b5055;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.doc3-source-title {
  color: #571e33;
  font-size: 15px;
  display: block;
}

.doc3-source-copy {
  color: #74666b;
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  display: block;
}

.doc3-source-go {
  color: #8c6371;
  margin-top: 13px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  display: block;
}

.doc3-compliance {
  color: #95888d;
  text-align: left;
  max-width: 980px;
  margin: 14px auto 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.55;
}

.doc3-specific {
  background-color: #f1e8e7;
  border-top: 1px solid #e0d3cf;
  border-bottom: 1px solid #e0d3cf;
  padding: 76px 0;
}

.doc3-specific-title {
  color: #571e33;
  letter-spacing: -.025em;
  max-width: 950px;
  margin: 11px 0 15px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.08;
}

.doc3-specific-lead {
  color: #65585d;
  max-width: 960px;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.doc3-specific-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  display: grid;
}

.doc3-specific-card {
  background-color: #fff;
  border: 1px solid #d9c9c7;
  border-radius: 18px;
  padding: 24px 23px;
}

.doc3-specific-num {
  color: #fff;
  background-color: #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.doc3-specific-card-title {
  color: #4d2333;
  margin: 17px 0 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 22px;
  line-height: 1.25;
}

.doc3-specific-copy {
  color: #675a5f;
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
}

.doc3-specific-link {
  color: #571e33;
  border-bottom: 1px solid #cdb9c0;
  margin-top: 16px;
  padding-bottom: 2px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.doc3-specific-bottom {
  color: #f8eef1;
  background-color: #571e33;
  border-radius: 14px;
  max-width: 970px;
  margin: 25px 0 0;
  padding: 18px 20px;
  font-size: 14px;
  line-height: 1.62;
}

.doc3-specific-bottom-strong {
  color: #f2bf70;
}

.doc4-hero-box {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border: 1px solid #dfd4cf;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-top: 26px;
  padding: 24px 26px;
  display: grid;
  box-shadow: 0 10px 30px #50303a0a;
}

.doc4-hero-box-copy {
  max-width: 760px;
}

.doc4-hero-box-kicker {
  color: #8d6672;
  letter-spacing: .13em;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.doc4-hero-box-title {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
  line-height: 1.3;
  display: block;
}

.doc4-hero-box-text {
  color: #675a5f;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.58;
}

.doc4-hero-box-link {
  color: #fff;
  text-align: center;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  max-width: 310px;
  padding: 12px 16px;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  display: inline-flex;
}

.doc4-team {
  background-color: #fbf8f5;
  border-top: 1px solid #eadfda;
  border-bottom: 1px solid #eadfda;
  padding: 70px 0;
}

.doc4-team-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 10px 0 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.doc4-team-lead {
  color: #6a5d62;
  max-width: 900px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.66;
}

.doc4-team-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 26px;
  display: grid;
}

.doc4-team-card {
  background-color: #fff;
  border: 1px solid #dfd4cf;
  border-radius: 18px;
  flex-direction: column;
  min-height: 180px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.doc4-team-card.doc4-upcoming {
  box-shadow: none;
  pointer-events: none;
  cursor: default;
}

.doc4-team-kicker {
  color: #8b6570;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 800;
}

.doc4-team-card-title {
  color: #571e33;
  margin-top: 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 22px;
  line-height: 1.3;
}

.doc4-team-link {
  color: #8f5f6d;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 20px;
  font-size: 10.5px;
  font-weight: 800;
}

.doc4-author-line {
  color: #73666b;
  text-align: center;
  border-top: 1px solid #ddd2cd;
  max-width: 900px;
  margin: 26px auto 0;
  padding-top: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.smz-perspective {
  background-color: #f3eee8;
  border-left: 4px solid #571e33;
  border-radius: 14px;
  margin-top: 18px;
  padding: 20px 22px;
}

.smz-perspective-label {
  color: #571e33;
  letter-spacing: .11em;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
}

.smz-appreciate {
  color: #fff7f2;
  background-color: #571e33;
  border-radius: 20px;
  margin: 30px 0;
  padding: 34px;
}

.smz-appreciate-small {
  opacity: .78;
  letter-spacing: .12em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
}

.smz-appreciate-title {
  margin: 0 0 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 30px;
  line-height: 1.18;
}

.smz-appreciate-text {
  max-width: 820px;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.65;
}

.smz-share {
  color: #571e33;
  cursor: pointer;
  background-color: #fff7f2;
  border: 1px solid #ffffff73;
  border-radius: 999px;
  padding: 13px 20px;
  font-weight: 750;
}

.smz-share-status {
  opacity: .8;
  margin-top: 10px;
  font-size: 12px;
}

.smz-disclaimer {
  background-color: #f7f3ef;
  border-top: 1px solid #d9d0ca;
  border-bottom: 1px solid #d9d0ca;
  margin: 28px 0 12px;
  padding: 22px 24px;
}

.smz-disclaimer-title {
  color: #571e33;
  letter-spacing: .1em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
}

.smz-disclaimer-text {
  color: #756a6f;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.65;
}

.smz-change {
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 22px;
  margin: 34px 0;
  padding: 32px;
}

.smz-change-kicker {
  color: #571e33;
  letter-spacing: .12em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
}

.smz-change-title {
  color: #1c1719;
  margin: 0 0 12px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 31px;
  line-height: 1.15;
}

.smz-change-lead {
  color: #554b50;
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.65;
}

.smz-change-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.smz-change-item {
  background-color: #fff;
  border: 1px solid #e2dad4;
  border-radius: 14px;
  padding: 18px;
}

.smz-change-head {
  color: #571e33;
  margin-bottom: 6px;
  font-weight: 800;
}

.smz-change-copy {
  color: #5d5257;
  font-size: 14px;
  line-height: 1.55;
}

.cl26-main {
  color: #1c1719;
  background-color: #f8f5f1;
}

.cl26-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 26px;
}

.cl26-hero {
  background-color: #f3eee8;
  border-bottom: 1px solid #ddd5ce;
  padding: 96px 0 84px;
}

.cl26-eyebrow {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 750;
}

.cl26-h1 {
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.cl26-h2 {
  letter-spacing: -.035em;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.cl26-lead {
  color: #554b50;
  max-width: 820px;
  margin: 24px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.cl26-p {
  color: #5b5055;
  margin: 0 0 22px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.cl26-hero-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.cl26-btn {
  color: #fff7f1;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background-color .2s;
  display: inline-flex;
}

.cl26-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #571e3329;
}

.cl26-btn:focus-visible, .cl26-btn[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 3px solid #e2a84e;
}

.cl26-btn-ghost {
  color: #571e33;
  background-color: #fff;
  border: 1px solid #9d8790;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background-color .2s;
  display: inline-flex;
}

.cl26-btn-ghost:hover {
  background-color: #f8f3ef;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #571e331a;
}

.cl26-btn-ghost:focus-visible, .cl26-btn-ghost[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 3px solid #e2a84e;
}

.cl26-note {
  color: #6b6064;
  margin: 18px 0 0;
  font-size: 13px;
}

.cl26-game {
  background-color: #fff;
  padding: 92px 0;
}

.cl26-grid2 {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.cl26-proof {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin: 24px 0;
  display: grid;
}

.cl26-proof-title {
  color: #571e33;
  font-weight: 800;
}

.cl26-proof-item {
  color: #554b50;
  padding-left: 18px;
}

.cl26-textlink {
  color: #571e33;
  border-bottom: 1px solid #b99aa6;
  padding-bottom: 3px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.cl26-gamecard {
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 28px 70px -48px #571e338c;
}

.cl26-game-k {
  color: #571e33;
  letter-spacing: .12em;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
}

.cl26-quote {
  margin: 0 0 22px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 26px;
  line-height: 1.25;
}

.cl26-miniopt {
  color: #4d4348;
  background-color: #fff;
  border: 1px solid #d8cfc9;
  border-radius: 14px;
  margin-top: 10px;
  padding: 15px 16px;
}

.cl26-mini-good {
  background-color: #eef6f0;
  border-color: #bdd4c3;
}

.cl26-game-foot {
  color: #6b6064;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.5;
}

.cl26-doctor {
  background-color: #f3eee8;
  padding: 90px 0;
}

.cl26-doctorbox {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: stretch;
  display: grid;
}

.cl26-doctor-copy {
  padding: 36px 0;
}

.cl26-doctor-points {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin: 26px 0;
  display: grid;
}

.cl26-doctor-point {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 14px;
  padding: 16px;
}

.cl26-doctor-point-title {
  color: #571e33;
  margin-bottom: 6px;
  font-weight: 800;
  display: block;
}

.cl26-doctor-point-copy {
  color: #665b60;
  font-size: 13px;
  line-height: 1.45;
}

.cl26-doctor-card {
  color: #fff6f0;
  background-color: #571e33;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  display: flex;
}

.cl26-card-k {
  opacity: .75;
  letter-spacing: .12em;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 800;
}

.cl26-card-h {
  margin: 0 0 14px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 30px;
  line-height: 1.16;
}

.cl26-card-p {
  opacity: .86;
  line-height: 1.55;
}

.cl26-card-actions {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.cl26-card-chip {
  border: 1px solid #ffffff47;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
}

.cl26-how {
  background-color: #fff;
  padding: 90px 0;
}

.cl26-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  display: grid;
}

.cl26-step {
  background-color: #fbf8f5;
  border-top: 3px solid #571e33;
  border-radius: 0 0 16px 16px;
  padding: 24px;
}

.cl26-step-no {
  color: #571e33;
  font-size: 12px;
  font-weight: 800;
}

.cl26-step-h {
  margin: 10px 0;
  font-size: 20px;
}

.cl26-step-p {
  color: #5d5257;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.cl26-highlight {
  background-color: #f8f5f1;
  border-left: 4px solid #571e33;
  margin-top: 24px;
  padding: 22px 24px;
  font-size: 18px;
  line-height: 1.55;
}

.cl26-materials {
  background-color: #f8f5f1;
  padding: 90px 0;
}

.cl26-material-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.cl26-material-item {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 15px;
  padding: 18px;
  text-decoration: none;
  display: block;
}

.cl26-material-title {
  color: #571e33;
  margin-bottom: 5px;
  font-weight: 800;
  display: block;
}

.cl26-material-copy {
  color: #6d6267;
  font-size: 13px;
}

.cl26-news {
  color: #fff6f0;
  background-color: #571e33;
  padding: 90px 0;
}

.cl26-eyebrow-light {
  color: #e3cf58;
}

.cl26-h2-light {
  color: #fff6f0;
}

.cl26-p-light {
  color: #e7dce1;
}

.cl26-news-head {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: start;
  display: grid;
}

.cl26-news-badge {
  border: 1px solid #ffffff40;
  border-radius: 16px;
  padding: 16px 18px;
  font-size: 12px;
  line-height: 1.45;
}

.cl26-newsletter-slot {
  margin-top: 28px;
}

.cl26-end {
  background-color: #f3eee8;
  padding: 86px 0;
}

.cl26-endbox {
  max-width: 820px;
}

.cl26-end-h {
  letter-spacing: -.035em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.cl26-end-p {
  color: #453b3f;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.doc5-hero-cta {
  color: #fff7f1;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.doc5-hero-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #571e332e;
}

.doc5-hero-cta:focus-visible, .doc5-hero-cta[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 3px solid #e2a84e;
}

.cl26-privacy-link {
  margin: 12px 0 0;
  font-size: 12px;
}

.cl26-privacy-a {
  color: #fff6f0;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.cl27-scenes {
  background-color: #f8f5f1;
  border-bottom: 1px solid #ddd5ce;
  padding: 92px 0;
}

.cl27-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 26px;
}

.cl27-wrap.cl27-grid {
  grid-column-gap: 0;
  grid-template-columns: 1fr;
  align-items: start;
  column-gap: 0;
}

.cl27-grid {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  display: grid;
}

.cl27-eye {
  color: #571e33;
  letter-spacing: .14em;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
}

.cl27-h2 {
  color: #1c1719;
  letter-spacing: -.035em;
  max-width: 860px;
  margin: 0 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.cl27-p {
  color: #564b50;
  max-width: 860px;
  margin: 0 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.cl27-p.cl27-strong {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-weight: 650;
}

.cl27-strong {
  color: #1c1719;
  font-weight: 650;
}

.cl27-maincta {
  color: #fff;
  background-color: #571e33;
  border-radius: 999px;
  margin-top: 14px;
  padding: 16px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.cl27-benefits {
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: 1px #e8dfda;
  border-bottom: 1px #e8dfda;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 28px;
  max-width: 1080px;
  margin: 34px auto 0;
  display: grid;
}

.cl27-benefit {
  color: #5f5358;
  flex-direction: column;
  grid-template-columns: 58px minmax(0, 1fr);
  justify-content: flex-start;
  align-items: stretch;
  column-gap: 16px;
  min-height: 100%;
  padding: 0 0 6px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.52;
  display: flex;
}

.cl27-example {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 24px 70px -48px #571e338c;
}

.cl27-example-k {
  color: #571e33;
  letter-spacing: .12em;
  margin-bottom: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.cl27-quote {
  color: #1c1719;
  letter-spacing: -.015em;
  margin-bottom: 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.26;
}

.cl27-option {
  background-color: #fbf8f5;
  border: 1px solid #d8cbd0;
  border-radius: 14px;
  margin-top: 10px;
  padding: 17px 18px;
  font-size: 15px;
  line-height: 1.45;
}

.cl27-option-good {
  background-color: #f0f7f2;
  border-color: #a8c9b2;
}

.cl27-explain {
  color: #6d6266;
  border-top: 1px solid #eee6e1;
  margin-top: 18px;
  padding-top: 16px;
  font-size: 13px;
  line-height: 1.55;
}

.cl27-doctor {
  background-color: #fff;
  padding: 92px 0;
}

.cl27-doctorbox {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.cl27-doctorcopy {
  padding-right: 10px;
}

.cl27-card {
  color: #fff;
  background-color: #571e33;
  border-radius: 24px;
  padding: 34px;
}

.cl27-card-k {
  color: #dce8f2;
  letter-spacing: .12em;
  margin-bottom: 15px;
  font-size: 11px;
  font-weight: 800;
}

.cl27-card-h {
  color: #fff9f5;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
}

.cl27-card-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  align-items: start;
  padding: 15px 0;
  display: grid;
}

.cl27-num {
  color: #e3cf58;
  font-size: 12px;
  font-weight: 800;
}

.cl27-card-text {
  font-size: 15px;
  line-height: 1.5;
}

.cl27-card-note {
  color: #f7ecef;
  background-color: #ffffff17;
  border-radius: 14px;
  margin-top: 20px;
  padding: 16px;
  font-size: 13px;
  line-height: 1.55;
}

.cl27-news {
  background-color: #f3eee8;
  padding: 76px 0;
}

.cl27-newsbox {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  padding: 38px 42px;
  display: grid;
}

.cl27-newscopy {
  max-width: 510px;
}

.cl27-news-h {
  color: #1c1719;
  letter-spacing: -.025em;
  margin: 0 0 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
}

.cl27-news-p {
  color: #5d5257;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.cl27-soon {
  color: #571e33;
  background-color: #efe4e8;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.cl27-news-slot {
  min-height: 210px;
}

.cl27-formwrap {
  margin: 0;
}

.cl27-form, .cl27-form._w-form {
  background-color: #f8f5f1;
  border: 1px solid #ddd5ce;
  border-radius: 18px;
  padding: 24px;
}

.cl27-label {
  color: #571e33;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.cl27-formline {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  display: grid;
}

.cl27-input {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #cfc4c7;
  border-radius: 12px;
  height: 50px;
  margin: 0;
  padding: 0 15px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.cl27-input._w-input {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #cfc4c7;
  border-radius: 12px;
  height: 50px;
  margin: 0;
  padding: 0 15px;
  font-size: 15px;
}

.cl27-submit {
  color: #fff;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 12px;
  height: 50px;
  padding: 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.cl27-submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 12px;
  height: 50px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 800;
}

.cl27-consent {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  align-items: flex-start;
  margin-top: 15px;
  display: flex;
}

.cl27-check {
  margin-top: 3px;
}

.cl27-consent-copy {
  color: #5d5257;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
}

.cl27-privacy {
  color: #807579;
  margin-top: 12px;
  font-size: 10px;
  line-height: 1.45;
}

.cl27-privacy-a {
  color: #571e33;
}

.cl27-done {
  color: #315f40;
  background-color: #eef6f0;
  border-radius: 14px;
  padding: 20px;
}

.cl27-fail {
  color: #7c5527;
  background-color: #fbf5eb;
  border-radius: 14px;
  padding: 16px;
}

.cl28-how {
  background-color: #fff;
  padding: 88px 0;
}

.cl28-eyebrow {
  color: #571e33;
  letter-spacing: .15em;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.cl28-h2 {
  color: #1c1719;
  margin: 0 0 16px;
  font-size: 44px;
  line-height: 1.08;
}

.cl28-intro {
  color: #5b5055;
  max-width: 780px;
  margin: 0 0 38px;
  font-size: 18px;
  line-height: 1.65;
}

.cl28-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cl28-item {
  background-color: #f8f5f1;
  border-top: 4px solid #571e33;
  border-radius: 0 0 18px 18px;
  padding: 28px 28px 30px;
}

.cl28-num {
  color: #8e6e7a;
  letter-spacing: .12em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 800;
}

.cl28-item-h {
  color: #1c1719;
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
}

.cl28-item-p {
  color: #5b5055;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.cl28-highlight {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #f3eee8;
  border-left: 4px solid #571e33;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  padding: 24px 28px;
  display: flex;
}

.cl28-highlight-label {
  color: #571e33;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.cl28-highlight-text {
  color: #1c1719;
  font-size: 20px;
  line-height: 1.4;
}

.cl29-cssfix {
  display: none;
}

.cl27-formwrap-1 {
  width: 100%;
  max-width: 640px;
}

.cl27-form-1 {
  width: 100%;
  margin: 0;
}

.cl27-label-1 {
  color: #1c1719;
  letter-spacing: .04em;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.cl27-formline-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.cl27-input-1 {
  color: #1c1719;
  background-color: #fff;
  border: 1px solid #cabcc1;
  border-radius: 12px;
  flex: 280px;
  min-width: 0;
  height: 54px;
  padding: 0 16px;
  font-size: 16px;
}

.cl27-submit-1 {
  color: #fff;
  cursor: pointer;
  background-color: #5b7695;
  border-radius: 999px;
  flex: none;
  min-height: 54px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 9px 22px #2d415724;
}

.cl27-consent-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  margin-top: 16px;
  display: grid;
}

.cl27-check-1 {
  width: 22px;
  min-width: 22px;
  margin: 2px 0 0;
}

.cl27-consent-copy-1 {
  color: #5b5055;
  max-width: 560px;
  font-size: 12px;
  line-height: 1.5;
  display: block;
}

.cl27-privacy-1 {
  color: #76696e;
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.5;
}

.cl27-privacy-a-1 {
  color: #571e33;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.cl27-form-message {
  color: #1c1719;
  font-size: 14px;
  line-height: 1.5;
}

.cl28-grid-1 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.cl27-qrrow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top: 1px solid #ddd5ce;
  grid-template-rows: auto;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: center;
  margin-top: 24px;
  padding-top: 22px;
  display: grid;
}

.cl27-qrbox {
  background-color: #fff;
  border: 1px solid #ddd5ce;
  border-radius: 14px;
  padding: 8px;
}

.cl27-qrimg {
  width: 100%;
  height: auto;
  display: block;
}

.cl27-qrk {
  color: #dce8f2;
  letter-spacing: .11em;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 800;
}

.cl27-qrh {
  color: #fff9f5;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.cl27-qrp {
  color: #fff9f5c7;
  margin: 0 0 7px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.cl27-qrlink {
  color: #dce8f2;
  text-underline-offset: 3px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
}

.doc6-share {
  background-color: #fff;
  border: 1px solid #d9cdc8;
  border-radius: 14px;
  max-width: 1160px;
  margin: 18px 0 0;
}

.doc6-share-summary {
  color: #571e33;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  font-size: 13px;
  font-weight: 800;
  list-style: none;
  display: flex;
}

.doc6-share-arrow {
  font-size: 16px;
}

.doc6-share-menu {
  border-top: 1px solid #eee5e1;
  padding: 0 18px 18px;
}

.doc6-share-copy {
  color: #74676c;
  margin: 14px 0 10px;
  font-size: 13px;
  line-height: 1.5;
}

.doc6-share-links {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.doc6-share-link {
  color: #571e33;
  background-color: #faf7f5;
  border: 1px solid #d7cac5;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.doc6-launch {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #65585d;
  background-color: #f2ebe7;
  border-radius: 999px;
  align-items: center;
  margin: 17px 0 22px;
  padding: 9px 12px;
  font-size: 12px;
  display: inline-flex;
}

.doc6-launch-dot {
  background-color: #6f8ba9;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.doc6-launch-strong {
  color: #571e33;
}

.doc6-launch-copy {
  color: #76686d;
}

.doc3-compliance-1 {
  color: #91868a;
  text-align: left;
  max-width: 980px;
  margin: 16px 0 0;
  font-size: 11px;
  line-height: 1.55;
}

.doc2-qr-card-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 205px;
  padding: 26px 28px;
}

.doc2-qr-title-1 {
  margin-bottom: 10px;
  font-size: 29px;
  line-height: 1.13;
}

.doc2-qr-copy-1 {
  max-width: 720px;
  font-size: 15px;
  line-height: 1.55;
}

.doc2-qr-1 {
  border-radius: 13px;
  padding: 13px;
}

.doc2-qr-small-1 {
  font-size: 10px;
  line-height: 1.35;
}

.doc2-button-1 {
  min-height: 40px;
  padding: 0 14px;
  font-size: 12px;
}

.doc6-share-summary-1 {
  list-style: none;
}

.doc6-share-link-1 {
  transition: background .18s, transform .18s;
}

.doc7-hero-kicker {
  color: #571e33;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 750;
}

.doc7-context {
  background-color: #fff;
  padding: 70px 0 66px;
}

.doc7-wrap {
  width: min(1160px, 100% - 48px);
  margin: 0 auto;
}

.doc7-stat-grid {
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-bottom: 1px solid #e4d9d4;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  padding-bottom: 38px;
  display: grid;
}

.doc7-stat {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.doc7-stat-big {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 74px;
  line-height: .95;
}

.doc7-stat-label {
  color: #796b70;
  margin-top: 8px;
  font-size: 14px;
}

.doc7-kicker {
  color: #765a65;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.doc7-title {
  color: #571e33;
  letter-spacing: -.03em;
  max-width: 780px;
  margin: 9px 0 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.08;
}

.doc7-copy {
  color: #675a5f;
  max-width: 760px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.68;
}

.doc7-source {
  color: #80636d;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.doc7-choice-label {
  color: #8f5f6d;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 34px 0 13px;
  font-size: 12px;
  font-weight: 800;
}

.doc7-choices {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.doc7-choice-main {
  color: #fff;
  background-color: #571e33;
  border-radius: 18px;
  flex-direction: column;
  min-height: 164px;
  padding: 21px 22px;
  text-decoration: none;
  display: flex;
}

.doc7-choice-alt {
  color: #3a2e32;
  background-color: #faf7f5;
  border: 1px solid #ddcfca;
  border-radius: 18px;
  flex-direction: column;
  min-height: 164px;
  padding: 21px 22px;
  text-decoration: none;
  display: flex;
}

.doc7-choice-tag {
  color: #e7b95e;
  letter-spacing: .13em;
  font-size: 10px;
  font-weight: 800;
}

.doc7-choice-tag-alt {
  color: #765a65;
  letter-spacing: .13em;
  font-size: 10px;
  font-weight: 800;
}

.doc7-choice-title {
  color: #fff;
  margin-top: 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  line-height: 1.15;
}

.doc7-choice-title-alt {
  color: #571e33;
  margin-top: 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  line-height: 1.15;
}

.doc7-choice-copy {
  color: #eadde1;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.55;
}

.doc7-choice-copy-alt {
  color: #6e6166;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.55;
}

.doc7-choice-go {
  color: #f0c571;
  margin-top: auto;
  padding-top: 16px;
  font-size: 12px;
}

.doc7-choice-go-alt {
  color: #571e33;
  margin-top: auto;
  padding-top: 16px;
  font-size: 12px;
}

.doc7-partner {
  background-color: #f1e9e7;
  padding: 72px 0;
}

.doc7-partner-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 980px;
  margin: 10px 0 17px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.doc7-partner-copy {
  color: #64575c;
  max-width: 900px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.66;
}

.doc7-partner-insight {
  background-color: #fff;
  border-left: 4px solid #6f8b75;
  border-radius: 0 13px 13px 0;
  max-width: 900px;
  margin-top: 24px;
  padding: 20px 22px;
}

.doc7-partner-insight-title {
  color: #405345;
  display: block;
}

.doc7-partner-insight-copy {
  color: #61555a;
  margin: 7px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.58;
}

.doc7-partner-source {
  color: #536d59;
  margin-top: 9px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.doc7-partner-flow {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 34px 1fr 34px 1fr;
  align-items: center;
  margin-top: 26px;
  display: grid;
}

.doc7-flow-card {
  background-color: #fff;
  border: 1px solid #ddcfca;
  border-radius: 14px;
  padding: 18px;
}

.doc7-flow-card-last {
  color: #fff;
  background-color: #571e33;
  border-radius: 14px;
  padding: 18px;
}

.doc7-flow-label {
  color: #765a65;
  letter-spacing: .12em;
  font-size: 10px;
  display: block;
}

.doc7-flow-label-last {
  color: #e8bd68;
  letter-spacing: .12em;
  font-size: 10px;
  display: block;
}

.doc7-flow-text {
  color: #3a2f33;
  margin-top: 6px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  display: block;
}

.doc7-flow-text-last {
  color: #fff;
  margin-top: 6px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  display: block;
}

.doc7-flow-arrow {
  color: #9e8990;
  text-align: center;
  font-size: 20px;
}

.doc7-partner-bottom {
  color: #5e5055;
  max-width: 900px;
  margin: 24px 0 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.62;
}

.cl27-qr-native {
  background-color: #fff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.cl27-qrsvg {
  width: 150px;
  max-width: 100%;
  height: 150px;
  display: block;
}

.doc8-share {
  z-index: 10;
  width: 50px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.doc8-share-trigger {
  color: #fff9f5;
  cursor: pointer;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  list-style: none;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex;
  box-shadow: 0 8px 22px #50303a2e;
}

.doc8-share-trigger:hover {
  border-color: #b995a3;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #50303a1a;
}

.doc8-share-svg {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  stroke: #fff;
  width: 21px;
  height: 21px;
}

.doc8-share-menu {
  z-index: 20;
  background-color: #fff;
  border: 1px solid #ded2cd;
  border-radius: 14px;
  width: 300px;
  padding: 14px;
  position: absolute;
  inset: 58px 0 auto auto;
  box-shadow: 0 16px 38px #50303a1f;
}

.doc8-share-title {
  color: #571e33;
  font-size: 12px;
  font-weight: 800;
}

.doc8-share-copy {
  color: #75686d;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.45;
}

.doc8-share-links {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.doc8-share-link {
  color: #571e33;
  background-color: #f4eeea;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.cl31-manifest {
  color: #1c1719;
  background-color: #f8f5f1;
  padding: 92px 0;
}

.cl31-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding-left: 26px;
  padding-right: 26px;
}

.cl31-kicker {
  color: #571e33;
  letter-spacing: .13em;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.cl31-title {
  letter-spacing: -.035em;
  max-width: 860px;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.cl31-lead {
  color: #5c5156;
  max-width: 860px;
  margin: 0 0 44px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.cl31-list {
  border-top: 1px solid #d8cec8;
}

.cl31-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #d8cec8;
  grid-template-rows: auto;
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 26px 0;
  display: grid;
}

.cl31-row-first {
  padding-top: 30px;
}

.cl31-num {
  color: #a97924;
  letter-spacing: .1em;
  padding-top: 4px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.cl31-copy {
  max-width: 900px;
}

.cl31-h {
  color: #1c1719;
  letter-spacing: -.015em;
  margin: 0 0 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
}

.cl31-p {
  color: #5c5156;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.cl31-final {
  color: #fff;
  background-color: #571e33;
  border-radius: 20px;
  margin-top: 46px;
  padding: 30px 32px;
}

.cl31-final-k {
  color: #dce8f2;
  letter-spacing: .13em;
  margin-bottom: 9px;
  font-size: 11px;
  font-weight: 800;
}

.cl31-final-h {
  letter-spacing: -.03em;
  margin-bottom: 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
}

.cl31-final-p {
  color: #ffffffe0;
  max-width: 800px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.cl31-note {
  color: #766a70;
  max-width: 900px;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.55;
}

.pat2-wrap {
  width: min(1120px, 100% - 48px);
  margin: 0 auto;
}

.pat2-shift {
  background-color: #f5efeb;
  padding: 76px 0;
}

.pat2-kicker {
  color: #765a65;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.pat2-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 920px;
  margin: 10px 0 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.pat2-copy {
  color: #66595e;
  max-width: 880px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.68;
}

.pat2-quote {
  color: #4a313b;
  letter-spacing: -.01em;
  background-color: #fff;
  border-left: 4px solid #afc0d1;
  border-radius: 0 14px 14px 0;
  max-width: 880px;
  margin-top: 26px;
  padding: 20px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.48;
}

.pat2-quote.pat2-shift-quote-v3 {
  grid-area: 2 / 1 / 3 / 2;
  max-width: 620px;
  margin-top: 0;
}

.pat2-before {
  background-color: #fff;
  padding: 76px 0;
  scroll-margin-top: 84px;
}

.pat2-stage {
  color: #9a681f;
  letter-spacing: .16em;
  margin-bottom: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.pat2-before-grid {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 1.35fr .65fr;
  align-items: start;
  display: grid;
}

.pat2-before-grid.pat2-before-grid-v3 {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  align-items: start;
}

.pat2-three {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 26px;
  display: grid;
}

.pat2-three-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #eadfda;
  align-items: center;
  padding: 12px 0;
  display: flex;
}

.pat2-three-num {
  color: #fff;
  background-color: #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
  display: inline-flex;
}

.pat2-three-text {
  color: #54474c;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.pat2-card {
  color: #fff;
  background-color: #571e33;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 18px 40px #451f2d1f;
}

.pat2-card-k {
  color: #e8bd68;
  letter-spacing: .14em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.pat2-card-h {
  letter-spacing: -.02em;
  margin: 10px 0 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
}

.pat2-card-p {
  color: #eadde1;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.pat2-card-small {
  color: #cdbbc1;
  margin-top: 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.pat2-btn {
  color: #571e33;
  background-color: #fff;
  border-radius: 999px;
  padding: 12px 15px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.pat2-room {
  background-color: #f8f5f1;
  padding: 76px 0;
}

.pat2-say-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  display: grid;
}

.pat2-say-card {
  background-color: #fff;
  border: 1px solid #e0d4cf;
  border-radius: 16px;
  padding: 22px;
}

.pat2-say-label {
  color: #486550;
  letter-spacing: .12em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.pat2-say-text {
  color: #49353d;
  letter-spacing: -.01em;
  margin: 9px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.pat2-treatment {
  color: #fff;
  background-color: #571e33;
  border-radius: 18px;
  margin-top: 30px;
  padding: 26px 28px;
}

.pat2-treatment-h {
  letter-spacing: -.02em;
  margin: 0 0 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.18;
}

.pat2-treatment-p {
  color: #eadde1;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.64;
}

.pat2-after {
  background-color: #fff;
  padding: 76px 0;
}

.pat2-after-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 28px;
  display: grid;
}

.pat2-after-card {
  color: #4c3d43;
  background-color: #f5efeb;
  border-radius: 14px;
  padding: 18px 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.pat2-final-line {
  color: #571e33;
  letter-spacing: -.025em;
  margin-top: 30px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.18;
}

.pat2-responsive {
  display: none;
}

.pat2-knowledge-link {
  color: #571e33;
  border-bottom: 1px solid #571e333d;
  margin-top: 18px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.pat3-action {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 30px 0 24px;
  display: flex;
}

.pat3-ring-outer {
  border: 2px solid #afc0d19e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 164px;
  height: 164px;
  display: flex;
}

.pat3-ring-mid {
  border: 2px solid #ffffff75;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 144px;
  height: 144px;
  display: flex;
}

.pat3-orbit {
  color: #571e33;
  text-align: center;
  letter-spacing: .06em;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 124px;
  height: 124px;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.15;
  text-decoration: none;
  transition: transform .2s, background .2s, box-shadow .2s;
  display: flex;
  box-shadow: inset 0 0 0 8px #5b769529;
}

.pat3-orbit:hover {
  background-color: #fffaf2;
  transform: scale(1.04);
  box-shadow: inset 0 0 0 8px #e2a84e42, 0 10px 30px #0000001f;
}

.pat3-orbit-hint {
  color: #425c76;
  text-align: center;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.pat3-orbit-main {
  display: block;
}

.pat2-before-grid-1 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  align-items: center;
}

.pat2-card-1 {
  justify-self: end;
  max-width: 390px;
  padding: 32px 32px 26px;
}

.pat3-action-1 {
  margin: 24px 0 20px;
}

.pat3-ring-outer-1 {
  width: 142px;
  height: 142px;
}

.pat3-ring-mid-1 {
  width: 120px;
  height: 120px;
}

.pat3-orbit-1 {
  color: #571e33;
  background-color: #fff;
  width: 100px;
  height: 100px;
  transition: transform .28s, background .28s, color .28s, box-shadow .28s;
  box-shadow: 0 0 #5b769500;
}

.pat2-card-h-1 {
  font-size: 34px;
  line-height: 1.08;
}

.pat2-card-p-1 {
  font-size: 15px;
  line-height: 1.55;
}

.pat2-card-small-1 {
  opacity: .72;
  margin-top: 20px;
  font-size: 10px;
  line-height: 1.45;
  display: block;
}

.poz-care-note {
  color: #62565b;
  max-width: 820px;
  margin: 14px 0 30px;
  font-size: 16px;
  line-height: 1.62;
}

.pq-campaign-bridge {
  color: #301d25;
  background-color: #f4efe7;
  padding: 84px 24px 72px;
}

.pq-campaign-bridge-in {
  max-width: 1120px;
  margin: 0 auto;
}

.pq-campaign-kicker, .pq-campaign-small {
  color: #8f6e37;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: FunnelSans, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.pq-campaign-quote {
  letter-spacing: -.03em;
  max-width: 900px;
  margin: 14px 0 18px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.pq-campaign-copy {
  color: #594950;
  max-width: 760px;
  margin: 0;
  font-family: FunnelSans, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.pq-campaign-rule {
  background-color: #571e332e;
  height: 1px;
  margin: 56px 0 38px;
}

.pq-campaign-library-row {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  display: grid;
}

.pq-campaign-library-h {
  letter-spacing: -.6px;
  margin: 9px 0 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.12;
}

.pq-campaign-library-p {
  color: #65545b;
  max-width: 650px;
  margin: 0;
  font-family: FunnelSans, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.pq-campaign-reveal {
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 999px;
  padding: 15px 22px;
  font-family: FunnelSans, sans-serif;
  font-size: 15px;
  font-weight: 650;
  transition: transform .2s, background .2s;
}

.pq-campaign-reveal:hover {
  background-color: #441528;
  transform: translateY(-2px);
}

.mc-imported {
  color: #301d25;
  background-color: #faf7f1;
  border: 1px solid #571e332e;
  border-radius: 20px;
  margin: 34px 0 28px;
  padding: 28px 30px;
}

.mc-imported-k {
  color: #7a541b;
  letter-spacing: .14em;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.mc-imported-h {
  letter-spacing: -.015em;
  margin: 9px 0 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.mc-imported-p {
  color: #66575d;
  max-width: 760px;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.mc-imported-list {
  margin: 0;
  padding-left: 22px;
}

.mc-imported-item {
  border-bottom: 1px solid #571e331a;
  padding: 7px 0 7px 7px;
  line-height: 1.45;
}

.mc-imported-actions {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-top: 18px;
  display: flex;
}

.mc-imported-link {
  color: #571e33;
  text-underline-offset: 3px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: underline;
}

.mc-imported-clear {
  color: #571e33;
  cursor: pointer;
  padding: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
}

.is-pulse-parent.is-pulse {
  color: #2d1b22;
  background-color: #e2a84e;
  transform: scale(1.08);
  box-shadow: 0 0 0 12px #e2a84e29;
}

.nav-audience {
  display: block;
  position: relative;
}

.nav-audience-trigger {
  color: #655d60;
  white-space: nowrap;
  cursor: pointer;
  padding: 12px 2px;
  font-size: 16px;
  line-height: 1.3;
  list-style: none;
}

.nav-audience-chevron {
  margin-left: 5px;
  font-size: 18px;
  display: inline-block;
}

.nav-audience-panel {
  z-index: 999;
  background-color: #fff;
  border: 1px solid #e6ded9;
  border-radius: 20px;
  width: 390px;
  padding: 12px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 50px #311d2529;
}

.nav-audience-link {
  color: #241b1e;
  border-radius: 13px;
  padding: 13px 14px;
  text-decoration: none;
  display: block;
}

.nav-audience-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.nav-audience-desc {
  color: #756a6e;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.35;
  display: block;
}

.nav-role {
  align-self: stretch;
  margin-left: 0;
  display: block;
  position: relative;
}

.nav-role-trigger {
  color: #6b6064;
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  height: 72px;
  padding: 0;
  font-size: 13.5px;
  font-weight: 550;
  line-height: 1.3;
  list-style: none;
  display: flex;
}

.nav-role-trigger:hover {
  color: #2b1a21;
}

.nav-role-chevron {
  margin-left: 5px;
  font-size: 16px;
  display: inline-block;
}

.nav-role-panel {
  z-index: 999;
  background-color: #fff;
  border: 1px solid #e6ded9;
  border-radius: 18px;
  width: 390px;
  padding: 10px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 50px #311d2529;
}

.nav-role-link {
  color: #241b1e;
  border-radius: 12px;
  padding: 13px 14px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 14.25px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  display: block;
}

.nav-role-link:hover {
  color: #571e33;
  background-color: #f7f1ed;
}

.nav-role-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.nav-role-desc {
  color: #756a6e;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.35;
  display: block;
}

.pw-intro {
  background-color: #fff;
  padding: 72px 0 8px;
}

.pw-w {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  align-items: start;
  column-gap: 48px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 26px;
  display: grid;
}

.pw-foto {
  align-self: end;
  min-width: 0;
}

.pw-img {
  aspect-ratio: 1224 / 1285;
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
}

.pw-txt {
  min-width: 0;
}

.pw-k {
  color: #6b6064;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 750;
}

.pw-h {
  color: #1c1719;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.pw-p {
  color: #5c5158;
  max-width: 62ch;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.pw-lab {
  color: #7a541b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 22px 0 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 750;
}

.pw-chipy {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 22px;
  display: flex;
}

.pw-chip {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #3f3438;
  background-color: #f3ebe3;
  border: 1px solid #571e3321;
  border-radius: 100px;
  align-items: center;
  padding: 8px 15px 8px 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 550;
  display: inline-flex;
}

.pw-akcent {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #571e33;
  align-items: stretch;
  margin: 26px 0 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.5;
  display: flex;
}

.pw-akcent-line {
  background-color: #e2a84e;
  border-radius: 2px;
  width: 3px;
  display: block;
}

.mshift {
  color: #2d2025;
  background-color: #f5f0ea;
  padding: 88px 24px;
}

.mshift-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.mshift-head {
  max-width: 850px;
  margin-bottom: 38px;
}

.mshift-kicker {
  color: #8c6653;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.mshift-title {
  color: #571e33;
  margin: 14px 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.02;
}

.mshift-lead {
  color: #5f5156;
  max-width: 790px;
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

.mshift-instruction {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #571e33;
  align-items: center;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 750;
  display: flex;
}

.mshift-dot {
  color: #571e33;
  background-color: #fff6e8;
  border: 1px solid #d7b46a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 18px;
  display: inline-flex;
}

.mshift-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.mshift-case {
  background-color: #fff;
  border: 1px solid #d8cec6;
  border-radius: 18px;
  overflow: hidden;
}

.mshift-summary {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  padding: 23px 26px;
  list-style: none;
  display: grid;
}

.mshift-num {
  color: #9c8a82;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 850;
}

.mshift-old {
  color: #34252b;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 22px;
  line-height: 1.28;
}

.mshift-open {
  color: #8b6b55;
  letter-spacing: .12em;
  white-space: nowrap;
  border: 1px solid #d7c4b7;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 850;
}

.mshift-answer {
  background-color: #fbf7f3;
  border-top: 1px solid #ece4df;
  padding: 27px 26px 30px 96px;
}

.mshift-answer-k {
  color: #8c6653;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.mshift-new {
  color: #571e33;
  max-width: 850px;
  margin: 10px 0 14px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  line-height: 1.3;
}

.mshift-why {
  color: #66575c;
  max-width: 850px;
  font-size: 15px;
  line-height: 1.6;
}

.mshift-check {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  color: #fff;
  background-color: #571e33;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  margin-top: 44px;
  padding: 38px;
  display: grid;
}

.mshift-check-k {
  color: #e4b964;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.mshift-check-h {
  margin: 10px 0 14px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.08;
}

.mshift-check-p {
  color: #e2d9dd;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.mshift-checklist {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: grid;
}

.mshift-checkitem {
  background-color: #ffffff12;
  border: 1px solid #ffffff21;
  border-radius: 13px;
  overflow: hidden;
}

.mshift-checksummary {
  cursor: pointer;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
}

.mshift-checkanswer {
  color: #e2d9dd;
  margin: 0;
  padding: 0 16px 15px;
  font-size: 13px;
  line-height: 1.55;
}

.mshift-note {
  color: #8f8185;
  max-width: 900px;
  margin: 18px 2px 0;
  font-size: 11px;
  line-height: 1.5;
}

.medlab {
  color: #2d2025;
  background-color: #fff;
  padding: 92px 24px 100px;
}

.medlab-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.medlab-head {
  max-width: 860px;
  margin-bottom: 38px;
}

.medlab-kicker {
  color: #9a704e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.mednumber-kicker {
  color: #e4b964;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.medimage-kicker, .medtreat-kicker, .medsources-kicker {
  color: #9a704e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.medlab-title {
  color: #571e33;
  margin: 13px 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.05;
}

.medlab-lead {
  color: #66585d;
  max-width: 800px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.medfacts {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.medfact {
  background-color: #faf7f4;
  border: 1px solid #dfd5ce;
  border-radius: 16px;
  overflow: hidden;
}

.medfact-summary {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: start;
  padding: 20px;
  list-style: none;
  display: grid;
}

.medfact-num {
  color: #a29188;
  letter-spacing: .12em;
  padding-top: 4px;
  font-size: 11px;
  font-weight: 850;
}

.medfact-title {
  color: #3a2930;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 1.28;
}

.medfact-action {
  color: #8b6752;
  letter-spacing: .1em;
  white-space: nowrap;
  border: 1px solid #ddcfc4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 850;
}

.medfact-body {
  background-color: #fff;
  border-top: 1px solid #e8ded8;
  padding: 18px 20px 21px 70px;
}

.medfact-text {
  color: #675a5f;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.62;
}

.medfact-source {
  color: #571e33;
  margin-top: 5px;
  margin-right: 14px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
}

.medfact-links {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.mednumber {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  color: #fff;
  background-color: #571e33;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  margin-top: 48px;
  padding: 40px;
  display: grid;
}

.mednumber-title {
  margin: 11px 0 15px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.1;
}

.mednumber-text {
  color: #e2d9dd;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.mednumber-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mednumber-item {
  grid-column-gap: 10px;
  grid-row-gap: 4px;
  background-color: #ffffff12;
  border: 1px solid #ffffff24;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 27px 1fr;
  padding: 14px;
  display: grid;
}

.mednumber-small {
  color: #e2a84e;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 850;
}

.mednumber-strong {
  color: #fff;
  font-size: 14px;
}

.mednumber-desc {
  color: #d8cdd2;
  grid-column-start: 2;
  font-size: 12px;
  line-height: 1.45;
}

.medimage {
  margin-top: 68px;
}

.medimage-head {
  max-width: 760px;
  margin-bottom: 26px;
}

.medimage-title, .medtreat-title, .medsources-title {
  color: #571e33;
  margin: 10px 0 14px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.08;
}

.medimage-lead, .medtreat-lead, .medsources-lead {
  color: #675a5f;
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
}

.medimage-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.medimage-choice {
  background-color: #f7f3ef;
  border: 1px solid #ddd2ca;
  border-radius: 18px;
  overflow: hidden;
}

.medimage-summary {
  cursor: pointer;
  flex-direction: column;
  min-height: 180px;
  padding: 22px;
  list-style: none;
  display: flex;
}

.medimage-letter {
  color: #fff;
  background-color: #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 850;
  display: flex;
}

.medimage-scene {
  color: #3a2930;
  flex: 1;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
  line-height: 1.28;
}

.medimage-action {
  color: #8b6752;
  letter-spacing: .12em;
  margin-top: 18px;
  font-size: 10px;
  font-weight: 850;
}

.medimage-answer {
  background-color: #fff;
  border-top: 1px solid #dfd5ce;
  padding: 19px 22px 22px;
}

.medimage-verdict {
  color: #571e33;
  font-size: 14px;
}

.medimage-text {
  color: #675a5f;
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.58;
}

.medimage-source {
  color: #571e33;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.medtreat {
  background-color: #f4eee8;
  border-radius: 26px;
  margin-top: 74px;
  padding: 44px;
}

.medtreat-head {
  max-width: 840px;
  margin-bottom: 26px;
}

.medtreat-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.medtreat-card {
  background-color: #fff;
  border: 1px solid #ded2ca;
  border-radius: 16px;
  padding: 20px;
}

.medtreat-no {
  color: #a35e5e;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 850;
}

.medtreat-yes {
  color: #7b6b3e;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 850;
}

.medtreat-old {
  color: #4b3a40;
  margin: 7px 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 19px;
  line-height: 1.3;
}

.medtreat-new {
  color: #65585d;
  margin: 7px 0 0;
  font-size: 14px;
  line-height: 1.58;
}

.medtreat-note {
  color: #76676b;
  max-width: 880px;
  margin: 20px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.medtreat-source {
  color: #571e33;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.medsources {
  margin-top: 78px;
}

.medsources-head {
  max-width: 760px;
  margin-bottom: 26px;
}

.medsources-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.medsource-card {
  background-color: #fff;
  border: 1px solid #ded5cf;
  border-radius: 16px;
  flex-direction: column;
  min-height: 160px;
  padding: 20px;
  text-decoration: none;
  display: flex;
}

.medsource-type {
  color: #9a704e;
  letter-spacing: .11em;
  margin-bottom: 14px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.3;
}

.medsource-title {
  color: #571e33;
  margin-bottom: 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
  font-weight: 500;
}

.medsource-desc {
  color: #6a5d62;
  font-size: 13px;
  line-height: 1.52;
}

.medsources-note {
  color: #8c7f83;
  max-width: 850px;
  margin: 18px 0 0;
  font-size: 11px;
  line-height: 1.5;
}

.mproof {
  color: #302328;
  background-color: #fff;
  padding: 96px 24px;
}

.mproof-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.mproof-intro {
  max-width: 860px;
  margin-bottom: 48px;
}

.mproof-kicker, .mproof-section-k {
  color: #9b775f;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.mproof-do-k {
  color: #aa6a65;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.mproof-source-k {
  color: #a0785d;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.mproof-title {
  color: #571e33;
  margin: 12px 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.04;
}

.mproof-lead, .mproof-p {
  color: #65575b;
  max-width: 820px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.mproof-facts {
  border-top: 1px solid #e9e0da;
  padding: 42px 0 76px;
}

.mproof-facts-head {
  margin-bottom: 24px;
}

.mproof-h3 {
  color: #571e33;
  margin: 10px 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 39px;
  font-weight: 500;
  line-height: 1.08;
}

.mproof-facts-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mproof-fact {
  background-color: #faf7f4;
  border: 1px solid #e2d7d0;
  border-radius: 16px;
  overflow: hidden;
}

.mproof-fact-summary {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  align-items: start;
  padding: 19px;
  list-style: none;
  display: grid;
}

.mproof-fact-n {
  color: #ad9586;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 850;
}

.mproof-fact-t {
  color: #3b2b31;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.4;
}

.mproof-plus {
  color: #a87852;
  font-size: 21px;
  line-height: 1;
}

.mproof-fact-body {
  color: #6a5d61;
  padding: 0 19px 20px 65px;
  font-size: 14px;
  line-height: 1.6;
}

.mproof-image {
  background-color: #f6f1ec;
  margin-left: -24px;
  margin-right: -24px;
  padding: 72px 24px;
}

.mproof-image-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
  display: grid;
}

.mproof-image-card {
  background-color: #fff;
  border: 1px solid #ddd2cb;
  border-radius: 18px;
  overflow: hidden;
}

.mproof-image-summary {
  cursor: pointer;
  list-style: none;
}

.mproof-visual {
  letter-spacing: .1em;
  justify-content: center;
  align-items: center;
  height: 190px;
  font-weight: 850;
  display: flex;
  position: relative;
}

.mproof-visual-a {
  color: #745f65;
  background-color: #e5ddd8;
}

.mproof-visual-b {
  color: #694f42;
  background-color: #ddd4cc;
}

.mproof-visual-c {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #473b3f;
  background-color: #e9e4df;
  flex-direction: column;
}

.mproof-crop {
  border: 4px solid #8d7378;
  padding: 48px 34px;
}

.mproof-fast {
  color: #fff;
  text-align: center;
  background-color: #b98b62;
  padding: 28px 24px;
}

.mproof-person {
  color: #fff;
  background-color: #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  font-size: 10px;
  display: flex;
}

.mproof-life {
  color: #7a676d;
  font-size: 10px;
}

.mproof-image-label {
  color: #3b2c31;
  padding: 16px 18px;
  font-size: 14px;
  font-weight: 800;
}

.mproof-feedback {
  color: #6a5c60;
  padding: 0 18px 20px;
  font-size: 13px;
  line-height: 1.55;
}

.mproof-feedback-strong {
  color: #571e33;
  margin-bottom: 4px;
  display: block;
}

.mproof-number {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  color: #fff;
  background-color: #571e33;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  margin-top: 76px;
  padding: 44px;
  display: grid;
}

.mproof-h3-light {
  color: #fff;
}

.mproof-p-light {
  color: #e4d8dd;
}

.mproof-number-quote {
  color: #f2c36f;
  margin: 26px 0 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 28px;
  line-height: 1.25;
}

.mproof-number-note {
  color: #d9cbd0;
  font-size: 13px;
  line-height: 1.55;
}

.mproof-number-checks {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.mproof-check-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 32px 1fr;
  padding: 13px 15px;
  display: grid;
}

.mproof-check-n {
  color: #e5b459;
  font-size: 11px;
  font-weight: 850;
}

.mproof-check-t {
  color: #efe8eb;
  font-size: 13px;
  line-height: 1.45;
}

.mproof-treatment {
  padding: 82px 0 72px;
}

.mproof-treatment-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
  display: grid;
}

.mproof-do {
  background-color: #fcfaf8;
  border: 1px solid #e0d5ce;
  border-radius: 18px;
  padding: 22px;
}

.mproof-do-old {
  color: #5a434a;
  margin-top: 12px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 1.35;
}

.mproof-arrow {
  color: #d29c47;
  margin: 16px 0;
  font-size: 23px;
}

.mproof-do-new {
  color: #571e33;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.mproof-treatment-callout {
  color: #5d4c51;
  background-color: #f7f0e5;
  border-left: 4px solid #e2a84e;
  margin-top: 18px;
  padding: 18px 20px;
  font-size: 14px;
  line-height: 1.55;
}

.mproof-treatment-callout-strong {
  color: #571e33;
}

.mproof-sources {
  border-top: 1px solid #e7ddd7;
  padding: 62px 0 10px;
}

.mproof-source-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  display: grid;
}

.mproof-source {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #fff;
  border: 1px solid #e2d7d0;
  border-radius: 15px;
  flex-direction: column;
  padding: 18px;
  text-decoration: none;
  display: flex;
}

.mproof-source-t {
  color: #4b373e;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

.mproof-source-note {
  color: #95868b;
  max-width: 820px;
  margin: 16px 0 0;
  font-size: 11px;
  line-height: 1.55;
}

.mfacts {
  color: #34272c;
  background-color: #fff;
  padding: 86px 24px;
}

.mfacts-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.mfacts-k {
  color: #9a725c;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
}

.mfacts-h {
  color: #571e33;
  max-width: 820px;
  margin: 13px 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.06;
}

.mfacts-lead {
  color: #6c5c62;
  max-width: 760px;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.6;
}

.mfacts-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  display: grid;
}

.mfacts-card {
  background-color: #faf7f4;
  border: 1px solid #e0d8d2;
  border-radius: 18px;
  overflow: hidden;
}

.mfacts-sum {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: start;
  padding: 22px;
  list-style: none;
  display: grid;
}

.mfacts-n {
  color: #a58d81;
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 850;
}

.mfacts-t {
  color: #3f2e35;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 1.3;
}

.mfacts-more {
  color: #8b6d5e;
  letter-spacing: .1em;
  border: 1px solid #d9c7bc;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 850;
}

.mfacts-body {
  color: #695a60;
  padding: 0 22px 22px 74px;
  font-size: 14px;
  line-height: 1.62;
}

.mfacts-src {
  color: #571e33;
  margin-top: 10px;
  font-weight: 750;
  text-decoration: none;
  display: block;
}

.mdata {
  color: #35282d;
  background-color: #f3eee8;
  padding: 84px 24px;
}

.mdata-wrap {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
}

.mdata-k {
  color: #956f59;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.mdata-h {
  color: #571e33;
  margin: 13px 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.07;
}

.mdata-p {
  color: #695a60;
  font-size: 17px;
  line-height: 1.64;
}

.mdata-example {
  background-color: #fff;
  border-left: 4px solid #e2a84e;
  border-radius: 0 15px 15px 0;
  margin-top: 24px;
  padding: 22px;
}

.mdata-q {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
  display: block;
}

.mdata-arrow {
  color: #c38d38;
  margin: 8px 0;
  display: block;
}

.mdata-a {
  color: #55464c;
  font-size: 14px;
  font-weight: 750;
  display: block;
}

.mdata-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: grid;
}

.mdata-item {
  background-color: #fff;
  border: 1px solid #ddd1c9;
  border-radius: 13px;
  overflow: hidden;
}

.mdata-sum {
  color: #4a383f;
  cursor: pointer;
  padding: 16px 18px;
  font-size: 14px;
  font-weight: 800;
  list-style: none;
}

.mdata-body {
  color: #6b5b61;
  padding: 0 18px 17px;
  font-size: 13px;
  line-height: 1.55;
}

.mdata-srcs {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  padding-top: 2px;
  display: flex;
}

.mdata-link {
  color: #571e33;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.mtreat {
  background-color: #fff;
  padding: 86px 24px;
}

.mtreat-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.mtreat-k {
  color: #9a725c;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.mtreat-h {
  color: #571e33;
  margin: 13px 0 15px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.07;
}

.mtreat-lead {
  color: #6c5d62;
  max-width: 780px;
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.62;
}

.mtreat-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  display: grid;
}

.mtreat-card {
  background-color: #faf7f4;
  border: 1px solid #e1d7d0;
  border-radius: 18px;
  padding: 24px;
}

.mtreat-no {
  color: #a85f63;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 850;
}

.mtreat-old {
  color: #4a343c;
  margin: 8px 0 20px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
  line-height: 1.3;
}

.mtreat-yes {
  color: #9a742f;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 850;
}

.mtreat-new {
  color: #68595f;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.mtreat-rule {
  color: #fff;
  background-color: #571e33;
  border-radius: 22px;
  margin-top: 28px;
  padding: 32px;
}

.mtreat-rule-k {
  color: #e3b762;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 850;
}

.mtreat-rule-h {
  margin-top: 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
  line-height: 1.15;
}

.mtreat-rule-p {
  color: #e6dde0;
  max-width: 830px;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.mtreat-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.mtreat-link {
  color: #571e33;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.msources {
  background-color: #fff;
  padding: 84px 24px;
}

.msources-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.msources-k {
  color: #976f59;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.msources-h {
  color: #571e33;
  margin: 13px 0 15px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.07;
}

.msources-lead {
  color: #6c5c62;
  max-width: 800px;
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.62;
}

.msources-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  display: grid;
}

.msources-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #3b2e33;
  background-color: #faf8f6;
  border: 1px solid #e2d9d3;
  border-radius: 16px;
  flex-direction: column;
  padding: 20px;
  text-decoration: none;
  display: flex;
}

.msources-type {
  color: #99705a;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 850;
}

.msources-title {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  font-weight: 500;
}

.msources-desc {
  color: #6c5d62;
  font-size: 13px;
  line-height: 1.5;
}

.msources-note {
  color: #6a5a60;
  background-color: #faf7f3;
  border-left: 3px solid #e2a84e;
  margin-top: 18px;
  padding: 12px 16px;
  font-size: 12px;
  line-height: 1.55;
}

.mimage {
  background-color: #f3eee8;
  padding: 86px 24px;
}

.mimage-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.mimage-k {
  color: #96705a;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.mimage-h {
  color: #571e33;
  max-width: 850px;
  margin: 13px 0 15px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.07;
}

.mimage-lead {
  color: #6c5d62;
  max-width: 760px;
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.62;
}

.mimage-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  display: grid;
}

.mimage-card {
  background-color: #fff;
  border: 1px solid #ddd0c8;
  border-radius: 18px;
  overflow: hidden;
}

.mimage-sum {
  cursor: pointer;
  list-style: none;
}

.mimage-art {
  justify-content: center;
  align-items: center;
  height: 210px;
  padding: 20px;
  display: flex;
  position: relative;
}

.mimage-art-a {
  background-color: #ded7d1;
}

.mimage-art-b {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #e5d8c8;
  flex-direction: column;
}

.mimage-art-c {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #d8ded8;
  flex-direction: column;
}

.mimage-headless {
  background-color: #8d7f7a;
  border-radius: 45% 45% 38% 38%;
  width: 105px;
  height: 105px;
  position: absolute;
  bottom: 18px;
}

.mimage-belly {
  border: 3px solid #f1ede9;
  border-radius: 60%;
  width: 125px;
  height: 56px;
  position: absolute;
  bottom: 38px;
}

.mimage-food {
  color: #75604c;
  letter-spacing: .05em;
  border: 3px solid #75604c;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 22px;
  font-weight: 850;
}

.mimage-waist {
  color: #9a7256;
  font-size: 42px;
}

.mimage-person {
  color: #fff;
  background-color: #778377;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  font-size: 36px;
  display: flex;
}

.mimage-life {
  color: #526052;
  text-align: center;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 800;
}

.mimage-label {
  color: #49373e;
  padding: 18px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.mimage-feedback {
  padding: 0 18px 20px;
  font-size: 13px;
  line-height: 1.55;
}

.mimage-feedback-title {
  margin-bottom: 5px;
  font-weight: 800;
  display: block;
}

.mimage-feedback-copy {
  color: #6a5b61;
  display: block;
}

.mimage-bad {
  color: #8a4d52;
}

.mimage-good {
  color: #56715d;
}

.mimage-source {
  color: #571e33;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.mfacts-1 {
  color: #31242a;
  background-color: #fff;
  padding: 84px 24px;
}

.mfacts-k-1 {
  color: #9b735d;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.mfacts-title {
  color: #571e33;
  max-width: 900px;
  margin: 14px 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.06;
}

.mfacts-lead-1 {
  color: #6c5d62;
  max-width: 800px;
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.65;
}

.mfacts-grid-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mfacts-card-1 {
  background-color: #fbf8f5;
  border: 1px solid #ddd4ce;
  border-radius: 16px;
  overflow: hidden;
}

.mfacts-sum-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: start;
  padding: 20px;
  list-style: none;
  display: grid;
}

.mfacts-n-1 {
  color: #a48e84;
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 850;
}

.mfacts-q {
  color: #3a2930;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 1.28;
}

.mfacts-more-1 {
  color: #8b6b55;
  letter-spacing: .11em;
  font-size: 10px;
  font-weight: 850;
}

.mfacts-body-1 {
  color: #6b5c61;
  padding: 0 20px 22px 76px;
  font-size: 14px;
  line-height: 1.65;
}

.mfacts-src-1 {
  color: #988b8f;
  margin-top: 18px;
  font-size: 11px;
  line-height: 1.5;
}

.mimg-lab {
  border-top: 1px solid #ded4ce;
  margin-top: 34px;
  padding-top: 30px;
}

.mimg-k {
  color: #765e54;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 850;
}

.mimg-h {
  color: #571e33;
  max-width: 760px;
  margin: 10px 0 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.12;
}

.mimg-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.mimg-card {
  background-color: #fff;
  border: 1px solid #ddd3cd;
  border-radius: 14px;
  overflow: hidden;
}

.mimg-sum {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  padding: 18px;
  list-style: none;
  display: grid;
}

.mimg-badge {
  color: #571e33;
  background-color: #f1e8e1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-weight: 850;
  display: flex;
}

.mimg-desc {
  color: #44343a;
  font-size: 15px;
  line-height: 1.5;
}

.mimg-ask {
  color: #8b6b55;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 850;
}

.mimg-res {
  color: #6b5c61;
  padding: 0 18px 20px 74px;
  font-size: 14px;
  line-height: 1.6;
}

.mimg-link {
  color: #571e33;
  margin-top: 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.mdata-1 {
  color: #302329;
  background-color: #f5f0ea;
  padding: 82px 24px;
}

.mdata-wrap-1 {
  max-width: 1180px;
  margin: 0 auto;
}

.mdata-k-1 {
  color: #9a725d;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.mdata-title {
  color: #571e33;
  max-width: 850px;
  margin: 13px 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.07;
}

.mdata-lead {
  color: #6c5d62;
  max-width: 780px;
  font-size: 18px;
  line-height: 1.65;
}

.mdata-compare {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  display: grid;
}

.mdata-stat {
  background-color: #fff;
  border: 1px solid #ded4cd;
  border-radius: 18px;
  padding: 25px;
}

.mdata-srcname {
  color: #98725e;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 850;
}

.mdata-big {
  color: #571e33;
  margin: 8px 0 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 34px;
}

.mdata-p-1 {
  color: #6b5c61;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.mdata-rule {
  color: #fff;
  background-color: #571e33;
  border-radius: 18px;
  margin-top: 14px;
  padding: 25px;
}

.mdata-rulek {
  color: #e2b568;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 850;
}

.mdata-rulep {
  color: #eee5e9;
  max-width: 900px;
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.mdata-list-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.mdata-chip {
  color: #6c5144;
  letter-spacing: .1em;
  background-color: #fff;
  border: 1px solid #d3c4ba;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 10px;
  font-weight: 850;
}

.mdata-links {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.mdata-link-1 {
  color: #571e33;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.mtreat-1 {
  color: #31242a;
  background-color: #fff;
  padding: 82px 24px;
}

.mtreat-k-1 {
  color: #9a725d;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.mtreat-title {
  color: #571e33;
  max-width: 900px;
  margin: 13px 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.07;
}

.mtreat-lead-1 {
  color: #6c5d62;
  max-width: 800px;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.65;
}

.mtreat-grid-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.mtreat-card-1 {
  background-color: #fbf8f5;
  border: 1px solid #ddd4ce;
  border-radius: 16px;
  overflow: hidden;
}

.mtreat-sum {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
  align-items: center;
  padding: 20px;
  list-style: none;
  display: grid;
}

.mtreat-old-1 {
  color: #8a7179;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: line-through;
}

.mtreat-arr {
  color: #e2a84e;
  text-align: center;
  font-size: 22px;
  font-weight: 850;
}

.mtreat-new-1 {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 19px;
  line-height: 1.35;
}

.mtreat-body {
  color: #6a5a60;
  border-top: 1px solid #e7ddd7;
  padding: 17px 20px;
  font-size: 14px;
  line-height: 1.6;
}

.mtreat-src {
  color: #96898d;
  margin-top: 16px;
  font-size: 11px;
  line-height: 1.5;
}

.msrc {
  color: #31242a;
  background-color: #f7f3ef;
  padding: 82px 24px;
}

.msrc-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.msrc-k {
  color: #9a725d;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.msrc-title {
  color: #571e33;
  max-width: 800px;
  margin: 13px 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.07;
}

.msrc-lead {
  color: #6c5d62;
  max-width: 760px;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.6;
}

.msrc-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.msrc-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #302329;
  background-color: #fff;
  border: 1px solid #ddd3cc;
  border-radius: 16px;
  flex-direction: column;
  padding: 20px;
  text-decoration: none;
  display: flex;
}

.msrc-org {
  color: #9a725d;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 850;
}

.msrc-name {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 19px;
  line-height: 1.3;
}

.msrc-use {
  color: #6d5e63;
  font-size: 13px;
  line-height: 1.5;
}

.medfact-1 {
  color: #2f2428;
  background-color: #fff;
  padding: 88px 24px;
}

.medfact-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.medfact-k {
  color: #a0775d;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
}

.medfact-title-1 {
  color: #571e33;
  max-width: 850px;
  margin: 12px 0 16px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.05;
}

.medfact-lead {
  color: #65575c;
  max-width: 760px;
  margin: 0 0 34px;
  font-size: 18px;
  line-height: 1.65;
}

.medfact-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.medfact-card {
  background-color: #fbf8f4;
  border: 1px solid #e4dbd4;
  border-radius: 18px;
  padding: 24px;
}

.medfact-n {
  color: #b28d73;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 850;
}

.medfact-h {
  color: #3c2d33;
  margin: 9px 0 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.medfact-p {
  color: #6d6064;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.medfact-src {
  color: #8c7d81;
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.5;
}

.medfact-src-k {
  letter-spacing: .1em;
  font-weight: 800;
}

.medimg {
  background-color: #f4eee8;
  padding: 84px 24px;
}

.medimg-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.medimg-k {
  color: #765e54;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
}

.medimg-title {
  color: #571e33;
  max-width: 820px;
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.05;
}

.medimg-lead {
  color: #685b60;
  max-width: 740px;
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.6;
}

.medimg-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.medimg-card {
  background-color: #fff;
  border: 1px solid #dbcec4;
  border-radius: 16px;
  overflow: hidden;
}

.medimg-sum {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 90px minmax(0, 1fr) auto;
  align-items: center;
  padding: 21px 24px;
  list-style: none;
  display: grid;
}

.medimg-label {
  color: #765e54;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 850;
}

.medimg-scene {
  color: #3b2c31;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
  line-height: 1.28;
}

.medimg-action {
  color: #785845;
  letter-spacing: .12em;
  border: 1px solid #ccb9aa;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 850;
}

.medimg-res {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top: 1px solid #ebe1da;
  padding: 22px 24px 24px 132px;
  display: grid;
}

.medimg-res-h {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 23px;
}

.medimg-res-p {
  color: #685a5f;
  max-width: 790px;
  font-size: 14px;
  line-height: 1.6;
}

.good {
  background-color: #f9f6f0;
}

.bad {
  background-color: #fbf3f0;
}

.medimg-link {
  color: #571e33;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.mednum {
  background-color: #fff;
  padding: 86px 24px;
}

.mednum-wrap {
  max-width: 1050px;
  margin: 0 auto;
}

.mednum-k {
  color: #a2775c;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.mednum-title {
  color: #571e33;
  max-width: 860px;
  margin: 12px 0 28px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.06;
}

.mednum-demo {
  color: #fff;
  background-color: #571e33;
  border-radius: 24px;
  padding: 34px;
}

.mednum-quote {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 30px;
  line-height: 1.25;
}

.mednum-arrow {
  color: #e2a84e;
  margin: 10px 0;
  font-size: 28px;
}

.mednum-check {
  background-color: #ffffff14;
  border: 1px solid #ffffff21;
  border-radius: 16px;
  padding: 18px;
}

.mednum-check-k {
  color: #e6bd70;
  letter-spacing: .12em;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 850;
}

.mednum-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.mednum-tag {
  border: 1px solid #ffffff38;
  border-radius: 999px;
  padding: 9px 11px;
  font-size: 12px;
  line-height: 1;
}

.mednum-p {
  color: #65585c;
  max-width: 850px;
  margin: 20px 0 14px;
  font-size: 15px;
  line-height: 1.65;
}

.mednum-links {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  display: flex;
}

.mednum-link {
  color: #571e33;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.medtx {
  background-color: #f8f4ef;
  padding: 86px 24px;
}

.medtx-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.medtx-k {
  color: #9e755d;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.medtx-title {
  color: #571e33;
  margin: 12px 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.06;
}

.medtx-lead {
  color: #65585c;
  max-width: 760px;
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.65;
}

.medtx-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.medtx-card {
  background-color: #fff;
  border: 1px solid #dfd4cb;
  border-radius: 16px;
  overflow: hidden;
}

.medtx-sum {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 20px 22px;
  list-style: none;
  display: grid;
}

.medtx-bad {
  color: #4b3a40;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
}

.medtx-go {
  color: #795943;
  letter-spacing: .12em;
  border: 1px solid #cfb9aa;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 850;
}

.medtx-body {
  background-color: #fffaf5;
  border-top: 1px solid #eee4dc;
  padding: 22px;
}

.medtx-good {
  color: #571e33;
  margin-bottom: 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 25px;
  line-height: 1.3;
}

.medtx-p {
  color: #675a5e;
  max-width: 820px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.medtx-foot {
  color: #8d7f83;
  margin-top: 16px;
  font-size: 11px;
  line-height: 1.5;
}

.medsrc {
  color: #fff;
  background-color: #571e33;
  padding: 86px 24px;
}

.medsrc-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.medsrc-k {
  color: #e3b667;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 850;
}

.medsrc-title {
  max-width: 820px;
  margin: 12px 0 28px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.06;
}

.medsrc-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.medsrc-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  padding: 20px;
  text-decoration: none;
  display: grid;
}

.medsrc-name {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 21px;
}

.medsrc-desc {
  color: #e4d9dd;
  font-size: 13px;
  line-height: 1.5;
}

.medsrc-note {
  color: #d7c9ce;
  max-width: 900px;
  margin: 20px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.med-responsive-note, .noop-hidden, .verify-hidden, .final-hidden-marker, .snapshot-ready, .last-hidden-anchor, .stability-marker, .final-confirm-marker {
  display: none;
}

.mdata-compare-1 {
  background-color: #fbf7f3;
  border-left: 4px solid #e2a84e;
  border-radius: 0 14px 14px 0;
  margin-top: 26px;
  padding: 22px 24px;
}

.mdata-compare-k {
  color: #8c6653;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.mdata-compare-p {
  color: #5f5156;
  margin: 9px 0 0;
  font-size: 14px;
  line-height: 1.65;
}

.smz-hero-1 {
  width: min(1120px, 100% - 32px);
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(34px, 4.5vw, 58px);
}

.smz-h1-1 {
  max-width: 920px;
  margin-bottom: 18px;
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: .98;
}

.smz-lead-1 {
  max-width: 850px;
  margin-bottom: 0;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.5;
}

.smz-hero-contrast {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  margin: 28px 0 14px;
  display: grid;
}

.smz-effect-card {
  text-align: left;
  border: 1px solid #fff3;
  border-radius: 18px;
  padding: 22px 24px;
}

.smz-effect-card-old {
  background-color: #ffffff12;
}

.smz-effect-card-new {
  color: #571e33;
  background-color: #f6efe7;
  border-color: #ead8c7;
}

.smz-effect-kicker {
  letter-spacing: .12em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.smz-effect-label {
  opacity: .72;
  letter-spacing: .12em;
  margin-top: 18px;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.smz-effect-quote {
  font-family: Fraunces;
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.17;
}

.smz-effect-copy {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.smz-effect-note {
  opacity: .78;
  max-width: 760px;
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.45;
}

.smz-start-1 {
  margin-top: 0;
}

.smz-build-marker {
  display: none;
}

.mshift-impact {
  border-bottom: 1px solid #e3d8d1;
  max-width: 850px;
  margin-bottom: 20px;
  padding-bottom: 18px;
}

.mshift-impact-k {
  color: #571e33;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.mshift-impact-p {
  color: #66575c;
  max-width: 760px;
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.pq-final-step {
  color: #fff;
  background-color: #571e33;
  padding: 88px 26px;
}

.pq-final-inner {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
}

.pq-final-k {
  color: #e3cf58;
  letter-spacing: .14em;
  margin-bottom: 16px;
  font-family: FunnelSans, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.pq-final-h {
  letter-spacing: -.03em;
  max-width: 780px;
  margin: 0 0 22px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.pq-final-p {
  color: #f4e9ed;
  max-width: 720px;
  margin: 0;
  font-family: FunnelSans, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
}

.pq-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.pq-final-primary {
  color: #fff;
  background-color: #5b7695;
  border-radius: 999px;
  padding: 14px 19px;
  font-family: FunnelSans, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 9px 22px #2d415724;
}

.pq-final-secondary {
  color: #fff;
  border-bottom: 1px solid #ffffff8c;
  padding: 8px 0;
  font-family: FunnelSans, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.pq-final-book {
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: block;
}

.pq-final-img {
  border-radius: 4px;
  width: min(100%, 270px);
  margin: 0 auto 13px;
  display: block;
  transform: rotate(1.5deg);
  box-shadow: 0 24px 55px #18070e52;
}

.pq-final-booklabel {
  color: #e3cf58;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: FunnelSans, sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.pp-book {
  background-color: #fffaf5;
  border-top: 1px solid #571e331f;
  border-bottom: 1px solid #571e331f;
  padding: 72px 0;
}

.pp-book-inner {
  grid-column-gap: 58px;
  grid-row-gap: 58px;
  grid-template-rows: auto;
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.pp-cover-link {
  text-decoration: none;
  display: block;
}

.pp-cover {
  border-radius: 4px;
  width: 100%;
  max-width: 255px;
  margin: 0 auto;
  display: block;
  transform: rotate(-1deg);
  box-shadow: 0 22px 50px #3d232e29;
}

.pp-copy-1 {
  max-width: 720px;
}

.pp-k {
  color: #946313;
  letter-spacing: .14em;
  margin-bottom: 13px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.pp-h {
  color: #441126;
  letter-spacing: -.035em;
  margin: 0 0 18px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.03;
}

.pp-p {
  color: #62565b;
  margin: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
}

.pp-actions-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 26px;
  display: flex;
}

.pp-primary {
  color: #fff;
  background-color: #571e33;
  border-radius: 999px;
  padding: 14px 18px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.pp-secondary {
  color: #571e33;
  border-bottom: 1px solid #571e3361;
  padding: 8px 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}

.q-answer-next-1, .pq-ask, .pq-basket {
  display: none;
}

.pq-card-intro {
  background-color: #f7f3ed;
  margin-top: 16px;
  padding: 68px 24px;
  display: none;
}

.pq-card-intro.is-visible {
  display: block;
}

.pq-card-intro-in {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  background-color: #fbf8f5;
  border: 1px solid #e5ddd7;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 52px 58px;
  display: grid;
  box-shadow: 0 20px 56px #37111f12;
}

.pq-card-copy {
  max-width: 620px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.pq-card-eyebrow {
  color: #571e33;
  letter-spacing: .14em;
  background-color: #f3e9b3;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 16px;
  padding: 5px 9px;
  font-family: FunnelSans, sans-serif;
  font-size: 11px;
  font-weight: 850;
  display: inline-flex;
}

.pq-card-heading {
  color: #2b171e;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.pq-card-text {
  color: #51484a;
  margin: 0 0 15px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.pq-card-small {
  color: #71676a;
  margin: 0 0 15px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

.pq-card-start {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9f5;
  letter-spacing: 0;
  background-color: #571e33;
  border-radius: 999px;
  align-items: center;
  margin-top: 14px;
  padding: 15px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: opacity .35s, transform .35s;
  display: inline-flex;
}

.pq-card-start.blink {
  opacity: .7;
  transform: translateY(-1px);
}

.pq-start-dot {
  background-color: #571e33;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.pq-card-visual {
  justify-content: center;
  align-items: center;
  min-height: 260px;
  display: flex;
  position: relative;
}

.pq-paper {
  background-color: #fff;
  border-radius: 18px;
  width: min(390px, 88%);
  height: 280px;
  position: absolute;
  top: 25px;
  right: 7%;
  box-shadow: 0 24px 55px #18040c3d;
}

.pq-paper-back {
  opacity: .84;
  transform: rotate(-5deg);
}

.pq-paper-front {
  padding: 28px 30px;
  transform: rotate(1.5deg);
}

.pq-paper-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.pq-paper-ring {
  border: 3px solid #571e33;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  position: relative;
}

.pq-paper-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: -3px;
  right: -6px;
}

.pq-paper-title {
  color: #301d25;
  letter-spacing: -.015em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.pq-paper-kicker {
  color: #9b7b44;
  letter-spacing: .08em;
  margin-top: 4px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.pq-paper-rule {
  background-color: #e5ddd6;
  height: 1px;
  margin: 22px 0 16px;
}

.pq-paper-row {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: #5c5055;
  align-items: center;
  margin: 14px 0;
  font-family: FunnelSans, sans-serif;
  font-size: 14px;
  display: flex;
}

.pq-paper-bullet {
  background-color: #d8aa4e;
  border-radius: 50%;
  flex: none;
  width: 10px;
  height: 10px;
  display: block;
}

.pq-related {
  border-top: 1px solid #571e3321;
  margin-top: 22px;
  padding: 22px 0 2px;
}

.pq-related-k {
  color: #946313;
  letter-spacing: .12em;
  font-family: FunnelSans, sans-serif;
  font-size: 11px;
  font-weight: 850;
}

.pq-related-title {
  color: #441126;
  letter-spacing: -.2px;
  margin: 8px 0 6px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.media-hub-v2 {
  background-color: #f8f5f1;
  padding: 72px 24px 66px;
}

.media-hub-v2-in {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.media-hub-v2-k {
  color: #8b6328;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.media-hub-v2-h {
  color: #2f1f25;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 22px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.08;
}

.media-hub-v2-lead {
  color: #665b5f;
  max-width: 820px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.65;
}

.media-hub-v2-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.media-hub-v2-card {
  color: #571e33;
  background-color: #fff;
  border: 1px solid #ded4cd;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 138px;
  padding: 24px 24px 22px;
  text-decoration: none;
  display: flex;
}

.media-hub-v2-card-k {
  color: #765e54;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.media-hub-v2-card-h {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
}

.media-hub-v2-note {
  color: #766a6e;
  max-width: 850px;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.media-extra-v2 {
  border-top: 1px solid #ded4cd;
  border-bottom: 1px solid #ded4cd;
  max-width: 1180px;
  margin: 34px auto;
}

.media-extra-v2-summary {
  color: #571e33;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 6px;
  font-size: 16px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.media-role-v3 {
  background-color: #fff;
  padding: 88px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.media-role-v3-in {
  max-width: 1120px;
  margin: 0 auto;
}

.media-role-v3-k {
  color: #8b6328;
  letter-spacing: .14em;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.media-role-v3-h {
  color: #2f1f25;
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 0 0 22px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.media-role-v3-lead {
  color: #665b5f;
  max-width: 900px;
  margin: 0 0 34px;
  font-size: 18px;
  line-height: 1.65;
}

.media-role-v3-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.media-role-v3-card {
  border-top: 1px solid #571e3329;
  padding: 20px 6px 22px 0;
}

.media-role-v3-card-h {
  color: #571e33;
  margin: 12px 0 10px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.media-role-v3-card-p {
  color: #665b5f;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.media-role-v3-n {
  color: #765e54;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.media-role-v3-callout {
  color: #463b3f;
  background-color: #f8f5f1;
  border-left: 3px solid #e2a84e;
  max-width: 900px;
  margin-top: 28px;
  padding: 18px 20px;
  font-size: 16px;
  line-height: 1.6;
  display: none;
}

.media-learn-v4 {
  background-color: #f8f5f1;
  border: 1px solid #ded4cd;
  border-radius: 18px;
  max-width: 1180px;
  margin: 38px auto;
  overflow: hidden;
}

.media-learn-v4-summary {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 28px 30px;
  list-style: none;
  display: flex;
}

.media-learn-v4-copy {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  display: flex;
}

.media-learn-v4-k {
  color: #765e54;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.media-learn-v4-h {
  color: #571e33;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.25;
}

.media-learn-v4-p {
  color: #766a6e;
  max-width: 760px;
  font-size: 14px;
  line-height: 1.55;
}

.media-learn-v4-action {
  color: #571e33;
  letter-spacing: .08em;
  flex: none;
  font-size: 12px;
  font-weight: 800;
}

.media-extra-copy-v3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.media-extra-label-v3 {
  color: #765e54;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight: 800;
}

.media-extra-action-v3 {
  color: #571e33;
  font-size: 15px;
  font-weight: 700;
}

.mpartners {
  background-color: #f8f5f1;
  border-top: 1px solid #571e3314;
  border-bottom: 1px solid #571e3314;
  padding: 84px 0 72px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  overflow: hidden;
}

.mpartners-copy {
  grid-column-gap: 58px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 340px minmax(0, 1fr);
  align-items: start;
  width: min(1120px, 100% - 48px);
  margin: 0 auto 44px;
  display: grid;
}

.mpartners-k {
  color: #a06e2d;
  letter-spacing: .16em;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding-top: 7px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.mpartners-h {
  color: #311823;
  letter-spacing: -.025em;
  margin: 0 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
}

.mpartners-p {
  color: #65595d;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.mpartners-p.mpartners-p-secondary {
  margin-top: 14px;
}

.mpartners-window {
  opacity: .85;
  overflow: hidden;
}

.mpartners-marquee {
  width: 100%;
  padding: 10px 0;
}

.mpartner {
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  width: 220px;
  margin: 0 30px;
  display: inline-flex;
}

.mpartner-img {
  opacity: .48;
  filter: grayscale();
  object-fit: contain;
  width: auto;
  max-width: 190px;
  height: 44px;
  display: block;
}

.mpartner-img.mpartner-img-wide {
  opacity: .72;
  filter: grayscale() brightness(.55);
}

.mpartner-img.mpartner-img-cem {
  opacity: .62;
  max-width: 210px;
  height: 58px;
}

.mpartner-img-wide {
  max-width: 210px;
  height: 50px;
}

.mtools {
  background-color: #fffdfa;
  border: 1px solid #571e3324;
  border-radius: 24px;
  max-width: 1120px;
  margin: 0 auto 26px;
  padding: 34px;
}

.mtools-head {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: center;
  margin-bottom: 26px;
  display: grid;
}

.mtools-k {
  color: #8d6a58;
  letter-spacing: .16em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.mtools-h {
  color: #311823;
  margin: 0 0 10px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.08;
}

.mtools-p {
  color: #665a5e;
  max-width: 720px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.mtools-start {
  color: #571e33;
  background-color: #fffaf2;
  border: 1px solid #571e3338;
  border-radius: 50%;
  justify-self: end;
  place-items: center;
  width: 118px;
  height: 118px;
  text-decoration: none;
  display: grid;
  position: relative;
  box-shadow: 0 0 0 10px #e2a84e1a, 0 0 0 22px #571e3309;
}

.mtools-start:focus {
  outline-offset: 3px;
  outline: 3px solid #e2a84e8c;
}

.mtools-orbit {
  border: 2px solid #571e33;
  border-radius: 50%;
  position: absolute;
  inset: 9px;
}

.mtools-start-text {
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 750;
  position: relative;
}

.mtools-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.mtool {
  color: #311823;
  background-color: #f8f5f1;
  border: 1px solid #571e3321;
  border-radius: 16px;
  flex-direction: column;
  min-height: 150px;
  padding: 18px 16px;
  text-decoration: none;
  transition: transform .18s, border-color .18s, background-color .18s;
  display: flex;
}

.mtool:hover {
  background-color: #fff;
  border-color: #571e335c;
  transform: translateY(-2px);
}

.mtool:focus {
  outline-offset: 3px;
  outline: 3px solid #e2a84e8c;
}

.mtool-n {
  color: #b07a32;
  letter-spacing: .12em;
  margin-bottom: 28px;
  font-size: 11px;
  font-weight: 700;
}

.mtool-h {
  margin: 0 0 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.18;
}

.mtool-desc {
  color: #776a6f;
  margin-top: auto;
  font-size: 12px;
  line-height: 1.35;
}

.mtools-note {
  color: #8b7f82;
  margin: 16px 0 0;
  font-size: 13px;
}

.pq-patient-gate {
  min-height: 240px;
  box-shadow: none;
  background-color: #0000;
  border: 0 solid #e4dbd4;
  border-radius: 28px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 12px;
  display: flex;
}

.pq-patient-start {
  color: #571e33;
  letter-spacing: .08em;
  background-color: #fffdf8;
  border: 2px solid #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 138px;
  height: 138px;
  font-family: FunnelSans, sans-serif;
  font-size: 20px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  display: flex;
  box-shadow: 0 0 0 10px #e4b95f38, 0 0 0 18px #571e330f;
}

.pq-patient-start:hover {
  background-color: #fffaf0;
  transform: scale(1.035);
  box-shadow: 0 0 0 14px #e4b95f3d, 0 0 0 24px #571e3312;
}

.pq-patient-start-caption {
  color: #6f6467;
  text-align: center;
  letter-spacing: .13em;
  margin-top: 24px;
  font-family: FunnelSans, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.pq-patient-start-note {
  color: #6b6064;
  text-align: center;
  margin-top: 8px;
  font-family: FunnelSans, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.gate26 {
  z-index: 99999;
  -webkit-backdrop-filter: blur(22px) saturate(.72);
  backdrop-filter: blur(22px) saturate(.72);
  background-color: #2b15206b;
  justify-content: center;
  align-items: center;
  padding: 32px;
  font-family: FunnelSans, sans-serif;
  transition: opacity .28s, visibility .28s;
  display: flex;
  position: fixed;
  inset: 78px 0 0;
  overflow: hidden;
}

.gate26.is-leaving {
  opacity: 0;
  visibility: hidden;
}

.gate26.gate31-hidden {
  display: none;
}

.gate26-atmo {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(135deg, #2b152066, #571e332e 48%, #e2a84e1a);
  position: absolute;
  inset: -10%;
}

.gate26-grain {
  z-index: 2;
  opacity: .13;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background-image: radial-gradient(#ffffffb8 .55px, #0000 .55px);
  background-size: 5px 5px;
  position: absolute;
  inset: 0;
}

.gate26-shell {
  z-index: 3;
  text-align: center;
  background-color: #f8f5f1ed;
  border: 1px solid #fff7f16b;
  border-radius: 22px;
  width: min(640px, 100% - 32px);
  padding: 40px 42px 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 100px #1c171947, inset 0 1px #ffffffb8;
}

.gate26-orb {
  pointer-events: none;
  border: 1px solid #e2a84e24;
  border-radius: 50%;
  width: 360px;
  height: 360px;
  position: absolute;
  top: -220px;
  right: -180px;
  box-shadow: 0 0 0 38px #e2a84e06, 0 0 0 76px #e2a84e03;
}

.gate26-eyebrow {
  color: #571e33;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  position: relative;
}

.gate26-rule {
  background-color: #d8a253;
  border-radius: 99px;
  width: 36px;
  height: 2px;
  margin: 16px auto 18px;
}

.gate26-title {
  color: #1c1719;
  letter-spacing: -.9px;
  white-space: pre-line;
  max-width: 540px;
  margin: 0 auto;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 43px;
  font-weight: 700;
  line-height: 1.06;
}

.gate26-lede {
  color: #6b6064;
  max-width: 700px;
  margin: 26px auto 0;
  font-size: 19px;
  line-height: 1.62;
}

.gate26-prompt {
  color: #571e33;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 34px;
  font-size: 13px;
  font-weight: 800;
  display: none;
}

.gate26-actions {
  grid-column-gap: 10px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  margin-top: 14px;
  display: grid;
}

.gate26-btn {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  text-align: center;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s, background-color .18s, border-color .18s;
  display: flex;
}

.gate26-btn:hover {
  transform: translateY(-2px);
}

.gate26-btn-primary {
  color: #f9efe8;
  background-color: #571e33;
  box-shadow: 0 16px 30px -18px #571e33e6;
}

.gate26-btn-primary:hover {
  background-color: #421627;
}

.gate26-btn-secondary {
  color: #571e33;
  background-color: #ffffff9e;
  border: 1.5px solid #c9b3a6;
}

.gate26-btn-secondary:hover {
  background-color: #fff;
  border-color: #571e33;
}

.gate26-arrow {
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 18px;
  display: grid;
}

.gate26-foot {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #8a7e82;
  border-top: 1px solid #e4ddd7;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  padding-top: 24px;
  font-size: 12.5px;
  display: flex;
}

.gate26-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.media-role-evidence {
  color: #5d5055;
  background-color: #fffaf3;
  border-left: 3px solid #e2a84e;
  border-radius: 0 14px 14px 0;
  max-width: 980px;
  margin: 26px 0 30px;
  padding: 18px 20px;
  font-size: 16px;
  line-height: 1.6;
}

.media-role-evidence-strong {
  color: #571e33;
}

.media-role-evidence-link {
  color: #571e33;
  border-bottom: 1px solid #571e3359;
  font-weight: 700;
  text-decoration: none;
}

.gate27-photo-grid {
  z-index: 0;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: .92;
  pointer-events: none;
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: repeat(5, 1fr);
  display: grid;
  position: absolute;
  inset: -5%;
  transform: scale(1.04)rotate(-1deg);
}

.gate27-photo-item {
  background-color: #c8bbb5;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 36px #1c171929;
}

.gate27-photo-img {
  opacity: .46;
  filter: grayscale() blur(30px) brightness(.67) contrast(.88);
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(1.18);
}

.gate27-legal {
  color: #756a6e;
  letter-spacing: .15px;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.45;
}

.gate27-campaign-kicker {
  color: #8a7e82;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
}

.gate27-campaign-name {
  color: #571e33;
  letter-spacing: .3px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.media-impact-v1 {
  color: #fff;
  background-color: #571e33;
  padding: 92px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.media-impact-v1-k {
  color: #dce8f2;
  letter-spacing: .14em;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.media-impact-v1-h {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 980px;
  margin: 0 0 38px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.media-impact-v1-grid {
  grid-template-columns: 1.08fr .92fr;
  align-items: stretch;
  gap: 28px;
  display: grid;
}

.media-impact-v1-stat {
  color: #2f1f25;
  background-color: #fbf8f5;
  border-radius: 18px;
  padding: 34px 34px 32px;
}

.media-impact-v1-num {
  color: #571e33;
  letter-spacing: -.04em;
  margin-bottom: 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 60px;
  font-weight: 750;
  line-height: 1;
  display: block;
}

.media-impact-v1-stat-p {
  color: #51464a;
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.6;
}

.media-impact-v1-side {
  flex-direction: column;
  justify-content: center;
  padding: 24px 20px;
  display: flex;
}

.media-impact-v1-side-h {
  color: #fff;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.18;
}

.media-impact-v1-side-p {
  color: #f0e6e9;
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.65;
}

.media-impact-v1-truth {
  color: #fff;
  border-top: 1px solid #ffffff40;
  margin-top: 30px;
  padding-top: 20px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.55;
}

.media-impact-v1-source {
  color: #571e33;
  border-bottom: 1px solid #571e3340;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 14px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.gate27-logo-strip {
  z-index: 3;
  max-width: 590px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  border: 0 solid #ffffff73;
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 17px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 26px;
}

.gate27-logo-cem {
  opacity: .8;
  filter: brightness(0) invert();
  object-fit: contain;
  width: auto;
  height: 29px;
}

.gate27-logo-lilly {
  opacity: .8;
  filter: brightness(0) invert();
  object-fit: contain;
  width: auto;
  height: 24px;
}

.gate27-logo-wsnm {
  opacity: .8;
  filter: brightness(0) invert();
  object-fit: contain;
  width: auto;
  height: 27px;
}

.gate26-lock {
  overflow: hidden;
}

.pq-related-copy {
  color: #6d6065;
  max-width: 700px;
  margin: 0 0 14px;
  font-family: FunnelSans, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.pq-related-btn {
  color: #571e33;
  cursor: pointer;
  appearance: none;
  background-color: #f4e5d8;
  border-radius: 999px;
  padding: 11px 16px;
  font-family: FunnelSans, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.media-impact-v1-shifts {
  border-top: 1px solid #ffffff38;
  margin-top: 12px;
}

.media-impact-v1-shift {
  border-bottom: 1px solid #ffffff29;
  padding-top: 14px;
  padding-bottom: 14px;
}

.media-impact-v1-shift-k {
  color: #dce8f2;
  letter-spacing: .11em;
  margin: 0 0 5px;
  font-size: 11px;
  font-weight: 800;
}

.media-impact-v1-shift-p {
  color: #fff;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.gate28-symbol {
  z-index: 2;
  opacity: .48;
  pointer-events: none;
  background-color: #3a13267a;
  border-radius: 88px;
  width: 410px;
  height: 410px;
  position: absolute;
  top: 50%;
  left: -105px;
  transform: translateY(-50%)rotate(-7deg);
  box-shadow: 0 30px 80px #1c17192e;
}

.gate28-symbol-ring {
  border: 38px solid #f9efe8d1;
  border-radius: 50%;
  width: 220px;
  height: 270px;
  position: absolute;
  top: 56px;
  left: 62px;
}

.gate28-symbol-dot {
  background-color: #e2a84ee6;
  border-radius: 50%;
  width: 62px;
  height: 62px;
  position: absolute;
  bottom: 66px;
  right: 48px;
}

.gate28-organizers-label {
  color: #f9efe8c7;
  text-align: right;
  letter-spacing: 1.35px;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 7px;
  font-size: 9.5px;
  font-weight: 600;
}

.gate28-logo-luxmed {
  opacity: .82;
  filter: brightness(0) invert();
  object-fit: contain;
  width: auto;
  height: 29px;
}

.mg-v1 {
  background-color: var(--mg-cream);
  color: var(--mg-ink);
  padding: 90px 20px 92px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.mg-shell {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--mg-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--mg-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--mg-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--mg-line);
  background-color: var(--mg-paper);
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 20px 55px #221d1f14;
}

.mg-eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--mg-burg);
  color: #fff;
  letter-spacing: .12em;
  justify-content: space-between;
  padding: 16px 22px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.mg-time {
  opacity: .72;
}

.mg-progress {
  background-color: #6f173714;
  height: 5px;
}

.mg-progress-fill {
  background-color: var(--mg-yellow);
  width: 0;
  height: 100%;
  transition: width .35s;
  display: block;
}

.mg-stage {
  padding: clamp(28px, 5vw, 64px);
}

.mg-screen {
  outline-style: none;
  display: none;
}

.mg-screen-active {
  display: block;
}

.mg-kicker {
  color: var(--mg-burg);
  letter-spacing: .13em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.mg-title {
  letter-spacing: -.045em;
  max-width: 800px;
  margin: 12px 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: clamp(34px, 5.2vw, 64px);
  font-weight: 700;
  line-height: .98;
}

.mg-lead {
  color: #221d1fb8;
  max-width: 700px;
  margin: 0 0 30px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.mg-main-btn {
  background-color: var(--mg-burg);
  color: #fff;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  letter-spacing: .04em;
  cursor: pointer;
  padding: 15px 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-weight: 800;
  transition: transform .18s;
}

.mg-main-btn:hover {
  transform: translateY(-2px);
}

.mg-main-btn.mg-start-circle {
  color: #571e33;
  text-align: center;
  letter-spacing: .12em;
  background-color: #fffaf2;
  border: 2px solid #571e33;
  border-radius: 50%;
  justify-content: center;
  justify-self: center;
  align-items: center;
  width: 126px;
  height: 126px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 14px;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 10px #5b76951f, 0 0 0 22px #571e3309;
}

.mg-btn-arrow {
  margin-left: 18px;
}

.mg-round-head {
  border-bottom: 1px solid var(--mg-line);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  display: flex;
}

.mg-round-count {
  color: var(--mg-burg);
  letter-spacing: .13em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.mg-round-type {
  color: var(--mg-ink);
  letter-spacing: .08em;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
}

.mg-question {
  letter-spacing: -.03em;
  max-width: 820px;
  margin: 26px 0 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.06;
}

.mg-options {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mg-option {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--mg-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--mg-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--mg-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--mg-line);
  min-height: 132px;
  color: var(--mg-ink);
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  padding: 26px 26px 24px 64px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  transition: border-color .18s, transform .18s, background .18s;
  position: relative;
}

.mg-option:hover {
  border-color: #6f173773;
  transform: translateY(-2px);
}

.mg-option-photo {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--mg-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--mg-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--mg-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--mg-line);
  min-height: 132px;
  color: var(--mg-ink);
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  padding: 16px 16px 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  transition: border-color .18s, transform .18s, background .18s;
  position: relative;
}

.mg-option-photo:hover {
  border-color: #6f173773;
  transform: translateY(-2px);
}

.mg-letter {
  z-index: 2;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--mg-line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--mg-line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--mg-line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--mg-line);
  background-color: #fff;
  place-items: center;
  width: 30px;
  height: 30px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: 18px;
  left: 18px;
}

.mg-letter-selected {
  border-color: var(--mg-burg);
  background-color: var(--mg-burg);
  color: #fff;
}

.mg-option-text {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.mg-keep {
  color: #285a37;
  background-color: #eaf4ec;
  border-color: #7ca889;
  box-shadow: 0 10px 28px #4470501a;
}

.mg-shift {
  color: #5a4315;
  background-color: #fff7e8;
  border-color: #d7b46a;
}

.mg-feedback {
  color: #30272b;
  background-color: #fbf8f5;
  border: 1px solid #ddd5ce;
  border-radius: 18px;
  margin-top: 22px;
  padding: 24px;
  display: none;
}

.mg-feedback-visible {
  display: block;
}

.mg-feedback-shift {
  color: #30272b;
  background-color: #fbf8f5;
  border-left-color: #ddd5ce;
}

.mg-feedback-tag {
  letter-spacing: .1em;
  margin-bottom: 6px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.3;
  display: block;
}

.mg-feedback-copy {
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.mg-next {
  color: #f9efe8;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  letter-spacing: .04em;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 999px;
  margin-top: 0;
  margin-left: auto;
  margin-right: 0;
  padding: 14px 20px;
  font-weight: 750;
  display: none;
}

.mg-next-visible {
  display: inline-block;
}

.mg-data-card {
  background-color: var(--mg-yellow);
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  align-items: end;
  column-gap: 16px;
  margin-top: 24px;
  padding: 18px 20px;
  display: inline-grid;
}

.mg-data-label {
  letter-spacing: .12em;
  grid-column: 1 / -1;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
}

.mg-data-value {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 48px;
  line-height: .9;
}

.mg-data-copy {
  margin: 0 0 2px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.mg-options-visual {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mg-photo {
  background-color: #ece7e1;
  height: 220px;
  margin-bottom: 14px;
  display: block;
  position: relative;
  overflow: hidden;
}

.mg-body-crop {
  background-color: #9a928d;
  border-radius: 48% 48% 22% 22%;
  width: 58%;
  height: 165%;
  display: block;
  position: absolute;
  top: 16%;
  left: 21%;
}

.mg-head {
  background-color: #9a928d;
  border-radius: 50%;
  width: 58px;
  height: 58px;
  display: block;
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
}

.mg-body-person {
  background-color: #9a928d;
  border-radius: 45px 45px 14px 14px;
  width: 120px;
  height: 170px;
  display: block;
  position: absolute;
  top: 92px;
  left: 50%;
  transform: translateX(-50%);
}

.mg-photo-caption {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
}

.mg-photo-note {
  color: #221d1fb8;
  margin: 10px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
}

.mg-final {
  text-align: center;
  padding: 10px 0;
}

.mg-final-title {
  letter-spacing: -.05em;
  max-width: 760px;
  margin: 12px auto 16px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 700;
  line-height: .96;
}

.mg-final-copy {
  color: #221d1fb8;
  max-width: 690px;
  margin: 0 auto 28px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.mg-final-rule {
  text-align: left;
  background-color: #f8f3ed;
  border-left: 4px solid #d7b46a;
  max-width: 720px;
  margin: 0 auto 28px;
  padding: 24px;
}

.mg-final-label {
  letter-spacing: .14em;
  margin-bottom: 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.mg-final-question {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.12;
}

.mg-reset {
  background-color: var(--mg-ink);
}

.gate29-campaign-label {
  color: #82777b;
  text-align: center;
  letter-spacing: 1.45px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10.5px;
  font-weight: 600;
}

.cp-patient {
  background-color: #f3eee8;
  padding: 84px 26px;
  position: relative;
  overflow: hidden;
}

.cp-patient-orbit-a {
  pointer-events: none;
  border: 24px solid #571e3309;
  border-radius: 50%;
  width: 330px;
  height: 330px;
  position: absolute;
  top: -95px;
  right: -115px;
}

.cp-patient-orbit-b {
  pointer-events: none;
  border: 16px solid #d2a24617;
  border-radius: 50%;
  width: 210px;
  height: 210px;
  position: absolute;
  bottom: -92px;
  left: -92px;
}

.cp-patient-shell {
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}

.cp-patient-head {
  max-width: 900px;
}

.cp-patient-kicker {
  color: #571e33;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.cp-patient-title {
  color: #1c1719;
  letter-spacing: -1.1px;
  max-width: 900px;
  margin: 0 0 18px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 48px;
  line-height: 1.04;
}

.cp-patient-lead {
  color: #574d52;
  max-width: 840px;
  margin: 0;
  font-size: 18px;
  line-height: 1.62;
}

.cp-patient-shift {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .92fr) 52px minmax(0, 1.18fr);
  align-items: stretch;
  margin: 42px 0 28px;
  display: grid;
}

.cp-patient-shift-old {
  color: #6a5f64;
  background-color: #fff;
  border: 1px solid #ddd5cf;
  border-radius: 20px;
  padding: 24px 26px;
}

.cp-patient-shift-new {
  color: #fff;
  background-color: #571e33;
  border-radius: 20px;
  padding: 24px 26px;
  box-shadow: 0 22px 55px -38px #571e33bf;
}

.cp-patient-label-old {
  color: #6b6064;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-size: 10px;
  font-weight: 850;
  display: block;
}

.cp-patient-label-new {
  color: #f1c970;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-size: 10px;
  font-weight: 850;
  display: block;
}

.cp-patient-shift-text-old, .cp-patient-shift-text-new {
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.24;
  display: block;
}

.cp-patient-arrow {
  color: #571e33;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: 800;
  display: flex;
}

.cp-patient-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.cp-patient-card {
  background-color: #fffffff0;
  border: 1px solid #dfd7d1;
  border-radius: 20px;
  min-height: 245px;
  padding: 25px 24px 26px;
  box-shadow: 0 20px 48px -42px #571e3380;
}

.cp-patient-num {
  color: #425c76;
  background-color: #e7eef5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 30px;
  font-size: 11px;
  font-weight: 850;
  display: flex;
}

.cp-patient-card-title {
  color: #1c1719;
  margin: 0 0 10px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 24px;
  line-height: 1.18;
}

.cp-patient-card-copy {
  color: #62575c;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.cp-patient-action {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border: 1px solid #ddd5cf;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-top: 24px;
  padding: 28px 30px;
  display: grid;
}

.cp-patient-action-copy {
  max-width: 720px;
}

.cp-patient-action-kicker {
  color: #571e33;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.cp-patient-action-title {
  color: #1c1719;
  margin: 0 0 8px;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 29px;
  line-height: 1.15;
}

.cp-patient-action-text {
  color: #64595e;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.cp-patient-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  min-width: 270px;
  display: flex;
}

.cp-patient-btn-primary {
  color: #fff;
  text-align: center;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  box-shadow: 0 14px 30px -22px #571e33d9;
}

.cp-patient-btn-secondary {
  color: #571e33;
  text-align: center;
  background-color: #fff;
  border: 1px solid #cdbfc5;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.home-soon {
  color: #1c1719;
  background-color: #f8f5f1;
  background-image: radial-gradient(circle at 86% 80%, #571e3329, #0000 34%);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 32px;
  font-family: FunnelSans, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-soon-card {
  z-index: 2;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  text-align: center;
  background-color: #ffffff94;
  border: 1px solid #571e331f;
  border-radius: 28px;
  width: min(680px, 100%);
  padding: 54px 48px 48px;
  position: relative;
  box-shadow: 0 32px 90px #2b15201a;
}

.home-soon-kicker {
  color: #82777b;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 700;
}

.home-soon-title {
  letter-spacing: -2.6px;
  margin: 0;
  font-family: Frauncesdisplay, Georgia, sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: .98;
}

.home-soon-accent {
  color: #571e33;
}

.home-soon-rule {
  background-color: #e2a84e;
  border-radius: 99px;
  width: 42px;
  height: 2px;
  margin: 28px auto 24px;
}

.home-soon-copy {
  color: #40373a;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
}

.home-soon-note {
  color: #7d7377;
  margin: 8px 0 0;
  font-size: 14px;
}

.home-soon-mark {
  opacity: .14;
  width: 440px;
  height: 440px;
  position: absolute;
  bottom: -155px;
  left: -120px;
  transform: rotate(-8deg);
}

.home-soon-ring {
  border: 46px solid #571e33;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.home-soon-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 42px;
  right: 22px;
}

.mg-feedback-keep {
  color: #30272b;
  background-color: #fbf8f5;
  border-left-color: #ddd5ce;
}

.mg-source-note {
  color: #6b6064;
  letter-spacing: .03em;
  margin-top: 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
  display: block;
}

.mg-lives {
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
  display: flex;
}

.mg-life {
  color: #c64058;
  background-color: #0000;
  border: 1px #d8cfc9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
}

.mg-life-hit {
  color: #fff;
  background-color: #7ca889;
  border-color: #7ca889;
}

.mg-life-note {
  color: #765714;
  background-color: #fff1d4;
  border-color: #d7b46a;
}

.mg-feedback-mini {
  color: #4f4549;
  border-top: 1px #571e331a;
  margin-top: 0;
  padding-top: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.mg-feedback-mini.mg-feedback-first {
  border-top-style: none;
  margin-top: 0;
  padding-top: 0;
}

.mg-feedback-mini.mg-feedback-reader {
  background-color: #f3eee8;
  border-left: 4px solid #571e33;
  border-radius: 14px;
  margin-top: 18px;
  padding: 20px 22px;
}

.mg-feedback-mini.mg-feedback-evidence {
  background-color: #fff;
  border: 1px solid #ded6d0;
  border-radius: 14px;
  margin-top: 18px;
  padding: 18px 20px;
}

.mg-feedback-mini-label {
  color: #571e33;
  letter-spacing: .11em;
  margin-bottom: 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  display: block;
}

.mg-feedback-link {
  color: #571e33;
  margin-left: 5px;
  font-weight: 750;
  text-decoration: underline;
  display: inline-block;
}

.nav-brand {
  color: #1c1719;
  flex-shrink: 0;
  align-items: center;
  gap: 11px;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.nav-brand-mark {
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.nav-brand-copy {
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  display: flex;
}

.nav-brand-title {
  color: #2b1a21;
  letter-spacing: -.2px;
  white-space: nowrap;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.05;
}

.nav-brand-sub {
  color: #6b6064;
  letter-spacing: .55px;
  white-space: nowrap;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 9.5px;
  font-weight: 550;
  line-height: 1.1;
}

.patient-stakes-head {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.patient-stakes-kicker {
  color: #dce8f2;
  letter-spacing: .14em;
  margin-bottom: 12px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.patient-stakes-title {
  color: #f8f5f1;
  letter-spacing: -.035em;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.patient-stakes-copy {
  color: #f8f5f1d1;
  max-width: 880px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.patient-stakes-note {
  color: #f8f5f1;
  border-top: 1px solid #f2c76673;
  max-width: 880px;
  margin-top: 30px;
  padding-top: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.nav-brand-word {
  color: #756a6e;
  letter-spacing: .9px;
  text-transform: uppercase;
  white-space: nowrap;
  border-left: 1px solid #ddd3ce;
  margin: 0;
  padding-left: 12px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.2;
}

.nav-role-chevron-ui {
  border-bottom: 1.5px solid;
  border-right: 1.5px solid;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  margin-left: 8px;
  display: inline-block;
  transform: rotate(45deg);
}

.patient-health-stakes-v2 {
  max-width: 1180px;
  margin: 0 auto;
}

.phs-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 38px;
}

.phs-kicker {
  color: #425c76;
  letter-spacing: .16em;
  margin-bottom: 13px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.phs-title {
  color: #f8f5f1;
  letter-spacing: -.035em;
  max-width: 850px;
  margin: 0 auto 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.phs-lead {
  color: #f8f5f1d1;
  max-width: 820px;
  margin: 0 auto;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.phs-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.phs-card {
  text-align: center;
  background-color: #ffffff0f;
  border: 1px solid #f8f5f126;
  border-radius: 22px;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  padding: 30px 24px 28px;
  display: flex;
  position: relative;
  box-shadow: 0 12px 32px #17060d1a;
}

.phs-icon-badge {
  background-color: #f8f5f1;
  border: 1px solid #afc0d18c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  margin-bottom: 22px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  box-shadow: 0 8px 22px #16070d24;
}

.phs-icon {
  width: 66px;
  height: 66px;
}

.phs-card-body {
  flex-direction: column;
  flex: 1;
  align-items: center;
  width: 100%;
  display: flex;
}

.phs-card-title {
  color: #f8f5f1;
  text-align: center;
  letter-spacing: .035em;
  max-width: 290px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.3;
}

.phs-rule {
  background-color: #6f8ba9;
  border-radius: 999px;
  width: 28px;
  height: 2px;
  margin: 15px auto 17px;
}

.phs-card-copy {
  color: #f8f5f1c7;
  text-align: center;
  max-width: 310px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.58;
}

.phs-bottom {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f8f5f1;
  text-align: center;
  border-top: 1px solid #f2c76659;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 36px auto 0;
  padding-top: 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.55;
  display: flex;
}

.phs-bottom-copy {
  text-align: center;
  max-width: 720px;
  margin: 0;
}

.phs-bottom-dot {
  background-color: #e2a84e;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 9px;
}

.phs-next-link {
  color: #fff9f5;
  letter-spacing: .01em;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 999px;
  margin-top: 17px;
  padding: 15px 26px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s, background-color .18s;
  display: inline-flex;
  transform: translateY(0);
  box-shadow: 0 10px 24px #571e3324;
}

.phs-next-link:hover {
  color: #fff9f5;
  background-color: #6b2b42;
  border-color: #6b2b42;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px #571e332e;
}

.mg-nav {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  display: flex;
}

.mg-back {
  color: #571e33;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #beb1b5;
  border-radius: 999px;
  padding: 14px 19px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-weight: 750;
  display: inline-flex;
}

.patient-goodbye {
  background-color: #f3eee8;
  padding: 68px 0 72px;
}

.patient-goodbye-inner {
  text-align: center;
  width: min(820px, 100% - 48px);
  margin: 0 auto;
}

.patient-goodbye-mark {
  background-color: #6f8ba9;
  border-radius: 999px;
  width: 44px;
  height: 3px;
  margin: 0 auto 20px;
}

.patient-goodbye-title {
  color: #571e33;
  letter-spacing: -.035em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.patient-goodbye-copy {
  color: #5e4c54;
  max-width: 690px;
  margin: 18px auto 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.nav-mobile-cta {
  white-space: nowrap;
  text-decoration: none;
  display: none;
}

.media-hero-mobile-note {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.nav-hamb-line.nav-hamb-line-1.inline-span-0, .nav-hamb-line.nav-hamb-line-2.inline-span-1, .nav-hamb-line.nav-hamb-line-3.inline-span-2 {
  background-color: #f9efe8;
  border-radius: 4px;
  width: 17px;
  height: 1.5px;
  transition: all .2s;
  display: block;
}

.nav-hamburger.inline-button-0 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #571e33;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  display: flex;
  box-shadow: 0 8px 20px #571e3329;
}

.inline-div-0-1-2-3 {
  color: #8a7e82;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.inline-a-0-1-2-3, .inline-a-1-1-2-3, .inline-a-2-1-2-3, .inline-a-3-1-2-3 {
  color: #1c1719;
  border-bottom: 1px solid #ded5d0;
  align-items: center;
  min-height: 56px;
  font-size: 24px;
  font-weight: 650;
  text-decoration: none;
  display: flex;
}

.inline-nav-0 {
  flex-direction: column;
  margin: 12px 0 28px;
  display: flex;
}

.inline-div-1-1-2-3 {
  color: #8a7e82;
  letter-spacing: 1.6px;
  font-size: 10px;
  font-weight: 700;
}

.inline-a-4-1-2-3, .inline-a-5-1-2, .inline-a-6-1 {
  color: #571e33;
  background-color: #eee6df;
  border-radius: 12px;
  padding: 14px;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.inline-div-2-1-2-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 10px;
  display: grid;
}

.inline-a-7 {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 18px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.inline-div-3-1-2-3 {
  flex-direction: column;
  min-height: 100%;
  padding: 30px 22px 24px;
  display: flex;
}

.nav-mobile-drawer.inline-div-4 {
  z-index: 90;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #f8f5f1;
  border-top: 1px solid #1c171914;
  height: calc(100dvh - 60px);
  transition: all .22s;
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  overflow: auto;
  transform: translateY(-8px);
}

.nav-mobile-ui.inline-div-5 {
  margin-left: auto;
  display: none;
}

.mg-life-lost {
  opacity: .6;
  color: #d8cfc9;
  transform: scale(.9);
}

.mnav-details {
  margin-left: auto;
  display: none;
}

.mnav-summary {
  z-index: 2147483001;
  cursor: pointer;
  background-color: #571e33;
  border-style: none;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 0;
  list-style: none;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px #571e3329;
}

.mnav-line {
  background-color: #f9efe8;
  border-radius: 100px;
  width: 18px;
  height: 2px;
  display: block;
}

.mnav-panel {
  z-index: 2147483000;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  color: #2b1a21;
  background-color: #f8f5f1;
  flex-direction: column;
  gap: 0;
  padding: 18px 22px 20px;
  display: flex;
  position: fixed;
  inset: 58px 0 0;
  overflow: hidden auto;
  box-shadow: 0 -1px #1c171914;
}

.mnav-kicker {
  color: #7a541b;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

.mnav-main {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.mnav-link {
  z-index: 3;
  visibility: visible;
  opacity: 1;
  color: #2b1a21;
  border-bottom: 1px solid #ded5d0;
  align-items: center;
  width: 100%;
  min-height: 56px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  display: flex;
  position: relative;
}

.mnav-role-k {
  color: #6b6064;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 22px;
  margin-bottom: 10px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mnav-roles {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  display: grid;
  position: relative;
}

.mnav-role-link {
  z-index: 3;
  visibility: visible;
  opacity: 1;
  color: #571e33;
  background-color: #f1e8e3;
  border-radius: 12px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin-bottom: 8px;
  padding: 11px 14px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  display: flex;
  position: relative;
}

.mnav-primary {
  z-index: 3;
  visibility: visible;
  opacity: 1;
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  min-height: 54px;
  margin-top: 12px;
  padding-left: 18px;
  padding-right: 18px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
  position: relative;
}

.doc9-step-icon {
  object-fit: contain;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  grid-area: 1 / 1 / span 2;
  align-self: center;
  width: 62px;
  min-width: 62px;
  max-width: 62px;
  height: 62px;
  display: block;
  overflow: hidden;
}

.doc2-summary-1 {
  grid-template-rows: auto;
  grid-template-columns: 62px 44px 135px 1fr;
  column-gap: 12px;
}

.doc2-step-num-1 {
  align-self: center;
}

.mpartners-brand-mark {
  object-fit: contain;
  border-radius: 42px;
  width: 320px;
  height: 320px;
  margin-top: 20px;
  display: block;
  box-shadow: 0 18px 42px #3918251a;
}

.mcontact2 {
  background-color: #fffaf3;
  border-top: 1px solid #571e331a;
  padding: 96px 24px 104px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.mcontact2-in {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
}

.mcontact2-k {
  color: #7a541b;
  letter-spacing: .15em;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.mcontact2-h {
  color: #321c25;
  letter-spacing: -.035em;
  max-width: 700px;
  margin: 0 0 22px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.mcontact2-lead {
  color: #62575b;
  max-width: 680px;
  margin: 0;
  font-size: 18px;
  line-height: 1.68;
}

.mcontact2-note {
  color: #6b6064;
  margin: 22px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.mcontact2-card {
  color: #fff;
  background-color: #571e33;
  border-radius: 30px;
  padding: 34px 34px 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px #571e3329;
}

.mcontact2-dot {
  background-color: #6f8ba9;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 28px;
  right: 28px;
}

.mcontact2-row {
  border-bottom: 1px solid #ffffff29;
  padding: 18px 0 20px;
}

.mcontact2-label {
  color: #e2a84e;
  letter-spacing: .12em;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.mcontact2-row-p {
  color: #f4eaed;
  margin: 0;
  padding-right: 20px;
  font-size: 15.5px;
  line-height: 1.58;
}

.mcontact2-btn {
  color: #571e33;
  background-color: #fff7eb;
  border-radius: 999px;
  margin-top: 28px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.mcontact2-btn:hover {
  transform: translateY(-1px);
}

.mobile-nav-native {
  margin-left: auto;
  display: none;
  position: relative;
}

.mobile-nav-toggle {
  cursor: pointer;
  background-color: #571e33;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
}

.mobile-nav-line {
  background-color: #571e33;
  border-radius: 2px;
  width: 18px;
  height: 1.5px;
  display: block;
}

.mobile-nav-list {
  z-index: 999999;
  background-color: #f8f5f1;
  width: 100vw;
  height: calc(100dvh - 58px);
  max-height: calc(100dvh - 58px);
  padding: 18px 22px 24px;
  position: fixed;
  top: 58px;
  left: 0;
  right: 0;
  overflow: hidden auto;
  box-shadow: 0 14px 30px #2d19221a;
}

.mobile-nav-link {
  color: #2b1a21;
  border-bottom: 1px solid #e4dcd7;
  align-items: center;
  width: 100%;
  min-height: 50px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  display: flex;
}

.mobile-role-label {
  color: #8a7c81;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-top: 22px;
  margin-bottom: 10px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
}

.mobile-role-link {
  color: #571e33;
  background-color: #f3ece7;
  border-radius: 12px;
  align-items: center;
  width: 100%;
  min-height: 46px;
  margin-bottom: 7px;
  padding: 10px 14px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  display: flex;
}

.mobile-nav-primary {
  color: #f9efe8;
  background-color: #571e33;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 54px;
  margin-top: 24px;
  padding-left: 18px;
  padding-right: 18px;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.desktop-role-native {
  flex-shrink: 0;
  align-self: stretch;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}

.desktop-role-toggle {
  color: #655a5e;
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  height: 68px;
  padding: 0;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  display: flex;
}

.desktop-role-toggle:hover {
  color: #1c1719;
}

.desktop-role-list {
  z-index: 999;
  background-color: #fff;
  border: 1px solid #e6ded9;
  border-radius: 20px;
  width: 330px;
  padding: 10px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 48px #311d251f;
}

.doc10-icon-1 {
  background-image: url("data:image/webp,%52%49%46%46%D6%08%00%00%57%45%42%50%56%50%38%58%0A%00%00%00%10%00%00%00%3F%00%00%3F%00%00%41%4C%50%48%E8%02%00%00%01%A0%84%6D%93%21%C0%F9%AB%6B%76%37%B6%6D%DB%4E%8E%D6%CD%B6%CD%93%6D%DB%B6%6D%DB%B6%6D%A7%51%55%C1%4C%77%CF%C4%B7%88%98%00%FC%77%4D%AE%69%D8%01%C4%4D%E3%68%78%8E%51%C8%6E%58%4C%80%9B%63%9D%43%2E%B9%FB%F1%C7%EF%BB%FC%F0%8D%E6%1D%09%10%0F%C7%11%B0%C0%21%CF%04%CB%94%97%8E%5E%0C%20%37%0C%62%60%E5%5B%C4%4C%83%0F%21%C6%10%7C%10%33%BB%73%65%80%87%E0%80%85%6F%33%13%1F%93%E4%46%9F%CC%6E%9A%1F%8E%7A%63%34%FB%79%8B%41%44%34%4B%44%42%B4%9F%F6%00%5C%4F%8C%29%EF%34%09%52%39%A8%5D%3D%3E%B8%17%C6%DC%6F%9A%4F%52%3D%79%7B%6A%1A%B8%1E%18%F3%7E%62%5E%44%B4%40%BB%44%BC%BD%36%0D%5C%35%87%69%DF%B3%20%3D%7B%7B%6E%7C%72%95%88%C7%78%CC%BC%F4%EE%ED%06%62%AA%C3%38%C5%BC%0C%D0%DB%DE%E0%2A%8C%15%2C%C8%1F%B5%A7%14%FD%7C%70%15%88%C6%7A%55%63%4B%AB%D6%93%60%77%51%0D%C6%CE%E6%65%A0%C1%D6%00%17%11%8D%F7%81%C6%1C%ED%47%1F%61%2A%6A%B0%A9%05%A9%AD%5A%22%D1%96%01%97%38%BA%5F%63%35%11%2D%F1%76%7A%91%C3%2C%BF%A8%54%4D%2D%D9%2A%22%D1%DE%1D%13%94%D7%60%4B%0B%75%3A%55%44%DB%5A%93%2E%0D%CE%63%9C%6F%5E%FB%F8%A3%E6%78%DB%03%4D%1E%E8%49%8B%22%A2%BD%64%07%BB%0C%9C%45%18%FF%23%4B%03%D0%AE%68%4F%12%B2%1D%66%F8%A9%65%B0%D1%DE%1B%0B%94%37%9F%49%AE%D6%D3%8E%64%9F%4F%9A%C7%58%CC%52%0F%5A%E5%9B%A9%E0%72%1C%16%CA%6B%4D%6D%2A%9A%D3%9D%EC%CB%29%40%79%B3%04%4D%59%2A%AD%2A%ED%5A%E1%C3%F1%F3%08%93%7C%6E%79%9D%5D%A2%25%D1%5E%E0%3C%80%5F%B0%28%22%5A%A4%6D%2A%A5%C1%6E%80%43%B6%C3%E5%16%24%53%45%5B%44%44%55%44%44%4B%BC%1D%88%26%AF%C1%4E%E6%73%32%55%DA%55%44%35%27%DA%F2%E0%3C%87%39%83%A4%3E%FE%98%13%ED%E3%71%41%79%20%7A%50%43%15%CD%C9%F5%76%26%18%85%0D%36%B6%0A%2A%22%AA%35%92%2E%5E%46%34%D6%DB%1A%CB%54%EA%7A%BB%15%0E%C5%8C%8D%CD%17%75%6A%49%8A%69%51%70%19%98%1F%B0%50%A9%D8%DB%09%60%54%74%98%F3%C7%98%86%10%EC%D5%71%1C%D5%00%63%33%F3%A9%BF%98%7E%59%04%0E%75%1B%1C%6F%BF%F4%96%82%AD%0F%46%65%62%BA%C0%7C%4F%31%DA%0E%68%50%9D%9C%3B%CF%42%AC%A1%1D%41%6D%5B%34%E8%91%08%87%9B%F9%0A%ED%C9%DB%F7%6B%82%D1%2B%39%AC%F3%B9%C5%50%25%79%B3%C7%E7%03%A3%67%62%CC%70%85%59%0A%A9%24%7A%B5%EF%F6%19%0D%0D%FA%67%60%85%BB%CC%2C%FA%10%53%6B%0C%3E%99%FD%78%E6%AC%80%C3%10%9D%03%96%3B%EB%43%6B%55%B5%D6%17%F7%9D%05%60%C2%40%99%80%F1%57%38%F8%D6%57%BF%FC%D1%FB%1F%3E%7F%FE%AA%BD%96%18%05%B0%C3%80%99%01%60%E4%C4%33%CE%39%E7%F4%13%32%00%B0%C3%C0%89%1B%87%4E%6E%98%F0%A7%24%72%CE%39%22%FC%AF%09%56%50%38%20%C8%05%00%00%F0%1C%00%9D%01%2A%40%00%40%00%3E%4D%20%8D%44%22%A2%21%97%0E%DE%38%28%04%C4%B6%00%5C%6D%84%B3%A7%99%15%85%BB%EF%2E%79%81%8C%07%DC%AF%AA%47%48%BF%30%1F%AA%5F%B3%3D%81%FD%00%3F%AF%79%D1%FB%10%FA%00%79%6A%FB%13%7E%E1%FE%DD%7C%01%FE%BB%FF%FF%CE%4B%FE%57%F8%35%E0%AF%F9%0E%86%BF%32%1F%E5%F8%BE%14%75%F3%DE%B2%E2%7F%CE%7F%CB%F1%93%DB%33%E9%77%F7%0F%04%CF%07%F3%A7%FE%BB%D3%BB%37%2F%96%7F%99%FF%A3%EE%01%FC%8B%FA%07%FA%8F%B9%0F%01%1F%B5%5E%C7%3F%A6%ED%AD%B9%04%44%77%D6%FC%7A%F8%6F%23%30%41%86%FF%01%6B%0B%1F%69%B4%76%22%BA%D8%DC%95%8E%0A%05%2E%9C%24%DD%61%63%68%0C%7A%8A%17%79%DB%58%CD%83%59%08%3E%40%8F%36%9F%76%B5%AF%FF%82%10%69%03%64%6B%02%BA%F7%1E%4E%37%C1%BD%1C%99%BF%21%39%C2%14%6C%26%82%C3%91%4A%C2%FB%A7%AC%A5%B2%90%00%00%FE%FE%83%76%5F%F9%D4%0D%88%92%6D%40%CC%59%D2%4C%0A%D7%7B%46%B8%CA%FF%F7%EC%4A%08%DD%4D%AC%A8%FF%E3%BB%EB%D0%28%37%CC%15%7B%0D%57%CC%F8%35%4C%B7%28%7B%F0%F4%DF%9E%39%CC%10%E8%AC%18%86%33%13%F6%4A%67%E2%2F%B9%24%92%7F%CD%2B%22%9A%15%24%54%10%1F%FC%4B%3D%D9%E0%99%36%82%63%7D%63%1E%BC%D3%BB%ED%51%52%B4%63%A8%1A%20%D6%A7%63%8E%CD%26%E3%9E%52%E1%7F%CE%F8%A5%DF%7C%E0%D6%C9%2C%D9%E5%CE%1B%D6%28%12%CE%D2%1F%D7%14%5D%42%4F%51%6E%F8%6C%F6%B0%4F%2C%47%F0%E3%E8%C9%D9%99%ED%39%13%6B%30%12%4E%11%1E%1E%9D%54%4C%17%E9%FF%E1%61%5F%1C%D4%74%4A%C7%7D%D1%39%42%5B%81%AC%A5%F7%48%45%55%2D%6C%AA%C6%EA%03%D8%16%B8%A3%FF%90%40%14%63%28%07%31%EA%ED%DC%A9%37%90%CE%BF%21%B0%31%08%60%43%96%79%93%97%1E%4C%56%17%28%55%BD%95%0F%8B%76%5C%E4%BA%76%BF%69%2A%9D%75%EB%83%56%77%47%64%56%AA%08%2B%A3%78%EE%30%2D%54%15%C8%7A%DA%09%4E%8F%03%2C%2A%6D%64%04%6B%0E%FA%FF%12%36%11%A2%7F%73%CD%A4%E2%90%53%82%9F%9C%08%6B%73%38%E1%B8%18%E8%E8%84%76%8F%E6%3F%13%A3%E2%AE%D5%4D%00%7F%9E%BB%0C%8E%4D%0F%ED%AB%9B%87%A0%3F%F8%61%53%B8%CA%5C%CE%2A%BA%D5%B9%33%11%3E%39%8D%7F%EE%01%AB%E7%2F%12%E1%1F%E2%58%51%A6%69%62%1F%D4%23%51%B2%27%20%DA%6A%29%5E%6F%F6%43%13%0B%D1%EA%B3%05%8C%05%CF%9D%9F%0E%E7%3C%6E%C5%3F%98%9E%9C%73%F6%3E%0A%0A%6C%93%7B%31%1C%80%76%E5%79%D4%FE%AC%92%CA%95%BB%E3%C7%69%3C%9E%2B%74%6B%74%09%BB%FA%3D%7E%F7%1D%BF%CB%36%AE%29%AB%C8%B7%59%F6%0B%84%AC%E8%40%6C%E9%C6%37%ED%BC%E6%6B%9E%53%A5%A1%A5%DB%7B%1A%74%BF%E9%BC%E3%62%13%D4%49%46%53%4A%ED%92%61%3A%FE%18%FC%B1%FF%1D%3D%BE%BC%35%E6%D0%93%D5%67%3B%0C%33%D2%B3%9F%AA%DB%6E%3B%0A%4E%D8%FC%C9%70%3F%FB%B5%A2%F5%FF%F8%61%DA%1F%8F%83%D9%30%FC%3B%84%CF%72%35%E9%E2%C8%0E%A7%4D%2B%B3%61%A1%E9%02%CB%96%69%1D%DB%DE%76%97%DA%3A%C5%C3%E7%01%3E%92%E8%97%B3%6A%25%A6%11%01%99%35%57%3B%98%9F%AD%29%80%61%2D%5B%23%70%E7%BE%63%C9%AF%00%79%94%A9%F4%E4%14%FE%CE%4B%2C%2B%31%AD%7F%C8%A5%03%AE%B4%3B%FB%3B%77%20%8C%48%BE%AA%06%19%A0%46%D6%30%67%4F%F6%63%61%10%30%58%C4%85%A5%C1%49%E7%88%03%6F%BA%CE%6A%CA%8E%9D%2F%18%B2%5B%13%D6%EC%E4%12%95%8E%4A%3C%1B%4B%18%F0%6D%C9%33%24%ED%57%80%ED%93%A4%7B%71%F2%53%54%8D%A9%65%7B%B0%C8%FF%0A%E6%D5%EF%E6%1C%53%9E%EF%70%12%CD%76%79%C1%E3%30%64%7F%75%A3%19%CB%C5%57%85%FF%39%8F%CB%88%6B%0B%A5%B4%74%FC%E1%F6%9D%51%56%62%AC%8F%72%29%1F%D4%50%B2%3E%AC%2A%87%1F%5A%74%90%2B%FD%42%2D%6C%72%ED%E3%8F%8F%9D%FF%E8%4E%4C%FF%E6%DB%E4%32%11%1E%F4%BD%FC%F4%75%78%78%DF%14%BA%BC%7C%01%DA%AE%C5%84%BD%9D%FF%8C%F8%75%B7%96%1C%7B%FF%76%99%AF%79%48%57%55%3D%CE%93%14%50%6D%5C%33%9C%0C%2D%FE%77%FC%FF%53%16%B0%18%DF%BA%5B%D1%02%11%FF%85%E3%7B%17%6A%E1%E8%06%D5%E6%90%40%AE%A8%93%F6%21%88%F2%65%D7%5D%A0%F8%9C%2A%28%04%9A%27%2E%CF%1F%FC%27%70%F9%DF%8D%DA%F6%DB%7B%84%C7%FF%F8%11%3A%DB%59%07%B7%52%F7%C8%55%82%47%08%8F%9E%5D%5D%E7%83%07%88%4D%88%D5%19%FB%B7%AA%C7%20%19%1F%24%47%C9%20%42%59%4C%58%19%E1%E7%68%CD%DA%0F%E8%96%FD%F3%8A%34%01%89%6C%51%1D%E2%2C%E4%F3%E0%46%28%45%A9%81%35%E6%0F%4B%27%55%16%EF%1B%48%90%2C%0A%5B%C2%86%5A%D0%0E%9E%7F%FE%33%F3%6D%6A%5F%64%D6%A1%59%B7%09%D8%22%52%77%F6%49%90%77%52%A7%31%19%F3%0E%DB%C6%B0%76%58%2A%38%96%FF%D0%76%6E%ED%35%5D%5B%F3%48%3D%5B%B8%F2%61%DD%DC%EA%BA%25%3F%F0%20%D6%6E%C7%81%ED%FB%43%8E%C5%BD%19%F5%05%7A%B9%1B%0E%EE%01%F6%EA%D3%7A%00%5E%60%FC%11%31%1B%4A%D4%76%D4%4F%0D%DF%57%81%15%5D%2B%BF%8A%B0%F0%3D%11%FA%1D%C4%86%E7%C3%66%FB%4E%3E%38%0D%53%07%14%E6%55%A9%B8%FD%7E%01%6C%11%24%CD%10%6A%08%04%5A%98%4A%D6%5F%61%4E%AA%6B%4B%19%42%FC%18%F6%D3%C9%11%CC%E5%0A%5C%DA%1E%4D%75%B7%32%D9%59%1C%5C%C9%53%5B%1C%11%BE%29%3D%E8%78%9B%0A%57%98%63%16%0F%87%B5%78%E5%5A%9F%76%15%4B%1C%D1%72%6E%3C%14%34%08%43%A1%0F%8E%3C%D7%5F%F5%1E%54%E0%03%C0%FD%F6%2B%8F%EE%B0%77%98%31%D3%F6%1D%66%1B%D0%37%33%26%5E%2F%98%CD%CD%B5%0E%3D%FB%56%6B%49%C7%09%7D%AB%C9%78%56%A1%D9%53%7F%F4%05%0F%88%01%38%C8%2F%81%73%05%85%58%74%A7%CC%11%FE%13%D6%E5%C3%ED%C7%25%00%00");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  grid-area: 1 / 1 / span 2;
  align-self: center;
  width: 62px;
  min-width: 62px;
  height: 62px;
  display: block;
}

.doc10-icon-2 {
  background-image: url("data:image/webp,%52%49%46%46%64%0A%00%00%57%45%42%50%56%50%38%58%0A%00%00%00%10%00%00%00%3F%00%00%3F%00%00%41%4C%50%48%81%03%00%00%01%B0%84%6D%93%21%DB%D6%1F%19%79%6C%DB%B6%6D%DB%B6%6D%DB%D6%D0%43%FB%9C%F5%9C%91%6D%DB%B6%CF%B9%BE%37%11%11%83%EA%CA%CC%EA%7B%9F%3B%8E%88%09%C0%FF%70%72%CC%DE%7B%CF%EC%E8%BF%C0%79%46%B1%F3%6E%AC%88%09%C0%24%0B%AC%BB%C7%D1%A7%9E%7A%CC%3E%9B%2C%3A%39%00%62%1A%17%62%00%8B%1E%7E%C7%87%7F%B7%DE%7F%7F%3E%71%FC%52%00%98%C6%82%81%69%F6%7E%E8%5F%66%66%29%86%10%42%4C%66%66%F1%A9%43%A6%07%78%38%E7%30%ED%C9%9F%9B%59%8C%29%4B%6F%4E%31%A8%D9%57%A7%4F%0F%E7%06%62%60%AF%4F%CC%62%CC%52%9D%63%34%FB%62%5F%80%07%F1%98%EF%01%B3%90%A4%71%0E%66%13%F3%C3%B7%23%C6%D6%3F%5A%4C%32%60%8A%F6%D3%56%60%6A%44%8C%13%CD%82%0C%1C%CC%8E%03%53%13%62%5C%69%29%C9%E0%29%D9%E5%E0%26%1E%57%59%C8%32%86%39%D8%E5%F0%0D%3C%CE%B0%20%0D%55%EB%44%82%9D%04%5F%C5%D8%D5%62%6E%D1%36%47%DB%16%5C%E1%B0%E8%5F%24%49%5B%6D%20%49%7E%9B%9F%5C%11%B1%7F%D6%A2%8C%71%B4%87%C0%54%C2%38%CE%82%0C%A9%A2%15%12%ED%00%70%81%A3%39%7E%93%5C%A0%0D%1A%26%FD%76%06%A2%3E%C6%35%16%A4%56%45%74%08%89%76%26%B8%C7%61%CE%3F%25%57%0D%9E%F5%FB%E9%41%A3%3C%4E%B7%20%85%DA%4E%8B%24%DA%81%F0%23%88%26%79%D7%52%49%AF%D6%A9%54%E8%33%E4%46%30%56%53%A9%56%15%D1%AA%6A%FD%CF%22%70%1D%8F%F3%2C%54%8D%65%B0%23%E1%3B%84%C7%2D%16%A9%36%D3%AA%BB%C1%00%08%D3%FD%60%B9%4C%C6%34%D9%7B%0C%00%0E%CB%26%69%A1%DA%A3%CD%B2%FD%65%2E%10%C0%D8%D6%A2%34%E8%55%ED%C9%75%22%BA%12%1C%E0%71%E8%40%A2%2A%AA%D2%32%D9%56%E0%CE%E9%16%06%18%34%DA%3E%A3%2E%AE%E9%6A%3B%2D%3B%08%BE%73%51%8D%AA%A8%6A%9F%D6%88%16%1D%00%EE%9C%55%37%B2%A3%DA%A0%34%DA%6E%A3%8E%AC%11%95%BE%81%93%6D%DC%61%EC%64%B1%4C%55%4A%B3%88%E4%DC%48%E3%92%70%80%C3%4A%52%A9%A3%47%95%6A%55%B2%1F%A6%03%01%84%19%7F%B6%DC%4A%07%89%F6%2C%08%00%08%4F%5B%AC%90%BE%61%83%5D%09%DF%F1%38%DF%42%03%A9%D7%8E%96%64%DB%08%DC%61%AC%2C%E5%AA%52%A9%23%45%54%44%FB%B2%24%FB%6A%2A%50%87%88%5F%D7%54%A5%DA%D1%8E%A8%A8%A8%54%66%09%76%05%3C%46%7A%1C%69%B1%44%3A%D2%51%15%95%D6%39%FF%67%71%B8%51%44%D3%7D%2B%A9%44%44%54%06%0F%76%33%18%BD%8C%63%2C%96%68%95%AA%D6%E5%FC%AF%C5%C8%F5%C1%4D%F6%96%A5%82%7A%95%86%C1%2E%00%A3%90%B1%56%8E%B9%4C%55%B5%AF%65%B4%37%27%67%2A%01%E3%3C%0B%65%A2%52%A8%DA%D1%92%9C%FF%B9%3C%1C%8A%89%69%C2%82%88%E4%BE%41%73%B4%BD%C1%A8%24%9A%E6%25%0B%32%9E%39%DA%99%F0%A8%76%98%E3%1D%0B%63%91%A3%5D%0A%8F%86%0E%B3%BF%6C%FF%C9%C3%25%B1%F3%C0%D4%02%0E%D3%3E%68%29%55%E4%BA%60%F1%30%30%1A%3B%D0%25%66%21%17%55%A7%64%9F%AD%07%8F%E6%44%D8%FC%23%B3%90%5B%A5%68%76%F3%2C%F0%18%90%18%D3%5D%FA%37%B3%90%72%5D%8E%C9%EC%AD%6D%00%C6%B0%0C%2C%72%ED%1F%66%39%C4%94%FB%72%0A%D1%CC%DE%39%6C%52%38%C2%D0%C4%C0%7C%A7%BE%AA%66%66%39%86%10%42%12%33%B3%BF%4C%EC%3C%09%C0%18%47%C7%00%AD%74%F2%C4%A7%FF%B6%DE%3F%DF%BA%69%CF%B9%01%30%61%4C%9D%07%80%29%16%5C%6F%E7%43%8F%3D%66%FF%AD%56%9E%C3%01%70%4C%18%63%72%DE%A1%98%99%30%FE%E4%98%BD%F7%9E%1D%11%FE%8F%05%00%56%50%38%20%BC%06%00%00%30%1F%00%9D%01%2A%40%00%40%00%3E%51%20%8D%45%23%A2%21%15%0C%CD%D0%38%05%04%B6%00%5D%99%D0%C4%CA%45%95%97%F0%1B%63%A6%F2%12%7C%B2%BE%A3%7F%A4%7A%00%FD%5D%F5%80%F4%85%E8%01%FB%0D%D6%01%E8%01%FA%9F%E9%9D%EC%51%FB%6D%FB%55%F0%07%FA%DF%FF%E6%EA%67%86%3E%33%7C%E1%ED%26%71%BF%B9%1F%8A%E1%07%6B%DD%E6%6E%31%FC%D7%FD%37%81%76%A5%37%A5%FF%B8%F5%3F%FB%BF%F8%0F%10%6F%99%FF%AE%F6%00%FE%39%FD%57%FD%17%A7%5F%CD%3E%71%FF%30%FF%27%FF%5F%DC%0F%F9%27%F3%BF%F5%1F%DE%FF%7A%BE%31%BD%88%7E%C0%7B%25%7E%B0%1C%93%0E%21%7A%D1%23%87%F6%5F%B2%FA%10%51%55%11%AA%45%26%0D%5F%7A%1D%75%AC%BC%35%83%09%3D%96%91%B5%08%51%C1%4B%B3%DA%82%BC%C3%E1%F2%AF%E3%A0%20%B4%2E%19%03%29%7C%2C%A4%25%C8%A3%51%07%EF%C8%D0%58%7D%C2%78%45%23%DD%69%09%E4%5D%D7%3F%EC%49%BF%63%BA%38%39%F3%D3%A7%47%5B%1D%AE%77%B6%BF%7E%00%00%FE%FF%B9%B6%FF%F0%B3%A7%67%E4%78%37%E0%BB%FF%EF%27%61%13%0B%8C%40%1A%52%EB%27%89%36%E7%E7%74%26%2A%4A%6C%8C%85%D9%A9%46%4B%BD%5F%70%83%31%59%60%9B%33%0C%6E%67%31%C5%6C%B9%87%BB%77%C5%B8%6F%65%FC%C7%31%B3%CD%91%BD%3D%90%FE%79%96%BE%AB%1D%1F%3F%79%55%F0%9C%E3%6F%33%E1%EC%C5%0B%B4%7C%3D%33%BD%00%B4%86%80%1B%91%DD%27%1F%D4%BD%06%5E%8B%D4%B8%AB%EE%1C%50%E1%1F%68%23%96%F5%9F%E7%7D%AD%C1%45%70%F9%6A%2F%BA%7B%C5%4D%F1%D9%CD%88%67%D9%85%AC%33%E7%53%35%C4%27%41%B8%76%99%DB%C9%61%6F%A7%5C%3F%35%8D%8E%3D%E0%AB%2E%24%27%15%70%1A%05%B1%CF%93%A3%71%01%F2%32%57%5B%00%15%84%A9%57%A8%C9%D4%B3%21%D7%A9%A6%3E%E7%76%91%B3%9C%04%1F%5B%E8%45%AF%AF%5A%4D%30%3F%72%D6%42%AF%24%9A%24%1F%3B%7B%6E%37%27%9D%BC%48%6A%74%33%AD%84%EE%5A%ED%D1%C7%24%1B%8C%A6%1F%F6%AD%2A%39%ED%D8%66%7B%92%45%5D%28%7E%BC%A6%17%0E%5D%2A%DA%99%E1%2B%38%14%17%84%D0%2C%8D%4B%4A%6D%DA%AD%E3%FC%6F%D4%2F%18%32%49%33%7B%44%71%5E%31%0A%A2%D5%4F%88%67%8A%87%AA%0A%22%61%2A%F7%F2%DF%11%B8%68%D6%2A%61%77%4C%BD%A6%70%C7%A3%23%90%B5%B0%F2%C8%D4%39%FD%47%BC%EF%D6%E6%E6%83%BD%43%45%0E%00%59%EF%6B%EF%3D%D8%E8%3A%79%EC%55%29%07%57%2B%53%21%F2%5B%73%FB%FE%FE%77%E4%BD%DD%60%7F%7F%C0%3F%CF%FC%9F%C4%07%9D%1D%D2%19%3E%03%5C%CF%13%E3%4B%21%0A%E9%64%8E%01%DA%1E%EB%F7%FF%B1%DD%0F%41%0F%D4%A4%C7%DB%FC%53%F3%FE%AA%C9%46%E1%A4%E7%52%84%DB%2F%07%8E%FD%4F%D5%63%A7%CF%7F%29%9E%F5%DA%AE%DC%0D%EE%97%EB%E9%B9%DF%FB%72%F8%DE%2C%B0%BE%29%00%7E%06%21%75%5B%F3%E7%F6%6C%AB%9D%B0%67%9E%DA%70%D1%1C%77%D6%4B%7E%FE%BE%DC%2A%88%F5%3D%38%4A%85%0F%0C%22%E6%26%CB%23%BB%4E%F4%52%D4%C2%9B%FD%29%73%80%98%9D%00%A9%20%CE%C2%C1%23%85%09%96%59%F2%A3%EA%14%54%13%3D%FE%04%F2%AB%EB%57%A3%E0%66%FB%25%DD%DC%D7%9E%B2%09%1B%05%2B%05%27%CD%8E%40%C2%A6%9C%85%A3%FE%85%C2%30%2D%A6%FB%E3%A8%8E%D0%17%6F%1E%DF%8E%38%A5%35%BF%14%0A%6E%85%7F%43%52%ED%92%E6%FE%CA%49%9A%87%38%ED%FF%B8%85%67%E6%30%E4%7F%52%D4%D0%66%F0%2F%9C%C9%F1%7E%76%8F%07%9F%52%63%CE%DA%EF%E7%1C%0A%C1%95%B3%EB%B9%D9%51%14%8C%26%10%EF%5B%CC%69%C6%49%99%C5%63%BE%6E%7B%A1%11%23%02%58%D4%8B%04%6E%5F%E1%C5%FE%90%45%10%E1%51%C5%AA%7B%FE%9D%03%94%BD%4C%77%97%9F%2A%F9%98%CD%2E%48%77%4D%92%5F%B6%13%47%00%74%12%DC%53%2A%43%EF%83%D0%3B%E4%AD%E8%A3%CB%F7%72%1C%45%49%79%89%BB%05%39%D3%F5%E7%7C%FA%6B%D6%09%9A%BA%95%E8%87%48%D6%2A%D9%14%BF%4C%9E%A3%0A%B3%16%F9%62%17%C3%97%E3%D7%E9%55%B1%4E%FC%EB%39%E0%D4%77%A0%59%98%8A%14%67%AE%24%F1%B5%0E%DF%D1%7E%87%25%0A%66%A8%D6%81%AD%8D%3F%FF%B8%B5%64%90%0D%18%14%B9%CB%B2%EF%19%97%C5%6E%7F%A6%43%6B%67%65%1A%3B%D0%DA%CC%85%BA%C9%1B%BF%E1%B2%7B%3D%52%FE%5F%63%BB%7A%FF%2E%FF%63%60%A9%13%03%B6%20%B8%28%91%AA%5F%E0%5C%09%5B%02%18%8F%FB%75%2E%79%FC%40%1F%54%B3%9D%C3%7F%64%47%F4%C1%7F%F3%B1%B4%87%96%CD%A2%C4%E5%4F%9D%29%A2%63%D7%F3%C1%22%7B%4C%93%FD%0E%8A%B7%B5%79%D8%D7%9E%BB%22%07%8C%00%68%FF%FD%E0%34%C3%E1%B2%DA%A4%DF%E5%C0%FC%66%C3%6F%AB%A2%F1%4F%46%A9%05%C5%C0%0F%4E%CA%EB%3E%7D%F6%C5%1E%CE%D6%6B%AD%04%9F%38%C9%C6%8B%87%FF%B3%D2%80%31%B3%E6%85%C4%49%82%26%9E%23%92%6A%51%CD%51%33%B8%F6%6C%8C%60%1D%A8%49%DB%31%0B%5C%A1%BE%0E%22%B6%4A%AF%9C%DE%7C%E6%32%B2%C5%95%76%64%AF%27%EB%06%EB%B7%72%AC%77%DA%58%34%B3%65%D9%BB%79%A0%06%D4%7B%54%E0%DA%81%35%7D%2A%8B%1B%D1%AB%51%FD%D3%99%67%BD%F6%22%C1%42%92%9B%06%90%B6%57%88%3D%41%FF%95%C7%7A%7B%E0%BA%16%DA%6A%92%6C%49%C5%84%17%7E%4C%33%42%E0%D0%14%38%E5%FF%06%BE%57%5E%28%98%15%9C%FB%C6%08%CD%AA%D4%E3%B7%B0%CC%3C%08%46%FF%64%C2%D6%3F%00%93%D4%9C%87%4D%F3%E1%BD%BA%19%EC%A9%16%6D%8D%30%70%72%96%B7%C7%F8%84%26%B1%27%74%6C%4E%A6%28%0F%C2%C9%40%E1%69%B8%57%7F%D2%CF%29%0B%6C%FA%54%4E%82%58%87%E2%CB%65%8B%55%93%B9%BB%F4%8A%39%4F%ED%B8%7A%13%77%FB%04%E4%BC%FF%96%B1%D3%B6%3A%3E%24%10%3E%80%4B%F3%30%5C%2A%5C%88%A2%CE%FF%FF%4A%97%BE%D9%4C%E7%9D%41%83%57%8B%AE%42%99%0D%34%E5%A8%DF%FB%4E%32%99%F6%FE%1E%77%6B%C2%D9%65%C6%DC%95%10%D0%DC%F9%A5%F5%64%0B%42%23%1F%E8%0B%32%26%FF%1F%0E%C7%01%89%F6%23%8A%D3%CE%D9%F0%A1%C4%C1%63%FB%23%0E%58%F2%71%41%B0%07%23%0D%F6%76%F2%06%51%E5%74%E9%5F%CF%74%F5%52%AE%30%42%F8%E9%23%BC%24%27%C8%9F%B0%8D%28%05%A7%FE%18%C2%41%7B%44%23%82%A0%44%A5%01%BC%38%5D%6B%50%95%86%C0%0D%11%62%65%AB%91%1A%CC%FF%15%94%F8%97%0C%5B%AE%0E%69%71%D4%2B%12%A7%06%E0%FA%65%3A%3A%46%7B%8E%79%0B%65%F6%89%8B%96%58%EE%D7%50%C5%54%3F%92%CB%F1%F8%9B%60%66%85%20%2F%85%52%87%15%80%51%AB%12%16%95%F1%C6%7C%F9%D0%AC%A1%FC%06%D4%98%9E%F0%51%F3%ED%D2%59%2D%0B%9B%BF%2E%47%8B%46%18%FC%80%46%D0%61%99%26%CD%E1%EF%71%9B%F9%27%D2%C7%5D%73%88%7D%9C%4E%A7%FF%7E%B0%31%09%79%44%EE%06%10%BD%CE%CE%0B%B7%C6%3F%B1%09%E6%1E%27%FE%0F%69%10%C7%CB%10%00%00");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  grid-area: 1 / 1 / span 2;
  align-self: center;
  width: 62px;
  min-width: 62px;
  height: 62px;
  display: block;
}

.doc10-icon-3 {
  background-image: url("data:image/webp,%52%49%46%46%2A%0A%00%00%57%45%42%50%56%50%38%58%0A%00%00%00%10%00%00%00%3F%00%00%3F%00%00%41%4C%50%48%90%03%00%00%01%F0%44%6D%BB%69%DB%B6%6D%7D%39%E7%32%6C%DB%B6%6D%DB%41%DB%B6%1D%1A%23%64%DB%B6%6D%DB%B6%A7%3D%33%BE%FF%0F%D4%9C%73%C9%A5%33%1A%11%13%80%09%5C%63%8C%19%6B%AC%EB%9C%05%00%E3%3A%67%C7%38%DB%19%8C%9A%C9%A7%70%18%35%9D%1D%93%9C%05%30%CF%36%27%DF%F0%CC%BB%9F%7F%FE%C1%8B%B7%9D%B5%C3%7C%00%AC%1D%53%AC%05%16%39%F6%99%BF%6B%F5%3F%9F%3B%76%11%C0%DA%31%C1%38%60%BD%DB%FF%A5%AA%D1%87%10%63%8C%21%F8%A8%AA%FF%BE%6D%4D%C0%0D%67%81%55%1E%50%55%1F%12%AB%53%F0%AA%72%DB%12%30%76%20%87%A9%CE%0B%9A%42%62%C3%14%92%FE%EB%64%0B%37%88%C3%2A%1F%28%03%9B%07%D1%A7%17%40%37%80%C3%2E%FF%55%9F%98%97%06%4C%5E%7F%5E%1F%5D%33%87%E3%55%02%07%F6%FA%FF%1D%D1%35%EA%70%BA%86%C4%6A%69%C1%C8%B4%03%5C%13%87%43%35%24%8E%4A%4E%D8%36%F2%BF%6B%C0%35%70%D8%46%62%92%CC%D0%41%7F%9C%D3%D8%5E%D6%CC%FF%67%46%96%65%10%7A%7D%CC%38%D3%C7%99%27%35%B0%2C%2C%8A%90%14%92%22%23%92%A1%D7%C3%E0%7A%38%EC%AD%9E%45%11%B6%CC%14%53%FA%FB%BC%C6%56%59%33%D3%2F%8C%25%B6%48%A4%D4%30%E8%D5%A8%EB%70%86%06%0E%2E%35%29%FD%7F%49%D8%0A%83%99%7E%93%D4%4A%2A%EA%BD%5E%0A%57%D1%E1%00%0D%1C%B3%93%FC%79%56%98%92%31%2F%CA%98%C6%A0%7B%A0%2B%58%2C%EE%D9%3F%A5%44%C9%89%D4%88%14%E4%3E%D8%42%87%FD%35%F4%1B%CD%08%99%91%4C%39%E9%9F%66%82%C9%39%DC%AC%9E%A4%F4%A3%08%B3%42%21%99%46%24%C7%A4%1B%C0%65%0C%BA%0F%35%92%A4%88%54%88%90%A4%90%92%19%CD%94%BD%1E%81%AE%30%FB%DF%34%91%42%32%27%1C%15%21%45%86%B8%1C%2E%63%B1%3C%B3%C2%86%22%6C%1E%F4%31%D8%8C%C3%86%9A%DA%B1%28%19%A9%89%FA%36%F2%0E%5B%6A%24%29%22%D2%AF%B2%94%6A%3E%EA%60%72%5B%6B%C8%31%2B%FD%12%25%57%1D%F5%E3%49%4B%9B%68%24%85%95%D2%A0%32%A5%8A%77%0D%B2%16%AB%28%AB%53%46%A4%86%94%52%65%D0%E7%60%0B%F3%FD%47%13%49%C9%B5%4C%89%4D%6E%82%CB%18%4C%F1%95%46%0A%29%3D%44%C8%54%12%0A%A5%CE%EB%69%E8%32%B0%78%50%03%CB%52%22%29%CC%B1%32%95%A2%6E%07%97%EB%70%9C%FA%8C%E4%44%0A%C5%AA%72%92%7F%CE%0D%9B%73%58%31%B1%5A%84%59%21%25%43%52%72%52%0A%F2%0C%2C%8A%C6%BD%2D%B1%8A%59%11%21%49%21%29%EC%EF%F5%10%74%A5%0E%87%6B%68%30%6C%E2%5F%66%83%29%19%33%F3%1F%8C%15%45%19%C4%EB%85%70%A8%74%38%45%7D%3F%4A%49%FA%A5%F4%AF%05%8C%AD%31%76%DA%6F%24%36%90%42%43%AF%67%C0%A1%DA%61%1B%0D%FD%06%8C%FA%E1%94%D6%D4%C1%E1%6A%F5%63%4C%8A%FF%5F%05%16%3D%8D%9D%EA%5D%0D%63%48%F2%7A%10%1C%7A%5B%2C%F2%87%86%66%52%E7%F5%7C%74%68%E8%B0%F6%BF%35%34%90%91%7A%AF%37%C0%99%16%E8%B0%E9%BF%35%F4%EB%9D%82%5E%6D%AD%41%DB%0E%6B%FF%AC%3E%0D%13%54%CF%71%31%68%DD%61%A1%17%95%61%80%E8%F5%6F%3B%C3%1A%B4%77%98%E4%4C%AF%31%A4%36%D1%AB%3E%B9%04%1C%06%B5%C0%8A%0F%A9%D2%47%4A%8F%14%82%EA%B7%7B%03%0E%03%1B%07%6C%FA%50%54%A5%F7%31%31%31%A5%14%83%8F%AA%FA%E9%31%D3%C3%58%0C%6F%2D%B0%E2%B9%1F%89%8E%0A%A9%D9%3F%EE%DC%69%0A%C0%61%CC%74%16%E8%56%3A%F4%86%D7%7E%FA%67%60%FA%EF%9F%3E%79%F0%EC%6D%66%05%E0%0C%C6%58%DB%61%74%DA%F9%16%5B%6A%C9%85%67%75%00%60%9D%C1%18%6D%6C%E7%0C%8A%B6%73%06%63%A5%B1%A3%C6%60%A2%16%56%50%38%20%74%06%00%00%50%20%00%9D%01%2A%40%00%40%00%3E%51%1C%8B%44%23%A1%8C%7D%C6%DA%1C%02%82%5B%00%30%72%5E%35%07%67%4F%33%6B%2B%F6%DE%34%73%55%D9%EC%E2%BC%4E%7A%4D%FE%C5%7A%88%FD%7B%FF%63%FE%3B%D9%9B%FC%07%F0%0F%71%3F%E2%7D%40%3F%9D%7F%A5%F5%7B%FF%01%EC%51%E8%01%FA%BB%E9%7F%FB%2B%F0%37%FB%5B%FB%21%F0%07%FB%17%FF%A3%34%83%E8%03%CA%7F%F0%1F%51%DD%51%1E%D2%6E%94%60%1F%FA%AE%10%7E%05%64%E7%C8%49%E8%A9%95%FE%93%8C%8E%D9%8E%30%6F%A1%7A%80%7F%1D%FE%63%FE%F3%EE%67%E9%3F%F9%4F%FC%1F%DE%FC%D7%FC%EB%FF%5B%DC%0F%F9%1F%F4%DF%F6%9F%DB%F8%4C%BF%5E%9B%53%71%F4%29%5D%90%01%BA%79%83%56%8A%88%8F%57%7D%50%DE%29%3B%FE%8F%15%81%67%1B%2C%2C%B9%08%30%3F%C6%82%CF%A5%85%06%EA%D4%6F%6A%DE%36%7D%F5%9F%68%1C%D7%58%2D%67%8E%80%04%AF%28%EC%E7%DC%E6%1F%E2%25%E9%C7%F6%05%0D%F5%3E%DC%D5%6A%E7%E4%D4%3D%EE%1D%4F%83%D1%1C%21%5D%82%7E%F4%18%96%80%00%FE%FE%83%76%5F%FD%A0%E3%5D%29%7A%11%30%FC%BE%F2%E5%9F%35%38%DD%16%2D%13%A2%39%FB%FE%A9%34%3A%EB%04%79%13%08%B4%7A%C5%DA%FB%13%44%77%7F%F1%C6%A3%B6%14%29%F4%91%15%65%DF%E9%9F%FD%6C%1A%D3%D5%AD%C7%9B%2C%DB%93%79%F6%F1%85%CE%6D%3D%07%B7%4E%9C%DD%F8%0F%1D%9F%4F%13%20%A1%4A%74%6E%7F%5A%68%BD%8D%B4%CB%1E%BD%C1%F6%EF%CB%62%2C%03%A2%99%49%5D%0A%04%BE%9C%29%3B%C3%F2%7A%85%44%54%E3%E4%1C%04%58%58%70%06%EE%80%80%3E%E0%94%06%7A%3D%35%2A%84%17%73%6E%EA%C2%2B%E8%7E%A9%F0%07%16%C3%4F%90%E6%0E%D7%55%93%2C%CF%DC%74%76%84%5A%E4%AB%A1%49%52%46%60%A3%E8%7D%2A%7C%CD%E7%C7%0D%DB%64%14%EA%2D%2A%F9%FB%75%5A%37%CA%A0%45%5C%DF%BD%94%AD%E8%D8%0C%AE%8D%76%04%0F%CC%57%62%25%EA%37%05%83%FF%E3%43%4C%4B%94%56%36%D5%C9%6E%4D%C9%1E%BE%7B%AD%CF%C0%51%F1%1B%7E%EC%2D%50%A1%09%F3%5D%94%71%4B%6D%9D%E1%E8%CD%5F%E3%C2%F0%A1%E4%A7%10%67%69%18%64%68%31%55%0F%F1%C7%CA%C8%02%D0%47%A8%3D%67%4A%96%66%48%27%79%6A%3F%30%FC%1A%99%22%BD%2C%A6%DF%77%B8%D7%6B%D3%96%41%14%4B%70%6D%90%5F%C3%A3%17%9E%59%0E%9D%AC%5F%A7%1C%FB%55%F5%D5%B6%84%D0%CD%9E%78%A2%6A%4C%0F%DE%FE%03%E3%AB%74%9E%D0%B8%17%6D%9F%38%8F%F0%69%C8%BE%3F%5D%1E%2A%ED%5B%8F%B7%FA%66%10%49%0F%EB%D1%7A%59%BB%A5%72%FF%CA%D1%42%7F%8C%5B%9C%E0%57%F7%5E%8F%FE%F0%16%F1%8B%1C%B2%DE%24%E5%D5%9E%43%78%DE%DB%5E%2C%FA%43%38%EA%B8%FB%63%C7%6A%52%FF%F4%30%61%C2%92%12%C6%BB%CE%E4%F0%EB%DE%FF%17%C5%08%DD%2E%B1%2D%FF%A6%0B%CB%61%64%E0%53%93%62%B4%65%2A%7D%A1%07%28%E7%FF%61%B2%F7%24%FE%1C%A2%0D%0E%65%CA%BD%C7%6F%E7%27%FA%7E%C9%71%97%43%B0%90%3A%74%1D%20%0E%93%33%66%F5%9D%DD%A7%14%80%D6%A3%17%6B%81%FE%11%FC%56%CC%87%D6%29%FD%FA%E4%65%FF%E9%79%E6%22%43%52%F0%3E%4A%9A%D0%92%26%CD%46%77%05%E4%0E%3E%B5%91%B3%A4%CE%FF%F8%A8%5F%49%05%F6%18%45%CD%CC%5B%22%2D%62%B7%45%EF%E5%B5%8F%73%D1%6E%D1%BA%9A%F6%1F%D1%4E%B7%DB%37%A1%77%8F%E0%2F%66%A5%20%27%71%1D%F0%10%67%CA%8A%3B%34%5E%CA%31%AB%5B%4E%2D%D5%A0%01%A4%26%97%8C%C8%E5%CF%FB%B7%55%CE%4E%01%75%70%5C%C5%B3%E5%E9%2A%D1%11%5E%9A%FC%6C%6B%7E%0A%01%E3%5F%4E%CD%17%11%BF%4A%D5%61%AD%AF%A5%3D%3F%C8%42%D9%B7%F9%9C%49%C5%6B%E5%EF%E9%39%74%D6%44%73%4C%D1%4D%39%9B%6F%20%92%6B%0A%FB%80%6B%74%CE%18%7F%09%20%03%97%95%69%0C%69%AD%7D%51%9B%62%D3%D3%B9%CB%C0%65%1E%2E%EC%55%C1%EE%B8%6F%34%E3%E7%56%85%00%8B%DD%FD%D3%96%74%6D%78%A9%0F%BB%6A%F4%C5%7B%02%4E%29%92%53%DC%BA%BD%10%7F%FD%5C%FF%E1%3B%A3%06%44%02%87%51%8C%4F%6E%85%2E%CD%D4%3D%BF%D3%47%01%AA%74%09%C5%86%93%3F%D4%5A%67%04%07%CF%B2%6E%21%81%D4%6E%C1%B2%A3%77%C6%D0%19%11%9B%F2%6F%FD%1A%4D%6F%12%03%A3%9F%F0%6A%C2%49%D2%1B%A2%AC%26%F2%0B%FB%AE%E7%2F%C7%E6%BD%35%D2%BF%69%DF%AF%6E%44%FE%BE%AE%2E%0C%F8%A4%FF%97%55%7E%03%C6%30%25%19%76%38%C0%57%22%CD%A3%FB%97%73%79%E0%E9%09%D4%EB%26%35%62%DA%33%45%8D%20%EE%FB%C9%E5%78%92%BC%BF%6A%F5%A2%61%6B%5E%1A%86%A3%45%41%1B%BA%F7%43%63%09%29%96%1C%8B%65%79%98%F5%CE%75%0F%2E%78%02%4B%88%8E%D3%1D%B1%D6%7C%47%18%A0%B2%79%DD%D4%79%2A%AD%93%24%79%90%AD%CB%F6%CF%95%F2%CB%E7%CB%2E%F3%35%25%99%BE%17%A6%2C%99%98%A0%AF%49%73%27%EE%3B%FB%40%41%1A%50%E1%06%DF%C6%5D%6C%CA%42%39%A5%02%E8%3C%5B%BB%51%7B%94%B1%10%78%E3%40%AC%64%53%7C%67%E8%45%54%97%36%90%1B%C8%24%FB%B0%2D%89%0F%10%62%9C%60%2D%1E%4F%12%03%DE%3C%28%74%F3%1C%6D%8D%8F%78%F7%49%F3%63%27%82%41%78%01%C6%FD%D0%39%C8%31%67%13%84%74%4E%EC%D1%D6%B1%91%48%9A%84%5D%F6%B2%A0%18%D9%DD%7B%50%AA%52%17%23%E3%5D%14%7F%62%65%58%DC%3B%8B%76%09%CB%B2%CB%51%50%1E%24%A0%B0%7F%FF%BC%4E%FB%0A%82%57%24%99%32%78%CC%9F%D4%F7%EB%81%1B%8E%51%B9%25%CE%ED%67%3F%82%F9%95%78%8D%77%0E%C2%CE%F1%17%6D%F7%49%B6%42%DB%53%5E%8B%1B%DC%71%91%B6%BF%EB%B6%94%4A%96%CB%2B%DD%F5%6D%07%E8%F6%D1%55%AB%8F%41%3E%19%A5%B7%70%C8%D0%F1%A8%BA%7F%54%70%96%46%C4%3B%D2%66%D1%EB%35%E0%42%8F%09%5C%B4%25%52%8D%FC%95%19%97%30%70%CF%8D%5F%AA%78%BA%DF%FB%F3%3D%FF%2A%E5%B8%C5%90%78%B1%71%EC%95%7B%73%92%A6%06%70%A7%EE%46%34%EB%AF%EE%AB%9C%FC%30%9F%2D%D0%F6%A5%C4%FB%B6%1F%BD%29%83%C7%CE%48%37%9A%9C%DA%7C%4F%BF%A5%76%8F%6A%D5%F5%FE%C6%77%29%87%1A%53%06%F0%5C%C1%3B%E0%60%F3%7E%DA%AC%FC%59%43%59%2E%CE%EB%E0%9B%8E%94%4A%BE%EE%7E%0F%40%C0%46%63%37%D4%35%DB%D8%C9%2C%81%75%11%68%7E%0B%F6%5D%29%C6%E7%7F%E3%25%20%13%9C%BB%6E%DB%50%BC%95%3E%1A%83%0A%15%6D%41%A2%7D%FE%51%BC%61%15%38%17%BF%BA%2E%76%7B%B3%B9%69%EC%04%1F%BF%ED%FD%8A%90%BC%52%9B%8B%F6%EF%8B%A5%C3%F5%A2%F5%94%94%79%DF%E1%CA%41%3C%41%A2%00%00%00");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  grid-area: 1 / 1 / span 2;
  align-self: center;
  width: 62px;
  min-width: 62px;
  height: 62px;
  display: block;
}

.doc10-icon-4 {
  background-image: url("data:image/webp,%52%49%46%46%C6%09%00%00%57%45%42%50%56%50%38%58%0A%00%00%00%10%00%00%00%3F%00%00%3F%00%00%41%4C%50%48%24%03%00%00%01%F0%84%6D%93%21%6D%DB%B6%ED%91%51%97%6D%DB%B6%6D%6B%E4%6B%64%DB%B6%39%B3%6D%DB%B6%6D%DB%BE%12%11%31%E8%AA%CC%AC%BA%AE%1B%C3%88%98%00%FC%77%4B%E4%1C%D1%3F%84%B8%61%74%72%C3%34%34%66%8C%4E%38%F5%2C%B3%4C%3D%01%46%D9%0D%88%18%C0%04%2B%1D%70%D5%F3%9F%FE%FC%D7%5F%3F%7F%F2%FC%95%FB%2E%37%0E%40%3C%14%06%B0%F2%B9%1F%5B%E1%BB%67%2D%0D%38%37%04%72%E0%2D%9E%30%B3%E8%43%4C%AD%31%F8%64%66%F7%AC%09%70%7F%0C%AC%F3%AC%59%0A%49%0A%A3%4F%66%B7%2E%08%72%3D%35%98%EA%62%B3%10%A5%6A%88%F6%C7%21%00%F7%C2%58%E3%23%8B%51%32%35%4B%24%A8%DD%31%0D%B8%1E%31%76%15%F3%D2%A9%52%31%79%7B%6F%01%70%35%C6%F1%96%A2%E4%68%99%88%B7%6F%96%04%57%62%9C%68%21%49%4D%CD%92%60%DF%2D%00%AE%C2%D8%C3%7C%92%51%D5%82%D2%60%1F%4D%0B%57%81%B1%A6%86%A4%2D%85%5A%24%DE%1E%60%A6%22%E7%A6%FA%42%A3%88%88%16%E5%EB%88%78%3B%12%5C%C4%B8%C2%BC%74%6B%05%6D%69%4F%31%2C%06%2E%60%AC%6E%41%86%1B%EC%51%E7%0A%9C%7B%7A%50%12%6C%13%70%16%63%03%8B%92%AD%DA%DB%33%8E%B2%1C%EE%B1%50%20%7D%47%5B%05%9C%E1%30%8F%97%C2%3A%9A%E5%ED%92%AC%06%07%9B%17%D1%9C%FE%93%7D%35%31%A8%8B%F0%88%05%19%78%B4%75%C1%1D%84%69%7E%B6%D4%9F%16%78%3B%01%4D%07%63%55%4B%32%F4%60%F7%81%3A%1A%EC%6C%5E%B4%40%7B%8B%F6%E1%38%A0%AE%53%CD%4B%69%25%D5%8C%64%BF%CE%04%D7%C6%B8%C4%42%8E%8E%F4%AD%22%A2%0B%E5%DC%90%97%AF%B5%44%24%DA%72%E0%AE%1B%DB%54%B4%43%3B%FA%8C%B6%72%CE%D5%6D%3D%AB%16%24%5B%36%E7%6C%F3%A2%79%5A%43%0A%92%A6%F9%E0%DA%1A%1C%6A%5E%EA%6A%5E%61%B2%1F%A6%06%B5%31%36%B5%20%22%DA%9B%8A%88%76%44%7B%8D%D1%E9%B0%60%94%51%1D%51%CD%E9%D4%9C%6E%6F%57%83%3B%08%63%BF%67%51%3A%55%AA%EA%48%BE%B7%DD%D1%74%80%71%BE%FA%AE%8A%2A%35%93%84%F9%E1%72%D6%B5%D8%43%DD%A0%4F%11%A1%9B%68%9C%77%35%56%53%11%AD%61%BB%A0%C9%40%83%7D%CD%97%68%86%4A%C5%28%5F%4F%0A%CA%21%9A%E4%0B%89%45%AA%2D%22%5A%21%D8%21%60%64%37%D8%C9%42%51%AB%8E%68%51%D4%8F%26%24%CA%23%D7%3C%65%21%6F%54%DB%2A%7A%DB%04%8C%42%87%05%FE%88%A9%44%A5%B6%B7%F3%C1%28%66%6C%63%BE%A4%7A%B0%97%C6%73%54%86%06%67%D8%DF%83%08%F6%E9%AC%70%A8%48%8C%CB%ED%EF%01%78%FB%76%21%30%AA%92%E3%2B%2D%A4%BE%BC%7D%BE%08%18%95%89%70%BA%69%E8%25%06%7B%69%76%30%AA%13%61%9B%5F%2D%C4%6A%C9%9B%5D%3A%21%18%3D%12%63%DE%7B%CC%42%AC%92%BC%D9%E7%5B%03%0E%FD%32%B0%F5%9B%66%C9%C7%94%97%42%30%FB%ED%F4%A9%E0%08%7D%3B%C2%38%DB%3E%63%66%1A%7C%08%31%C6%18%BC%8F%66%F6%F5%99%73%01%8C%21%32%80%E5%4E%7B%E9%6F%CB%FE%E6%B6%ED%A6%02%98%30%4C%62%00%34%F7%66%C7%5C%F9%D0%0B%AF%BF%F6%EC%3D%17%EC%BF%C6%14%00%D8%61%C0%CC%68%A5%31%1A%B4%3A%26%0C%9C%1C%37%EC%00%C0%71%C3%84%7F%2A%11%E1%FF%9D%56%50%38%20%7C%06%00%00%F0%1F%00%9D%01%2A%40%00%40%00%3E%51%20%8D%44%A3%A2%21%16%0A%AE%64%38%05%04%B6%00%58%8F%9C%84%AF%E3%3C%DB%6B%EF%E0%FF%08%F3%31%9A%AE%BB%27%01%F7%01%EE%01%FA%89%D2%33%CC%07%EC%77%EC%67%BB%C7%A1%8F%40%0F%D7%9E%B0%BF%40%0F%D8%0F%4C%7F%DB%5F%81%BF%DA%CF%DB%4F%80%6F%D8%2F%FD%39%C5%7F%C6%BE%89%7C%A8%FE%F1%F5%01%DC%51%E8%E7%F6%76%BD%FD%4F%F4%9F%3B%FB%C1%F7%F0%9B%0E%7B%78%AF%FD%83%FC%C7%E5%DF%30%1A%45%FD%E9%EC%01%F9%63%D5%2B%F8%8F%FB%DE%51%3F%24%FF%07%FF%5F%FB%BF%C0%17%F2%AF%E7%DF%E7%7E%E3%FE%6F%3D%92%FE%D1%FB%2E%FE%C4%B5%E6%B6%7B%C8%DC%7C%B0%B4%40%D9%86%0D%E8%D3%93%39%8B%EC%6B%72%F2%11%7E%89%D5%F6%D2%7E%23%5C%66%D2%FD%D3%58%B2%41%FA%3F%57%33%BE%F3%D4%A6%82%52%29%4B%90%9F%65%27%E6%88%E0%94%7E%0D%12%61%0B%CC%18%08%96%50%E8%1E%AF%D6%C8%E0%48%F5%73%D4%41%ED%75%EC%BF%FE%15%16%C1%1A%C3%5C%10%00%00%FE%F9%38%5C%FF%98%B2%9E%7E%2E%D2%21%E0%D6%59%7C%1A%CD%34%DA%59%50%66%4A%75%1F%5F%B0%CD%F9%15%3C%7B%C7%75%8D%C6%A8%7C%51%B7%87%6C%F2%70%A7%DE%43%78%B2%5A%7E%B8%7C%A3%83%AD%A7%A8%12%23%F2%9E%DA%C1%BF%12%B7%D0%E2%A2%28%13%EA%A6%B5%C5%0F%BA%90%7E%0F%F9%3D%1F%38%87%9E%E6%59%71%89%62%57%34%71%91%74%36%B8%E7%7B%48%C6%4F%AB%47%2C%3A%C7%87%4F%BA%01%C8%69%CD%06%DF%01%AB%8C%A6%2F%A7%2B%6F%5E%3A%BF%78%73%0B%01%47%5C%E8%85%0F%85%6F%C3%21%C1%DE%FE%BF%DD%17%C2%68%61%0C%BE%49%35%58%50%46%61%D5%AB%9F%D5%AB%48%92%81%92%1B%F8%E7%FB%F3%6D%A3%53%70%C3%FD%74%CE%5E%5E%80%93%1C%65%F8%F5%DE%A7%E7%9A%1D%CE%51%21%9E%F1%5B%72%5F%76%C0%8A%54%64%1D%61%E5%F6%67%1A%7C%70%B3%33%B4%08%A5%D9%7B%7E%D9%F8%4E%E6%FF%23%EB%96%20%28%4D%3A%4E%9E%97%57%D4%91%8F%FB%7E%4D%15%1C%9E%B6%F0%1C%4C%ED%D5%92%0F%A2%FC%71%CF%71%80%E0%80%2F%07%68%23%93%91%C4%FF%6C%C6%13%67%D2%BB%19%AA%0C%F2%6E%A3%B7%9B%A8%40%12%E0%79%CA%89%A2%C1%DE%96%EC%66%4C%A2%34%BC%4A%14%CA%FE%C1%E0%34%A2%E8%1A%54%60%AA%35%E8%73%6D%E9%02%7C%90%C0%A0%8B%60%22%7F%FE%0A%9A%2E%7C%5A%09%7B%99%66%FF%0E%19%3C%E8%5F%70%45%96%FC%38%1F%74%16%F6%DD%D9%AA%8F%A2%48%BA%71%CE%95%86%FF%9E%FA%CB%97%5B%F7%0C%FE%DF%45%42%23%C7%3C%14%0F%4C%3C%ED%38%BA%A8%4E%EB%40%E2%8B%AA%20%5B%4A%04%A8%61%DE%24%E4%5B%E4%B1%10%64%09%82%D6%9E%C1%8A%FE%3F%31%C0%9F%D5%11%7C%EF%82%2B%1E%AB%8C%DF%76%1E%22%BA%F2%7C%0C%1F%7F%F0%6B%D3%A8%96%D6%E7%AB%6F%9D%FD%29%47%4F%D5%C6%EF%78%5F%5B%1C%B6%C7%1B%44%F0%32%22%E0%92%DA%D5%BB%BF%04%44%4E%32%35%53%FA%86%5F%71%A6%C6%36%9D%E6%0E%DB%48%62%2A%AA%B9%FA%E3%C7%E6%36%75%EC%71%94%FB%4E%D4%FA%2A%6C%9D%21%52%A5%5E%E0%BC%1C%76%83%DE%7A%73%04%F2%61%38%32%F2%EF%BC%80%AF%65%72%AF%76%F8%9E%A3%B2%19%B8%81%C9%63%38%BE%E9%A6%B9%E5%42%E3%01%01%FC%F6%E0%47%79%06%8B%82%5D%52%0C%30%34%1F%C3%9D%49%18%59%23%3A%45%7E%3F%92%FC%99%FF%FA%98%8B%E6%2F%1A%E0%9C%BD%65%5B%67%7C%CD%83%C8%B0%40%32%D8%BD%CC%8D%E5%F3%47%19%2D%5A%67%59%0C%3E%1E%F1%B9%DE%F0%A4%A0%A6%2E%0A%5E%15%87%B2%F4%89%74%A9%36%5D%6F%72%07%58%1E%46%20%A2%12%3D%B7%C4%01%58%C9%E2%2A%8E%03%E0%76%3E%73%AD%70%FE%ED%BE%6F%B7%FD%AC%7F%42%AE%22%EF%3A%F8%FF%C7%5A%65%0D%9F%8E%4E%2B%92%9C%47%AD%58%C5%69%FB%6E%6E%9D%54%49%33%38%69%5B%C7%23%D0%E7%95%5D%09%8C%71%DB%40%8A%46%C7%30%48%B7%09%F2%18%EA%E1%7E%AC%99%B1%FF%21%C8%6C%0E%88%48%A2%86%6C%26%FC%9C%2A%53%90%71%81%46%2B%73%07%3F%2E%45%AE%41%1C%61%26%CF%0A%12%A7%FF%61%E4%67%ED%6D%8F%97%8D%6E%23%1C%F6%95%C4%87%5D%19%41%ED%1C%BB%BB%24%F9%13%00%1F%BD%A2%9E%45%F0%3F%F5%5F%E4%D0%25%D7%86%39%C4%5E%BB%25%F1%E1%51%BC%6B%81%93%97%B8%B8%25%67%7C%04%8C%37%B2%E5%1F%96%A0%1D%70%58%97%0E%2A%AB%E9%28%06%06%38%A5%78%9C%D8%75%65%DE%A9%59%B9%28%B5%99%17%FA%3A%BA%17%9D%60%D8%E3%E2%77%55%FE%CF%D6%6E%61%C1%BB%01%47%9D%67%2F%AB%BF%11%A4%24%35%E5%BF%1C%8E%27%79%7A%6E%A8%CE%FE%17%9A%35%50%BB%A3%A1%85%7D%3F%80%7D%1B%25%8B%A5%D0%8D%29%B5%41%51%04%8B%A9%50%8B%FF%68%BD%AA%26%4A%11%CE%3E%3C%C4%76%FC%03%F8%6C%A0%3A%E9%65%36%46%3E%C4%4C%08%8B%4E%B6%4A%A6%C3%98%4D%DB%75%D6%FA%1A%68%A0%4A%C0%0E%1F%1C%3D%EF%6C%06%98%AC%51%8B%C5%E1%E1%22%C8%7A%2A%BC%50%5F%E0%44%EF%F3%6A%A1%36%7D%8F%15%0F%22%BD%87%3C%B6%46%39%FF%8A%B6%A2%66%E1%65%68%62%09%6C%6C%BA%90%D9%99%7E%11%AC%8D%DE%0B%65%1E%B8%88%6C%CA%7E%32%2F%57%BD%E0%24%2F%D7%79%CA%8D%33%A6%7F%23%40%C4%1A%A7%FC%FC%9F%44%2E%CA%1C%6F%0A%CC%97%13%6F%01%9E%4B%76%D5%EC%53%57%3E%05%FE%44%27%4A%E2%D8%8D%2F%5C%33%20%AF%E4%D4%CE%14%E9%B1%A2%A9%99%C1%63%65%2D%06%E7%17%FB%B8%05%6A%57%96%B1%B1%CC%C3%89%2F%F3%FF%0F%BB%AB%D8%32%EF%EA%BF%0F%80%FB%74%AB%FA%BF%35%0F%61%80%7F%7F%DE%6B%22%5E%89%F0%56%09%F9%D6%A3%46%6A%EF%B3%55%6D%2D%70%A0%6A%F3%AC%A6%3A%D8%F9%38%1A%CD%47%E2%51%AD%AC%C5%47%B1%FD%5E%15%A7%2D%99%4F%27%1C%E0%8F%C4%9E%72%7A%30%F7%B6%9A%DC%0B%09%87%87%6B%DF%4E%F9%30%05%C0%4A%0B%06%83%FC%9C%F2%57%10%96%59%AC%DE%53%17%7E%9D%51%03%E6%D4%77%F4%15%52%FB%F1%37%12%AA%10%B5%E6%B0%F5%AD%7E%27%6F%F4%BD%F3%A0%32%AE%01%A0%8E%52%9B%08%87%EA%10%91%1C%14%01%98%AB%78%F1%05%ED%27%0C%73%09%3A%DA%4E%C3%93%A0%B5%5F%D4%93%10%D6%AD%53%7A%15%56%70%4B%41%76%19%0B%BA%B8%39%FB%35%24%E8%C3%08%33%AB%FF%A2%DB%45%FE%61%26%1C%0B%B8%B7%48%E1%CB%7F%51%C8%14%EF%CB%47%C6%42%D9%56%9E%6E%0F%02%C5%AA%7C%C9%0A%94%55%F7%0A%90%44%25%14%4A%D1%43%A0%87%21%E0%39%F3%FF%D0%A7%A6%19%CC%D1%1C%CF%7F%CE%E9%98%03%32%7E%BC%19%20%20%14%90%82%09%D4%F8%5E%7E%8D%61%17%20%00%00");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  grid-area: 1 / 1 / span 2;
  align-self: center;
  width: 62px;
  min-width: 62px;
  height: 62px;
  display: block;
}

.doc10-icon-5 {
  background-image: url("data:image/webp,%52%49%46%46%9A%09%00%00%57%45%42%50%56%50%38%58%0A%00%00%00%10%00%00%00%3F%00%00%3F%00%00%41%4C%50%48%3E%03%00%00%01%A0%84%6D%93%21%D9%FA%23%A3%CE%39%D7%B6%6D%DB%5C%6B%65%DB%5A%D9%B6%6D%DB%B6%ED%95%6D%5B%93%88%88%45%57%66%65%D5%E5%32%22%26%00%FF%5D%C9%71%C3%AD%0D%BB%BF%00%33%3A%36%3C%28%62%00%B4%C0%86%FB%9F%7B%C3%5D%77%DE%70%EE%7E%EB%CF%0B%00%4C%83%61%00%AB%9D%F2%DA%9F%56%F8%FB%CB%27%AE%0A%80%87%E1%80%49%77%79%C9%CC%34%7A%1F%42%08%DE%47%33%B3%97%76%9A%14%E4%06%C0%A0%ED%DF%36%4B%3E%26%29%4C%D1%27%B3%B7%B6%05%B8%2F%72%58%E6%71%B3%10%A5%5D%45%47%46%63%30%7B%64%71%30%F5%E2%80%7D%FE%B4%10%55%44%44%55%54%B5%40%24%06%FB%6D%37%10%F5%E0%30%E1%4A%93%20%ED%2A%A2%D2%35%A8%9D%CF%70%D5%1C%A6%7A%C8%7C%92%92%BC%66%24%79%BB%7D%22%B8%4A%0E%93%3D%65%63%22%22%DA%52%7B%CC%EE%1A%E7%A8%0A%F1%B8%7B%CD%8B%88%A8%6A%05%15%6D%93%31%BB%06%5C%85%71%AE%8D%49%AB%4A%BF%63%76%28%B8%02%63%73%F3%22%22%2A%7D%AA%A8%48%0A%BA%36%B8%93%A3%59%BF%93%38%D2%AF%CA%68%B4%77%27%77%D4%85%71%95%79%19%A0%8E%48%B0%63%C0%1D%18%2B%4B%94%61%AA%88%A4%F4%EB%DC%E4%CA%1C%EE%B6%50%A6%F5%5A%BD%9D%05%2E%72%58%32%24%A9%AA%B5%92%7E%3F%23%A8%84%71%9A%F9%2E%DA%D2%AA%15%24%D8%EE%68%0A%08%13%BF%67%71%44%0B%FA%0E%FA%28%A8%80%B1%BA%25%19%A8%6A%4B%D2%DF%66%87%CB%35%38%C4%7C%89%6A%2F%D2%1E%6C%23%70%CE%E1%4E%0B%5A%90%57%15%D1%4E%79%6F%27%A3%C9%10%C6%BF%63%B1%45%CB%FA%0D%76%1F%5C%C6%61%F6%9F%2C%C9%C0%A3%BD%C1%A0%DC%E2%52%AE%03%50%49%F6%D5%B4%39%C6%EA%16%EB%68%99%16%89%24%FB%65%4E%B8%DC%BA%6D%AA%2D%85%45%2A%5D%93%FD%39%5F%C9%5A%6D%59%CD%15%AA%CA%A8%96%FD%3E%6F%CE%61%59%15%D1%B2%94%49%6D%35%93%7D%3F%0B%28%37%D7%6F%96%A4%54%93%88%B6%F4%18%ED%C3%89%73%84%49%3E%C8%E8%88%4A%77%AD%10%EC%49%10%B2%0E%F7%5B%68%E9%55%45%8B%BC%9D%8B%26%D7%E0%70%F3%43%28%0F%B6%65%09%63%75%4B%45%5A%43%A5%63%D2%DF%E6%84%CB%11%4D%78%D3%62%81%56%E9%1C%F4%01%38%14%36%38%DC%7C%81%88%8A%A8%AA%E8%88%6A%46%CB%6C%73%70%89%C3%1C%BF%48%2A%91%B6%1E%A3%BE%37%09%51%09%18%67%59%E8%D0%73%B0%9D%C1%28%76%34%EB%0F%29%D5%53%ED%12%ED%F5%F1%8E%CA%C0%D8%C3%FC%88%56%92%2E%29%E8%5A%60%74%65%F7%B0%79%19%A8%B7%53%C0%E8%EC%68%8E%2F%35%0C%C3%DB%73%13%98%BA%81%B1%4E%4C%71%08%C1%3E%99%13%0E%35%1B%6C%62%12%33%5A%2F%D8%77%4B%81%51%B7%C1%56%62%A1%AD%BE%B7%2F%97%07%A3%76%83%F5%7F%32%DF%4B%F2%F6%C6%C2%60%D4%67%2C%FE%BA%A5%50%CF%9B%DD%3C%1D%18%7D%32%26%3B%C3%2C%86%2A%29%88%7D%BB%1B%E0%D0%AF%03%D6%78%CC%4C%7C%4C%65%29%78%B3%70%C9%5C%70%84%BE%89%81%0D%1F%51%33%0D%3E%C4%D1%10%7C%34%B3%9F%2F%5F%06%60%0C%D1%11%B0%DC%F1%AF%07%2B%FE%F1%91%7D%E7%06%D8%61%A0%4C%80%5B%74%EB%93%EF%78%E1%8D%F7%DF%7D%FD%89%6B%0E%5B%6F%36%00%EC%30%60%C7%68%1D%3F%C9%44%8C%51%6A%1C%06%4E%AE%61%C6%28%71%C3%84%BF%2A%11%11%FE%E7%04%56%50%38%20%36%06%00%00%B0%1F%00%9D%01%2A%40%00%40%00%3E%51%24%8F%45%A3%A2%21%12%0C%06%00%38%05%04%B6%00%5E%89%E1%66%1B%DD%FC%CB%2B%DF%DA%F7%F7%A4%DF%31%7E%2F%E7%01%F8%EF%FC%CF%B8%07%E9%EF%49%AF%30%1F%B0%BE%92%DE%A4%3D%00%3F%AA%FF%55%EB%20%F4%00%FD%9C%F4%B7%FD%91%F8%17%FD%A3%FD%A1%F8%0B%FD%90%FF%F1%9A%01%F4%57%E4%7F%F7%9E%8C%6F%1B%FB%1F%FB%77%98%6B%F2%DC%28%ED%3F%FE%1B%F2%4B%81%B3%92%FF%34%FF%4F%F9%55%AA%51%FE%57%8F%D3%C4%BD%80%3F%8D%FF%46%FF%77%FD%A3%F2%67%E2%3B%FD%DF%2A%1F%41%FF%D5%F7%04%FE%4D%FD%17%FD%4F%AD%87%B0%0F%DA%AF%64%8F%D6%E5%FD%56%26%54%B0%1A%ED%C3%3F%A0%74%F3%3D%68%1B%49%9A%A1%78%3B%22%7A%FD%BF%88%63%61%86%A4%03%1A%8A%E1%64%7C%62%D5%F2%3B%98%39%85%8E%94%BC%C9%A4%32%D7%E9%D7%51%13%AC%23%08%3C%2A%1C%40%45%7A%FB%AA%E5%B1%FC%5B%ED%32%1F%B8%CF%C3%5A%E7%C4%D0%0A%4E%31%64%55%FC%9E%43%F8%54%00%00%FE%F7%26%FB%FD%DE%AD%4E%78%95%3E%9A%4F%34%79%A9%B5%11%E1%35%B1%74%20%8E%CF%80%66%13%E1%53%FF%D1%D1%CC%7A%E0%E3%53%96%5F%9B%7F%FF%8E%B2%9E%B8%EA%D0%63%5C%9F%FE%06%CD%5F%B3%CA%45%25%80%83%26%FB%8B%E5%E9%D5%0D%B6%92%A1%CB%58%0F%8A%09%15%F3%57%71%4E%00%2F%FA%46%9B%0E%43%0A%83%8C%38%85%BB%81%8C%B1%DD%72%9E%75%F4%13%38%0E%0F%7A%6C%B4%B6%18%76%4F%42%52%3F%15%65%7F%E6%37%00%26%FB%62%32%5F%C4%8F%3B%66%60%84%2C%6D%21%6F%AF%48%23%63%26%B9%E5%7E%A8%B0%34%1E%CA%30%FF%F4%1B%8A%8C%FB%7B%C4%2B%1D%47%A0%0D%6E%4D%19%06%D1%B5%5F%0C%A7%DF%B8%25%64%A5%76%06%D5%35%D1%3A%34%A3%67%B4%7A%6A%E5%69%4E%3B%33%E0%F2%FC%BD%DE%43%FB%29%32%8F%89%87%92%64%0A%D5%86%54%FF%E8%37%47%82%87%B8%79%E6%18%D7%CA%EB%FB%36%57%6F%6F%42%F0%4A%8F%E2%48%DC%61%CB%49%B0%2E%88%CF%0C%E8%01%4E%53%30%69%4A%02%4C%E3%12%AF%82%C6%F1%7F%E0%15%CF%07%72%FB%28%30%D7%97%AD%D3%FE%BE%C6%A7%8A%AB%4D%03%BF%FC%34%3B%E9%BE%AD%68%6C%8D%2F%F5%F4%A7%62%6B%D7%09%55%FE%19%03%FB%69%DB%BE%D7%18%D1%B5%83%65%7E%2D%A3%A8%CF%68%E7%D2%30%0F%B9%EB%97%F5%5C%53%7F%07%45%9C%AD%E7%A4%44%1F%7E%39%2E%34%B1%E1%F9%7D%AA%E9%8F%F2%DC%BA%C0%BA%FD%72%EA%EF%81%6F%01%5F%55%41%3C%AB%FA%01%4D%28%77%76%C0%8B%BF%C5%CB%D7%F6%2C%B6%C7%CD%02%9D%0A%87%E4%4A%E3%F2%7B%17%87%25%EE%4A%07%F3%A3%63%A7%FC%D5%E9%1C%87%DF%D6%08%A2%29%0C%3F%CF%71%2E%E7%6E%09%8C%28%BF%F7%6A%F7%C3%1A%BF%FF%62%8F%A8%95%C6%F2%F5%E1%91%68%A7%FE%CF%1B%CC%EC%D7%E0%BE%F4%7C%A8%31%52%6F%E0%9B%89%EF%EC%4C%D3%1B%77%30%89%22%93%D7%D4%42%DE%D6%C7%7D%E7%A2%8B%F8%D0%C6%B8%C5%45%BF%5E%D0%B8%C8%9E%BD%04%FD%A1%D1%1B%92%01%F1%56%C5%54%DC%B9%DF%7E%CD%E4%44%5B%2C%A9%74%5D%C5%D2%E7%0C%DB%5F%37%1E%44%EB%F4%78%2D%8C%FF%9A%89%AD%75%82%17%9F%9C%CD%43%E4%CA%3A%F6%C8%AD%FE%1A%E0%B0%34%33%FA%86%E2%79%53%6C%9C%91%BC%A1%9B%9E%BB%A6%98%71%67%29%24%82%C0%90%63%90%3E%DF%77%D6%AE%6B%CE%0C%13%38%DE%14%C4%F8%72%BA%29%6C%C3%23%56%95%3C%5C%90%8A%AF%B8%95%D4%36%FB%43%43%3F%D1%C9%19%98%3D%57%A7%D8%18%B1%FB%B3%A3%EE%E3%5F%AD%9E%D9%CF%F1%57%CD%C7%32%59%63%E3%98%60%1E%0A%FC%AB%5F%DD%16%4F%9D%EF%20%D5%F0%1A%80%40%6C%FF%44%4E%2B%18%F9%26%47%C6%EF%55%C3%D3%1B%5E%4C%6E%46%EC%E3%F5%2B%4A%2B%8F%76%EC%F7%F1%6B%4D%EB%D6%72%CA%10%2E%FD%27%6D%10%CD%90%AE%3D%F8%57%F3%39%26%CC%E2%90%88%A6%40%3C%1D%C2%5D%00%59%4C%DC%E8%61%60%47%1F%BA%A7%CF%EB%01%AD%7F%A8%E5%0E%94%E9%C4%F1%2E%2A%64%75%67%46%EE%A8%6D%5D%2F%86%9D%1D%AB%4A%4E%94%97%FF%70%16%E4%DA%E3%11%E6%3D%E5%D2%51%75%80%01%77%AB%A7%FD%0A%DF%83%98%AE%5E%DA%6B%02%90%DF%25%47%AA%E6%83%C5%45%C6%68%97%DD%99%47%6A%0C%E5%E7%D7%C8%EC%F4%55%A4%59%C0%BF%24%D9%AA%9A%22%0A%3F%26%4D%8F%33%AC%04%33%97%10%0A%24%AD%B0%F6%A1%D5%64%CF%F8%24%DF%23%46%9A%D8%CF%AB%FA%8A%28%0B%7A%DB%C9%DE%96%F3%7F%9E%F6%39%B4%26%03%6B%29%37%09%F2%E2%B4%9C%9B%4D%43%B7%1C%72%AE%6F%5E%FA%8C%45%34%AF%6E%93%C9%74%EE%21%D4%A9%34%12%18%E2%8C%9F%FF%04%EE%2D%0D%70%94%CD%07%8D%FD%F9%3D%E6%65%7F%76%04%4D%7F%2C%DE%EA%74%25%0F%79%12%70%FE%34%B8%EF%5B%E7%8A%C8%34%5E%2E%2A%B3%4B%7A%13%6A%FC%8D%A8%6C%97%6A%14%BA%35%0C%72%F1%F4%1A%58%B4%91%BD%7B%F9%D9%5E%F6%B8%3E%7A%1D%1B%98%41%85%1E%15%68%C5%92%10%77%C6%E6%15%B0%E8%8E%FA%C6%8D%84%E2%4C%81%24%F6%14%92%57%09%03%10%DF%1C%F5%7D%03%58%F3%18%D0%61%C7%78%05%13%73%13%0A%55%1B%3B%E8%2D%0F%F5%65%04%F9%36%6F%63%25%A6%5F%A8%50%48%FD%ED%F2%9E%20%B7%DE%1D%B4%48%A5%04%E8%36%B4%EE%D1%E4%0F%EE%74%E7%76%6C%55%92%62%54%1A%40%6A%B8%BA%FA%58%5D%97%7F%F9%59%32%0D%B2%56%B8%50%84%D7%0F%8F%8D%C9%30%2E%C8%A0%CA%74%22%1E%E3%95%C7%E3%28%EB%74%35%1D%83%DD%8E%51%9E%FE%99%93%7C%A7%13%7D%59%1C%36%CF%9F%FE%24%65%AF%DC%4D%EC%52%F9%57%1C%D4%B2%B6%42%45%89%EB%93%23%C3%E3%FD%EE%CC%4F%D5%66%B9%2A%C0%4E%23%5F%B1%7A%71%75%46%CE%81%F0%7F%AC%E4%BF%AF%44%DF%B1%F0%A7%02%10%B6%3C%EA%68%05%1E%52%86%37%AA%30%C6%EE%AF%8F%11%BD%59%11%DF%CE%8B%0E%F8%F3%95%89%1A%B9%E3%B0%75%C0%74%B7%14%0C%5D%7C%67%07%94%B0%39%30%AF%AB%9C%0D%1E%B3%B9%44%32%AF%CE%87%A2%93%E7%1D%12%2D%5D%AA%7F%74%09%FF%C1%06%32%4F%10%DE%C4%36%93%1A%70%7C%DF%DC%37%E6%53%71%16%E3%63%BF%C5%EB%7C%5E%36%A1%8D%44%00%AD%95%DB%53%45%7A%55%97%26%72%96%9E%4F%B7%DF%86%11%F4%BB%FE%38%53%ED%29%E1%27%67%25%E4%BC%01%99%18%AC%2B%FF%AF%14%D0%80%00%00");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  grid-area: 1 / 1 / span 2;
  align-self: center;
  width: 62px;
  min-width: 62px;
  height: 62px;
  display: block;
}

.desktop-role-icon {
  color: #6b6064;
  margin-left: 0;
  font-size: 9px;
  position: static;
}

.desktop-role-label-text {
  margin: 0;
  font-family: FunnelSans, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.2;
}

.mobile-nav-button {
  color: #fff9f5;
  cursor: pointer;
  background-color: #571e33;
  border-style: none;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 0;
  display: none;
}

.doc11-item {
  background-color: #fffdfc;
  border: 1px solid #e5ddd8;
  border-radius: 22px;
  margin-bottom: 0;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  overflow: hidden;
  box-shadow: 0 8px 24px #432a3209;
}

.doc11-summary {
  cursor: pointer;
  grid-template-rows: auto auto 1fr auto;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: start;
  gap: 7px 24px;
  min-height: 262px;
  padding: 20px 20px 18px;
  list-style: none;
  transition: background-color .18s;
  display: grid;
}

.doc11-summary:hover {
  background-color: #fcf8f5;
}

.doc11-summary:focus-visible, .doc11-summary[data-wf-focus-visible] {
  outline-offset: -2px;
  outline: 2px solid #e2a84e;
}

.doc11-icon {
  background-color: #0000;
  border: 1px #e3dbd6;
  border-radius: 0;
  grid-row: 1 / 5;
  grid-column-start: 1;
  justify-content: center;
  place-self: center;
  align-items: center;
  width: 210px;
  height: 210px;
  margin: 0;
  padding: 0;
  display: flex;
}

.doc11-icon-img {
  object-fit: contain;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  display: block;
}

.doc11-step-label {
  color: #98783f;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  grid-row-start: 1;
  grid-column-start: 2;
  margin-bottom: 2px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.doc11-title {
  color: #2d2528;
  letter-spacing: -.025em;
  grid-row-start: 2;
  grid-column-start: 2;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
}

.doc11-sub {
  color: #70656a;
  grid-row-start: 3;
  grid-column-start: 2;
  max-width: 360px;
  margin-top: 5px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.48;
}

.doc11-action {
  color: #571e33;
  text-align: left;
  letter-spacing: .015em;
  white-space: nowrap;
  background-color: #0000;
  border-top: 1px solid #eee7e3;
  border-bottom: 1px #571e3347;
  border-radius: 0;
  grid-row: 4 / 5;
  grid-column-start: 2;
  place-self: end stretch;
  margin-top: 14px;
  padding: 13px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.k1shift-sec {
  color: #30282b;
  background-color: #fbf8f5;
  padding: 96px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.k1shift-sec.k1shift-sec-v2 {
  background-image: linear-gradient(90deg, #fbf8f5 0% 57%, #f8f2ed 100%);
}

.k1shift-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.k1shift-wrap.k1shift-wrap-v2 {
  max-width: 1240px;
}

.k1shift-head {
  grid-template-rows: auto;
  grid-template-columns: .72fr 1.28fr;
  align-items: end;
  column-gap: 64px;
  margin-bottom: 54px;
  display: grid;
}

.k1shift-head.k1shift-head-v2 {
  grid-area: 1 / 1 / 2 / 2;
  margin-bottom: 34px;
  display: block;
}

.k1shift-kicker {
  color: #425c76;
  letter-spacing: 2.1px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.k1shift-title {
  letter-spacing: -.035em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.k1shift-lead {
  color: #665c60;
  grid-column-start: 2;
  max-width: 720px;
  margin: 18px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.62;
}

.k1shift-list {
  border-top: 1px solid #ffffff2e;
}

.k1shift-list.k1shift-list-v2 {
  border-top-color: #ded4ce;
  grid-area: 2 / 1 / 3 / 2;
}

.k1shift-list.k1shift-list-clean-v3 {
  border-top-color: #ded4ce;
}

.k1shift-row {
  border-bottom: 1px solid #ded4ce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1.1fr);
  align-items: center;
  padding: 27px 0;
  display: grid;
}

.k1shift-row.k1shift-row-v2 {
  border-bottom-color: #571e3324;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1.08fr);
  padding-top: 24px;
  padding-bottom: 24px;
}

.k1shift-from {
  color: #8a7f83;
  font-size: 28px;
  line-height: 1.16;
}

.k1shift-from.k1shift-from-v2 {
  color: #82777b;
  letter-spacing: -.015em;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.2;
}

.k1shift-arrow {
  color: #6f8ba9;
  text-align: center;
  font-size: 30px;
}

.k1shift-arrow.k1shift-arrow-v2 {
  color: #8d641e;
  background-color: #f3e5bd;
  border-radius: 999px;
  justify-content: center;
  justify-self: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 19px;
  line-height: 1;
  display: flex;
  box-shadow: inset 0 0 0 1px #8d641e14;
}

.k1shift-to {
  color: #3a1524;
  font-size: 31px;
  font-weight: 750;
  line-height: 1.12;
}

.k1shift-to.k1shift-to-v2 {
  color: #571e33;
  letter-spacing: -.025em;
  font-size: 27px;
  font-weight: 750;
  line-height: 1.14;
}

.k1shift-foot {
  color: #665c60;
  max-width: 820px;
  margin: 36px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.k1shift-foot.k1shift-foot-v2 {
  color: #571e33;
  border-left: 3px solid #afc0d1;
  grid-area: 3 / 1 / 4 / 2;
  max-width: 100%;
  margin-top: 30px;
  padding-left: 20px;
  font-size: 17px;
  font-weight: 600;
}

.k1close-root {
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.k1tools-sec {
  color: #2d2528;
  background-color: #fbf8f5;
  padding: 108px 0;
}

.k1tools-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.k1tools-head {
  grid-template-rows: auto;
  grid-template-columns: .72fr 1.28fr;
  align-items: end;
  column-gap: 64px;
  margin-bottom: 46px;
  display: grid;
}

.k1tools-kicker {
  color: #9a723a;
  letter-spacing: 2px;
  margin: 0;
  font-size: 12px;
  font-weight: 750;
}

.k1tools-title {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 44px;
  font-weight: 750;
  line-height: 1.07;
}

.k1tools-lead {
  color: #6d6366;
  grid-column-start: 2;
  max-width: 700px;
  margin: 17px 0 0;
  font-size: 17px;
  line-height: 1.6;
}

.k1tools-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  display: grid;
}

.k1tool {
  color: #2d2528;
  background-color: #fff;
  border: 1px solid #e0d8d4;
  border-radius: 24px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  text-decoration: none;
  transition: transform .22s, border-color .22s, box-shadow .22s;
  display: flex;
}

.k1tool:hover {
  border-color: #d2ad62;
  transform: translateY(-3px);
  box-shadow: 0 16px 34px #3a152414;
}

.k1tool:focus {
  border-color: #d2ad62;
  box-shadow: 0 0 0 3px #dab66038;
}

.k1tool.k1tool-cream {
  grid-column: auto;
  min-height: 250px;
}

.k1tool-dark {
  color: #fbf8f5;
  background-color: #3a1524;
  grid-row-start: span 2;
  min-height: 518px;
}

.k1tool-cream {
  color: #2d2528;
  background-color: #f4ece5;
  grid-column: 2 / span 2;
  min-height: 250px;
}

.k1tool-tag {
  color: #b1823c;
  letter-spacing: 1.7px;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 750;
}

.k1tool-title-card {
  margin-bottom: 14px;
  font-size: 28px;
  font-weight: 750;
  line-height: 1.12;
  display: block;
}

.k1tool-title-card-big {
  margin-top: auto;
  font-size: 39px;
  line-height: 1.06;
}

.k1tool-copy {
  color: #74696d;
  font-size: 16px;
  line-height: 1.55;
}

.k1tool-copy-light {
  color: #ded3d7;
  font-size: 17px;
}

.k1tool-cta {
  color: #571e33;
  margin-top: auto;
  padding-top: 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 750;
}

.k1tool-cta-gold {
  color: #dab660;
}

.k1origin-sec {
  color: #30282b;
  background-color: #f5f0eb;
  padding: 96px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.k1origin-wrap {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 330px minmax(0, 1fr);
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
}

.k1origin-logo {
  width: 300px;
  height: 300px;
  display: block;
}

.k1origin-copy {
  max-width: 730px;
}

.k1origin-kicker {
  color: #9a723a;
  letter-spacing: 2px;
  margin: 4px 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.k1origin-title {
  letter-spacing: -.035em;
  margin: 0 0 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.k1origin-p {
  color: #665d60;
  margin: 0 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

.k1origin-note {
  color: #51474b;
  background-color: #fff;
  border-left: 4px solid #afc0d1;
  margin-top: 30px;
  padding: 22px 24px;
  font-size: 14px;
  line-height: 1.6;
}

.k1origin-note-strong {
  color: #3a1524;
}

.k1final-sec {
  color: #571e33;
  background-color: #f3eee8;
  padding: 68px 0 72px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.k1final-wrap {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 24px;
}

.k1final-kicker {
  color: #425c76;
  letter-spacing: 2px;
  background-color: #e7eef5;
  border-radius: 999px;
  width: 44px;
  height: 3px;
  margin: 0 auto 20px;
  padding: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 0;
  font-weight: 750;
  line-height: 0;
  display: block;
}

.k1final-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 820px;
  margin: 0 auto;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.k1final-copy {
  color: #5e4c54;
  max-width: 690px;
  margin: 18px auto 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.k1final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
  display: flex;
}

.k1final-btn {
  color: #fff;
  border: 1px solid #ffffff47;
  border-radius: 999px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.k1final-btn-main {
  color: #3a1524;
  background-color: #fbf8f5;
  border-color: #fbf8f5;
}

.k1sig-sec {
  color: #2b2427;
  background-color: #f8f3ed;
  padding: 112px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.k1sig-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.k1sig-head {
  grid-template-rows: auto;
  grid-template-columns: .68fr 1.32fr;
  align-items: end;
  column-gap: 68px;
  margin-bottom: 50px;
  display: grid;
}

.k1sig-kicker {
  color: #9a723a;
  letter-spacing: 2px;
  margin: 0;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.k1sig-title {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 750;
  line-height: 1.05;
}

.k1sig-lead {
  color: #6c6266;
  grid-column-start: 2;
  max-width: 760px;
  margin: 18px 0 0;
  font-size: 18px;
  line-height: 1.62;
}

.k1sig-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.k1sig-card {
  color: #2b2427;
  border: 1px solid #ddd4ce;
  border-radius: 26px;
  flex-direction: column;
  min-height: 330px;
  padding: 30px;
  text-decoration: none;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  display: flex;
}

.k1sig-card:hover {
  border-color: #cfad67;
  transform: translateY(-4px);
  box-shadow: 0 18px 42px #3a15241a;
}

.k1sig-card:focus {
  border-color: #cfad67;
  box-shadow: 0 0 0 3px #dab6603b;
}

.k1sig-card-dark {
  color: #fbf8f5;
  background-color: #3a1524;
  border-color: #3a1524;
}

.k1sig-card-cream {
  background-color: #f1e6dc;
}

.k1sig-card-white {
  background-color: #fff;
}

.k1sig-card-gold {
  background-color: #ead7ac;
}

.k1sig-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 58px;
  display: flex;
}

.k1sig-num {
  color: #b4873e;
  letter-spacing: -2px;
  font-size: 58px;
  font-weight: 750;
  line-height: .9;
}

.k1sig-num-light {
  color: #dab660;
}

.k1sig-role {
  color: #6e6266;
  text-align: right;
  letter-spacing: 1.8px;
  font-size: 11px;
  font-weight: 750;
}

.k1sig-role-light {
  color: #d9ced2;
}

.k1sig-cardtitle {
  letter-spacing: -.9px;
  max-width: 490px;
  margin: 0 0 15px;
  font-size: 34px;
  font-weight: 750;
  line-height: 1.08;
  display: block;
}

.k1sig-cardtitle-light {
  color: #fbf8f5;
}

.k1sig-copy {
  color: #6a6064;
  max-width: 520px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.k1sig-copy-light {
  color: #ded3d7;
}

.k1sig-cta {
  color: #571e33;
  margin-top: auto;
  padding-top: 32px;
  font-size: 14px;
  font-weight: 750;
}

.k1sig-cta-gold {
  color: #dab660;
}

.k1sig-base {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #2b2427;
  background-color: #fbf8f5;
  border: 1px solid #ddd4ce;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  margin-top: 18px;
  padding: 23px 26px;
  text-decoration: none;
  display: grid;
}

.k1sig-base:hover {
  border-color: #cfad67;
}

.k1sig-base-label {
  color: #9a723a;
  letter-spacing: 1.6px;
  font-size: 11px;
  font-weight: 750;
}

.k1sig-base-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.k1sig-base-cta {
  color: #571e33;
  font-size: 14px;
  font-weight: 750;
}

.kcalapp-sec {
  color: #261f22;
  background-color: #f8f3ed;
  outline-style: none;
  padding: 96px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.kcalapp-wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 28px;
}

.kcalapp-head {
  max-width: 820px;
  margin-bottom: 38px;
}

.kcalapp-kicker {
  color: #9c7438;
  letter-spacing: 1.9px;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 750;
}

.kcalapp-title {
  letter-spacing: -1.5px;
  margin: 0 0 14px;
  font-size: 46px;
  font-weight: 750;
  line-height: 1.05;
}

.kcalapp-lead {
  color: #675e61;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.kcalapp-tabs {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 14px;
  display: grid;
}

.kcalapp-tab {
  color: #5e5458;
  text-align: left;
  cursor: pointer;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ddd4cf;
  border-radius: 16px;
  padding: 18px 17px;
  transition: transform .2s, border-color .2s, background-color .2s, color .2s;
}

.kcalapp-tab:hover {
  border-color: #cfaa61;
  transform: translateY(-2px);
}

.kcalapp-tab:focus {
  border-color: #cfaa61;
  box-shadow: 0 0 0 3px #dab66038;
}

.kcalapp-tab-active {
  color: #fff;
  background-color: #3a1524;
  border-color: #3a1524;
}

.kcalapp-tabnum {
  color: #ba8a3e;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 750;
  line-height: 1;
  display: block;
}

.kcalapp-tabmonth {
  letter-spacing: .7px;
  font-size: 13px;
  font-weight: 750;
  display: block;
}

.kcalapp-tabstatus {
  opacity: .7;
  letter-spacing: 1.2px;
  margin-top: 5px;
  font-size: 10px;
  display: block;
}

.kcalapp-stage {
  background-color: #3a1524;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 54px #3a152421;
}

.kcalapp-panel {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  min-height: 430px;
  display: none;
}

.kcalapp-panel-active {
  display: grid;
}

.kcalapp-main {
  color: #fbf8f5;
  padding: 52px;
}

.kcalapp-status {
  color: #dfd4d8;
  letter-spacing: 1.4px;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 750;
  display: inline-flex;
}

.kcalapp-status-now {
  color: #dab660;
  border-color: #dab660;
}

.kcalapp-h3 {
  color: #fff;
  letter-spacing: -1.4px;
  max-width: 650px;
  margin: 28px 0 18px;
  font-size: 45px;
  font-weight: 750;
  line-height: 1.04;
}

.kcalapp-copy {
  color: #ded3d7;
  max-width: 630px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.kcalapp-cta {
  color: #3a1524;
  background-color: #fbf8f5;
  border-radius: 999px;
  margin-top: 32px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.kcalapp-soon {
  color: #dab660;
  letter-spacing: 1.4px;
  margin-top: 32px;
  font-size: 11px;
  font-weight: 750;
  display: inline-flex;
}

.kcalapp-side {
  background-color: #efe4da;
  padding: 50px 38px;
}

.kcalapp-sidecap {
  color: #8e6b34;
  letter-spacing: 1.7px;
  margin-bottom: 26px;
  font-size: 10px;
  font-weight: 750;
  display: block;
}

.kcalapp-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #d8ccc3;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  align-items: start;
  padding: 18px 0;
  display: grid;
}

.kcalapp-itemnum {
  color: #b58740;
  font-size: 13px;
  font-weight: 750;
}

.kcalapp-itemtext {
  color: #3c3337;
  font-size: 16px;
  line-height: 1.42;
}

.kcalapp-controls {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-top: 18px;
  display: grid;
}

.kcalapp-nav {
  color: #571e33;
  text-align: left;
  cursor: pointer;
  appearance: none;
  background-color: #0000;
  font-size: 13px;
  font-weight: 750;
}

.kcalapp-nav-right {
  text-align: right;
}

.kcalapp-counter {
  color: #86797e;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 700;
}

.ktoolapp-sec {
  color: #261f22;
  background-color: #fbf8f5;
  outline-style: none;
  padding: 112px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.ktoolapp-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.ktoolapp-head {
  grid-template-rows: auto;
  grid-template-columns: .65fr 1.35fr;
  align-items: end;
  column-gap: 72px;
  margin-bottom: 48px;
  display: grid;
}

.ktoolapp-kicker {
  color: #9b7136;
  letter-spacing: 1.9px;
  margin: 0;
  font-size: 11px;
  font-weight: 750;
}

.ktoolapp-title {
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 48px;
  font-weight: 750;
  line-height: 1.02;
}

.ktoolapp-lead {
  color: #6a6064;
  grid-column-start: 2;
  max-width: 720px;
  margin: 17px 0 0;
  font-size: 17px;
  line-height: 1.6;
}

.ktoolapp-shell {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: stretch;
  display: grid;
}

.ktoolapp-tabs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #efe6df;
  border-radius: 24px;
  flex-direction: column;
  padding: 12px;
  display: flex;
}

.ktoolapp-tab {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #51474b;
  text-align: left;
  cursor: pointer;
  appearance: none;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  align-items: center;
  padding: 18px 16px;
  transition: background-color .2s, color .2s, transform .2s;
  display: grid;
}

.ktoolapp-tab:hover {
  background-color: #f8f3ef;
  transform: translateX(3px);
}

.ktoolapp-tab:focus {
  border-color: #cfaa61;
}

.ktoolapp-tab-active {
  color: #fff;
  background-color: #3a1524;
}

.ktoolapp-tabnum {
  color: #ba8a3e;
  font-size: 14px;
  font-weight: 750;
}

.ktoolapp-tabtext {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.ktoolapp-stage {
  color: #fff;
  background-color: #3a1524;
  border-radius: 28px;
  min-height: 650px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.ktoolapp-panel {
  display: none;
}

.ktoolapp-panel-active {
  display: block;
}

.ktoolapp-paneltop {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.ktoolapp-role {
  color: #dab660;
  letter-spacing: 1.7px;
  font-size: 10px;
  font-weight: 750;
}

.ktoolapp-meta {
  color: #cfc2c7;
  letter-spacing: 1.2px;
  font-size: 10px;
  font-weight: 700;
}

.ktoolapp-h3 {
  color: #fff;
  letter-spacing: -1.4px;
  max-width: 700px;
  margin: 0 0 14px;
  font-size: 44px;
  font-weight: 750;
  line-height: 1.04;
}

.ktoolapp-copy {
  color: #ddd2d6;
  max-width: 690px;
  margin: 0;
  font-size: 17px;
  line-height: 1.62;
}

.ktoolapp-preview {
  color: #2d2528;
  border-radius: 22px;
  max-width: 680px;
  margin: 34px 0 0;
  padding: 26px;
}

.ktoolapp-preview-paper {
  background-color: #fff;
}

.ktoolapp-preview-cream {
  background-color: #f3e8df;
}

.ktoolapp-preview-white {
  background-color: #fff;
}

.ktoolapp-preview-gold {
  background-color: #ead7ac;
}

.ktoolapp-previewbar {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #8b6d3c;
  letter-spacing: 1.1px;
  justify-content: space-between;
  margin-bottom: 26px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}

.ktoolapp-previewq {
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.3;
  display: block;
}

.ktoolapp-choice {
  background-color: #fbf9f7;
  border: 1px solid #d8cec7;
  border-radius: 12px;
  margin-top: 9px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.35;
}

.ktoolapp-choice-muted {
  opacity: .58;
}

.ktoolapp-steps {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 28px;
  display: flex;
}

.ktoolapp-step {
  color: #8b7f83;
  border: 1px solid #ddd2cb;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 10px;
  font-weight: 750;
  display: grid;
}

.ktoolapp-step-active {
  color: #fff;
  background-color: #3a1524;
  border-color: #3a1524;
}

.ktoolapp-previewp {
  color: #665b60;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ktoolapp-feedback {
  background-color: #ffffff8c;
  border-left: 3px solid #571e33;
  margin-top: 18px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.45;
}

.ktoolapp-cta {
  color: #3a1524;
  background-color: #fbf8f5;
  border-radius: 999px;
  margin-top: 28px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.ktoolapp-controls {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 24px;
  right: 28px;
}

.ktoolapp-nav {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #0000;
  border: 1px solid #ffffff3d;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

.ktoolapp-counter {
  color: #cfc2c7;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 700;
}

.cl27-benefit-icon {
  aspect-ratio: 1;
  object-fit: contain;
  background-color: #f8f5f1;
  border-radius: 18px;
  flex-shrink: 0;
  width: 100%;
  max-width: 320px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.media-snapshot-kickerline {
  align-items: center;
  column-gap: 10px;
  margin-bottom: 12px;
  display: flex;
}

.media-snapshot-mark {
  object-fit: contain;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: block;
}

.media-snapshot-kicker-text {
  color: #d5a55f;
  letter-spacing: .15em;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  display: block;
}

.kcalx-sec {
  color: #261f22;
  background-color: #f8f3ed;
  padding: 104px 0;
  font-family: Funnelsans, sans-serif;
}

.kcalx-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.kcalx-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.kcalx-kicker {
  color: #9b7136;
  letter-spacing: 1.9px;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 750;
}

.kcalx-title {
  letter-spacing: -1.5px;
  margin: 0 0 15px;
  font-size: 46px;
  font-weight: 750;
  line-height: 1.04;
}

.kcalx-lead {
  color: #675e61;
  margin: 0;
  font-size: 17px;
  line-height: 1.62;
}

.kcalx-form, .kcalx-form._w-form {
  margin: 0;
}

.kcalx-radio {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.kcalx-axis {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 10px 34px;
  padding-top: 7px;
  display: grid;
  position: relative;
}

.kcalx-line {
  background-color: #d9cec7;
  height: 2px;
  position: absolute;
  top: 23px;
  left: 12.5%;
  right: 12.5%;
  overflow: hidden;
}

.kcalx-progress {
  background-color: #571e33;
  width: 0;
  height: 100%;
  transition: width .35s;
  display: block;
}

.kcalx-node {
  z-index: 2;
  color: #7c7075;
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  transition: color .2s, transform .2s;
  display: flex;
  position: relative;
}

.kcalx-dot {
  background-color: #cfc2ba;
  border: 4px solid #f8f3ed;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 6px 0 14px;
  transition: all .25s;
  display: block;
  box-shadow: 0 0 0 1px #cfc2ba;
}

.kcalx-num {
  color: #b18543;
  letter-spacing: 1.4px;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 750;
}

.kcalx-month {
  letter-spacing: .8px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
}

.kcalx-small {
  opacity: .7;
  letter-spacing: 1.1px;
  margin-top: 5px;
  font-size: 9px;
  font-weight: 700;
}

.kcalx-stage {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.kcalx-panel {
  color: #fff9f5;
  background-color: #3a1524;
  border-radius: 28px;
  grid-area: 1 / 1;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  min-height: 430px;
  display: none;
  overflow: hidden;
  box-shadow: 0 22px 52px #3a152421;
}

.kcalx-main {
  color: #fbf8f5;
  padding: 52px;
}

.kcalx-status {
  color: #d9ced2;
  letter-spacing: 1.3px;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 750;
  display: inline-flex;
}

.kcalx-status-now {
  color: #dab660;
  border-color: #dab660;
}

.kcalx-h3 {
  color: #fff;
  letter-spacing: -1.4px;
  max-width: 660px;
  margin: 28px 0 18px;
  font-size: 45px;
  font-weight: 750;
  line-height: 1.04;
}

.kcalx-copy {
  color: #ddd2d6;
  max-width: 650px;
  margin: 0;
  font-size: 17px;
  line-height: 1.66;
}

.kcalx-cta {
  color: #3a1524;
  background-color: #fbf8f5;
  border-radius: 999px;
  margin-top: 30px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.kcalx-soon {
  color: #dab660;
  letter-spacing: 1.3px;
  margin-top: 30px;
  font-size: 11px;
  font-weight: 750;
  display: inline-flex;
}

.kcalx-side {
  color: #352c30;
  background-color: #efe4da;
  padding: 50px 38px;
}

.kcalx-sidecap {
  color: #8f6931;
  letter-spacing: 1.6px;
  margin-bottom: 24px;
  font-size: 10px;
  font-weight: 750;
  display: block;
}

.kcalx-list {
  border-top: 1px solid #d8ccc3;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kcalx-li {
  border-bottom: 1px solid #d8ccc3;
  padding: 17px 0;
  font-size: 15px;
  line-height: 1.45;
}

.kcalx-navlabel {
  color: #571e33;
  cursor: pointer;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 750;
  display: inline-block;
}

.kcalx-navrow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  display: flex;
}

.kcaln-sec {
  color: #261f22;
  background-color: #f8f3ed;
  padding: 104px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.kcaln-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.kcaln-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.kcaln-head.kcaln-head-v2 {
  max-width: 720px;
  margin-bottom: 0;
}

.kcaln-kicker {
  color: #9b7136;
  letter-spacing: 1.9px;
  margin: 0 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.kcaln-title {
  letter-spacing: -.035em;
  margin: 0 0 15px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.kcaln-lead {
  color: #675e61;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
}

.kcaln-form, .kcaln-form._w-form {
  margin: 0;
}

.kcaln-axis {
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 12px;
  margin: 0 10px 34px;
  padding-top: 7px;
  display: grid;
  position: relative;
}

.kcaln-line {
  background-color: #d9cec7;
  height: 2px;
  position: absolute;
  top: 23px;
  left: 12.5%;
  right: 12.5%;
  overflow: hidden;
}

.kcaln-progress {
  background-color: #571e33;
  width: 0;
  height: 100%;
  display: block;
}

.kcaln-node {
  z-index: 2;
  box-sizing: border-box;
  color: #7c7075;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e2d8d1;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  min-height: 116px;
  padding: 8px 10px 14px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 22px #3a15240d;
}

.kcaln-radio {
  opacity: 0;
  position: absolute;
}

.kcaln-dot {
  background-color: #cfc2ba;
  border: 4px solid #f8f3ed;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 6px 0 14px;
  display: block;
  box-shadow: 0 0 0 1px #cfc2ba;
}

.kcaln-num {
  color: #b18543;
  letter-spacing: 1.4px;
  margin-bottom: 7px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.kcaln-month {
  letter-spacing: .8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
}

.kcaln-small {
  opacity: 1;
  color: #571e33;
  letter-spacing: 1.1px;
  margin-top: 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 9px;
  font-weight: 750;
}

.kcaln-small.kcaln-small-active {
  opacity: 1;
  color: #dce8f2;
  font-size: 10px;
  font-weight: 750;
}

.kcaln-stage {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.kcaln-panel {
  color: #fff9f5;
  background-color: #3a1524;
  border-radius: 28px;
  grid-area: 1 / 1;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  min-height: 430px;
  display: none;
  overflow: hidden;
  box-shadow: 0 22px 52px #3a152421;
}

.kcaln-main {
  color: #fbf8f5;
  padding: 52px;
}

.kcaln-status {
  color: #d9ced2;
  letter-spacing: 1.3px;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 750;
  display: inline-flex;
}

.kcaln-status-now {
  color: #6f8ba9;
  border-color: #6f8ba9;
}

.kcaln-h3 {
  color: #fff;
  letter-spacing: -.025em;
  max-width: 660px;
  margin: 28px 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.14;
}

.kcaln-copy {
  color: #ddd2d6;
  max-width: 650px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.66;
}

.kcaln-cta {
  color: #3a1524;
  background-color: #fbf8f5;
  border-radius: 999px;
  margin-top: 30px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.kcaln-soon {
  color: #dab660;
  letter-spacing: 1.3px;
  margin-top: 30px;
  font-size: 11px;
  font-weight: 750;
  display: inline-flex;
}

.kcaln-side {
  color: #352c30;
  background-color: #efe4da;
  padding: 50px 38px;
}

.kcaln-sidecap {
  color: #8f6931;
  letter-spacing: 1.6px;
  margin-bottom: 24px;
  font-size: 10px;
  font-weight: 750;
  display: block;
}

.kcaln-list {
  border-top: 1px solid #d8ccc3;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kcaln-li {
  border-bottom: 1px solid #d8ccc3;
  padding: 17px 0;
  font-size: 15px;
  line-height: 1.45;
}

.kcaln-navlabel {
  color: #571e33;
  cursor: pointer;
  align-items: center;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 750;
  display: inline-flex;
}

.kcaln-navradio {
  opacity: 0;
  position: absolute;
}

.kcaln-navrow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  display: flex;
}

.ktooln-root {
  background-color: #fbf8f5;
}

.kbridgen-sec {
  color: #2a2326;
  background-color: #fbf8f5;
  padding: 82px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.kbridgen-wrap {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 32px;
}

.kbridgen-kicker {
  color: #9b7136;
  letter-spacing: 1.9px;
  margin: 0 0 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.kbridgen-title {
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 0 0 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.kbridgen-copy {
  color: #665d61;
  max-width: 850px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.62;
}

.ktooln-sec {
  color: #261f22;
  background-color: #f1e8e0;
  padding: 110px 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.ktooln-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.ktooln-head {
  grid-template-rows: auto;
  grid-template-columns: .62fr 1.38fr;
  align-items: end;
  column-gap: 70px;
  margin-bottom: 48px;
  display: grid;
}

.ktooln-kicker {
  color: #9b7136;
  letter-spacing: 1.9px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.ktooln-title {
  letter-spacing: -.035em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.ktooln-lead {
  color: #665d61;
  grid-column-start: 2;
  max-width: 740px;
  margin: 18px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
}

.ktooln-form, .ktooln-form._w-form {
  margin: 0;
}

.ktooln-shell {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 330px 1fr;
  align-items: stretch;
  display: grid;
}

.ktooln-tabs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #e8ddd4;
  border-radius: 24px;
  flex-direction: column;
  padding: 12px;
  display: flex;
}

.ktooln-tab {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #564c50;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr;
  align-items: center;
  padding: 18px 16px;
  display: grid;
  position: relative;
}

.ktooln-radio {
  opacity: 0;
  position: absolute;
}

.ktooln-tabnum {
  color: #b4863d;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
}

.ktooln-tabbody {
  display: block;
}

.ktooln-tabtitle {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.24;
  display: block;
}

.ktooln-tabmeta {
  opacity: .72;
  letter-spacing: .5px;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.3;
  display: block;
}

.ktooln-stage {
  color: #fff;
  background-color: #3a1524;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  min-height: 670px;
  padding: 40px;
  display: grid;
  box-shadow: 0 24px 54px #3a152426;
}

.ktooln-panel {
  grid-area: 1 / 1;
  display: none;
}

.ktooln-paneltop {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.ktooln-role {
  color: #dab660;
  letter-spacing: 1.7px;
  font-size: 10px;
  font-weight: 750;
}

.ktooln-meta {
  color: #cfc2c7;
  letter-spacing: 1.1px;
  font-size: 10px;
  font-weight: 700;
}

.ktooln-h3 {
  letter-spacing: -.025em;
  max-width: 700px;
  margin: 0 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.14;
}

.ktooln-copy {
  color: #ddd2d6;
  max-width: 700px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
}

.ktooln-workspace {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: center;
  margin-top: 34px;
  display: grid;
}

.ktooln-preview {
  color: #2d2528;
  border-radius: 22px;
  padding: 26px;
}

.ktooln-paper {
  background-color: #fff;
}

.ktooln-cream {
  background-color: #f3e8df;
}

.ktooln-gold {
  background-color: #ead7ac;
}

.ktooln-previewbar {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #8b6d3c;
  letter-spacing: 1.1px;
  justify-content: space-between;
  margin-bottom: 26px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}

.ktooln-question {
  margin-bottom: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  display: block;
}

.ktooln-choice {
  background-color: #fbf9f7;
  border: 1px solid #d8cec7;
  border-radius: 12px;
  margin-top: 9px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.35;
}

.ktooln-muted {
  opacity: .58;
}

.ktooln-steps {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 28px;
  display: flex;
}

.ktooln-step {
  color: #8b7f83;
  border: 1px solid #ddd2cb;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 10px;
  font-weight: 750;
  display: grid;
}

.ktooln-stepactive {
  color: #fff;
  background-color: #3a1524;
  border-color: #3a1524;
}

.ktooln-previewp {
  color: #665b60;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.58;
}

.ktooln-feedback {
  background-color: #ffffff8f;
  border-left: 3px solid #571e33;
  margin-top: 18px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.45;
}

.ktooln-start {
  color: #3a1524;
  text-align: center;
  background-color: #fbf8f5;
  border: 2px solid #afc0d1;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 132px;
  height: 132px;
  text-decoration: none;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 10px #5b76951a;
}

.ktooln-startmain {
  letter-spacing: 1.5px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
}

.ktooln-startsub {
  opacity: .7;
  letter-spacing: .7px;
  margin-top: 5px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.ktooln-base {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: #2d2528;
  background-color: #fbf8f5;
  border: 1px solid #d8cec7;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr auto;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  text-decoration: none;
  display: grid;
}

.ktooln-basecap {
  color: #9a723a;
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 750;
}

.ktooln-basetitle {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.ktooln-basecta {
  color: #571e33;
  font-size: 13px;
  font-weight: 750;
}

.pyt-page-font {
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
}

.pyt-font-h2 {
  letter-spacing: -1.2px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08;
}

.pyt-font-lede {
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.pyt-font-eyebrow {
  letter-spacing: 2.2px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.pyt-font-foot-title {
  letter-spacing: -.3px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.25;
}

.pyt-font-button {
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.kcaln-hint {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #571e33;
  letter-spacing: .2px;
  background-color: #fff;
  border: 1px solid #d9cec7;
  border-radius: 999px;
  align-items: center;
  column-gap: 10px;
  margin: 0 0 22px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 750;
  display: inline-flex;
}

.kcaln-hintmark {
  color: #425c76;
  background-color: #e7eef5;
  border-radius: 999px;
  place-items: center;
  width: 8px;
  min-width: 8px;
  height: 8px;
  font-size: 13px;
  display: block;
}

.kcaln-hinttext {
  display: inline-block;
}

.krole-sec {
  color: #2b2427;
  background-color: #fbf8f5;
  padding: 78px 0 88px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
}

.krole-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.krole-head {
  grid-template-rows: auto;
  grid-template-columns: .62fr 1.38fr;
  align-items: end;
  column-gap: 70px;
  margin-bottom: 40px;
  display: grid;
}

.krole-kicker {
  color: #9b7136;
  letter-spacing: 1.9px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.krole-title {
  letter-spacing: -.035em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.krole-lead {
  color: #6a6064;
  grid-column-start: 2;
  max-width: 720px;
  margin: 16px 0 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.krole-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.12fr;
  align-items: stretch;
  display: grid;
}

.krole-links {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.krole-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #2b2427;
  background-color: #fff;
  border: 1px solid #dfd5cf;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: start;
  padding: 22px;
  text-decoration: none;
  display: grid;
}

.krole-num {
  color: #b4863d;
  font-size: 11px;
  font-weight: 750;
}

.krole-linkbody {
  display: block;
}

.krole-linktitle {
  font-size: 18px;
  font-weight: 750;
  line-height: 1.2;
  display: block;
}

.krole-linkcopy {
  color: #756a6e;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.krole-stories {
  color: #fff;
  background-color: #3a1524;
  border-radius: 24px;
  flex-direction: column;
  padding: 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 18px 42px #3a152424;
}

.krole-stories-kicker {
  color: #dab660;
  letter-spacing: 1.7px;
  font-size: 10px;
  font-weight: 750;
}

.krole-stories-title {
  letter-spacing: -.8px;
  margin-top: 20px;
  font-size: 34px;
  font-weight: 750;
  line-height: 1.08;
}

.krole-quote {
  color: #f1e9ec;
  border-top: 1px solid #ffffff24;
  margin-top: 15px;
  padding-top: 15px;
  font-size: 15px;
  line-height: 1.45;
  display: block;
}

.krole-stories-copy {
  color: #cfc2c7;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.5;
}

.krole-stories-cta {
  color: #dab660;
  margin-top: auto;
  padding-top: 24px;
  font-size: 13px;
  font-weight: 750;
}

.footer-proto-v1 {
  padding-top: 38px;
  padding-bottom: 28px;
}

.footer-proto-wrap {
  max-width: 980px;
}

.footer-proto-top {
  display: block;
}

.footer-proto-brand {
  width: 100%;
  margin-bottom: 0;
  padding-right: 0;
}

.footer-proto-brandline {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  column-gap: 14px;
  max-width: 680px;
  display: grid;
}

.footer-proto-mark {
  object-fit: contain;
  width: 36px;
  height: 36px;
  margin-top: 1px;
  display: block;
}

.footer-proto-copy {
  min-width: 0;
}

.footer-proto-name {
  letter-spacing: -.015em;
  margin-bottom: 5px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.footer-proto-desc {
  color: #746a6d;
  max-width: 580px;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
}

.footer-proto-legal {
  max-width: 780px;
  margin-top: 26px;
  padding-top: 18px;
}

.footer-proto-legalp {
  color: #7a7073;
  max-width: 760px;
  margin-bottom: 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.55;
}

.gf2 {
  background-color: #fff;
  border-top: 1px solid #ece6e2;
  padding: 20px 0 16px;
}

.gf2-wrap {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}

.gf2-brand {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.gf2-mark {
  object-fit: contain;
  width: 24px;
  height: 24px;
  display: block;
}

.gf2-name {
  color: #201a1c;
  letter-spacing: -.01em;
  font-family: Funnelsans, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.15;
}

.gf2-rule {
  background-color: #e6dfda;
  height: 1px;
  margin: 12px 0 10px;
}

.gf2-meta {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.45fr .8fr;
  display: grid;
}

.gf2-p {
  color: #786e72;
  margin: 0;
  font-family: Funnelsans, sans-serif;
  font-size: 9.8px;
  font-weight: 400;
  line-height: 1.45;
}

.gf2-links {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.gf2-link {
  color: #5b4e53;
  font-family: Funnelsans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.gf4 {
  background-color: #fff;
  border-top: 1px solid #ece6e2;
  padding: 24px 0 18px;
}

.gf4-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 26px;
}

.gf4-top {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: minmax(220px, .72fr) minmax(520px, 1.28fr);
  align-items: end;
  display: grid;
}

.gf4-brand {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  align-items: center;
  min-width: 0;
  display: flex;
}

.gf4-mark {
  object-fit: contain;
  flex: none;
  width: 25px;
  height: 25px;
  display: block;
}

.gf4-name {
  color: #201a1c;
  letter-spacing: -.01em;
  font-family: Funnelsans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
}

.gf4-partners {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  min-width: 0;
  display: grid;
}

.gf4-partners-label {
  color: #9a722d;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Funnelsans, sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
}

.gf4-logos {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: .82fr .86fr .7fr 1.45fr;
  align-items: center;
  min-width: 0;
  display: grid;
}

.gf4-logo {
  opacity: .56;
  filter: grayscale();
  object-fit: contain;
  object-position: left center;
  width: 100%;
  max-height: 27px;
  display: block;
}

.gf4-logo.gf4-logo-cem {
  max-height: 42px;
}

.gf4-logo-cem {
  max-height: 30px;
}

.gf4-logo-lilly {
  max-height: 29px;
}

.gf4-logo-wide {
  max-height: 25px;
}

.gf4-rule {
  background-color: #e6dfda;
  height: 1px;
  margin: 16px 0 12px;
}

.gf4-bottom {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.55fr) auto;
  align-items: start;
  display: grid;
}

.gf4-meta {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.45fr) minmax(180px, .75fr);
  max-width: 760px;
  display: grid;
}

.gf4-p {
  color: #786e72;
  margin: 0;
  font-family: Funnelsans, sans-serif;
  font-size: 9.8px;
  font-weight: 400;
  line-height: 1.45;
}

.gf4-links {
  grid-column-gap: 14px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 320px;
  display: flex;
}

.gf4-link {
  color: #5b4e53;
  white-space: nowrap;
  font-family: Funnelsans, sans-serif;
  font-size: 9.8px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.gf4-link:hover {
  text-decoration: underline;
}

.matx-root {
  display: block;
}

.matx-quick {
  background-color: #f7f2ed;
  padding: 24px 0 10px;
  font-family: Funnelsans, sans-serif;
}

.matx-guide {
  background-color: #f7f2ed;
  padding: 76px 0 86px;
  font-family: Funnelsans, sans-serif;
}

.matx-tools {
  background-color: #fff;
  padding: 92px 0;
  font-family: Funnelsans, sans-serif;
}

.matx-stories {
  background-color: #fff;
  padding: 30px 0 92px;
  font-family: Funnelsans, sans-serif;
}

.matx-book {
  background-color: #f7f2ed;
  padding: 90px 0;
  font-family: Funnelsans, sans-serif;
}

.matx-coming {
  background-color: #fff;
  padding: 82px 0 96px;
  font-family: Funnelsans, sans-serif;
}

.matx-wrap {
  width: min(1120px, 100% - 52px);
  margin: 0 auto;
}

.matx-wrap.matx-chips {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.matx-wrap.matx-guide-grid {
  grid-template-columns: 340px 1fr;
  align-items: center;
  gap: 72px;
  display: grid;
}

.matx-chips {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.matx-chip {
  color: #571e33;
  background-color: #fff;
  border: 1px solid #d7ccc7;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.matx-chip.matx-chip-muted {
  color: #65595e;
  background-color: #efe7e1;
}

.matx-chip-muted {
  color: #74676c;
  background-color: #efe7e1;
}

.matx-guide-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: center;
  display: grid;
}

.matx-guide-cover {
  aspect-ratio: 4 / 5.4;
  color: #fff;
  background-color: #3a1524;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px #3a15242e;
}

.matx-cover-ring {
  border: 28px solid #dab6601f;
  border-radius: 50%;
  width: 260px;
  height: 260px;
  position: absolute;
  top: -110px;
  right: -80px;
}

.matx-cover-small {
  color: #e2b85c;
  letter-spacing: 2px;
  margin-bottom: auto;
  font-size: 11px;
  font-weight: 800;
  position: relative;
}

.matx-cover-101 {
  color: #f8f2ed;
  letter-spacing: -.06em;
  font-size: 110px;
  font-weight: 780;
  line-height: .9;
  position: relative;
}

.matx-cover-title {
  margin-top: 14px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.05;
  position: relative;
}

.matx-cover-note {
  color: #cdbfc5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 22px;
  font-size: 10px;
  position: relative;
}

.matx-guide-copy {
  display: block;
}

.matx-badges {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  display: flex;
}

.matx-badge {
  color: #5e5055;
  letter-spacing: .8px;
  background-color: #eee6e0;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}

.matx-badge.matx-badge-live {
  color: #2f5a3d;
  background-color: #e6f0e8;
}

.matx-badge.matx-badge-paid {
  color: #6a3145;
  background-color: #efe5e7;
}

.matx-badge.matx-badge-discount {
  color: #6b5321;
  background-color: #f5e7ae;
}

.matx-badge-live {
  color: #2f5a3d;
  background-color: #e6f0e8;
}

.matx-badge-paid {
  color: #6a3145;
  background-color: #efe5e7;
}

.matx-badge-discount {
  color: #6b5321;
  background-color: #f5e7ae;
}

.matx-kicker {
  color: #9a7236;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
}

.matx-kicker.matx-kicker-light, .matx-kicker-light {
  color: #e1bb63;
}

.matx-h2 {
  color: #2a2024;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.07;
}

.matx-h2.matx-h2-light, .matx-h2-light {
  color: #fff;
}

.matx-lead {
  color: #5f5659;
  margin: 20px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.matx-body {
  color: #6e6468;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.matx-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.matx-btn {
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.matx-btn.matx-btn-primary {
  color: #fff;
  background-color: #571e33;
  border-radius: 999px;
  padding: 13px 18px;
}

.matx-btn.matx-btn-link {
  color: #571e33;
  border-bottom: 1px solid #b89aa5;
  padding-top: 8px;
  padding-bottom: 8px;
}

.matx-btn-primary {
  color: #fff;
  background-color: #571e33;
  border-radius: 999px;
  padding: 13px 18px;
}

.matx-btn-link {
  color: #571e33;
  border-bottom: 1px solid #b89aa5;
  padding: 8px 0;
}

.matx-head {
  max-width: 820px;
  margin-bottom: 40px;
}

.matx-head.matx-head-small, .matx-head-small {
  margin-bottom: 28px;
}

.matx-tool-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.matx-tool-card {
  color: #2a2024;
  background-color: #faf7f4;
  border: 1px solid #ded4cf;
  border-radius: 24px;
  flex-direction: column;
  min-height: 290px;
  padding: 28px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.matx-tool-card.matx-tool-dark, .matx-tool-dark {
  color: #fff;
  background-color: #3a1524;
  border-color: #3a1524;
}

.matx-tool-no {
  color: #b88f49;
  font-size: 13px;
  font-weight: 800;
  position: absolute;
  top: 24px;
  right: 24px;
}

.matx-tool-type {
  color: #946a32;
  letter-spacing: 1px;
  margin-bottom: 28px;
  font-size: 10px;
  font-weight: 800;
}

.matx-tool-type.matx-tool-type-dark, .matx-tool-type-dark {
  color: #e1bb63;
}

.matx-tool-h3 {
  letter-spacing: -.02em;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.12;
}

.matx-tool-p {
  color: #685d61;
  max-width: 540px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.58;
}

.matx-tool-p.matx-tool-p-dark, .matx-tool-p-dark {
  color: #e1d6da;
}

.matx-tool-cta {
  color: #571e33;
  margin-top: auto;
  padding-top: 26px;
  font-size: 13px;
  font-weight: 800;
}

.matx-tool-cta.matx-tool-cta-dark, .matx-tool-cta-dark {
  color: #f1d480;
}

.matx-story-card {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: #fff;
  background-color: #571e33;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 52px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 26px 54px #3a152424;
}

.matx-story-copy {
  display: block;
}

.matx-story-text {
  color: #e6dadd;
  max-width: 580px;
  font-size: 17px;
  line-height: 1.6;
}

.matx-story-cta {
  color: #f1d480;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 800;
  display: inline-block;
}

.matx-story-quotes {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.matx-quote {
  color: #fff;
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  margin: 0;
  padding: 16px 18px;
  font-size: 15px;
  line-height: 1.45;
}

.matx-book-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 360px 1fr;
  align-items: center;
  display: grid;
}

.matx-book-cover {
  text-align: center;
  display: block;
}

.matx-book-img {
  filter: drop-shadow(0 26px 30px #2d202338);
  width: 100%;
  max-width: 330px;
  height: auto;
}

.matx-book-copy {
  display: block;
}

.matx-book-facts {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin: 24px 0;
  display: flex;
}

.matx-fact {
  color: #695e62;
  background-color: #fff;
  border: 1px solid #ded4cf;
  border-radius: 14px;
  padding: 10px 13px;
  font-size: 12px;
}

.matx-fact-num {
  color: #571e33;
  margin-right: 4px;
  font-size: 18px;
}

.matx-placeholder-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.matx-placeholder {
  background-color: #fbf8f6;
  border: 1px dashed #cfc1bb;
  border-radius: 22px;
  min-height: 180px;
  padding: 24px;
}

.matx-ph-no {
  color: #b88f49;
  margin-bottom: 28px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.matx-ph-title {
  color: #6b5f63;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-size: 12px;
  display: block;
}

.matx-ph-copy {
  color: #8a7e82;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.global-footer-host {
  background-color: #0000;
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.mblog-root {
  background-color: #fff;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  display: block;
}

.mblog-wrap {
  width: min(1120px, 100% - 52px);
  margin: 0 auto;
}

.mblog-wrap.mblog-monthnavgrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  display: grid;
}

.mblog-monthnav {
  background-color: #f5f0eb;
  border-bottom: 1px solid #ded3cd;
  padding: 22px 0;
}

.mblog-monthnavgrid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.mblog-monthtab-current {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  background-color: #571e33;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 18px;
  text-decoration: none;
  display: flex;
}

.mblog-monthtab {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #50464a;
  background-color: #fff;
  border: 1px solid #ddd1cb;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 18px;
  text-decoration: none;
  display: flex;
}

.mblog-tabnum {
  color: #7a541b;
  letter-spacing: 1px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mblog-tabnum.mblog-tabnum-current {
  color: #dce8f2;
}

.mblog-tabmonth {
  letter-spacing: .8px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.mblog-tabstatus {
  opacity: 1;
  color: #6b6064;
  letter-spacing: .7px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.mblog-tabstatus.mblog-tabstatus-current {
  opacity: 1;
  color: #dce8f2;
  font-weight: 750;
}

.mblog-month-current {
  background-color: #f5f0eb;
  padding: 82px 0 92px;
}

.mblog-month {
  background-color: #fff;
  padding: 82px 0 92px;
}

.mblog-month-alt {
  background-color: #f8f5f2;
  padding: 82px 0 92px;
}

.mblog-monthhead {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 90px 1fr;
  align-items: start;
  margin-bottom: 42px;
  display: grid;
}

.mblog-monthindex {
  color: #571e33;
  letter-spacing: -.06em;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .9;
}

.mblog-monthindex-muted {
  color: #d9ccc5;
  letter-spacing: -.06em;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .9;
}

.mblog-monthcopy {
  max-width: 800px;
}

.mblog-monthmeta-live {
  color: #8c6633;
  letter-spacing: .16em;
  margin-bottom: 10px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 750;
  display: inline-flex;
}

.mblog-monthmeta {
  color: #6b6064;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 750;
  display: inline-flex;
}

.mblog-monthtitle {
  color: #2a2024;
  letter-spacing: -1.2px;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.mblog-monthlead {
  color: #655b5f;
  max-width: 760px;
  margin: 16px 0 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
}

.mblog-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  align-items: stretch;
  display: grid;
}

.mblog-feature {
  color: #2a2024;
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #fff;
  border: 1px solid #d8ccc6;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 250px 1fr;
  grid-column-start: span 2;
  min-height: 330px;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.mblog-cover101 {
  color: #fff;
  background-color: #3a1524;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  display: flex;
}

.mblog-coverlabel {
  color: #e0b95d;
  letter-spacing: 1.6px;
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 800;
}

.mblog-covernum {
  letter-spacing: -.06em;
  font-size: 92px;
  font-weight: 780;
  line-height: .88;
}

.mblog-covertitle {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
}

.mblog-coverstatus {
  color: #cabcc2;
  letter-spacing: .8px;
  margin-top: 18px;
  font-size: 8.5px;
  font-weight: 700;
}

.mblog-featurecopy {
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.mblog-type-live {
  color: #2d5a3c;
  letter-spacing: 1px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mblog-featuretitle {
  color: #2a2024;
  letter-spacing: -.5px;
  margin: 18px 0 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.08;
}

.mblog-cardtext {
  color: #695f63;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.62;
}

.mblog-cta {
  color: #571e33;
  margin-top: auto;
  padding-top: 24px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mblog-card {
  color: #2a2024;
  background-color: #fff;
  border: 1px solid #ddd2cc;
  border-radius: 22px;
  flex-direction: column;
  min-height: 300px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.mblog-card.mblog-card-tool-v2 {
  min-height: 430px;
}

.mblog-card-dark {
  color: #fff;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 22px;
  flex-direction: column;
  min-height: 300px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.mblog-card-dark.mblog-card-dark-tool-v2 {
  min-height: 430px;
}

.mblog-card-book {
  color: #2a2024;
  background-color: #fff;
  border: 1px solid #ddd2cc;
  border-radius: 22px;
  flex-direction: column;
  min-height: 330px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.mblog-card-book.mblog-card-book-teaser {
  border-color: #5b76956b;
  box-shadow: 0 16px 36px #2d415714;
}

.mblog-bookimg {
  object-fit: contain;
  background-color: #f2ece7;
  width: 100%;
  height: 205px;
  padding: 18px;
}

.mblog-bookimg.mblog-bookimg-teaser {
  background-color: #f8f5f1;
  height: 230px;
  padding: 16px;
}

.mblog-cardbody {
  flex-direction: column;
  flex: 1;
  padding: 22px;
  display: flex;
}

.mblog-type {
  color: #946c34;
  letter-spacing: 1px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mblog-type-dark {
  color: #e0b95d;
  letter-spacing: 1px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mblog-type-paid {
  color: #7b394f;
  letter-spacing: .8px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 9.5px;
  font-weight: 750;
}

.mblog-cardtitle {
  color: #2a2024;
  letter-spacing: -.35px;
  margin: 20px 0 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.12;
}

.mblog-cardtitle-light {
  color: #fff;
  letter-spacing: -.35px;
  margin: 20px 0 12px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.12;
}

.mblog-cardtext-light {
  color: #e6d9de;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.62;
}

.mblog-cta-light {
  color: #c8d6e3;
  margin-top: auto;
  padding-top: 24px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mblog-placeholder {
  background-color: #fbf8f6;
  border: 1px dashed #cfc1ba;
  border-radius: 22px;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-height: 300px;
  padding: 26px;
  display: flex;
}

.mblog-placeholder-book {
  background-color: #fbf8f6;
  border: 1px dashed #cfc1ba;
  border-radius: 22px;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-height: 300px;
  padding: 22px;
  display: flex;
}

.mblog-placeholder-book.mblog-placeholder-wide-tablet {
  align-self: stretch;
}

.mblog-placeholder-type {
  color: #6b6064;
  letter-spacing: 1px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mblog-placeholdervisual {
  background-color: #eee7e2;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  height: 90px;
  margin: 26px 0 20px;
  padding: 24px;
  display: block;
}

.mblog-placeholderline {
  background-color: #d9cec8;
  border-radius: 999px;
  width: 78%;
  height: 8px;
  display: block;
}

.mblog-placeholderline-short {
  background-color: #e1d7d1;
  border-radius: 999px;
  width: 54%;
  height: 8px;
  margin-top: 12px;
  display: block;
}

.mblog-placeholdertitle {
  color: #62575b;
  letter-spacing: -.25px;
  margin: 0 0 9px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
}

.mblog-placeholdertext {
  color: #6b6064;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.58;
}

.mblog-bookghost {
  color: #9e8d84;
  background-color: #e9e0da;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  height: 145px;
  margin-bottom: 20px;
  padding: 18px;
  display: flex;
}

.mblog-bookghost-small {
  letter-spacing: 1px;
  margin-bottom: auto;
  font-size: 9px;
  font-weight: 800;
}

.mblog-bookghost-big {
  font-size: 48px;
  font-weight: 780;
  line-height: .9;
}

.mblog-bookghost-month {
  letter-spacing: 1px;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 800;
}

.mblog-coveractual {
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  background-color: #f2ece7;
  width: 100%;
  height: 100%;
  min-height: 330px;
  padding: 16px;
  display: block;
}

.sv2 {
  background-color: #f8f5f1;
  padding: 84px 0 92px;
}

.sv2-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 26px;
}

.sv2-head {
  max-width: 820px;
  margin-bottom: 36px;
}

.sv2-kicker {
  color: #9a722d;
  letter-spacing: .16em;
  margin-bottom: 14px;
  font-family: Funnelsans, sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.sv2-h2 {
  color: #241b1f;
  letter-spacing: -.035em;
  margin: 0;
  font-family: Funnelsans, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.sv2-lead {
  color: #6e6468;
  max-width: 760px;
  margin: 18px 0 0;
  font-family: Funnelsans, sans-serif;
  font-size: 18px;
  line-height: 1.64;
}

.sv2-list {
  border-top: 1px #ded5cf;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 26px 0;
  display: grid;
}

.sv2-item {
  background-color: #fff;
  border: 1px solid #e7ddd7;
  border-radius: 26px;
  height: auto;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 18px 48px #571e3312;
}

.sv2-item:first-child {
  border-top-width: 2px;
  border-top-color: #e2a84e;
  grid-column: 1 / -1;
  box-shadow: 0 24px 54px #571e331c;
}

.sv2-item:last-child {
  grid-column: 1 / -1;
}

.sv2-summary {
  grid-column-gap: 0;
  grid-row-gap: 0;
  cursor: pointer;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 0;
  height: auto;
  min-height: 300px;
  padding: 0;
  list-style: none;
  display: flex;
}

.sv2-num {
  color: #d8b86a;
  letter-spacing: -.03em;
  flex: 0 0 52px;
  align-self: flex-start;
  margin-top: 34px;
  margin-left: 22px;
  padding-top: 3px;
  font-family: Funnelsans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.sv2-summary-main {
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
  width: auto;
  min-width: 0;
  padding: 30px 24px;
  display: flex;
}

.sv2-meta {
  color: #826f76;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: Funnelsans, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.sv2-title {
  color: #301f27;
  letter-spacing: -.03em;
  margin-top: 8px;
  font-family: Funnelsans, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.sv2-teaser {
  color: #6f6166;
  max-width: 720px;
  margin-top: 14px;
  font-family: Funnelsans, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  display: block;
}

.sv2-toggle {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #571e33;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 999px;
  align-self: center;
  align-items: center;
  column-gap: 8px;
  margin: 0 26px 0 0;
  padding: 10px 0;
  display: flex;
}

.sv2-toggle-text {
  letter-spacing: .01em;
  font-family: Funnelsans, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
}

.sv2-plus {
  border: 1px #571e3340;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 0;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.sv2-plus:before {
  color: #571e33;
  content: "↓";
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.sv2-content {
  background-color: #fcfaf8;
  border-top: 1px solid #efe6e1;
  padding: 0;
}

.sv2-copy {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 42px 34px 46px;
}

.sv2-p {
  color: #473b40;
  margin: 0 0 18px;
  font-family: Funnelsans, sans-serif;
  font-size: 17.5px;
  line-height: 1.74;
}

.sv2-note {
  color: #5a4b50;
  background-color: #f7f0ea;
  border-left: 3px solid #e2a84e;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  max-width: 840px;
  margin: 28px 0 0;
  padding: 18px 20px;
  font-family: Funnelsans, sans-serif;
  font-size: 14.5px;
  line-height: 1.55;
}

.sv2-share {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  color: #311823;
  background-color: #f3eee8;
  border: 1px solid #e4d8d3;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  column-gap: 38px;
  margin-top: 64px;
  padding: 34px;
  display: grid;
  box-shadow: 0 12px 34px #30121e0f;
}

.sv2-share-copy {
  align-self: center;
}

.sv2-counter {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #7a5423;
  background-color: #efe2d0;
  border: 1px solid #e0cdaa;
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-family: Funnelsans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  display: inline-flex;
}

.sv2-dot {
  background-color: #6f8ba9;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.sv2-share-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 560px;
  margin: 22px 0 0;
  font-family: Funnelsans, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.08;
}

.sv2-share-lead {
  color: #6f6267;
  max-width: 600px;
  margin: 16px 0 0;
  font-family: Funnelsans, sans-serif;
  font-size: 15.5px;
  line-height: 1.58;
}

.sv2-assurance {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-top: 1px solid #ded2cd;
  flex-direction: column;
  margin-top: 20px;
  padding-top: 16px;
  display: flex;
}

.sv2-assurance-strong {
  color: #412432;
  font-family: Funnelsans, sans-serif;
  font-size: 14px;
  line-height: 1.35;
}

.sv2-assurance-small {
  color: #776b6f;
  font-family: Funnelsans, sans-serif;
  font-size: 12.5px;
  line-height: 1.5;
}

.sv2-form-card {
  color: #311823;
  background-color: #fffdfb;
  border: 1px solid #e4d8d3;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 8px 24px #30121e0d;
}

.sv2-form-kicker {
  color: #9a722d;
  letter-spacing: .14em;
  margin-bottom: 7px;
  font-family: Funnelsans, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.sv2-form-title {
  letter-spacing: -.018em;
  margin-bottom: 16px;
  font-family: Funnelsans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.sv2-form-slot {
  display: block;
}

.sv2-field {
  margin-bottom: 12px;
}

.sv2-label {
  color: #4a2635;
  margin-bottom: 7px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.sv2-input {
  color: #311823;
  background-color: #fff;
  border: 1px solid #571e332e;
  border-radius: 12px;
  width: 100%;
  min-height: 46px;
  margin-bottom: 0;
  padding: 0 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
}

.sv2-textarea {
  color: #311823;
  background-color: #fff;
  border: 1px solid #571e332e;
  border-radius: 12px;
  width: 100%;
  min-height: 148px;
  margin-bottom: 0;
  padding: 12px 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.sv2-consent {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  column-gap: 9px;
  margin-top: 4px;
  margin-bottom: 14px;
  display: block;
}

.sv2-consent-copy {
  color: #766a6e;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.45;
}

.sv2-submit {
  color: #fff;
  background-color: #571e33;
  border-radius: 999px;
  width: 100%;
  min-height: 48px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.sv2-form-note {
  color: #887a7e;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  line-height: 1.45;
}

.sv2-native {
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-checkbox-wrap {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: flex-start;
  column-gap: 10px;
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: flex;
}

.sv2-checkbox-label {
  color: #766a6e;
  flex-grow: 1;
  width: auto;
  margin-left: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.45;
  display: block;
}

.sv2-form-success {
  color: #4a2635;
  background-color: #f1e8e6;
  border-radius: 14px;
  padding: 18px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.sv2-form-error {
  color: #6d3346;
  background-color: #f7edea;
  border-radius: 12px;
  margin-top: 12px;
  padding: 12px 14px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.45;
}

.mblog-storyfeature {
  color: #fff;
  background-color: #571e33;
  border-radius: 26px;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  min-height: 360px;
  text-decoration: none;
  display: grid;
  overflow: hidden;
  box-shadow: 0 22px 50px #3a152424;
}

.mblog-storycollage {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  background-color: #3a1524;
  grid-template-rows: repeat(2, 180px);
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.mblog-storyimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.mblog-storyfeaturecopy {
  flex-direction: column;
  justify-content: center;
  padding: 36px 34px;
  display: flex;
}

.mblog-storytype {
  color: #e0b95d;
  letter-spacing: 1.2px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mblog-storytitle {
  color: #fff;
  letter-spacing: -.5px;
  margin: 18px 0 14px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.08;
}

.mblog-storytext {
  color: #eadde1;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
}

.mblog-storycta {
  color: #f0d27d;
  margin-top: 26px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.sv2-form-privacy {
  color: #571e33;
  margin-top: 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration-line: underline;
  display: inline-block;
}

.gate-post-wip {
  box-sizing: border-box;
  background-color: #faf8f5;
  place-items: center;
  min-height: 58vh;
  padding: 96px 24px;
  display: grid;
}

.gate-post-wip-title {
  color: #252525;
  letter-spacing: -.03em;
  margin: 0;
  font-family: Funnel Sans;
  font-size: 56px;
  font-weight: 750;
  line-height: 1;
}

.sv2-photo {
  object-fit: cover;
  background-color: #f3eee8;
  border-radius: 15px;
  width: 108px;
  height: 108px;
  display: block;
}

.sv2-fields-row {
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  display: grid;
}

.sv2-checkbox-input {
  flex-shrink: 0;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 2px 0 0;
}

.sv2-photo-zosia {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 400% 300%;
}

.sv2-photo-michal {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 33.333% 0;
  background-repeat: no-repeat;
  background-size: 400% 300%;
}

.sv2-photo-ania {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 66.667% 0;
  background-repeat: no-repeat;
  background-size: 400% 300%;
}

.sv2-photo-radek {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 400% 300%;
}

.sv2-photo-ewa {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 400% 300%;
}

.sv2-photo-alek {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 33.333%;
  background-repeat: no-repeat;
  background-size: 400% 300%;
}

.sv3-photo {
  background-color: #f3eee8;
  background-repeat: no-repeat;
  background-size: 400% 300%;
  border-radius: 15px;
  width: 108px;
  min-width: 108px;
  height: 108px;
  display: block;
}

.sv3-photo-zosia {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 0 0;
}

.sv3-photo-michal {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 33.333% 0;
}

.sv3-photo-ania {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 66.667% 0;
}

.sv3-photo-radek {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 100% 0;
}

.sv3-photo-ewa {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 0%;
}

.sv3-photo-alek {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9b1834f7cbd2c257a39dab_ChatGPT%20Image%204%20wrz%202026%2C%2021_12_41.png");
  background-position: 33.333%;
}

.sv4-story-photo {
  object-fit: cover;
  object-position: center;
  background-color: #f3eee8;
  grid-column: 1 / -1;
  width: 100%;
  height: 300px;
  display: block;
}

.sv4-item-featured {
  background-color: #571e33;
  border-style: none;
  grid-column: 1 / -1;
  box-shadow: 0 24px 54px #571e3329;
}

.sv4-summary-featured {
  background-color: #571e33;
  grid-template-columns: minmax(360px, 42%) minmax(0, 1fr) auto;
  align-items: stretch;
  min-height: 390px;
}

.sv4-story-photo-featured {
  color: #fff9f5;
  object-fit: cover;
  object-position: center 42%;
  background-color: #3e1525;
  grid-area: auto / 1 / auto / -1;
  width: 100%;
  height: 360px;
  min-height: 0;
  display: block;
}

.sv4-featured-main {
  align-self: center;
  padding: 44px 34px;
}

.sv4-featured-meta {
  color: #e3cf58;
}

.sv4-featured-title {
  color: #571e33;
  letter-spacing: -.035em;
  margin-top: 8px;
  font-family: Funnelsans, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.04;
  display: block;
}

.sv4-featured-teaser {
  color: #6f6267;
  max-width: 760px;
  margin-top: 12px;
  font-family: Funnelsans, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  display: block;
}

.sv4-featured-toggle {
  color: #425c76;
  background-color: #e7eef5;
  align-self: center;
  margin-bottom: 0;
  margin-right: 26px;
}

.sv4-item-wide {
  grid-column: 1 / -1;
}

.sv4-summary-wide {
  grid-template-columns: 220px minmax(0, 1fr) auto;
  align-items: stretch;
  min-height: 180px;
}

.sv4-story-photo-wide {
  object-fit: cover;
  object-position: center;
  grid-area: auto / 1 / auto / -1;
  width: 100%;
  height: 320px;
  min-height: 0;
  display: block;
}

.sv4-more-label {
  color: #8a727a;
  letter-spacing: .16em;
  grid-column: 1 / -1;
  margin-top: 12px;
  margin-bottom: -2px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.sv4-story-highlight {
  color: #571e33;
  background-color: #f8f0ea;
  border-left: 4px solid #e2a84e;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  margin: 30px 0 24px;
  padding: 22px 24px;
  font-size: 19px;
  font-weight: 750;
  line-height: 1.5;
}

.sv4-story-highlight:before {
  color: #9a6a24;
  letter-spacing: .14em;
  content: "NAJWAŻNIEJSZA ZMIANA";
  margin-bottom: 8px;
  font-family: Funnelsans, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  display: block;
}

.sv5-photo-wrap {
  background-color: #efe9e4;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.sv5-photo-wrap-standard {
  background-color: #efe9e4;
  flex: 0 0 300px;
  width: 300px;
  height: 300px;
  display: block;
  position: relative;
  overflow: hidden;
}

.sv5-photo-wrap-featured {
  background-color: #efe9e4;
  flex: 0 0 360px;
  width: 360px;
  height: 360px;
  display: block;
  position: relative;
  overflow: hidden;
}

.sv5-photo-wrap-wide {
  background-color: #efe9e4;
  flex: 0 0 320px;
  width: 320px;
  height: 320px;
  display: block;
  position: relative;
  overflow: hidden;
}

.sv5-photo-tag {
  z-index: 2;
  color: #571e33;
  letter-spacing: .12em;
  background-color: #f8f5f1f0;
  border: 1px solid #571e3329;
  border-radius: 999px;
  align-items: center;
  padding: 8px 11px;
  font-family: Funnelsans, sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.sv6-counts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  margin: 0 0 4px;
  display: flex;
}

.sv6-count {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #6e5e64;
  background-color: #fffdfc;
  border: 1px solid #e4d8d3;
  border-radius: 999px;
  align-items: center;
  padding: 9px 13px;
  font-family: Funnelsans, sans-serif;
  font-size: 12.5px;
  line-height: 1.2;
  display: inline-flex;
  box-shadow: 0 6px 18px #571e3309;
}

.sv6-heart {
  color: #b47d25;
  background-color: #f5e9d4;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  display: flex;
}

.sv6-share-placeholder {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  box-shadow: none;
  text-align: center;
  background-color: #fffdfc;
  background-image: linear-gradient(135deg, #f8f0ea 0%, #fff9e9 100%);
  border: 1px #e4c46d;
  border-radius: 30px;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 28px;
  padding: 56px 48px;
  display: block;
  position: relative;
  overflow: visible;
}

.sv6-person-slot {
  z-index: 4;
  background-color: #ffffff94;
  border: 1px solid #571e331f;
  border-radius: 50%;
  width: 132px;
  height: 132px;
  position: relative;
  overflow: hidden;
}

.sv6-person-head {
  background-color: #8b5b6c;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 26px;
  left: 45px;
}

.sv6-person-body {
  background-color: #8b5b6c;
  border-radius: 50px 50px 16px 16px;
  width: 94px;
  height: 82px;
  position: absolute;
  bottom: -18px;
  left: 19px;
}

.sv6-placeholder-copy {
  z-index: 4;
  text-align: center;
  min-width: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.sv6-placeholder-kicker {
  color: #8b621e;
  letter-spacing: .16em;
  margin-bottom: 8px;
  font-family: Funnelsans, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.2;
  display: none;
}

.sv6-placeholder-title {
  color: #571e33;
  letter-spacing: -.04em;
  margin: 0;
  font-family: Funnelsans, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.02;
}

.sv6-placeholder-text {
  color: #66565d;
  max-width: 820px;
  margin: 18px auto 0;
  font-family: Funnelsans, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

.sv6-share-cta {
  z-index: 5;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 18px;
  font-family: Funnelsans, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  position: relative;
  box-shadow: 0 10px 22px #571e3324;
}

.sv7-heart-decor {
  z-index: 3;
  pointer-events: none;
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none;
  display: block;
  position: absolute;
}

.sv7-heart-feature {
  opacity: .94;
  width: 270px;
  height: 270px;
  bottom: -84px;
  left: -82px;
  transform: rotate(-7deg);
}

.sv7-heart-story {
  opacity: .88;
  width: 220px;
  height: 220px;
  bottom: -70px;
  right: -68px;
  transform: rotate(6deg);
}

.sv7-heart-cta {
  opacity: .95;
  width: 260px;
  height: 260px;
  bottom: -86px;
  right: -72px;
  transform: rotate(4deg);
}

.hm26 {
  color: #2b2025;
  background-color: #f8f5f1;
  font-family: FunnelSans, sans-serif;
  overflow: hidden;
}

.hm26-shell {
  width: min(1120px, 100% - 52px);
  margin: 0 auto;
}

.hm26-shell.hm26-now-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr;
}

.hm26-hero {
  color: #fff9f5;
  background-color: #571e33;
  padding: 96px 0 84px;
}

.hm26-hero-grid {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr);
  align-items: center;
  display: grid;
}

.hm26-kicker {
  color: #dce8f2;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.hm26-kicker-dark {
  color: #7a3b50;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.hm26-h1 {
  color: #fff9f5;
  letter-spacing: -.05em;
  margin: 20px 0 18px;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.hm26-h1-accent {
  color: #dce8f2;
}

.hm26-lead {
  color: #fff9f5d1;
  max-width: 590px;
  margin: 0;
  font-size: 18px;
  line-height: 1.58;
}

.hm26-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.hm26-btn {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.hm26-btn.hm26-btn-yellow {
  color: #fff;
  background-color: #5b7695;
  box-shadow: 0 10px 24px #2d415729;
}

.hm26-btn.hm26-btn-yellow:hover {
  color: #fff;
  background-color: #4f6783;
  transform: translateY(-2px);
}

.hm26-btn.hm30-hero-secondary {
  box-shadow: none;
  color: #571e33;
  background-color: #0000;
  border-style: none;
  padding: 8px 0;
}

.hm26-btn.hm30-hero-secondary:hover {
  text-decoration: underline;
}

.hm26-btn-primary {
  color: #571e33;
  background-color: #fff9f5;
}

.hm26-btn-ghost {
  color: #fff9f5;
  border: 1px solid #fff9f53d;
}

.hm26-shift {
  min-height: 520px;
  box-shadow: none;
  background-color: #0000;
  border: 1px #fff9f529;
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.hm26-mark {
  width: 112px;
  height: 112px;
  position: absolute;
  top: -38px;
  right: -34px;
}

.hm26-mark-ring {
  border: 7px solid #f8f5f1;
  border-radius: 50%;
  position: absolute;
  inset: 14px;
}

.hm26-mark-dot {
  background-color: #6f8ba9;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  position: absolute;
  bottom: 10px;
  right: 8px;
}

.hm26-shift-caption {
  color: #fff9f58f;
  letter-spacing: .14em;
  margin-bottom: 22px;
  padding-right: 38px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
}

.hm26-shift-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #fff9f51f;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1.35fr;
  align-items: center;
  padding: 17px 0;
  font-size: 13px;
  display: grid;
}

.hm26-shift-from {
  color: #fff9f594;
  font-weight: 700;
}

.hm26-shift-arrow {
  color: #e3cf58;
}

.hm26-shift-to {
  color: #fff9f5;
  font-size: 14px;
}

.hm26-section {
  padding: 92px 0;
}

.hm26-section.hm26-tools {
  background-color: #eee8f4;
  padding-top: 54px;
  padding-bottom: 72px;
}

.hm26-section-head {
  max-width: 800px;
  margin-bottom: 40px;
}

.hm26-h2 {
  color: #2b2025;
  letter-spacing: -.04em;
  margin: 12px 0 14px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.04;
}

.hm26-sub {
  color: #6f6267;
  max-width: 720px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.hm26-role-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.hm26-role {
  color: #2b2025;
  background-color: #fffdfc;
  border: 1px solid #e1d8d3;
  border-radius: 24px;
  min-height: 310px;
  padding: 28px;
  text-decoration: none;
  position: relative;
  box-shadow: 0 14px 38px #571e330b;
}

.hm26-role.hm26-role-b {
  background-color: #faf7f4;
  border-color: #e5ddd8;
}

.hm26-role.hm26-role-c {
  background-color: #fffdfc;
  border-color: #e5ddd8;
}

.hm26-role.hm26-role-d {
  background-color: #f8f3f4;
  border-color: #ded2d6;
}

.hm26-role-a {
  background-color: #fffdfc;
}

.hm26-role-b {
  background-color: #faf7f4;
}

.hm26-role-c {
  background-color: #f7f9fb;
  border-color: #d5e0ea;
}

.hm26-role-d {
  background-color: #f2f6f9;
  border-color: #c9d6e1;
}

.hm26-role-no {
  color: #7a541b;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  top: 22px;
  right: 24px;
}

.hm26-role-k {
  color: #425c76;
  letter-spacing: .14em;
  margin-bottom: 26px;
  font-size: 10.5px;
  font-weight: 800;
  display: block;
}

.hm26-role-title {
  color: #2b2025;
  letter-spacing: -.03em;
  max-width: 470px;
  font-size: 29px;
  line-height: 1.08;
  display: block;
}

.hm26-role-copy {
  color: #6b6165;
  max-width: 500px;
  margin: 14px 0 34px;
  font-size: 15.5px;
  line-height: 1.6;
}

.hm26-role-link {
  color: #571e33;
  font-size: 13px;
  font-weight: 800;
  position: absolute;
  bottom: 26px;
  left: 28px;
}

.hm26-on-dark {
  color: #fff9f5;
}

.hm26-on-dark-soft {
  color: #fff9f5b8;
}

.hm26-tools {
  background-color: #eee8f4;
  padding-top: 54px;
  padding-bottom: 72px;
}

.hm26-tools-intro {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  margin-bottom: 34px;
  display: grid;
}

.hm26-tools-note {
  color: #6f6569;
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.6;
}

.hm26-tool-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hm26-tool {
  color: #2b2025;
  background-color: #fffdfc;
  border: 1px solid #ded4d0;
  border-radius: 24px;
  flex-direction: column;
  min-height: 330px;
  padding: 26px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, border-color .2s, background-color .2s;
  display: flex;
  box-shadow: 0 1px #571e3305;
}

.hm26-tool:hover {
  background-color: #fff;
  border-color: #c9b8be;
  transform: translateY(-3px);
  box-shadow: 0 16px 38px #571e3314;
}

.hm26-tool.hm26-tool-dark {
  background-color: #fffdfc;
  border-color: #ded4d0;
}

.hm26-tool.hm26-tool-warm {
  background-color: #faf7f5;
  border-color: #ded4d0;
}

.hm26-tool.hm31-tool-featured {
  background-color: #fffcfa;
  border-width: 1px 1px 1px 4px;
  border-color: #d8c9ce #d8c9ce #d8c9ce #571e33;
  grid-column: 1 / -1;
  min-height: 280px;
  padding: 40px 42px;
  box-shadow: 0 20px 48px #571e3317;
}

.hm26-tool-dark {
  background-color: #571e33;
  border-color: #571e33;
}

.hm26-tool-warm {
  background-color: #f7e6a6;
  border-color: #e4c46d;
}

.hm26-tool-top {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: baseline;
  display: flex;
}

.hm26-tool-num {
  box-shadow: none;
  color: #571e33;
  letter-spacing: -.04em;
  background-color: #f0e5e9;
  border: 1px solid #dbc9d0;
  border-radius: 999px;
  align-items: center;
  padding: 6px 10px;
  font-size: 28px;
  font-weight: 750;
  line-height: 1;
  display: inline-flex;
}

.hm26-yellow {
  color: #e3cf58;
}

.hm26-tool-label {
  color: #71666a;
  letter-spacing: .13em;
  font-size: 10px;
  font-weight: 800;
}

.hm26-tool-title {
  color: #571e33;
  letter-spacing: -.025em;
  margin: 34px 0 12px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
}

.hm26-tool-title.hm31-feature-title {
  color: #571e33;
  max-width: 720px;
  font-size: 36px;
  font-weight: 720;
  line-height: 1.07;
}

.hm26-tool-copy {
  color: #6f6569;
  margin: 0 0 30px;
  font-size: 15px;
  line-height: 1.58;
}

.hm26-tool-copy.hm31-feature-copy {
  color: #675d61;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.6;
}

.hm26-tool-link {
  color: #571e33;
  letter-spacing: .005em;
  margin-top: auto;
  padding-top: 10px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.hm26-now {
  color: #fff9f5;
  background-color: #571e33;
  padding: 86px 0;
}

.hm26-now-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.hm26-now-label {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #dce8f2;
  letter-spacing: .14em;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.hm26-now-dot {
  background-color: #afc0d1;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 5px #afc0d129;
}

.hm26-now-title {
  letter-spacing: -.045em;
  max-width: 680px;
  margin: 18px 0;
  font-size: 52px;
  line-height: 1.02;
}

.hm26-now-copy {
  color: #fff9f5c2;
  max-width: 690px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.hm26-now-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.hm26-tag {
  color: #fff9f5c2;
  border: 1px solid #fff9f526;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 11px;
}

.hm26-actions-now {
  margin-top: 28px;
}

.hm26-btn-yellow {
  color: #fff;
  background-color: #5b7695;
}

.hm26-btn-darkghost {
  color: #fff9f5;
  border: 1px solid #fff9f538;
}

.hm26-timeline {
  border-top: 1px solid #fff9f529;
}

.hm26-time-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #fff9f51f;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  padding: 20px 0;
  display: grid;
}

.hm26-time-no {
  color: #fff9f5ad;
  font-size: 11px;
}

.hm26-time-name {
  color: #fff9f5;
  letter-spacing: .08em;
  font-size: 13px;
}

.hm26-time-note {
  color: #fff9f5ad;
  font-size: 11px;
  font-style: normal;
}

.hm26-time-active {
  color: #dce8f2;
  letter-spacing: .08em;
  font-size: 13px;
  font-style: normal;
}

.hm26-stories {
  background-color: #fffdfc;
}

.hm26-story-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 32px;
  display: flex;
}

.hm26-inline-link {
  color: #571e33;
  white-space: nowrap;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.hm26-story-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.hm26-story-card {
  color: #2b2025;
  background-color: #f8f5f1;
  border: 1px solid #e2d9d4;
  border-radius: 22px;
  flex-direction: column;
  min-height: 0;
  padding: 24px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.hm26-story-card.hm26-story-card-yellow {
  background-color: #f8f5f1;
  border-color: #e2d9d4;
}

.hm26-story-card.hm30-story-feature {
  background-color: #f8f5f1;
  border-color: #d8c8cf;
  grid-row: auto;
  min-height: 0;
  padding: 24px;
  box-shadow: 0 12px 30px #571e330f;
}

.hm26-story-card-yellow {
  background-color: #f7e6a6;
  border-color: #e4c46d;
}

.hm26-story-age {
  color: #425c76;
  letter-spacing: .13em;
  background-color: #0000;
  border-left: 3px solid #afc0d1;
  border-radius: 0;
  width: fit-content;
  padding: 0 0 0 9px;
  font-size: 10.5px;
  font-weight: 800;
  display: inline-block;
}

.hm26-story-title {
  letter-spacing: -.03em;
  margin: 14px 0 10px;
  font-size: 26px;
  line-height: 1.12;
  display: block;
}

.hm26-story-copy {
  color: #75696e;
  margin: 8px 0 0;
  font-size: 14.5px;
  line-height: 1.55;
}

.hm26-manifesto {
  background-color: #fffdfc;
  padding: 88px 0;
}

.hm26-manifesto-in {
  grid-column-gap: 66px;
  grid-row-gap: 66px;
  color: #fff9f5;
  background-color: #571e33;
  border: 1px solid #ded4cf;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  align-items: center;
  padding: 48px;
  display: grid;
  box-shadow: 0 26px 70px #571e331f;
}

.hm26-manifesto-mark {
  width: 180px;
  height: 180px;
  position: relative;
}

.hm26-manifesto-ring {
  border: 13px solid #fff9f5;
  border-radius: 50%;
  position: absolute;
  inset: 18px;
}

.hm26-manifesto-dot {
  background-color: #e9cf8b;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 12px;
  right: 7px;
}

.hm26-manifesto-title {
  letter-spacing: -.04em;
  max-width: 850px;
  margin: 14px 0 16px;
  font-size: 46px;
  line-height: 1.05;
}

.hm26-manifesto-text {
  color: #fff9f5b8;
  max-width: 720px;
  margin: 0;
  font-size: 16.5px;
  line-height: 1.65;
}

.hm26-manifesto-btn {
  margin-top: 26px;
}

.hm26-h1-accent-line {
  color: #fff9f5;
  letter-spacing: -.05em;
  margin-top: -10px;
  margin-bottom: 20px;
  font-family: Funnelsans, sans-serif;
  font-size: 68px;
  font-weight: 750;
  line-height: .98;
}

.media-hero-cta {
  color: #571e33;
  background-color: #fff9f5;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  padding: 15px 24px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
  box-shadow: 0 10px 24px #14050b2e;
}

.media-hero-cta:hover {
  color: #571e33;
  background-color: #f3e9e3;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px #14050b38;
}

.media-hero-cta:focus-visible, .media-hero-cta[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 3px solid #f9efe8;
}

.campaign-hero-wrap-v2 {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

.e404-shell {
  text-align: left;
  background-color: #f8f5f1;
  width: 100%;
  min-height: 0;
  padding: 34px 26px 48px;
  display: block;
}

.e404v2 {
  color: #301f27;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  font-family: Funnelsans, sans-serif;
  position: relative;
}

.e404v2-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 22px;
  display: grid;
}

.e404v2-copy {
  z-index: 2;
  text-align: center;
  grid-row-start: 2;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
}

.e404v2-kicker {
  color: #7a541b;
  text-align: center;
  letter-spacing: .16em;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.e404v2-number {
  color: #571e33;
  letter-spacing: -.045em;
  margin: 0 0 28px -6px;
  font-size: 128px;
  font-weight: 750;
  line-height: .78;
  display: none;
}

.e404v2-title {
  color: #571e33;
  text-align: center;
  letter-spacing: -.035em;
  max-width: 680px;
  margin: 0 auto;
  font-size: 48px;
  font-weight: 750;
  line-height: 1.04;
}

.e404v2-lead {
  color: #6b6064;
  text-align: center;
  max-width: 560px;
  margin: 16px auto 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

.e404v2-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-top: 24px;
  display: flex;
}

.e404v2-btn {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s, background-color .18s;
  display: inline-flex;
}

.e404v2-btn:hover {
  transform: translateY(-1px);
}

.e404v2-btn-primary {
  color: #fff9f5;
  background-color: #571e33;
  border: 1px solid #571e33;
  min-width: 220px;
  box-shadow: 0 8px 18px #571e3317;
}

.e404v2-btn-primary:hover {
  background-color: #6a2942;
  box-shadow: 0 14px 28px #571e332b;
}

.e404v2-btn-secondary {
  box-shadow: none;
  color: #571e33;
  background-color: #0000;
  border: 0 solid #571e3338;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  display: none;
}

.e404v2-btn-secondary:hover {
  background-color: #fff;
}

.e404v2-textlink {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #571e33;
  text-underline-offset: 4px;
  justify-content: center;
  align-items: center;
  margin-top: 14px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  -webkit-text-decoration: underline #571e3352;
  text-decoration: underline #571e3352;
  display: none;
}

.e404v2-visual {
  grid-row-start: 1;
  justify-self: center;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.e404v2-halo {
  opacity: .92;
  background-image: linear-gradient(145deg, #f2e7e0 0%, #fff5d8 100%);
  border-radius: 40px;
  display: none;
  position: absolute;
  inset: 0 0 16px 38px;
  transform: rotate(2deg);
}

.e404v2-decorheart {
  z-index: 3;
  pointer-events: none;
  color: #be8d2f5c;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 74px;
  line-height: 1;
  display: none;
  position: absolute;
  top: -14px;
  right: -12px;
  transform: rotate(8deg);
}

.e404v2-artcard {
  z-index: 2;
  position: relative;
  overflow: visible;
}

.e404v2-art {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: auto;
  display: block;
}

.e404v2-note {
  z-index: 4;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #665a5f;
  background-color: #fffdfaf0;
  border: 1px solid #571e331a;
  border-radius: 999px;
  align-items: center;
  padding: 11px 16px 11px 12px;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.2;
  display: none;
  position: absolute;
  bottom: 0;
  left: -4px;
  box-shadow: 0 12px 28px #3d262d1a;
}

.e404v2-heart {
  color: #7a541b;
  background-color: #f6ebd8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
}

.e404v2-quick {
  color: #73666b;
  text-align: center;
  border-top: 1px solid #571e331f;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 38px;
  padding-top: 16px;
  font-size: 13px;
  line-height: 1.3;
  display: none;
}

.e404v2-quick-label {
  color: #6b6064;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 750;
}

.e404v2-quicklink {
  color: #571e33;
  font-weight: 650;
  text-decoration: none;
}

.e404v2-quicklink:hover {
  text-underline-offset: 4px;
  text-decoration: underline;
}

.e404v2-dot {
  background-color: #d7b765;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  display: none;
}

.campaign-hero-copy-v3 {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 640px;
  display: flex;
  position: relative;
}

.campaign-hero-art-v3 {
  isolation: isolate;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  min-height: 590px;
  display: flex;
  position: relative;
}

.campaign-hero-art-halo-v3 {
  z-index: 0;
  aspect-ratio: 1;
  filter: blur(2px);
  pointer-events: none;
  background-image: radial-gradient(circle at 50% 45%, #f9efe81a 0%, #e2a84e0d 34%, #571e3300 72%);
  border-radius: 999px;
  width: 92%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.campaign-hero-illustration-v3 {
  z-index: 1;
  filter: drop-shadow(0 26px 44px #14070d3d);
  width: 100%;
  max-width: 590px;
  height: auto;
  display: block;
  position: relative;
  transform: translateY(6px);
}

.k1shift-editorial-v2 {
  grid-template-rows: auto auto auto;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  align-items: start;
  gap: 0 72px;
  display: grid;
}

.k1shift-art-v2 {
  isolation: isolate;
  grid-area: 1 / 2 / 4 / 3;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  min-height: 570px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.k1shift-art-halo-v2 {
  z-index: 0;
  aspect-ratio: 1;
  pointer-events: none;
  background-image: radial-gradient(circle at 52% 48%, #e2a84e33 0%, #b192cf24 34%, #4a869314 54%, #fbf8f500 73%);
  border-radius: 999px;
  width: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k1shift-illustration-v2 {
  z-index: 1;
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
  position: relative;
}

.k1bridge-sec {
  color: #30282b;
  background-color: #fbf8f5;
  padding: 42px 0 46px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  overflow: hidden;
}

.k1bridge-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
  align-items: center;
  column-gap: 22px;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  display: grid;
}

.k1bridge-copy {
  z-index: 2;
  max-width: 410px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.k1bridge-kicker {
  color: #b88732;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
}

.k1bridge-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 390px;
  margin: 0 0 12px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}

.k1bridge-lead {
  color: #665c60;
  max-width: 380px;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.k1bridge-art {
  justify-content: flex-start;
  align-items: center;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.k1bridge-image {
  z-index: 1;
  width: 100%;
  max-width: 345px;
  height: auto;
  display: block;
  position: relative;
  transform: none;
}

.cl28-scene-label {
  color: #425c76;
  text-align: center;
  letter-spacing: .12em;
  margin: 15px 0 9px;
  font-family: Funnelsans, sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.2;
  display: block;
}

.kcaln-intro-v2 {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: end;
  column-gap: 28px;
  margin-bottom: 24px;
  display: grid;
}

.kcaln-intro-art-v2 {
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 300px;
  display: flex;
  overflow: visible;
}

.kcaln-intro-image-v2 {
  width: 100%;
  max-width: 315px;
  height: auto;
  display: block;
  transform: translateY(-18px);
}

.cl32-copyrail {
  max-width: 860px;
}

.pat2-shift-editorial-v3 {
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: center;
  gap: 22px 46px;
  display: grid;
}

.pat2-shift-head-v3 {
  grid-area: 1 / 1 / 2 / 2;
  max-width: 620px;
}

.pat2-shift-art-v3 {
  grid-area: 1 / 2 / 3 / 3;
  justify-content: flex-end;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.pat2-shift-image-v3 {
  width: 100%;
  max-width: 430px;
  height: auto;
  display: block;
}

.pat2-before-intro-v3 {
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  align-items: center;
  column-gap: 40px;
  margin-bottom: 30px;
  display: grid;
}

.pat2-before-copy-v3 {
  max-width: 690px;
}

.pat2-before-art-v3 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.pat2-before-image-v3 {
  width: 100%;
  max-width: 355px;
  height: auto;
  display: block;
}

.pat2-before-questions-v3 {
  max-width: 650px;
}

.doc12-summary-alt {
  grid-template-columns: auto minmax(0, 1fr) 196px;
}

.doc12-icon-alt {
  grid-column-start: 3;
}

.doc12-action-alt {
  grid-column-start: 1;
  justify-self: end;
}

.mc-intro-copy-v2 {
  max-width: 680px;
}

.mc-intro-art-v2 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: visible;
}

.mc-intro-image-v2 {
  width: 100%;
  max-width: 395px;
  height: auto;
  display: block;
}

.media-role-v3-intro-art {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  align-items: center;
  column-gap: 46px;
  margin-bottom: 8px;
  display: grid;
}

.media-role-v3-copy-art {
  max-width: 760px;
}

.media-role-v3-art {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: visible;
}

.media-role-v3-image {
  width: 100%;
  max-width: 380px;
  height: auto;
  display: block;
}

.hm27-hero-visual {
  min-height: 520px;
  box-shadow: none;
  background-color: #0000;
  border-style: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.hm27-hero-image {
  filter: drop-shadow(0 24px 44px #18060d2e);
  object-fit: contain;
  width: 100%;
  max-width: 590px;
  height: auto;
  display: block;
}

.hm27-hero-copy {
  max-width: 610px;
}

.contact-hero-copy-v2 {
  max-width: 650px;
}

.contact-hero-art-v2 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: visible;
}

.contact-hero-image-v2 {
  width: 100%;
  max-width: 410px;
  height: auto;
  display: block;
  transform: rotate(1deg);
}

.contact-direct-intro-v2 {
  max-width: 700px;
  margin-bottom: 24px;
}

.contact-direct-kicker-v2 {
  color: #765e54;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.contact-direct-h-v2 {
  color: #2f1f25;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;
}

.contact-direct-grid-v2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 64px;
  display: grid;
}

.contact-form-grid-v2 {
  grid-row-gap: 34px;
  flex-direction: column;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  align-items: start;
  column-gap: 56px;
  width: 100%;
  display: grid;
}

.contact-form-card-v2 {
  background-color: #fff;
  border: 1px solid #571e331f;
  border-radius: 24px;
  width: 100%;
  max-width: none;
  padding: 34px 36px;
  box-shadow: 0 18px 46px #2a1c210f;
}

.contact-info-card-v2 {
  background-color: #0000;
  border: 0 solid #571e331f;
  border-top-color: #571e3324;
  border-radius: 0;
  grid-template-columns: 1.25fr .75fr;
  align-items: start;
  column-gap: 40px;
  width: 100%;
  max-width: none;
  margin-top: 44px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: block;
}

.contact-form-rail-v2 {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: stretch;
  max-width: 360px;
  margin-left: auto;
  display: flex;
}

.contact-form-visual-v2 {
  background-color: #0000;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding: 28px 0 0;
  display: flex;
  overflow: visible;
}

.contact-form-image-v2 {
  width: 100%;
  max-width: 390px;
  height: auto;
  display: block;
}

.contact-single-card-v3 {
  text-align: left;
  background-color: #0000;
  border: 0 solid #571e331f;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 28px;
  width: 100%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: block;
}

.contact-single-kicker-v3 {
  color: #765e54;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.contact-single-title-v3 {
  color: #2f1f25;
  margin-top: 0;
  margin-bottom: 7px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
}

.contact-single-email-v3 {
  color: #571e33;
  overflow-wrap: anywhere;
  margin-bottom: 8px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
}

.contact-single-copy-v3 {
  color: #6b6064;
  grid-column: 1 / -1;
  max-width: 420px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.hm30-shifts {
  background-color: #fbf8f5;
  padding: 32px 0 86px;
}

.hm30-shifts-in {
  max-width: 1180px;
  margin: 0 auto;
}

.hm30-shifts-kicker {
  color: #8b6e79;
  letter-spacing: .12em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.hm30-shift-list {
  border-top: 1px solid #ddd2cc;
}

.hm30-shift-item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #ddd2cc;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) 42px minmax(0, 1.45fr);
  align-items: center;
  padding: 26px 0;
  display: grid;
}

.hm30-shift-from {
  color: #76666c;
  font-size: 22px;
  line-height: 1.25;
}

.hm30-shift-arrow {
  color: #d49a36;
  text-align: center;
  font-size: 22px;
  line-height: 1;
}

.hm30-shift-to {
  color: #571e33;
  font-size: 28px;
  font-weight: 720;
  line-height: 1.2;
}

.hm30-shifts-note {
  color: #695a60;
  max-width: 720px;
  margin: 22px 0 0;
  font-size: 16px;
  line-height: 1.55;
}

.hm30-library {
  background-color: #f3eee8;
  padding: 92px 0;
}

.hm30-library-in {
  max-width: 1180px;
  margin: 0 auto;
}

.hm30-library-head {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  margin-bottom: 34px;
  display: grid;
}

.hm30-library-copyhead {
  min-width: 0;
}

.hm30-library-kicker {
  color: #8b6e79;
  letter-spacing: .12em;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.hm30-library-title {
  color: #571e33;
  margin: 0;
  font-size: 46px;
  font-weight: 720;
  line-height: 1.06;
}

.hm30-library-lead {
  color: #65575d;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.hm30-library-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.hm30-lib-card {
  min-width: 0;
  min-height: 530px;
  transition: transform .18s ease, box-shadow undefined undefined, border-color undefined undefined;
  color: #2b2025;
  background-color: #fffaf6;
  border: 1px solid #ded4ce;
  border-radius: 24px;
  flex-direction: column;
  padding: 18px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 12px 30px #4726330d;
}

.hm30-lib-card:hover {
  border-color: #cdbbc3;
  transform: translateY(-3px);
  box-shadow: 0 18px 42px #4726331a;
}

.hm30-lib-visual {
  background-color: #eee7e2;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 16px;
  height: 270px;
  margin-bottom: 20px;
}

.hm30-lib-cover-guide {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9afc4a73984b6504614e53_okladka.png");
}

.hm30-lib-cover-book {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a8eda0215d259fca6fc2df2/6a9aebd79c3294f4a26de5c2_Oty%C5%82o%C5%9B%C4%87%20Zdrowie%20Zr%C3%B3wnowa%C5%BCony%20Rozw%C3%B3j%20-%20ok%C5%82adka.webp");
}

.hm30-lib-11 {
  color: #fff;
  background-color: #571e33;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hm30-lib-11num {
  letter-spacing: -.06em;
  font-size: 96px;
  font-weight: 760;
  line-height: .9;
}

.hm30-lib-11lab {
  letter-spacing: .16em;
  margin-top: 10px;
  font-size: 12px;
}

.hm30-lib-meta {
  color: #8b6e79;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.2;
}

.hm30-lib-title {
  color: #571e33;
  margin: 10px 0 8px;
  font-size: 23px;
  font-weight: 720;
  line-height: 1.18;
}

.hm30-lib-copy {
  color: #66585e;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.48;
}

.hm30-lib-link {
  color: #571e33;
  margin-top: auto;
  font-size: 14px;
  font-weight: 720;
}

.hm30-library-more {
  color: #571e33;
  margin-top: 26px;
  font-size: 15px;
  font-weight: 720;
  text-decoration: none;
  display: inline-block;
}

.hm30-now-copywrap {
  max-width: 860px;
}

.contact-visual-column-v4 {
  background-image: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 52px 0 0;
  display: flex;
}

.cl-emotion-art-v1 {
  width: 100%;
  max-width: 1020px;
  margin: 34px auto 30px;
  overflow: visible;
}

.cl-emotion-image-v1 {
  width: 100%;
  height: auto;
  display: block;
}

.mblog-placeholder-img-v2 {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.doc8-quick {
  background-color: #f8f5f1;
  padding: 42px 24px;
}

.doc8-quick-in {
  max-width: 1120px;
  margin: 0 auto;
}

.doc8-quick-k {
  color: #8a5a18;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
}

.doc8-quick-h {
  color: #571e33;
  margin: 0 0 20px;
  font-family: Funnelsans, sans-serif;
  font-size: 32px;
  line-height: 1.1;
}

.doc8-quick-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.doc8-quick-card {
  border-left: 1px solid #571e3329;
  padding: 4px 26px;
}

.doc8-quick-card:first-child {
  border-left-style: none;
  padding-left: 0;
}

.doc8-quick-title {
  color: #35151f;
  margin-bottom: 7px;
  font-size: 16px;
  display: block;
}

.doc8-quick-text {
  color: #66565d;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}

.k1beh-sec {
  background-color: #f8f5f1;
  padding: 86px 24px;
}

.k1beh-wrap {
  max-width: 1160px;
  margin: 0 auto;
}

.k1beh-k {
  color: #8a5a18;
  letter-spacing: .14em;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
}

.k1beh-h {
  color: #571e33;
  letter-spacing: -.03em;
  max-width: 800px;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.k1beh-lead {
  color: #66565d;
  max-width: 720px;
  margin: 18px 0 30px;
  font-size: 18px;
  line-height: 1.6;
}

.k1beh-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.k1beh-card {
  background-color: #0000;
  border-top: 1px solid #571e3329;
  padding: 20px 4px 20px 0;
}

.k1beh-role {
  color: #8a5a18;
  letter-spacing: .12em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.k1beh-title {
  color: #35151f;
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.2;
  display: block;
}

.k1beh-text {
  color: #66565d;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.sv7-next {
  border-top: 1px solid #571e3324;
  margin-top: 24px;
  padding: 18px 0 0;
}

.sv7-next-p {
  color: #5e4c54;
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.55;
}

.sv7-next-a {
  color: #571e33;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.mblog-type-upcoming {
  color: #7a541b;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #f6ebd8;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 7px 10px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}

.mblog-book-teaser-note {
  color: #7a541b;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 22px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.mblog-tool-art-v2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 132px;
  margin-top: 18px;
  margin-bottom: 2px;
  display: flex;
  overflow: visible;
}

.mblog-tool-image-v2 {
  object-fit: contain;
  object-position: center;
  width: 100%;
  max-width: 210px;
  height: 100%;
  display: block;
}

.tq-sec {
  color: #35151f;
  background-image: linear-gradient(#fbf8f5 0%, #f3eee8 100%);
  padding: 92px 24px;
  font-family: FunnelSans, sans-serif;
}

.tq-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.tq-head {
  text-align: center;
  max-width: 820px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.tq-kicker {
  color: #7a541b;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
}

.tq-kicker-light {
  color: #e3cf58;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
}

.tq-title {
  color: #571e33;
  letter-spacing: -.035em;
  max-width: 760px;
  margin: 0 auto;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.tq-lead {
  color: #66565d;
  max-width: 720px;
  margin: 18px auto 26px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.tq-start {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9f5;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  min-height: 52px;
  padding: 14px 28px;
  font-family: FunnelSans, sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 12px 26px #571e3329;
}

.tq-arrow {
  font-size: 16px;
}

.tq-stage {
  background-image: linear-gradient(145deg, #411326 0%, #671f3a 55%, #3c1223 100%);
  border: 1px solid #e2a84e5c;
  border-radius: 26px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px;
  display: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 60px #3a15242e;
}

.tq-stage-top {
  color: #fff9f5c7;
  letter-spacing: .12em;
  justify-content: space-between;
  align-items: center;
  max-width: 820px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.tq-round-value {
  color: #fff9f5;
}

.tq-score-value {
  color: #e3cf58;
  font-size: 15px;
}

.tq-progress {
  background-color: #ffffff21;
  border-radius: 999px;
  max-width: 820px;
  height: 6px;
  margin-bottom: 22px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.tq-progress-fill {
  background-image: linear-gradient(90deg, #e7d73e, #f1df55);
  border-radius: 999px;
  width: 10%;
  height: 100%;
  transition: width .24s;
  display: block;
}

.tq-question-card {
  background-color: #fffdfc;
  border: 1px solid #ffffff94;
  border-radius: 24px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 32px;
  position: relative;
  box-shadow: 0 18px 40px #2508142e;
}

.tq-badge-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 640px;
  min-height: 28px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tq-question-no {
  color: #7a541b;
  letter-spacing: .12em;
  background-color: #f6ebd8;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 10px;
  font-weight: 800;
  display: none;
}

.tq-question-no-value {
  color: #7a541b;
}

.tq-trick {
  color: #6a4611;
  letter-spacing: .06em;
  background-color: #f6e2a3;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 800;
}

.tq-question {
  color: #571e33;
  text-align: center;
  letter-spacing: -.02em;
  max-width: 650px;
  margin: 18px auto 26px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
}

.tq-answers {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.tq-answer {
  text-align: center;
  letter-spacing: .03em;
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 58px;
  padding: 14px 20px;
  font-family: FunnelSans, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .16s, background .16s, border-color .16s;
  display: flex;
}

.tq-answer:hover {
  background-color: #f8f1f4;
  border-color: #9c687b;
  transform: translateY(-2px);
}

.tq-answer:focus-visible, .tq-answer[data-wf-focus-visible] {
  outline-offset: 3px;
  outline: 3px solid #e2a84e73;
}

.tq-answer-true, .tq-answer-false {
  color: #571e33;
  background-color: #fff;
  border: 1.5px solid #571e3347;
}

.tq-answer-correct {
  color: #285a38;
  background-color: #e7f3e9;
  border: 1.5px solid #3f7651;
}

.tq-answer-wrong {
  color: #7e2341;
  background-color: #fbe9ee;
  border: 1.5px solid #9a3154;
}

.tq-feedback {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f8f5f1;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  max-width: 700px;
  margin-top: 22px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 22px;
  display: grid;
}

.tq-feedback-correct {
  background-color: #eef7ef;
}

.tq-feedback-wrong {
  background-color: #fbecef;
}

.tq-feedback-mark {
  color: #fff;
  background-color: #571e33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 26px;
  font-weight: 800;
  display: flex;
}

.tq-feedback-mark-correct {
  background-color: #3f7651;
}

.tq-feedback-copy {
  min-width: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.tq-feedback-title {
  color: #35151f;
  letter-spacing: -.015em;
  margin: 2px 0 4px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
}

.tq-feedback-text {
  color: #66565d;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
}

.tq-next-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  margin-top: 22px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tq-micro {
  color: #7a6c71;
  text-align: center;
  font-size: 12px;
}

.tq-next {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9f5;
  cursor: pointer;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 14px 22px;
  font-family: FunnelSans, sans-serif;
  font-size: 14px;
  font-weight: 800;
  display: inline-flex;
}

.tq-lights {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.tq-light {
  background-color: #f2c76638;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 1px #f2c76633;
}

.tq-light-on {
  background-color: #6f8ba9;
  box-shadow: 0 0 18px #5b769547;
}

.tq-finish {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #fff;
  text-align: center;
  background-image: linear-gradient(135deg, #3f1224, #671f3a);
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  max-width: 960px;
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
  padding: 44px;
  display: none;
  box-shadow: 0 24px 50px #3a152429;
}

.tq-finish-score {
  color: #e3cf58;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.tq-final-score {
  letter-spacing: -.06em;
  font-size: 72px;
  font-weight: 800;
  line-height: .9;
}

.tq-final-denom {
  margin-left: 4px;
  font-size: 22px;
}

.tq-finish-copy {
  min-width: 0;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.tq-finish-title {
  color: #fff;
  letter-spacing: -.025em;
  margin: 0 0 8px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;
}

.tq-finish-text {
  color: #fff9f5d1;
  max-width: 700px;
  margin: 0 auto;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

.tq-finish-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 26px;
  display: flex;
}

.tq-card-cta {
  color: #fff9f5;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 24px #571e3324;
}

.tq-card-cta:hover {
  color: #fff9f5;
  background-color: #6b2b42;
  transform: translateY(-1px);
}

.tq-restart {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #ffffff42;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 14px 22px;
  font-family: FunnelSans, sans-serif;
  font-size: 14px;
  font-weight: 800;
  display: inline-flex;
}

.tq-review {
  max-width: 960px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.tq-review-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 22px;
  display: block;
}

.tq-review-copy {
  min-width: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.tq-review-title {
  color: #571e33;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
}

.tq-review-note {
  color: #7a6c71;
  font-size: 13px;
}

.tq-review-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.tq-review-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #571e331c;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr auto;
  align-items: start;
  padding: 18px;
  display: grid;
}

.tq-review-no {
  color: #7a541b;
  background-color: #f6ebd8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.tq-review-body {
  min-width: 0;
}

.tq-review-q {
  color: #35151f;
  margin: 0 0 6px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.tq-review-exp {
  color: #66565d;
  margin: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

.tq-review-answer {
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 800;
}

.tq-review-answer-true {
  color: #2e6840;
  background-color: #e5f2e7;
}

.tq-review-answer-false {
  color: #8a2c4b;
  background-color: #f8e8ec;
}

.tq-review-trick {
  color: #7a541b;
  letter-spacing: .08em;
  margin-top: 7px;
  font-size: 9px;
  font-weight: 800;
  display: inline-block;
}

.tq-personal {
  border-top: 1px solid #571e331f;
  margin-top: 16px;
  padding-top: 16px;
}

.tq-personal-label {
  color: #7a541b;
  letter-spacing: .06em;
  margin-bottom: 6px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.tq-personal-text {
  color: #4f4046;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.tq-takeaways {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-columns: repeat(3, 1fr);
  max-width: 820px;
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.tq-takeaway {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: left;
  background-color: #ffffff0d;
  border: 1px solid #fff9f529;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  align-items: start;
  padding: 18px;
  display: block;
}

.tq-takeaway-no {
  color: #e3cf58;
  letter-spacing: .08em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.tq-takeaway-text {
  color: #fff9f5;
  margin: 0;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.tq-start-note {
  color: #6b6064;
  text-align: center;
  max-width: 620px;
  margin: 14px auto 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.hm31-story-photo {
  object-fit: cover;
  object-position: center center;
  border-radius: 21px 21px 0 0;
  flex-shrink: 0;
  width: calc(100% + 48px);
  max-width: none;
  height: 170px;
  margin: -24px -24px 20px;
  display: block;
}

.hm31-story-photo.hm31-story-photo-feature {
  height: 330px;
}

.hm-flow-map-card {
  position: relative;
}

.hm-flow-start {
  color: #fff9f5;
  letter-spacing: .09em;
  background-color: #571e33;
  border: 1px solid #571e33;
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 11px;
  font-weight: 850;
  position: absolute;
  top: 28px;
  right: 28px;
  box-shadow: 0 10px 24px #571e332e;
}

.hm-flow-map-title {
  max-width: 760px;
}

.hm-flow-map-copy {
  max-width: 820px;
}

.hm-flow-step-card {
  background-color: #fffdfc;
  border-color: #d8c8cf;
}

.hm-flow-step-num {
  font-size: 30px;
}

.pat-flow-secondary {
  color: #641f38;
  border-bottom: 1px solid #641f3847;
  margin-top: 12px;
  margin-left: 14px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  display: inline-flex;
}

.mc-map-bridge {
  color: #34282d;
  background-color: #faf6f7;
  border: 1px solid #ded2d7;
  border-left: 4px solid #641f38;
  border-radius: 12px;
  margin-top: 20px;
  padding: 16px 18px;
  text-decoration: none;
  display: block;
}

.mc-map-bridge-kicker {
  color: #7d2948;
  letter-spacing: .13em;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  display: block;
}

.mc-map-bridge-title {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.25;
  display: block;
}

.mc-map-bridge-copy {
  color: #6c5f64;
  font-size: 12px;
  line-height: 1.48;
  display: block;
}

.pa-shift {
  color: #3d1d29;
  background-color: #fbf7f3;
  padding: 88px 32px;
}

.pa-shift-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.pa-shift-kicker {
  color: #9b6a22;
  letter-spacing: .12em;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}

.pa-shift-kicker-light {
  color: #e7bd72;
}

.pa-shift-intro {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.pa-shift-title {
  color: #571e33;
  margin: 0;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
}

.pa-shift-lead {
  color: #66545b;
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

.pa-shift-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 54px;
  display: grid;
}

.pa-shift-card {
  background-color: #fff;
  border: 1px solid #e8ddd7;
  border-radius: 22px;
  min-height: 250px;
  padding: 28px;
}

.pa-shift-num {
  color: #425c76;
  background-color: #e7eef5;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 28px;
  font-weight: 800;
  display: flex;
}

.pa-shift-card-title {
  color: #571e33;
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.15;
}

.pa-shift-card-copy {
  color: #6e5c63;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.pa-shift-why {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  color: #fff;
  background-color: #571e33;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  margin-top: 28px;
  padding: 36px;
  display: grid;
}

.pa-shift-why-title {
  color: #fff;
  margin: 0;
  font-size: 29px;
  line-height: 1.14;
}

.pa-shift-why-copy {
  color: #f6e9ee;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.pa-shift-try {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  border-top: 1px solid #dfd1cb;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  padding-top: 30px;
  display: flex;
}

.pa-shift-try-title {
  color: #571e33;
  margin-bottom: 6px;
  font-size: 22px;
  display: block;
}

.pa-shift-try-text {
  color: #6e5c63;
  max-width: 640px;
  margin: 0;
  line-height: 1.55;
}

.pa-shift-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.pa-shift-primary {
  color: #fff9f5;
  white-space: nowrap;
  background-color: #571e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 24px #571e331f;
}

.pa-shift-primary:hover {
  color: #fff9f5;
  background-color: #6b2b42;
  transform: translateY(-1px);
}

.pa-shift-secondary {
  color: #571e33;
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #8b6c77;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.vp-main {
  color: #4b1f30;
  background-color: #f8f5f1;
  font-family: inherit;
}

.vp-shell {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.vp-hero {
  background-image: linear-gradient(#fbf8f4 0%, #f8f5f1 100%);
  padding: 64px 0 28px;
}

.vp-kicker {
  color: #8f5969;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
}

.vp-title {
  letter-spacing: -.04em;
  max-width: 850px;
  margin: 12px 0 18px;
  font-size: clamp(44px, 6vw, 72px);
  line-height: .98;
}

.vp-lead {
  color: #67545c;
  max-width: 850px;
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
}

.vp-route {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-top: 32px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.vp-route-step {
  background-color: #efe6e8;
  border-radius: 999px;
  padding: 9px 14px;
}

.vp-arrow {
  color: #c6953c;
  font-size: 20px;
}

.vp-steps {
  padding: 14px 0 56px;
}

.vp-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vp-card {
  background-color: #fff;
  border: 1px solid #ddd0d4;
  border-radius: 26px;
  flex-direction: column;
  height: 100%;
  padding: 28px;
  display: flex;
  position: relative;
  box-shadow: 0 16px 40px #4b1f300f;
}

.vp-card-primary {
  background-color: #fffaf3;
  border-color: #e2c889;
}

.vp-num {
  color: #fff;
  background-color: #4b1f30;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 700;
  display: grid;
}

.vp-num-primary {
  color: #3c1a27;
  background-color: #ddb15c;
}

.vp-card-kicker {
  color: #8f5969;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
}

.vp-card-title {
  letter-spacing: -.025em;
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.12;
}

.vp-card-copy {
  color: #6d5b62;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.5;
}

.vp-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin: auto 0 14px;
  display: flex;
}

.vp-chip {
  color: #6a4b57;
  background-color: #f2edef;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 700;
}

.vp-btn {
  border-radius: 999px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  min-height: 50px;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.vp-btn-primary {
  color: #fff;
  background-color: #4b1f30;
}

.vp-btn-secondary {
  color: #3d1b28;
  background-color: #e1b45e;
}

.vp-note {
  color: #6b555e;
  background-color: #efe8e4;
  border-radius: 18px;
  margin-top: 22px;
  padding: 18px 22px;
  font-size: 15px;
  line-height: 1.55;
}

.vp-note-strong {
  color: #4b1f30;
}

.vp-thought {
  color: #7d5b67;
  max-width: 520px;
  margin: 24px 0 10px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.hm32-proof-sec {
  background-color: #571e33;
  border-top: 1px solid #571e33;
  border-bottom: 1px solid #571e33;
  padding-top: 56px;
  padding-bottom: 56px;
}

.hm32-proof-wrap {
  grid-column-gap: 42px;
  grid-row-gap: 18px;
  grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.2fr);
  align-items: center;
  display: grid;
}

.hm32-proof-kicker {
  color: #dce8f2;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.hm32-proof-stat {
  color: #fff9f5;
  letter-spacing: -.035em;
  background-image: none;
  border-left: 4px solid #afc0d1;
  width: fit-content;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 14px;
  padding-right: 0;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 44px;
  font-weight: 750;
  line-height: 1.02;
  display: inline-block;
}

.hm32-proof-copy {
  color: #f3e9ec;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.55;
}

.hm32-proof-source {
  color: #dce8f2;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.hm32-trust-sec {
  background-color: #eee8f4;
  padding-top: 58px;
  padding-bottom: 58px;
}

.hm32-trust-wrap {
  grid-column-gap: 46px;
  grid-row-gap: 24px;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: start;
  display: grid;
}

.hm32-trust-kicker {
  color: #7d2948;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.hm32-trust-title {
  color: #2f2327;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 36px;
  font-weight: 750;
  line-height: 1.08;
}

.hm32-trust-copy {
  color: #51454a;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
}

.hm32-trust-note {
  color: #5c5055;
  background-color: #fff;
  border-left: 3px solid #afc0d1;
  padding: 16px 18px;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.55;
}

.hm32-trust-link {
  color: #641f38;
  font-family: FunnelSans, Segoe UI, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}

.hm32-proof-shell {
  grid-column-gap: 42px;
  grid-row-gap: 18px;
  grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.2fr);
  align-items: center;
  width: min(1120px, 100% - 52px);
  margin: 0 auto;
  display: grid;
}

.hm32-trust-shell {
  grid-column-gap: 46px;
  grid-row-gap: 24px;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: start;
  width: min(1120px, 100% - 52px);
  margin: 0 auto;
  display: grid;
}

.q-path-title-v2 {
  color: #571e33;
  letter-spacing: -.02em;
  width: fit-content;
  max-width: 19ch;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.22;
  display: inline-block;
}

.pw-h-v2 {
  color: #1c1719;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  font-family: Funnelsans, Segoe UI, Arial, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.hm33-swap {
  border-left: 3px solid #afc0d1;
  margin-top: 22px;
  padding-left: 16px;
}

.hm33-swap-old {
  color: #fff9f58c;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 19px;
  line-height: 1.35;
  -webkit-text-decoration: line-through #dce8f2;
  text-decoration: line-through #dce8f2;
}

.hm33-swap-new {
  color: #fff9f5;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.hm33-story-note {
  color: #71666a;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 12.5px;
  line-height: 1.45;
}

.hm33-say {
  grid-row-gap: 14px;
  background-color: #fff9f512;
  border: 1px solid #dce8f238;
  border-radius: 18px;
  margin-top: 26px;
  margin-bottom: 8px;
  padding: 20px 22px;
  display: grid;
}

.hm33-say-row {
  grid-row-gap: 4px;
  display: grid;
}

.hm33-say-k {
  color: #dce8f2b3;
  letter-spacing: .14em;
  font-size: 10.5px;
  font-weight: 800;
}

.hm33-say-k-ok {
  color: #dce8f2;
}

.hm33-say-old {
  color: #fff9f599;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.35;
  text-decoration: line-through;
}

.hm33-say-new {
  color: #fff9f5;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.hm33-next {
  color: #dce8f2;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.hm33-who {
  color: #fff9f5b8;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.45;
}

@media screen and (min-width: 1280px) {
  .k1bridge-wrap {
    column-gap: 14px;
    max-width: 980px;
  }
}

@media screen and (max-width: 991px) {
  .k-wrap.k-nav-in {
    flex-wrap: wrap;
    row-gap: 0;
    min-height: 64px;
  }

  .k-h1 {
    letter-spacing: -2.6px;
    font-size: 62px;
  }

  .k-mech-grid {
    grid-row-gap: 26px;
    flex-wrap: wrap;
  }

  .k-h2 {
    letter-spacing: -.9px;
    font-size: 40px;
  }

  .k-card {
    width: 49%;
  }

  .k-h1-1 {
    letter-spacing: -2px;
    font-size: 64px;
  }

  .k-swap-old-1, .k-swap-new-1 {
    font-size: 26px;
  }

  .k-step-h-1 {
    font-size: 30px;
  }

  .k-card-1 {
    width: 49%;
  }

  .k-h1-1-2 {
    letter-spacing: -2.5px;
    font-size: 68px;
  }

  .k-h2-1 {
    letter-spacing: -1.5px;
    font-size: 40px;
  }

  .k-manifest-lead-1 {
    font-size: 36px;
  }

  .k-talk-h-1 {
    font-size: 40px;
  }

  .k-swap-old-1-2, .k-swap-new-1-2 {
    font-size: 28px;
  }

  .k-qa-c {
    width: 48.5%;
  }

  .q-left {
    padding-right: 30px;
  }

  .q-h1 {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .q-num {
    letter-spacing: -3px;
    font-size: 110px;
  }

  .k-nav-links {
    grid-column-gap: 20px;
    border-top: 1px solid #571e331a;
    flex-wrap: nowrap;
    order: 3;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    overflow: auto hidden;
  }

  .k-nav-a {
    white-space: nowrap;
    min-height: 44px;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12.5px;
  }

  .k-nav-cta {
    min-height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 12.5px;
  }

  .p-rail {
    display: none;
  }

  .p-row {
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
  }

  .p-step {
    width: 50%;
    padding-bottom: 26px;
  }

  .p-loop {
    margin-left: 0;
  }

  .xcs {
    grid-template-columns: 1fr;
    padding: 32px;
  }

  .xcs-t {
    font-size: 32px;
  }

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

  .xw.contact-hero-wrap-v2 {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    column-gap: 26px;
  }

  .xhero {
    padding-top: 82px;
    padding-bottom: 72px;
  }

  .xh1 {
    letter-spacing: -1.2px;
    font-size: 42px;
  }

  .xh1.media-hero-h1 {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .xh2 {
    font-size: 34px;
  }

  .xgrid, .xfoot-g {
    grid-template-columns: 1fr 1fr;
  }

  .t-tool {
    grid-template-columns: 1fr;
  }

  .t-panel {
    position: static;
  }

  .t-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  .ph-band {
    height: 62vh;
    min-height: 460px;
  }

  .ph-inner {
    padding-bottom: 52px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .ph-quote {
    max-width: 460px;
    font-size: 42px;
  }

  .pq-in {
    grid-column-gap: 40px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .pq-h {
    font-size: 32px;
  }

  .pq-in-r {
    grid-column-gap: 40px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .ph-card {
    width: 330px;
    bottom: 28px;
    right: 28px;
  }

  .ct-in {
    grid-column-gap: 44px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .dl-grid {
    grid-template-columns: 1fr;
  }

  .rs-in {
    grid-row-gap: 22px;
    grid-template-columns: 1fr;
  }

  .tr-grid {
    grid-template-columns: 1fr;
  }

  .tr-meta {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .dl-order {
    grid-row-gap: 26px;
    grid-template-columns: 1fr;
  }

  .dl-ev {
    grid-template-columns: 1fr;
  }

  .od-grid, .wp-row {
    grid-template-columns: 1fr 1fr;
  }

  .tz-in {
    grid-template-columns: 1fr;
  }

  .tl-row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .ed-grid, .ed-grid.ed-grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .rp-in {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .ch26-shell {
    padding: 50px 36px 40px;
  }

  .ch26-h2 {
    font-size: 46px;
  }

  .ch26-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 285px 1fr;
  }

  .ch26-panel {
    padding: 42px 38px;
  }

  .ch26-panel-h {
    font-size: 36px;
  }

  .ch27-rail {
    left: 19px;
  }

  .ch27-row {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .ch27-dot {
    width: 40px;
    height: 40px;
  }

  .ch27-tab {
    min-height: 58px;
    padding: 11px 13px;
    font-size: 13px;
  }

  .pp-wrap.pp-hero-grid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .pp-h1 {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .pp-hero {
    padding-top: 82px;
    padding-bottom: 72px;
  }

  .inline-h1-0, .inline-h1-0.campaign-hero-h1 {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .inline-section-0.campaign-hero {
    padding-top: 82px;
    padding-bottom: 72px;
  }

  .cal-axis {
    grid-row-gap: 26px;
    grid-template-columns: repeat(2, 1fr);
  }

  .cal-axis-line {
    display: none;
  }

  .cal-feature, .cal-meta-dark {
    grid-template-columns: 1fr;
  }

  .cal-symbol-sep {
    display: none;
  }

  .cal-next-grid, .cal-final, .cal-final-grid {
    grid-template-columns: 1fr;
  }

  .cal-symbol-final {
    display: none;
  }

  .q-pathways {
    padding-top: 60px;
    padding-bottom: 68px;
  }

  .q-path-grid {
    grid-template-columns: 1fr;
  }

  .q-path-card {
    min-height: 185px;
    padding: 24px;
  }

  .q-path-card-dark {
    grid-column: auto;
  }

  .q-path-title {
    font-size: 22px;
  }

  .q-answer-title {
    font-size: 38px;
  }

  .lib2-pick {
    grid-column-start: span 6;
  }

  .lib2-pick.lib2-pickbig {
    grid-column-start: span 12;
  }

  .lib24 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .lib24-selectrow {
    padding-left: 0;
  }

  .lib24-card {
    grid-column-start: span 6;
  }

  .lib24-card.lib24-cardwide {
    flex-direction: column;
    grid-column-start: span 6;
    display: flex;
  }

  .lib24-card.lib24-upcoming {
    grid-column-start: span 6;
  }

  .lib25 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .lib25-cols {
    grid-template-columns: 1fr;
  }

  .ntp-demo {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ntp-form-compact {
    grid-column: 1 / span 2;
    padding: 0 34px 34px;
  }

  .ntp-compact {
    grid-template-rows: auto;
    grid-template-columns: 145px 1fr;
  }

  .ntp-system-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sep6-lead {
    grid-template-columns: 1fr;
  }

  .sep6-small {
    grid-template-columns: 1fr 1fr;
  }

  .wbbrief-inner {
    grid-template-columns: 1fr;
  }

  .ntp-v2g {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ntx {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 140px minmax(0, 1fr);
  }

  .ntx-form {
    box-sizing: border-box;
    grid-column: 1 / -1;
    width: 100%;
  }

  .ntx-form._w-form {
    grid-column: 1 / -1;
  }

  .debate-in, .media-teaser, .press-debate, .next-oct-grid, .next-nov-grid, .next-dec-grid {
    grid-template-columns: 1fr;
  }

  .ntx-legend {
    column-gap: 12px;
    font-size: 19px;
    left: 24px;
    right: auto;
  }

  .ntx-legend:before {
    flex: 0 0 16px;
    width: 16px;
  }

  .footer-partners {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .footer-partners-label {
    min-width: 0;
  }

  .poz-notice {
    grid-row-gap: 28px;
    grid-template-columns: minmax(0, 1fr);
  }

  .poz-form-card {
    border-top: 1px solid #6e512f2e;
    border-left-width: 0;
    padding-top: 24px;
    padding-left: 0;
  }

  .mc-intro.mc-intro-visual-v2 {
    grid-template-columns: 1fr;
    row-gap: 20px;
    max-width: 820px;
    margin-bottom: 32px;
  }

  .mc-title {
    letter-spacing: -.03em;
    font-size: 42px;
    line-height: 1.04;
  }

  .doc2-hero {
    padding-top: 82px;
    padding-bottom: 72px;
  }

  .doc2-title {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .doc2-section, .doc2-final {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .doc2-h2 {
    font-size: 40px;
    line-height: 1.1;
  }

  .doc2-accordion {
    grid-column-gap: 30px;
    grid-row-gap: 44px;
  }

  .doc2-summary {
    grid-column-gap: 10px;
    grid-row-gap: 4px;
    grid-template-rows: auto auto;
    grid-template-columns: 54px 42px minmax(0, 1fr);
    gap: 4px 10px;
    padding: 18px;
  }

  .doc2-step-num {
    grid-area: 1 / 2 / span 2;
  }

  .doc2-step-name {
    grid-area: 1 / 3;
    font-size: 16px;
  }

  .doc2-step-sub {
    grid-area: 2 / 3;
    font-size: 13px;
  }

  .doc2-content {
    padding: 6px 20px 22px;
  }

  .doc2-h3 {
    font-size: 25px;
  }

  .doc2-qr-card {
    grid-row-gap: 22px;
    grid-template-columns: 1fr;
    padding: 26px 24px;
  }

  .doc2-qr-title {
    font-size: 28px;
  }

  .doc2-final-title {
    font-size: 36px;
    line-height: 1.1;
  }

  .smz-h1 {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .doc4-team {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .doc4-team-title {
    font-size: 40px;
    line-height: 1.1;
  }

  .doc4-team-grid {
    grid-template-columns: 1fr;
  }

  .cl26-hero {
    padding-top: 82px;
    padding-bottom: 72px;
  }

  .cl26-h1 {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .cl26-h2, .cl27-h2 {
    font-size: 40px;
  }

  .cl27-benefits {
    gap: 16px;
  }

  .doc7-context {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .doc7-stat-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    padding-bottom: 30px;
  }

  .doc7-title {
    max-width: 720px;
    font-size: 34px;
  }

  .doc7-choices {
    grid-template-columns: 1fr;
  }

  .doc7-partner {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .doc7-partner-title {
    font-size: 40px;
    line-height: 1.1;
  }

  .doc7-partner-flow {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .doc8-share {
    width: 48px;
    margin-top: 8px;
    margin-bottom: 16px;
    position: static;
  }

  .doc8-share-trigger {
    width: 48px;
    height: 48px;
  }

  .doc8-share-menu {
    width: 280px;
    top: 56px;
    left: 0;
    right: auto;
  }

  .cl31-title {
    font-size: 40px;
  }

  .cl31-num {
    letter-spacing: .1em;
    font-size: 16px;
  }

  .pat2-title {
    font-size: 38px;
  }

  .pat2-quote.pat2-shift-quote-v3 {
    grid-area: 3 / 1 / 4 / 2;
    max-width: 760px;
  }

  .pat2-before-grid, .pat2-before-grid.pat2-before-grid-v3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .pat2-after-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(2, 1fr);
  }

  .nav-role {
    flex-shrink: 0;
    align-self: auto;
    margin-left: 0;
  }

  .nav-role-trigger {
    height: 44px;
    font-size: 12.5px;
  }

  .pw-h {
    font-size: 38px;
  }

  .mshift-check {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }

  .medfacts, .mednumber, .medimage-grid, .medtreat-grid {
    grid-template-columns: 1fr;
  }

  .medsources-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mfacts-grid-1, .mdata-compare, .msrc-grid {
    grid-template-columns: 1fr;
  }

  .pq-card-heading {
    font-size: 38px;
  }

  .mpartners-copy {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
    width: calc(100% - 48px);
  }

  .mpartners-h {
    font-size: 29px;
  }

  .mtools {
    margin-left: 24px;
    margin-right: 24px;
    padding: 28px;
  }

  .mtools-head {
    grid-column-gap: 24px;
    grid-template-columns: minmax(0, 1fr) 118px;
  }

  .mtools-start {
    width: 100px;
    height: 100px;
  }

  .mtools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gate26 {
    overflow-y: auto;
  }

  .media-impact-v1-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cp-patient {
    padding: 72px 24px;
  }

  .cp-patient-title {
    font-size: 43px;
  }

  .cp-patient-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cp-patient-action {
    grid-template-columns: 1fr;
  }

  .cp-patient-actions {
    flex-direction: row;
    min-width: 0;
  }

  .cp-patient-btn-primary, .cp-patient-btn-secondary {
    flex: 1;
  }

  .cp-patient-card-wide {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .nav-brand {
    gap: 10px;
    margin-right: auto;
  }

  .nav-brand-mark {
    border-radius: 10px;
    width: 40px;
    height: 40px;
  }

  .nav-brand-title {
    font-size: 13.5px;
  }

  .nav-brand-sub {
    font-size: 9px;
  }

  .phs-title {
    font-size: 38px;
    line-height: 1.08;
  }

  .phs-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .phs-card {
    text-align: center;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    padding: 26px 24px;
  }

  .phs-icon-badge {
    width: 88px;
    height: 88px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .phs-icon {
    width: 60px;
    height: 60px;
  }

  .patient-goodbye {
    padding-top: 60px;
    padding-bottom: 64px;
  }

  .patient-goodbye-title {
    font-size: 38px;
  }

  .doc9-step-icon {
    grid-area: 1 / 1 / span 2;
    width: 54px;
    min-width: 54px;
    max-width: 54px;
    height: 54px;
  }

  .mpartners-brand-mark {
    border-radius: 32px;
    width: 230px;
    height: 230px;
    margin-top: 14px;
  }

  .desktop-role-native {
    flex-shrink: 0;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .doc10-icon-1, .doc10-icon-2, .doc10-icon-3, .doc10-icon-4, .doc10-icon-5 {
    width: 54px;
    min-width: 54px;
    height: 54px;
  }

  .doc11-summary {
    grid-template-columns: 188px minmax(0, 1fr);
    column-gap: 20px;
    min-height: 242px;
    padding: 18px 18px 16px;
  }

  .doc11-icon {
    width: 188px;
    height: 188px;
  }

  .k1shift-sec {
    padding: 84px 0;
  }

  .k1shift-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .k1shift-head.k1shift-head-v2 {
    grid-area: 1 / 1 / 2 / 2;
    margin-bottom: 20px;
  }

  .k1shift-title {
    font-size: 40px;
  }

  .k1shift-lead {
    grid-column-start: 1;
  }

  .k1shift-list.k1shift-list-v2 {
    grid-area: 3 / 1 / 4 / 2;
  }

  .k1shift-row.k1shift-row-v2 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr);
    place-items: center;
    column-gap: 10px;
  }

  .k1shift-from.k1shift-from-v2 {
    text-align: center;
    grid-row-start: 1;
    grid-column-start: 1;
    font-size: 21px;
  }

  .k1shift-arrow.k1shift-arrow-v2 {
    text-align: center;
    grid-row-start: 1;
    grid-column-start: 2;
    width: 34px;
    height: 34px;
    font-size: 18px;
  }

  .k1shift-to.k1shift-to-v2 {
    text-align: center;
    grid-row: 1;
    grid-column-start: 3;
    font-size: 23px;
  }

  .k1shift-foot.k1shift-foot-v2 {
    grid-area: 4 / 1 / 5 / 2;
  }

  .k1tools-sec {
    padding: 84px 0;
  }

  .k1tools-head {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .k1tools-lead {
    grid-column-start: 1;
  }

  .k1tools-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .k1tool-dark {
    grid-row-start: auto;
    min-height: 300px;
  }

  .k1tool-cream {
    grid-column-start: auto;
    min-height: 300px;
  }

  .k1origin-sec {
    padding: 84px 0;
  }

  .k1origin-wrap {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 230px 1fr;
  }

  .k1origin-logo {
    width: 220px;
    height: 220px;
  }

  .k1origin-title {
    font-size: 40px;
  }

  .k1final-sec {
    padding: 84px 0;
  }

  .k1final-title {
    font-size: 40px;
  }

  .k1sig-sec {
    padding: 86px 0;
  }

  .k1sig-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .k1sig-title {
    font-size: 40px;
  }

  .k1sig-lead {
    grid-column-start: 1;
  }

  .k1sig-card {
    min-height: 320px;
  }

  .k1sig-base {
    grid-template-rows: auto;
    grid-template-columns: 150px 1fr;
  }

  .ktoolapp-sec {
    padding: 88px 0;
  }

  .ktoolapp-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ktoolapp-title {
    font-size: 41px;
  }

  .ktoolapp-lead {
    grid-column-start: 1;
  }

  .ktoolapp-shell {
    grid-template-rows: auto;
    grid-template-columns: 270px 1fr;
  }

  .ktoolapp-stage {
    padding: 34px;
  }

  .ktoolapp-h3 {
    font-size: 38px;
  }

  .kcaln-head.kcaln-head-v2 {
    max-width: 760px;
  }

  .kcaln-title, .kbridgen-title, .ktooln-title {
    font-size: 40px;
  }

  .pyt-font-h2 {
    letter-spacing: -.9px;
    font-size: 38px;
  }

  .krole-sec {
    padding: 80px 0;
  }

  .krole-head {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .krole-title {
    font-size: 40px;
  }

  .krole-lead {
    grid-column-start: 1;
  }

  .krole-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .krole-stories {
    min-height: 360px;
  }

  .gf4-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .gf4-partners {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gf4-logos {
    max-width: 720px;
  }

  .gf4-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gf4-links {
    justify-content: flex-start;
    max-width: none;
  }

  .matx-wrap {
    width: calc(100% - 44px);
  }

  .matx-wrap.matx-guide-grid {
    grid-template-columns: 280px 1fr;
    gap: 42px;
  }

  .matx-h2 {
    font-size: 38px;
  }

  .matx-story-card {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .matx-book-grid {
    grid-template-columns: 280px 1fr;
    gap: 42px;
  }

  .mblog-wrap {
    width: calc(100% - 44px);
  }

  .mblog-wrap.mblog-monthnavgrid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mblog-month-current, .mblog-month, .mblog-month-alt {
    padding-top: 68px;
    padding-bottom: 74px;
  }

  .mblog-monthhead {
    grid-template-columns: 72px 1fr;
    gap: 22px;
  }

  .mblog-monthindex, .mblog-monthindex-muted {
    font-size: 56px;
  }

  .mblog-monthtitle {
    font-size: 38px;
  }

  .mblog-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
    align-items: stretch;
  }

  .mblog-feature {
    grid-template-columns: 220px 1fr;
    grid-column-end: span 2;
  }

  .mblog-placeholder-book.mblog-placeholder-wide-tablet {
    grid-column: span 2;
  }

  .sv2-summary {
    height: auto;
    min-height: 260px;
  }

  .mblog-storyfeature {
    grid-template-columns: 1fr;
  }

  .mblog-storycollage {
    grid-template-rows: 150px 150px;
  }

  .sv4-story-photo {
    height: 260px;
  }

  .sv4-summary-featured {
    grid-template-columns: minmax(300px, 40%) minmax(0, 1fr) auto;
    min-height: 340px;
  }

  .sv4-story-photo-featured {
    height: 300px;
    min-height: 0;
  }

  .sv4-featured-title {
    font-size: 37px;
  }

  .sv5-photo-wrap-standard {
    flex: 0 0 260px;
    width: 260px;
    height: 260px;
  }

  .sv5-photo-wrap-featured {
    flex: 0 0 300px;
    width: 300px;
    height: 300px;
  }

  .sv6-share-placeholder {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .sv6-person-slot {
    width: 120px;
    height: 120px;
  }

  .sv6-person-head {
    left: 39px;
  }

  .sv6-person-body {
    left: 7px;
  }

  .sv6-share-cta {
    grid-column-start: 2;
    justify-self: start;
  }

  .hm26-shell {
    width: min(100% - 40px, 1180px);
  }

  .hm26-hero {
    padding: 82px 0 72px;
  }

  .hm26-hero-grid {
    grid-column-gap: 38px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm26-h1 {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .hm26-shift {
    max-width: 680px;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .hm26-section {
    padding: 72px 0;
  }

  .hm26-h2 {
    font-size: 42px;
  }

  .hm26-role-title {
    font-size: 25px;
  }

  .hm26-tools-intro {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm26-tool-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hm26-now-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm26-story-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hm26-manifesto-in {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 150px 1fr;
  }

  .hm26-manifesto-mark {
    width: 140px;
    height: 140px;
  }

  .hm26-tool-wide-tablet, .hm26-story-wide-tablet {
    grid-column: 1 / -1;
  }

  .hm26-h1-accent-line {
    letter-spacing: -.035em;
    font-size: 42px;
    line-height: 1.02;
  }

  .e404-shell {
    padding: 36px 24px 60px;
  }

  .e404v2-grid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .e404v2-number {
    font-size: 120px;
  }

  .e404v2-title {
    font-size: 44px;
  }

  .e404v2-lead {
    font-size: 18px;
  }

  .e404v2-visual {
    padding: 0;
  }

  .campaign-hero-copy-v3 {
    max-width: 760px;
  }

  .campaign-hero-art-v3 {
    min-height: 0;
    margin-top: 6px;
  }

  .campaign-hero-illustration-v3 {
    max-width: 560px;
  }

  .k1shift-editorial-v2 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .k1shift-art-v2 {
    grid-area: 2 / 1 / 3 / 2;
    min-height: 0;
    margin-bottom: 26px;
  }

  .k1shift-illustration-v2 {
    max-width: 530px;
  }

  .k1bridge-sec {
    padding-top: 34px;
    padding-bottom: 38px;
  }

  .k1bridge-wrap {
    grid-template-columns: 1fr;
    align-items: start;
    row-gap: 6px;
    max-width: 720px;
  }

  .k1bridge-copy {
    max-width: 680px;
    padding-bottom: 4px;
  }

  .k1bridge-title {
    max-width: 720px;
    font-size: 32px;
  }

  .k1bridge-lead {
    max-width: 680px;
  }

  .k1bridge-art {
    justify-content: center;
    align-items: center;
    min-height: 0;
  }

  .k1bridge-image {
    width: 100%;
    max-width: 320px;
    transform: none;
  }

  .kcaln-intro-v2 {
    grid-template-columns: 1fr;
    row-gap: 8px;
    margin-bottom: 18px;
  }

  .kcaln-intro-art-v2 {
    justify-content: center;
    min-height: 0;
  }

  .kcaln-intro-image-v2 {
    max-width: 290px;
    transform: none;
  }

  .pat2-shift-editorial-v3 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .pat2-shift-head-v3 {
    grid-area: 1 / 1 / 2 / 2;
    max-width: 760px;
  }

  .pat2-shift-art-v3 {
    grid-area: 2 / 1 / 3 / 2;
    justify-content: center;
  }

  .pat2-shift-image-v3 {
    max-width: 380px;
  }

  .pat2-before-intro-v3 {
    grid-template-columns: 1fr;
    row-gap: 18px;
    margin-bottom: 24px;
  }

  .pat2-before-art-v3 {
    justify-content: center;
  }

  .pat2-before-image-v3 {
    max-width: 330px;
  }

  .mc-intro-copy-v2 {
    max-width: 780px;
  }

  .mc-intro-art-v2 {
    justify-content: center;
  }

  .mc-intro-image-v2 {
    max-width: 330px;
  }

  .media-role-v3-intro-art {
    grid-template-columns: 1fr;
    row-gap: 14px;
    margin-bottom: 12px;
  }

  .media-role-v3-copy-art {
    max-width: 900px;
  }

  .media-role-v3-art {
    justify-content: center;
  }

  .media-role-v3-image {
    max-width: 330px;
  }

  .hm27-hero-visual {
    max-width: 680px;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .hm27-hero-image {
    max-width: 600px;
  }

  .hm27-hero-copy {
    max-width: 760px;
  }

  .contact-hero-image-v2 {
    max-width: 330px;
  }

  .contact-form-grid-v2 {
    grid-row-gap: 28px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: start;
    row-gap: 28px;
    display: grid;
  }

  .contact-form-card-v2 {
    max-width: 760px;
    padding-left: 34px;
    padding-right: 34px;
  }

  .contact-info-card-v2 {
    grid-template-columns: 1fr;
    row-gap: 18px;
    margin-top: 40px;
  }

  .contact-form-rail-v2 {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-form-visual-v2 {
    min-height: 300px;
  }

  .contact-form-image-v2 {
    max-width: 390px;
  }

  .contact-single-card-v3 {
    grid-template-columns: 1fr;
    row-gap: 8px;
    margin-bottom: 34px;
  }

  .hm30-shift-item {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, .9fr) 32px minmax(0, 1.2fr);
  }

  .hm30-library-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .hm30-library-title {
    font-size: 38px;
  }

  .hm30-library-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hm30-lib-card {
    min-height: 500px;
  }

  .contact-visual-column-v4 {
    max-width: 720px;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .tq-sec {
    padding: 72px 24px;
  }

  .tq-title {
    font-size: 42px;
  }

  .tq-stage {
    padding: 26px;
  }

  .tq-question {
    font-size: 30px;
  }

  .tq-review-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pa-shift {
    padding: 64px 24px;
  }

  .pa-shift-intro {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .pa-shift-grid {
    grid-template-columns: 1fr;
  }

  .pa-shift-card {
    min-height: 0;
  }

  .pa-shift-why {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .pa-shift-try {
    flex-direction: column;
    align-items: flex-start;
  }

  .vp-hero {
    padding-top: 76px;
  }

  .vp-grid {
    grid-template-columns: 1fr;
  }

  .vp-card {
    padding: 28px;
  }

  .hm32-proof-shell {
    width: min(100% - 40px, 1180px);
  }

  .hm32-trust-shell {
    grid-template-columns: 1fr;
    width: min(100% - 40px, 1180px);
  }
}

@media screen and (max-width: 767px) {
  .k-wrap.k-nav-in {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0 10px;
    min-height: 58px;
  }

  .k-h1 {
    letter-spacing: -1.6px;
    font-size: 42px;
  }

  .k-swap-row {
    flex-direction: column;
    margin-bottom: 26px;
  }

  .k-swap-tag {
    min-width: 0;
    margin-bottom: 8px;
    margin-right: 0;
    padding-top: 0;
  }

  .k-swap-old, .k-swap-new {
    font-size: 23px;
  }

  .k-mech-grid {
    grid-row-gap: 26px;
    flex-direction: column;
  }

  .k-step-h {
    font-size: 30px;
  }

  .k-manifest {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .k-manifest-lead {
    font-size: 27px;
  }

  .k-manifest-kicker {
    font-size: 21px;
  }

  .k-band {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .k-h2 {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .k-lede {
    font-size: 16.5px;
    line-height: 1.62;
  }

  .k-stats {
    display: block;
  }

  .k-stat {
    width: 100%;
    padding-bottom: 26px;
    padding-right: 0;
  }

  .k-stat-n {
    font-size: 36px;
  }

  .k-stat-t {
    font-size: 21px;
  }

  .k-say {
    display: block;
  }

  .k-say-bad {
    width: 100%;
    padding-bottom: 16px;
    padding-right: 0;
  }

  .k-say-good {
    border-top: 1px dashed #ddd5ce;
    border-left-style: none;
    width: 100%;
    padding-top: 16px;
    padding-left: 0;
  }

  .k-say-q-bad, .k-say-q {
    font-size: 19px;
  }

  .k-band-card {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .k-quiz {
    padding: 24px;
  }

  .k-q-actions {
    display: block;
  }

  .k-q-count {
    margin-left: 0;
    padding-top: 12px;
  }

  .k-myth-q {
    font-size: 21px;
  }

  .k-card-lead {
    padding: 26px;
  }

  .k-card-lead-h {
    letter-spacing: -.8px;
    font-size: 28px;
  }

  .k-card {
    width: 100%;
    margin-right: 0;
  }

  .k-media {
    display: block;
  }

  .k-player {
    width: 100%;
    margin-bottom: 18px;
    margin-right: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .k-media-side {
    width: 100%;
  }

  .k-talk {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .k-talk-grid {
    display: block;
  }

  .k-talk-left {
    width: 100%;
    margin-bottom: 36px;
    padding-right: 0;
  }

  .k-talk-right {
    width: 100%;
  }

  .k-talk-h {
    font-size: 30px;
  }

  .k-opener {
    padding: 22px;
    font-size: 21px;
  }

  .k-foot-top {
    display: block;
  }

  .k-foot-brand {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }

  .k-foot-col {
    width: 100%;
    margin-bottom: 26px;
    padding-right: 0;
  }

  .k-h1-1 {
    letter-spacing: -1px;
    font-size: 40px;
  }

  .k-swap-old-1, .k-swap-new-1 {
    font-size: 21px;
  }

  .k-step-h-1 {
    font-size: 28px;
  }

  .k-hero-1 {
    padding-top: 46px;
    padding-bottom: 48px;
  }

  .k-swap-1 {
    margin-top: 34px;
    padding-top: 26px;
  }

  .k-swap-row-1 {
    margin-bottom: 24px;
    display: block;
  }

  .k-swap-tag-1 {
    min-width: 0;
    margin-bottom: 8px;
    margin-right: 0;
    padding-top: 0;
  }

  .k-cta-row-1 {
    display: block;
  }

  .k-btn-1 {
    text-align: center;
    margin-bottom: 12px;
    margin-right: 0;
    display: block;
  }

  .k-btn-ghost-1 {
    text-align: center;
    display: block;
  }

  .k-mech-grid-1 {
    display: block;
  }

  .k-step-1 {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 0;
  }

  .k-wrap-1, .k-wrap-narrow-1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .k-card-1, .k-player-1, .k-media-side-1 {
    width: 100%;
  }

  .k-h1-1-2 {
    letter-spacing: -1.5px;
    font-size: 44px;
  }

  .k-h2-1 {
    letter-spacing: -1px;
    font-size: 30px;
    line-height: 1.12;
  }

  .k-h3-1 {
    font-size: 22px;
  }

  .k-step-h-1-2 {
    font-size: 34px;
  }

  .k-manifest-lead-1 {
    letter-spacing: -.5px;
    font-size: 28px;
  }

  .k-manifest-kicker-1 {
    font-size: 23px;
  }

  .k-talk-h-1 {
    font-size: 32px;
  }

  .k-card-lead-h-1 {
    font-size: 28px;
  }

  .k-myth-q-1 {
    font-size: 22px;
  }

  .k-stat-n-1 {
    font-size: 44px;
  }

  .k-swap-old-1-2, .k-swap-new-1-2 {
    font-size: 22px;
  }

  .k-say-q-1, .k-say-q-bad-1 {
    font-size: 19px;
  }

  .k-opener-1 {
    font-size: 21px;
  }

  .k-hero-1-2 {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .k-qa {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .k-qa-c {
    width: 100%;
    margin-right: 0;
  }

  .k-qa-q {
    font-size: 17px;
  }

  .k-qa-foot-t {
    font-size: 21px;
  }

  .q-hero {
    padding-top: 36px;
    padding-bottom: 60px;
  }

  .q-back {
    margin-bottom: 30px;
  }

  .q-grid {
    display: block;
  }

  .q-left {
    width: 100%;
    margin-bottom: 44px;
    padding-right: 0;
  }

  .q-right {
    width: 100%;
  }

  .q-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .q-num {
    letter-spacing: -2px;
    font-size: 78px;
  }

  .qt-box {
    padding: 30px;
    display: block;
  }

  .qt-left {
    width: 100%;
    margin-bottom: 36px;
    padding-right: 0;
  }

  .qt-right {
    border-top: 1px solid #7a3b4e;
    border-left-style: none;
    width: 100%;
    padding-top: 28px;
    padding-left: 0;
  }

  .qt-num {
    letter-spacing: -2px;
    font-size: 56px;
  }

  .k-nav {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #f8f5f1;
  }

  .k-nav-in {
    min-height: 58px;
  }

  .k-brand {
    letter-spacing: 0;
    white-space: normal;
    order: 1;
    min-width: 0;
    max-width: 54%;
    font-size: 14px;
    line-height: 1.05;
  }

  .k-nav-links {
    grid-column-gap: 18px;
    grid-row-gap: 10px;
    scrollbar-width: none;
    border-top: 1px #eae1da;
    flex-wrap: nowrap;
    order: 1;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    width: 100%;
    height: 58px;
    margin-top: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: none;
    overflow: auto hidden;
  }

  .k-nav-a {
    white-space: nowrap;
    flex-shrink: 0;
    min-height: 58px;
    margin-left: 0;
    padding: 0;
    font-size: 11.5px;
  }

  .k-nav-a.nav-start {
    color: #571e33;
    font-weight: 650;
    display: flex;
  }

  .k-nav-cta {
    order: 2;
    min-height: 36px;
    padding: 9px 13px;
    font-size: 11.5px;
    display: none;
    box-shadow: 0 6px 14px #571e331f;
  }

  .p-row {
    grid-template-columns: 1fr;
  }

  .p-step {
    width: 100%;
    padding-right: 0;
  }

  .p-n {
    font-size: 34px;
  }

  .p-loop-t {
    margin-top: 12px;
    font-size: 17px;
    display: block;
  }

  .xfeat {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .xfeat-t {
    font-size: 28px;
  }

  .xmeth, .xlang {
    grid-template-columns: 1fr;
  }

  .xpri {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .xw, .xw.media-font-root.media-hero-wrap, .xw.materials-hero-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .xw.contact-hero-wrap-v2 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .xhero {
    padding-top: 64px;
    padding-bottom: 58px;
  }

  .xh1 {
    letter-spacing: -.7px;
    font-size: 34px;
  }

  .xh1.media-hero-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .xlead {
    font-size: 16px;
    line-height: 1.6;
  }

  .xlead.dv-lead {
    margin-left: 0;
  }

  .xsec {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .xh2.dv-title {
    font-size: clamp(36px, 10vw, 52px);
  }

  .xh2.media-h2 {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.1;
  }

  .xgrid, .xg2 {
    grid-template-columns: 1fr;
  }

  .xv {
    padding-top: 62%;
  }

  .xwb {
    flex-direction: column;
  }

  .xwb-d {
    text-align: left;
    border-right-width: 0;
    width: auto;
    padding-right: 0;
  }

  .xfoot-g {
    grid-template-columns: 1fr;
  }

  .t-hd {
    padding-left: 20px;
    padding-right: 20px;
  }

  .t-row {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .t-panel {
    padding: 24px;
  }

  .t-p-count {
    font-size: 44px;
  }

  .l-tbl {
    grid-template-columns: 1fr;
  }

  .ph-band {
    height: auto;
    min-height: 520px;
    max-height: none;
  }

  .ph-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .ph-fig {
    border-radius: 16px;
    padding-top: 76%;
  }

  .ph-cap {
    grid-row-gap: 8px;
    flex-direction: column;
  }

  .ph-cap-r {
    text-align: left;
  }

  .ph-img {
    background-position: 62% 22%;
  }

  .ph-blur {
    width: 100%;
    height: 58%;
    top: auto;
    bottom: 0;
  }

  .ph-scrim {
    background-image: linear-gradient(#571e3326 0%, #571e338c 42%, #571e33ed 78%, #571e33f7 100%);
  }

  .ph-inner {
    padding: 150px 22px 40px;
  }

  .ph-quote {
    max-width: none;
    font-size: 34px;
  }

  .ph-sub {
    max-width: none;
    font-size: 16px;
  }

  .pq-sec {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .pq-in {
    grid-row-gap: 34px;
    grid-template-columns: 1fr;
    padding-left: 22px;
    padding-right: 22px;
  }

  .pq-fig {
    padding-top: 68%;
  }

  .pq-h {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .pq-in-r {
    grid-row-gap: 34px;
    grid-template-columns: 1fr;
    padding-left: 22px;
    padding-right: 22px;
  }

  .qa-q {
    font-size: 17px;
    line-height: 1.45;
  }

  .ph-card {
    width: 100%;
    margin-top: 26px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .ct-sec {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .ct-in {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
    padding-left: 22px;
    padding-right: 22px;
  }

  .ct-in.contact-main-wrap-v2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ct-h {
    font-size: 30px;
    line-height: 1.14;
  }

  .rdc-grid {
    grid-template-columns: 1fr;
  }

  .nt-band {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .cc-in {
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .cc-p {
    font-size: 13px;
  }

  .tr-h {
    font-size: 29px;
  }

  .dl-order {
    border-radius: 20px;
    padding-top: 28px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .od-h {
    font-size: 29px;
  }

  .od-grid {
    grid-template-columns: 1fr;
  }

  .tl-row {
    grid-template-columns: 1fr 1fr;
  }

  .ed-grid {
    grid-template-columns: 1fr;
  }

  .rp-cov {
    min-height: 260px;
  }

  .lo-row2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ch26 {
    padding-top: 52px;
    padding-bottom: 58px;
  }

  .ch26-shell {
    border-radius: 24px;
    width: calc(100% - 28px);
    padding: 38px 20px 28px;
  }

  .ch26-head {
    margin-bottom: 30px;
  }

  .ch26-h2 {
    font-size: 38px;
  }

  .ch26-lede {
    font-size: 16px;
  }

  .ch26-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ch26-instruction {
    padding-right: 0;
  }

  .ch26-tabs {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .ch26-stage {
    min-height: 390px;
  }

  .ch26-panel {
    min-height: 390px;
    padding: 38px 30px;
  }

  .ch26-loop {
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ch26-loop-copy {
    border-top: 1px solid #2d152038;
    padding-top: 18px;
    padding-left: 0;
  }

  .ch27-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .ch27-rail {
    display: none;
  }

  .ch27-row {
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
  }

  .ch27-dot {
    width: 38px;
    height: 38px;
  }

  .pp-wrap {
    width: calc(100% - 36px);
  }

  .pp-h1 {
    letter-spacing: -.03em;
    max-width: none;
    font-size: 34px;
    line-height: 1.04;
  }

  .pp-hero {
    padding-top: 64px;
    padding-bottom: 58px;
  }

  .pp-lead {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.58;
  }

  .pp-actions {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: stretch;
    margin-top: 26px;
  }

  .pp-btn {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 52px;
  }

  .pp-hero-link {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 48px;
    display: flex;
  }

  .pp-hero-note {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    border-top: 1px solid #f2c67c59;
    border-left-style: none;
    padding: 22px 0 0;
  }

  .inline-h1-0, .inline-h1-0.campaign-hero-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .inline-p-1.campaign-hero-lead {
    font-size: 16px;
    line-height: 1.6;
  }

  .inline-section-0.campaign-hero {
    padding-top: 64px;
    padding-bottom: 58px;
  }

  .story-title {
    font-size: 34px;
  }

  .story-sep {
    padding: 30px 24px;
  }

  .story-card {
    padding: 28px 24px;
  }

  .story-dec {
    padding: 30px 24px;
  }

  .story-close {
    padding: 28px 24px;
  }

  .cal-sec {
    padding-top: 62px;
    padding-bottom: 70px;
  }

  .cal-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .cal-title {
    font-size: 34px;
  }

  .cal-feature {
    padding: 30px 24px;
  }

  .cal-feature-title {
    font-size: 36px;
  }

  .cal-card {
    padding: 28px 24px;
  }

  .cal-card-top {
    display: block;
  }

  .cal-card-title {
    font-size: 27px;
  }

  .cal-symbol-talk, .cal-symbol-support {
    display: none;
  }

  .cal-final {
    padding: 30px 24px;
  }

  .cal-final-title {
    font-size: 34px;
  }

  .cal-close {
    padding: 26px 22px;
  }

  .cal-close-title {
    font-size: 23px;
  }

  .campaign-foundation {
    font-size: 18px;
    line-height: 1.5;
  }

  .patient-benefits {
    padding: 56px 18px;
  }

  .patient-benefits-in {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .patient-benefit {
    border-radius: 15px;
    padding: 20px 18px;
  }

  .media-quick {
    padding: 38px 18px 42px;
  }

  .media-quick-in {
    gap: 30px;
  }

  .media-snapshot {
    margin-bottom: 34px;
    padding: 22px 20px;
  }

  .q-route {
    border-radius: 18px;
    padding: 26px 22px;
  }

  .q-route-links {
    grid-template-columns: 1fr;
  }

  .q-answer-panel {
    padding: 52px 0 62px;
  }

  .q-answer-wrap {
    width: min(100% - 32px, 1120px);
  }

  .q-answer-head {
    display: block;
  }

  .q-answer-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .q-answer-close {
    margin-top: 18px;
  }

  .q-answer-q {
    background-size: 30px 30px;
    padding: 18px 62px 18px 18px;
    font-size: 17.5px;
    line-height: 1.45;
  }

  .q-answer-a {
    padding-bottom: 20px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .q-answer-next {
    display: block;
  }

  .q-answer-next-title {
    font-size: 19px;
    line-height: 1.4;
  }

  .q-answer-next-link {
    white-space: normal;
    margin-top: 18px;
    display: inline-block;
  }

  .lib1-img.inline-div-1.campaign-hero-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .lib2-pick {
    grid-column-start: span 12;
    min-height: auto;
  }

  .lib24 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .lib24-h {
    font-size: 31px;
  }

  .lib24-topicrow {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .lib24-card, .lib24-card.lib24-upcoming {
    grid-column: 1 / -1;
  }

  .lib25 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .lib25-h {
    font-size: 30px;
  }

  .lib25-col {
    padding: 20px 18px;
  }

  .lib25-event {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 68px 1fr;
  }

  .lib25-date {
    min-height: 64px;
  }

  .lib27-visual {
    min-height: 260px;
    padding: 28px;
  }

  .dv-section {
    padding: 64px 20px;
  }

  .dv-orbit {
    display: none;
  }

  .dv-head {
    text-align: left;
    margin-bottom: 38px;
  }

  .dv-columns {
    display: none;
  }

  .dv-spine {
    top: 27px;
    bottom: 27px;
    left: 24px;
  }

  .dv-row, .dv-row-last {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .dv-old {
    text-align: left;
    grid-area: 1 / 2 / 2 / 3;
    padding: 0 0 16px 18px;
  }

  .dv-new {
    text-align: left;
    grid-area: 2 / 2 / 3 / 3;
    padding: 0 0 0 18px;
  }

  .dv-old-quote {
    font-size: 17px;
  }

  .dv-new-quote {
    font-size: 22px;
  }

  .dv-node {
    grid-area: 1 / 1 / span 2 / 2;
    width: 38px;
    height: 38px;
    box-shadow: 0 0 0 7px #f7f3ed;
  }

  .dv-note {
    margin-top: 30px;
    padding: 20px;
    font-size: 14px;
  }

  .ntp-page {
    padding: 50px 18px 78px;
  }

  .ntp-intro {
    margin-bottom: 54px;
  }

  .ntp-h1 {
    font-size: 44px;
  }

  .ntp-intro-p {
    font-size: 17px;
  }

  .ntp-option {
    margin-bottom: 64px;
  }

  .ntp-demo {
    border-radius: 24px;
    padding: 36px 26px;
  }

  .ntp-demo-h {
    font-size: 38px;
  }

  .ntp-form-compact {
    grid-column-start: 1;
    padding: 0 24px 28px;
  }

  .ntp-form-row {
    flex-direction: column;
  }

  .ntp-button, .ntp-button._w-button, .ntp-button._w-button {
    width: 100%;
  }

  .ntp-compact {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ntp-compact-status {
    min-height: 126px;
    padding: 24px;
  }

  .ntp-compact-copy {
    padding: 30px 24px;
  }

  .ntp-system-h {
    font-size: 38px;
  }

  ._w-button-parent._w-button {
    width: 100%;
  }

  .sep6-hlead {
    font-size: 34px;
  }

  .sep6-mid, .sep6-small {
    grid-template-columns: 1fr;
  }

  .wbbrief-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wbbrief-h {
    font-size: 34px;
  }

  .ntp-material-icon {
    border-radius: 18px;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
  }

  .ntp-material-icon-svg {
    width: 29px;
    height: 29px;
  }

  .ntp-v2g {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    border-radius: 24px;
    padding: 30px 24px;
  }

  .ntp-v2g-icon {
    border-radius: 18px;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
  }

  .ntp-v2g-svg {
    width: 29px;
    height: 29px;
  }

  .ntp-v2g-h {
    font-size: 34px;
  }

  .ntp-v2g-form, .ntp-v2g-form._w-form {
    border-radius: 20px;
    padding: 20px;
  }

  .ntp-v2g-row {
    flex-direction: column;
  }

  .ntp-v2g-button, .ntp-v2g-button._w-button {
    width: 100%;
  }

  .ntx {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    border-radius: 26px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    padding: 30px 20px 20px;
  }

  .ntx-cover {
    box-sizing: border-box;
    grid-template-rows: auto auto auto;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 5px 16px;
    width: 100%;
    min-height: 0;
    padding: 16px 18px;
    display: grid;
  }

  .ntx-book-icon {
    grid-area: 1 / 1 / 4 / 2;
    align-self: center;
    width: 48px;
    height: 48px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .ntx-book-svg {
    width: 40px;
    height: 40px;
  }

  .ntx-title {
    font-size: 28px;
    line-height: 1.16;
  }

  .ntx-form {
    grid-column: 1 / -1;
    padding: 20px;
  }

  .ntx-form._w-form {
    grid-column-start: auto;
  }

  .debate-photo {
    min-height: 300px;
  }

  .debate-copy {
    padding: 30px 24px;
  }

  .media-teaser-copy {
    padding: 26px 22px;
  }

  .media-teaser-h {
    font-size: 24px;
  }

  .press-debate-photo {
    min-height: 230px;
  }

  .press-debate-copy {
    padding: 26px 22px;
  }

  .next-h {
    font-size: 30px;
  }

  .next-hero-h {
    font-size: 25px;
  }

  .ntx-legend {
    white-space: nowrap;
    column-gap: 12px;
    padding: 0;
    font-size: 18px;
    left: 20px;
    right: auto;
  }

  .ntx-legend:before {
    flex: 0 0 8px;
    width: 8px;
  }

  .footer-partner-logo {
    max-width: 130px;
    height: 44px;
  }

  .poz-notice {
    padding: 32px 20px 20px;
  }

  .poz-cover {
    grid-column-gap: 16px;
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .poz-icon {
    width: 52px;
    height: 52px;
  }

  .poz-form-card {
    border-left-style: none;
    padding: 22px 18px 20px;
  }

  .poz-fields {
    grid-template-columns: 1fr;
  }

  .poz-privacy {
    font-size: 12px;
  }

  .poz-premium-intro {
    padding-bottom: 16px;
    font-size: 18px;
  }

  .poz-premium-title {
    font-size: 28px;
    line-height: 1.16;
  }

  .poz-premium-svg {
    width: 52px;
    height: 52px;
  }

  .poz-premium-button {
    width: 100%;
    min-width: 0;
  }

  .mc-sec {
    padding-bottom: 32px;
  }

  .mc-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mc-intro.mc-intro-visual-v2 {
    row-gap: 16px;
    margin-bottom: 26px;
  }

  .mc-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.08;
  }

  .mc-step {
    padding: 32px 26px 24px;
  }

  .mc-steptitle {
    font-size: 26px;
    line-height: 1.18;
  }

  .mc-sumtitle {
    font-size: 28px;
    line-height: 1.18;
  }

  .mc-disclaimer {
    font-size: 10.5px;
    line-height: 1.5;
  }

  .mc-nexth {
    letter-spacing: -.025em;
    font-size: 32px;
    line-height: 1.12;
  }

  .doc2-wrap {
    width: calc(100% - 36px);
  }

  .doc2-hero {
    padding-top: 64px;
    padding-bottom: 58px;
  }

  .doc2-title {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .doc2-lead {
    font-size: 16px;
    line-height: 1.6;
  }

  .doc2-final {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .doc2-h2 {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .doc2-accordion {
    grid-row-gap: 16px;
    grid-column-gap: 0;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .doc2-summary {
    grid-template-rows: auto auto;
    grid-template-columns: 50px 38px minmax(0, 1fr);
    gap: 4px 10px;
    padding: 16px;
  }

  .doc2-step-num {
    grid-area: 1 / 2 / span 2;
  }

  .doc2-step-name {
    grid-area: 1 / 3;
  }

  .doc2-step-sub {
    grid-area: 2 / 3;
  }

  .doc2-content {
    padding: 8px 16px 28px;
  }

  .doc2-h3 {
    font-size: 22px;
    line-height: 1.22;
  }

  .doc2-qr-card {
    padding: 26px 22px;
  }

  .doc2-qr-title {
    font-size: 24px;
    line-height: 1.2;
  }

  .doc2-final-title {
    font-size: 32px;
    line-height: 1.12;
  }

  .smz-shell {
    width: calc(100% - 36px);
    padding-top: 60px;
    padding-bottom: 72px;
  }

  .smz-hero {
    border-radius: 20px;
    padding: 34px;
  }

  .smz-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .doc4-team-title {
    font-size: 34px;
    line-height: 1.12;
  }

  .cl26-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .cl26-hero {
    padding-top: 64px;
    padding-bottom: 58px;
  }

  .cl26-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .cl26-h2 {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .cl26-lead {
    font-size: 16px;
    line-height: 1.6;
  }

  .cl26-hero-actions {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: stretch;
    margin-top: 26px;
  }

  .cl26-btn, .cl26-btn-ghost {
    text-align: center;
    width: 100%;
    min-height: 52px;
  }

  .cl26-end-h {
    font-size: 32px;
    line-height: 1.12;
  }

  .doc5-hero-cta {
    text-align: center;
    width: 100%;
    min-height: 52px;
  }

  .cl27-h2 {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .cl27-benefits {
    grid-template-columns: 1fr;
    row-gap: 22px;
    max-width: 100%;
    margin-top: 26px;
    margin-left: 0;
    margin-right: 0;
  }

  .cl27-benefit {
    border-radius: 20px;
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: 13px;
    padding: 12px 12px 20px;
    font-size: 15.5px;
  }

  .doc7-title {
    max-width: 100%;
    font-size: 30px;
    line-height: 1.12;
  }

  .doc7-copy {
    max-width: 100%;
    font-size: 16px;
  }

  .doc7-partner-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .cl31-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .cl31-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .cl31-num {
    letter-spacing: .09em;
    font-size: 15px;
  }

  .pat2-wrap {
    width: calc(100% - 36px);
  }

  .pat2-shift {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .pat2-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .pat2-copy {
    font-size: 16px;
    line-height: 1.6;
  }

  .pat2-quote {
    margin-top: 22px;
    padding: 18px;
    font-size: 18px;
    line-height: 1.5;
  }

  .pat2-card {
    border-radius: 16px;
    padding: 22px 18px;
  }

  .pat2-card-h {
    font-size: 24px;
    line-height: 1.18;
  }

  .pat2-say-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .pat2-after {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .pat2-after-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .pat2-after-card {
    min-height: 0;
    padding: 16px;
    font-size: 15px;
    line-height: 1.45;
  }

  .pat2-final-line {
    margin-top: 24px;
    font-size: 24px;
    line-height: 1.2;
  }

  .pq-campaign-quote {
    font-size: 31px;
    line-height: 1.12;
  }

  .pq-campaign-library-h {
    font-size: 29px;
    line-height: 1.15;
  }

  .nav-role {
    flex-shrink: 0;
    margin-left: 0;
    position: static;
  }

  .nav-role-trigger {
    white-space: nowrap;
    height: 58px;
    padding: 0;
    font-size: 11.5px;
  }

  .nav-role-panel {
    border-radius: 16px;
    width: calc(100vw - 24px);
    max-width: 420px;
    padding: 8px;
    position: fixed;
    top: 62px;
    left: 12px;
    transform: none;
  }

  .nav-role-link {
    padding: 10px 11px;
  }

  .nav-role-title {
    font-size: 14px;
  }

  .nav-role-desc {
    font-size: 12px;
    line-height: 1.3;
  }

  .pw-h {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .mshift-title {
    font-size: 40px;
  }

  .mshift-summary {
    grid-column-gap: 0px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    align-items: start;
    padding: 20px;
  }

  .mshift-num {
    justify-self: start;
    display: block;
  }

  .mshift-old {
    width: 100%;
    font-size: 22px;
    line-height: 1.3;
    display: block;
  }

  .mshift-open {
    white-space: nowrap;
    justify-self: start;
    width: max-content;
    max-width: 100%;
    margin-top: 2px;
    display: inline-block;
  }

  .mshift-answer {
    padding: 22px 20px 24px;
  }

  .mshift-new {
    font-size: 23px;
    line-height: 1.32;
  }

  .mshift-check {
    grid-template-columns: 1fr;
    padding: 24px 18px;
  }

  .medlab {
    padding: 64px 18px 72px;
  }

  .medlab-title {
    font-size: 38px;
  }

  .medfact-summary {
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 17px 15px;
  }

  .medfact-action {
    grid-column: 2;
    justify-self: start;
  }

  .medfact-body {
    padding: 17px 15px 19px;
  }

  .mednumber {
    padding: 26px 18px;
  }

  .mednumber-title {
    font-size: 31px;
  }

  .mednumber-grid {
    grid-template-columns: 1fr;
  }

  .medimage-title, .medtreat-title, .medsources-title {
    font-size: 32px;
  }

  .medimage-summary {
    min-height: auto;
  }

  .medtreat {
    padding: 28px 18px;
  }

  .mproof {
    padding: 68px 18px;
  }

  .mproof-title {
    font-size: 40px;
  }

  .mproof-lead, .mproof-p {
    font-size: 16px;
  }

  .mproof-h3 {
    font-size: 31px;
  }

  .mproof-facts-grid {
    grid-template-columns: 1fr;
  }

  .mproof-fact-body {
    padding-left: 19px;
  }

  .mproof-image {
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .mproof-image-grid {
    grid-template-columns: 1fr;
  }

  .mproof-number {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 28px 20px;
  }

  .mproof-treatment-grid, .mproof-source-grid {
    grid-template-columns: 1fr;
  }

  .mfacts-title {
    font-size: 36px;
  }

  .mfacts-grid-1 {
    grid-template-columns: 1fr;
  }

  .mdata-title {
    font-size: 36px;
  }

  .mdata-compare {
    grid-template-columns: 1fr;
  }

  .mtreat-title {
    font-size: 36px;
  }

  .mtreat-sum {
    grid-template-columns: 1fr;
  }

  .msrc-title {
    font-size: 36px;
  }

  .msrc-grid {
    grid-template-columns: 1fr;
  }

  .pq-final-step {
    padding: 58px 18px;
  }

  .pq-final-inner {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pq-final-h {
    font-size: 31px;
    line-height: 1.12;
  }

  .pq-final-p {
    font-size: 16px;
  }

  .pq-final-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .pq-final-book {
    max-width: 230px;
    margin: 0 auto;
  }

  .pp-book {
    padding: 52px 0;
  }

  .pp-book-inner {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pp-cover {
    max-width: 210px;
  }

  .pp-h {
    font-size: 38px;
  }

  .pp-p {
    font-size: 16px;
  }

  .pp-actions-1 {
    flex-direction: column;
    align-items: flex-start;
  }

  .pq-card-intro {
    padding: 48px 18px;
  }

  .pq-card-intro-in {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 34px 24px;
  }

  .pq-card-heading {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .pq-card-text {
    font-size: 16px;
  }

  .pq-card-visual {
    min-height: 275px;
  }

  .pq-paper {
    width: 92%;
    height: 245px;
    right: 4%;
  }

  .pq-paper-front {
    padding: 22px;
  }

  .pq-paper-title {
    font-size: 18px;
  }

  .pq-paper-row {
    font-size: 13px;
  }

  .pq-related-title {
    font-size: 20px;
  }

  .media-extra-v2 {
    margin: 24px 20px;
  }

  .media-extra-v2-summary {
    align-items: flex-start;
    gap: 12px;
    padding: 18px 2px;
    font-size: 15px;
    line-height: 1.4;
  }

  .media-role-v3 {
    padding: 62px 18px;
  }

  .media-role-v3-h {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .media-role-v3-lead {
    font-size: 16px;
  }

  .media-role-v3-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .media-role-v3-card {
    padding: 18px 0;
  }

  .media-role-v3-card-h {
    font-size: 21px;
  }

  .media-learn-v4 {
    margin: 24px 18px;
  }

  .media-learn-v4-summary {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 20px;
  }

  .media-learn-v4-h {
    font-size: 21px;
  }

  .media-learn-v4-action {
    align-self: flex-start;
    font-size: 11px;
  }

  .media-extra-copy-v3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .mpartners {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .mpartners-copy {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
    width: calc(100% - 36px);
    margin-bottom: 34px;
  }

  .mpartners-k {
    gap: 12px;
  }

  .mpartners-h {
    font-size: 30px;
    line-height: 1.14;
  }

  .mpartner {
    width: 165px;
    margin-left: 12px;
    margin-right: 12px;
  }

  .mpartner-img {
    max-width: 150px;
    height: 34px;
  }

  .mpartner-img.mpartner-img-wide {
    max-width: 170px;
    height: 40px;
  }

  .mpartner-img.mpartner-img-cem {
    max-width: 180px;
    height: 46px;
  }

  .mtools {
    margin-left: 18px;
    margin-right: 18px;
    padding: 24px 18px;
  }

  .mtools-head {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .mtools-h {
    font-size: 29px;
  }

  .mtools-start {
    justify-self: start;
    width: 92px;
    height: 92px;
  }

  .mtools-grid {
    grid-template-columns: 1fr;
  }

  .mtool {
    min-height: 112px;
  }

  .mtool-n {
    margin-bottom: 18px;
  }

  .pq-patient-gate {
    min-height: 230px;
    padding: 28px 20px;
  }

  .pq-patient-start {
    width: 118px;
    height: 118px;
    font-size: 18px;
  }

  .gate26 {
    align-items: center;
    padding: 14px 14px 76px;
    top: 70px;
    overflow-y: auto;
  }

  .gate26-shell {
    border-radius: 22px;
    width: min(600px, 100% - 12px);
    padding: 32px 24px 24px;
  }

  .gate26-eyebrow {
    letter-spacing: 1.6px;
    font-size: 9px;
  }

  .gate26-title {
    letter-spacing: -.8px;
    font-size: 34px;
    line-height: 1.07;
  }

  .gate26-lede {
    font-size: 17px;
  }

  .gate26-actions {
    grid-template-columns: 1fr 1fr;
  }

  .gate26-foot {
    font-size: 11.5px;
  }

  .gate27-photo-grid {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: repeat(5, 1fr);
    grid-template-columns: repeat(4, 1fr);
    transform: scale(1.06)rotate(-1deg);
  }

  .media-impact-v1 {
    padding: 64px 18px;
  }

  .media-impact-v1-h {
    letter-spacing: -.025em;
    margin-bottom: 26px;
    font-size: 34px;
    line-height: 1.12;
  }

  .media-impact-v1-stat {
    padding: 24px 22px;
  }

  .media-impact-v1-num {
    font-size: 52px;
  }

  .media-impact-v1-side {
    padding: 12px 4px 8px;
  }

  .media-impact-v1-side-h {
    font-size: 26px;
  }

  .media-impact-v1-truth {
    font-size: 17px;
  }

  .gate27-logo-strip {
    justify-content: center;
    gap: 7px 17px;
    max-width: calc(100% - 32px);
    bottom: 10px;
    right: 16px;
  }

  .gate28-organizers-label {
    text-align: center;
    margin-bottom: 3px;
    font-size: 8.5px;
  }

  .mg-v1 {
    padding: 60px 12px 62px;
  }

  .mg-stage {
    padding: 28px 20px 30px;
  }

  .mg-main-btn.mg-start-circle {
    width: 108px;
    height: 108px;
  }

  .mg-options, .mg-options.mg-options-visual {
    grid-template-columns: 1fr;
  }

  .cp-patient {
    padding: 56px 18px;
  }

  .cp-patient-orbit-a {
    border-width: 17px;
    width: 220px;
    height: 220px;
    top: -55px;
    right: -105px;
  }

  .cp-patient-orbit-b {
    display: none;
  }

  .cp-patient-kicker {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .cp-patient-title {
    letter-spacing: -.7px;
    margin-bottom: 15px;
    font-size: 34px;
    line-height: 1.06;
  }

  .cp-patient-lead {
    font-size: 16px;
    line-height: 1.58;
  }

  .cp-patient-shift {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    margin-top: 32px;
    margin-bottom: 20px;
  }

  .cp-patient-shift-old, .cp-patient-shift-new {
    border-radius: 16px;
    padding: 20px 18px;
  }

  .cp-patient-shift-text-old, .cp-patient-shift-text-new {
    font-size: 21px;
    line-height: 1.28;
  }

  .cp-patient-arrow {
    height: 24px;
    font-size: 24px;
    transform: rotate(90deg);
  }

  .cp-patient-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .cp-patient-card {
    border-radius: 17px;
    min-height: 0;
    padding: 21px 18px 22px;
  }

  .cp-patient-num {
    width: 30px;
    height: 30px;
    margin-bottom: 20px;
  }

  .cp-patient-card-title {
    font-size: 22px;
  }

  .cp-patient-card-copy {
    font-size: 14px;
    line-height: 1.58;
  }

  .cp-patient-action {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: 18px;
    margin-top: 14px;
    padding: 22px 18px;
  }

  .cp-patient-action-title {
    font-size: 25px;
  }

  .cp-patient-action-text {
    font-size: 14px;
  }

  .cp-patient-actions {
    grid-row-gap: 9px;
    flex-direction: column;
    width: 100%;
  }

  .cp-patient-btn-primary, .cp-patient-btn-secondary {
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    font-size: 14px;
  }

  .cp-patient-card-wide {
    grid-column: auto;
    min-height: 0;
  }

  .home-soon {
    padding: 18px;
  }

  .home-soon-card {
    border-radius: 22px;
    padding: 42px 22px 38px;
  }

  .home-soon-title {
    letter-spacing: -1.8px;
    font-size: 48px;
  }

  .home-soon-copy {
    font-size: 17px;
  }

  .home-soon-mark {
    width: 300px;
    height: 300px;
    bottom: -90px;
    left: -115px;
  }

  .home-soon-ring {
    border-width: 34px;
  }

  .home-soon-dot {
    width: 52px;
    height: 52px;
  }

  .nav-brand {
    order: 0;
    gap: 0;
    min-width: 0;
    max-width: 60%;
    margin-right: auto;
    display: flex;
  }

  .nav-brand-mark {
    border-radius: 9px;
    width: 36px;
    height: 36px;
    display: none;
  }

  .nav-brand-title {
    font-size: 12.5px;
  }

  .nav-brand-sub {
    letter-spacing: .35px;
    font-size: 8px;
  }

  .patient-stakes-title {
    font-size: 34px;
    line-height: 1.1;
  }

  .patient-stakes-copy {
    font-size: 16px;
    line-height: 1.6;
  }

  .nav-brand-word {
    color: #756a6e;
    letter-spacing: .9px;
    text-transform: uppercase;
    border-left-style: none;
    align-items: center;
    gap: 0;
    padding-left: 0;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.2;
    display: block;
  }

  .nav-role-chevron-ui {
    border-bottom-width: 1.4px;
    border-right-width: 1.4px;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    margin-left: 6px;
  }

  .phs-head {
    text-align: center;
    margin-bottom: 28px;
  }

  .phs-title {
    letter-spacing: -.025em;
    margin-left: auto;
    margin-right: auto;
    font-size: 34px;
    line-height: 1.12;
  }

  .phs-lead {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 1.6;
  }

  .phs-card {
    text-align: center;
    border-radius: 18px;
    align-items: center;
    padding: 24px 20px;
  }

  .phs-icon-badge {
    width: 82px;
    height: 82px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
  }

  .phs-icon {
    width: 56px;
    height: 56px;
  }

  .phs-card-title {
    text-align: center;
    letter-spacing: .035em;
    font-size: 15px;
    line-height: 1.3;
  }

  .phs-card-copy {
    text-align: center;
    font-size: 14.5px;
    line-height: 1.55;
  }

  .phs-bottom {
    text-align: center;
    align-items: center;
    margin-top: 28px;
    font-size: 15px;
  }

  .phs-next-link {
    text-align: center;
    justify-content: center;
    width: 100%;
    max-width: 340px;
    min-height: 52px;
    font-size: 15px;
  }

  .patient-goodbye {
    padding-top: 52px;
    padding-bottom: 56px;
  }

  .patient-goodbye-inner {
    width: calc(100% - 36px);
  }

  .patient-goodbye-title {
    font-size: 32px;
    line-height: 1.12;
  }

  .patient-goodbye-copy {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.6;
  }

  .nav-mobile-cta {
    color: #f9efe8;
    background-color: #571e33;
    border-radius: 100px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    min-height: 32px;
    padding-left: 11px;
    padding-right: 11px;
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
    display: none;
  }

  .mnav-details {
    margin-left: auto;
    display: block;
    position: static;
    overflow: visible;
  }

  .mnav-panel {
    z-index: 999999;
    width: 100vw;
    max-width: none;
    height: calc(100dvh - 58px);
    min-height: calc(100vh - 58px);
    position: fixed;
    inset: 58px auto auto 0;
    overflow: hidden auto;
  }

  .mnav-main {
    opacity: 1;
    visibility: visible;
    width: 100%;
    display: flex;
  }

  .mnav-link {
    opacity: 1;
    color: #2b1a21;
    visibility: visible;
    min-height: 56px;
    display: flex;
  }

  .mnav-roles {
    opacity: 1;
    visibility: visible;
    display: grid;
  }

  .mnav-primary {
    opacity: 1;
    visibility: visible;
    display: flex;
  }

  .doc9-step-icon {
    grid-area: 1 / 1 / span 2;
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    height: 50px;
  }

  .mpartners-brand-mark {
    border-radius: 24px;
    width: 150px;
    height: 150px;
    margin-top: 10px;
  }

  .mcontact2 {
    padding: 66px 18px 72px;
  }

  .mcontact2-in {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-columns: 1fr;
  }

  .mcontact2-h {
    letter-spacing: -.025em;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.12;
  }

  .mcontact2-lead {
    font-size: 16px;
    line-height: 1.65;
  }

  .mcontact2-card {
    border-radius: 22px;
    padding: 26px 22px 24px;
  }

  .mcontact2-dot {
    width: 14px;
    height: 14px;
    top: 22px;
    right: 22px;
  }

  .mcontact2-row {
    padding-top: 17px;
    padding-bottom: 18px;
  }

  .mcontact2-btn {
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
  }

  .mobile-nav-native {
    margin-left: auto;
    display: block;
  }

  .desktop-role-native {
    display: none;
  }

  .doc10-icon-1, .doc10-icon-2, .doc10-icon-3, .doc10-icon-4, .doc10-icon-5 {
    width: 50px;
    min-width: 50px;
    height: 50px;
  }

  .mobile-nav-button {
    background-color: #fbf8f5;
    border: 1px solid #571e333d;
    width: 42px;
    height: 42px;
    display: flex;
  }

  .doc11-item {
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .doc11-summary {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 6px 16px;
    min-height: 0;
    padding: 16px 16px 15px;
  }

  .doc11-icon {
    background-color: #0000;
    border-radius: 0;
    width: 124px;
    height: 124px;
    margin-top: 4px;
    margin-bottom: 14px;
    padding: 0;
  }

  .doc11-title {
    font-size: 22px;
  }

  .doc11-sub {
    font-size: 15px;
  }

  .doc11-action {
    grid-row: 4 / 5;
    grid-column-start: 2;
    justify-self: start;
    margin-top: 10px;
    padding: 10px 0 0;
  }

  .k1shift-sec {
    padding: 68px 0;
  }

  .k1shift-wrap {
    padding: 0 20px;
  }

  .k1shift-head {
    margin-bottom: 36px;
  }

  .k1shift-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .k1shift-row {
    grid-column-gap: 14px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    padding: 22px 0;
  }

  .k1shift-row.k1shift-row-v2 {
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    justify-items: center;
    gap: 0 8px;
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .k1shift-from {
    font-size: 20px;
  }

  .k1shift-from.k1shift-from-v2 {
    text-align: center;
    grid-row-start: 1;
    grid-column-start: 1;
    font-size: 19px;
  }

  .k1shift-arrow {
    text-align: left;
    grid-column-start: 1;
    width: auto;
    font-size: 23px;
  }

  .k1shift-arrow.k1shift-arrow-v2 {
    text-align: center;
    grid-row-start: 1;
    grid-column-start: 2;
    width: 32px;
    height: 32px;
    font-size: 17px;
  }

  .k1shift-to {
    text-align: right;
    grid-row: 1 / span 2;
    grid-column-start: 2;
    font-size: 23px;
  }

  .k1shift-to.k1shift-to-v2 {
    text-align: center;
    grid-row: 1;
    grid-column-start: 3;
    font-size: 20px;
  }

  .k1shift-foot {
    font-size: 15px;
  }

  .k1tools-sec {
    padding: 68px 0;
  }

  .k1tools-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .k1tools-title {
    font-size: 32px;
  }

  .k1tools-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .k1tool, .k1tool-dark, .k1tool-cream {
    border-radius: 20px;
    grid-column-start: auto;
    min-height: 0;
    padding: 24px;
  }

  .k1tool-title-card, .k1tool-title-card-big {
    margin-top: 0;
    font-size: 26px;
  }

  .k1origin-sec {
    padding: 68px 0;
  }

  .k1origin-wrap {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .k1origin-logo {
    width: 150px;
    height: 150px;
  }

  .k1origin-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .k1origin-p {
    font-size: 16px;
  }

  .k1final-sec {
    padding: 68px 0;
  }

  .k1final-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .k1final-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .k1final-copy {
    font-size: 16px;
  }

  .k1sig-sec {
    padding: 68px 0;
  }

  .k1sig-wrap {
    padding: 0 20px;
  }

  .k1sig-title {
    letter-spacing: -.8px;
    font-size: 32px;
    line-height: 1.08;
  }

  .k1sig-lead {
    font-size: 16px;
  }

  .k1sig-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .k1sig-card {
    border-radius: 21px;
    min-height: 0;
    padding: 24px;
  }

  .k1sig-top {
    margin-bottom: 34px;
  }

  .k1sig-num {
    font-size: 48px;
  }

  .k1sig-cardtitle {
    font-size: 28px;
  }

  .k1sig-base {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .k1sig-base-cta {
    margin-top: 6px;
  }

  .kcalapp-sec {
    padding: 70px 0;
  }

  .kcalapp-wrap {
    padding: 0 20px;
  }

  .kcalapp-title {
    font-size: 34px;
  }

  .kcalapp-tabs {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    scroll-snap-type: x mandatory;
    padding-bottom: 5px;
    display: flex;
    overflow-x: auto;
  }

  .kcalapp-tab {
    scroll-snap-align: start;
    min-width: 150px;
  }

  .kcalapp-panel-active {
    display: block;
  }

  .kcalapp-main {
    padding: 32px 24px;
  }

  .kcalapp-h3 {
    font-size: 34px;
  }

  .kcalapp-copy {
    font-size: 16px;
  }

  .kcalapp-side {
    padding: 28px 24px;
  }

  .kcalapp-controls {
    margin-top: 16px;
  }

  .kcalapp-nav {
    font-size: 12px;
  }

  .ktoolapp-sec {
    padding: 68px 0;
  }

  .ktoolapp-wrap {
    padding: 0 20px;
  }

  .ktoolapp-title {
    font-size: 34px;
  }

  .ktoolapp-lead {
    font-size: 16px;
  }

  .ktoolapp-shell {
    display: block;
  }

  .ktoolapp-tabs {
    scroll-snap-type: x mandatory;
    border-radius: 18px;
    flex-direction: row;
    margin-bottom: 12px;
    overflow-x: auto;
  }

  .ktoolapp-tab {
    scroll-snap-align: start;
    min-width: 210px;
  }

  .ktoolapp-tab:hover {
    transform: none;
  }

  .ktoolapp-stage {
    border-radius: 22px;
    min-height: 0;
    padding: 28px 22px 74px;
  }

  .ktoolapp-paneltop {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }

  .ktoolapp-h3 {
    font-size: 33px;
  }

  .ktoolapp-copy {
    font-size: 16px;
  }

  .ktoolapp-preview {
    margin-top: 27px;
    padding: 20px;
  }

  .ktoolapp-previewq {
    font-size: 19px;
  }

  .ktoolapp-controls {
    bottom: 18px;
    right: 20px;
  }

  .cl27-benefit-icon {
    border-radius: 15px;
    width: 100%;
    max-width: 360px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .media-snapshot-kickerline {
    column-gap: 9px;
    margin-bottom: 10px;
  }

  .media-snapshot-mark {
    width: 31px;
    height: 31px;
  }

  .kcaln-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .kcaln-h3 {
    font-size: 28px;
    line-height: 1.16;
  }

  .kbridgen-title, .ktooln-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .ktooln-h3 {
    font-size: 28px;
    line-height: 1.16;
  }

  .pyt-font-h2 {
    letter-spacing: -.6px;
    font-size: 32px;
  }

  .pyt-font-lede {
    font-size: 16.5px;
    line-height: 1.62;
  }

  .pyt-font-foot-title {
    font-size: 21px;
  }

  .kcaln-hint {
    margin-bottom: 18px;
    font-size: 11px;
  }

  .krole-sec {
    padding: 68px 0;
  }

  .krole-wrap {
    padding: 0 20px;
  }

  .krole-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .krole-lead {
    font-size: 16px;
  }

  .krole-links {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .krole-link {
    padding: 20px;
  }

  .krole-stories {
    min-height: 0;
    padding: 24px;
  }

  .krole-stories-title {
    font-size: 29px;
  }

  .footer-proto-v1 {
    padding-top: 30px;
    padding-bottom: 24px;
  }

  .footer-proto-brandline {
    grid-template-columns: 31px minmax(0, 1fr);
    column-gap: 11px;
  }

  .footer-proto-mark {
    width: 31px;
    height: 31px;
  }

  .footer-proto-name {
    font-size: 17px;
  }

  .footer-proto-desc {
    font-size: 13px;
  }

  .footer-proto-legal {
    margin-top: 22px;
    padding-top: 16px;
  }

  .footer-proto-legalp {
    margin-bottom: 7px;
    font-size: 11px;
    line-height: 1.52;
  }

  .gf2 {
    padding: 17px 0 14px;
  }

  .gf2-wrap {
    padding: 0 16px;
  }

  .gf2-mark {
    width: 22px;
    height: 22px;
  }

  .gf2-name {
    font-size: 13px;
  }

  .gf2-meta {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gf2-p {
    font-size: 9.6px;
    line-height: 1.43;
  }

  .gf2-links {
    grid-column-gap: 12px;
    grid-row-gap: 6px;
    margin-top: 9px;
  }

  .gf2-link {
    font-size: 9.8px;
  }

  .gf4 {
    padding: 19px 0 15px;
  }

  .gf4-shell {
    padding: 0 18px;
  }

  .gf4-mark {
    width: 23px;
    height: 23px;
  }

  .gf4-name {
    font-size: 13px;
  }

  .gf4-logos {
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: .82fr .86fr .7fr 1.45fr;
    width: 100%;
    max-width: 100%;
  }

  .gf4-logo {
    object-position: center center;
    max-height: 21px;
  }

  .gf4-logo.gf4-logo-cem {
    max-height: 30px;
  }

  .gf4-logo.gf4-logo-lilly {
    max-height: 21px;
  }

  .gf4-logo.gf4-logo-wide {
    max-height: 19px;
  }

  .gf4-logo-wide {
    max-height: 22px;
  }

  .gf4-rule {
    margin: 13px 0 10px;
  }

  .gf4-meta {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: none;
  }

  .gf4-p {
    font-size: 9.6px;
    line-height: 1.43;
  }

  .gf4-links {
    grid-column-gap: 12px;
    grid-row-gap: 6px;
  }

  .gf4-link {
    font-size: 9.7px;
  }

  .matx-guide, .matx-tools, .matx-book, .matx-coming {
    padding-top: 58px;
    padding-bottom: 62px;
  }

  .matx-wrap {
    width: calc(100% - 36px);
  }

  .matx-wrap.matx-chips {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    display: grid;
  }

  .matx-wrap.matx-guide-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .matx-chip {
    padding: 9px 10px;
    font-size: 12px;
  }

  .matx-guide-cover {
    width: 250px;
    max-width: 78vw;
    margin-left: auto;
    margin-right: auto;
  }

  .matx-cover-101 {
    font-size: 82px;
  }

  .matx-cover-title {
    font-size: 23px;
  }

  .matx-h2 {
    font-size: 32px;
  }

  .matx-lead {
    font-size: 16px;
    line-height: 1.58;
  }

  .matx-tool-grid {
    grid-template-columns: 1fr;
  }

  .matx-tool-card {
    min-height: 245px;
    padding: 22px;
  }

  .matx-tool-type {
    margin-bottom: 22px;
    font-size: 11px;
  }

  .matx-tool-h3 {
    font-size: 24px;
  }

  .matx-story-card {
    border-radius: 22px;
    padding: 28px 22px;
  }

  .matx-quote {
    font-size: 14px;
  }

  .matx-book-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .matx-book-cover {
    justify-content: center;
    display: flex;
  }

  .matx-book-img {
    max-width: 250px;
  }

  .matx-placeholder-grid {
    grid-template-columns: 1fr;
  }

  .matx-placeholder {
    min-height: 130px;
  }

  .mblog-wrap {
    width: calc(100% - 36px);
  }

  .mblog-wrap.mblog-monthnavgrid {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  .mblog-monthtab-current, .mblog-monthtab {
    padding: 13px;
  }

  .mblog-month-current, .mblog-month, .mblog-month-alt {
    padding-top: 54px;
    padding-bottom: 60px;
  }

  .mblog-monthhead {
    margin-bottom: 28px;
    display: block;
  }

  .mblog-monthindex, .mblog-monthindex-muted {
    margin-bottom: 14px;
    font-size: 38px;
  }

  .mblog-monthtitle {
    letter-spacing: -.7px;
    font-size: 32px;
    line-height: 1.1;
  }

  .mblog-monthlead {
    font-size: 15.5px;
    line-height: 1.58;
  }

  .mblog-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mblog-feature {
    grid-template-columns: 1fr;
    grid-column-end: auto;
    min-height: 0;
  }

  .mblog-cover101 {
    min-height: 280px;
  }

  .mblog-covernum {
    font-size: 76px;
  }

  .mblog-featurecopy {
    padding: 22px;
  }

  .mblog-featuretitle {
    font-size: 25px;
  }

  .mblog-card {
    min-height: 250px;
    padding: 22px;
  }

  .mblog-card.mblog-card-tool-v2 {
    min-height: 390px;
  }

  .mblog-card-dark {
    min-height: 250px;
    padding: 22px;
  }

  .mblog-card-dark.mblog-card-dark-tool-v2 {
    min-height: 390px;
  }

  .mblog-card-book {
    min-height: 0;
  }

  .mblog-bookimg {
    height: 230px;
  }

  .mblog-bookimg.mblog-bookimg-teaser {
    height: 250px;
  }

  .mblog-cardtitle, .mblog-cardtitle-light {
    font-size: 22px;
  }

  .mblog-placeholder {
    min-height: 235px;
    padding: 22px;
  }

  .mblog-placeholder-book {
    min-height: 235px;
  }

  .mblog-placeholder-book.mblog-placeholder-wide-tablet {
    grid-column: auto;
  }

  .mblog-placeholdervisual {
    height: 90px;
    margin-top: 26px;
    margin-bottom: 20px;
    padding: 24px;
  }

  .mblog-coveractual {
    height: 320px;
    min-height: 0;
    padding: 14px;
  }

  .sv2-list {
    grid-template-columns: 1fr;
    gap: 14px 0;
  }

  .sv2-item {
    border-radius: 17px;
  }

  .sv2-summary {
    flex-direction: column;
    grid-template-columns: 78px minmax(0, 1fr) 28px;
    align-items: stretch;
    column-gap: 12px;
    height: auto;
    min-height: 0;
    padding: 0;
    display: flex;
  }

  .sv2-num {
    display: none;
  }

  .sv2-summary-main {
    padding: 22px 20px 12px;
  }

  .sv2-title {
    font-size: 27px;
    line-height: 1.12;
  }

  .sv2-toggle {
    grid-column: 1 / -1;
    place-self: flex-start start;
    margin: 0 20px 20px;
    padding: 8px 0;
    font-size: 13px;
  }

  .sv2-content {
    padding: 0 16px 22px;
  }

  .sv2-copy {
    padding: 26px 4px 30px;
  }

  .sv2-p {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.68;
  }

  .sv2-note {
    margin-top: 22px;
    padding: 15px 16px;
    font-size: 13.5px;
  }

  .sv2-share {
    grid-template-columns: 1fr;
    row-gap: 24px;
    padding: 24px 18px;
  }

  .mblog-storyfeature {
    border-radius: 22px;
  }

  .mblog-storycollage {
    grid-template-rows: 120px 120px 120px;
    grid-template-columns: 1fr 1fr;
  }

  .mblog-storyfeaturecopy {
    padding: 28px 22px;
  }

  .mblog-storytitle {
    font-size: 26px;
  }

  .mblog-storytext {
    font-size: 15px;
  }

  .gate-post-wip {
    min-height: 52vh;
    padding: 72px 20px;
  }

  .gate-post-wip-title {
    font-size: 40px;
  }

  .sv2-photo {
    border-radius: 12px;
    width: 78px;
    height: 78px;
  }

  .sv2-fields-row {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .sv3-photo {
    border-radius: 12px;
    width: 78px;
    min-width: 78px;
    height: 78px;
  }

  .sv4-story-photo {
    height: 210px;
  }

  .sv4-summary-featured {
    grid-template-columns: 1fr auto;
    min-height: 0;
  }

  .sv4-story-photo-featured {
    grid-area: auto / 1 / auto / -1;
    height: 230px;
    min-height: 0;
  }

  .sv4-featured-main {
    padding: 24px 22px 18px;
  }

  .sv4-featured-title {
    font-size: 30px;
    line-height: 1.07;
  }

  .sv4-featured-toggle {
    grid-column: 1 / -1;
    justify-self: start;
    margin-bottom: 22px;
    margin-left: 22px;
    margin-right: 22px;
  }

  .sv4-summary-wide {
    grid-template-columns: 1fr auto;
    min-height: 0;
  }

  .sv4-story-photo-wide {
    grid-area: auto / 1 / auto / -1;
    width: 100%;
    height: 210px;
    min-height: 0;
  }

  .sv4-more-label {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 11px;
  }

  .sv4-story-highlight {
    margin-top: 18px;
    margin-bottom: 20px;
    padding: 15px 16px;
    font-size: 16.5px;
  }

  .sv5-photo-wrap-standard {
    flex: none;
    width: 100%;
    height: 210px;
  }

  .sv5-photo-wrap-featured {
    flex: none;
    width: 100%;
    height: 230px;
  }

  .sv5-photo-wrap-wide {
    flex: none;
    width: 100%;
    height: 210px;
  }

  .sv5-photo-tag {
    padding: 7px 9px;
    font-size: 9.5px;
    bottom: 12px;
    left: 12px;
  }

  .sv6-counts {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .sv6-count {
    box-sizing: border-box;
    width: 100%;
    font-size: 12px;
  }

  .sv6-share-placeholder {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    border-radius: 22px;
    grid-template-rows: auto;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    padding: 38px 22px;
  }

  .sv6-person-slot {
    border-radius: 14px;
    width: 72px;
    height: 72px;
  }

  .sv6-person-head {
    width: 24px;
    height: 24px;
    top: 13px;
    left: 24px;
  }

  .sv6-person-body {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    width: 58px;
    height: 50px;
    bottom: -10px;
    left: 7px;
  }

  .sv6-placeholder-copy {
    min-width: 0;
  }

  .sv6-placeholder-kicker {
    margin-bottom: 5px;
    font-size: 9.5px;
  }

  .sv6-placeholder-title {
    font-size: 32px;
    line-height: 1.06;
  }

  .sv6-placeholder-text {
    grid-column: 1 / -1;
    margin-top: 2px;
    font-size: 14px;
    line-height: 1.5;
  }

  .sv6-share-cta {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin-top: 2px;
    font-size: 14px;
  }

  .sv7-heart-feature {
    width: 205px;
    height: 205px;
    bottom: -70px;
    left: -68px;
  }

  .sv7-heart-story {
    opacity: .84;
    width: 175px;
    height: 175px;
    bottom: -58px;
    right: -58px;
  }

  .sv7-heart-cta {
    opacity: .9;
    width: 190px;
    height: 190px;
    bottom: -66px;
    right: -62px;
  }

  .hm26-shell {
    width: calc(100% - 36px);
  }

  .hm26-hero {
    padding: 64px 0 58px;
  }

  .hm26-hero-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .hm26-h1 {
    letter-spacing: -.03em;
    margin-top: 14px;
    font-size: 34px;
    line-height: 1.04;
  }

  .hm26-lead {
    font-size: 16.5px;
    line-height: 1.6;
  }

  .hm26-actions {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 24px;
    display: grid;
  }

  .hm26-btn {
    width: 100%;
    min-height: 46px;
  }

  .hm26-shift {
    border-radius: 0;
    max-width: 520px;
    padding: 0;
  }

  .hm26-mark {
    width: 82px;
    height: 82px;
    top: -26px;
    right: -22px;
  }

  .hm26-mark-ring {
    border-width: 5px;
    inset: 12px;
  }

  .hm26-mark-dot {
    width: 20px;
    height: 20px;
  }

  .hm26-shift-caption {
    max-width: 230px;
    margin-bottom: 10px;
  }

  .hm26-shift-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 18px 1.25fr;
    padding: 14px 0;
    font-size: 11px;
  }

  .hm26-shift-to {
    font-size: 11.5px;
  }

  .hm26-section {
    padding: 58px 0;
  }

  .hm26-section-head {
    margin-bottom: 26px;
  }

  .hm26-h2 {
    font-size: 32px;
    line-height: 1.08;
  }

  .hm26-sub {
    font-size: 15.5px;
  }

  .hm26-role-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm26-role {
    border-radius: 18px;
    min-height: 265px;
    padding: 22px;
  }

  .hm26-role-no {
    top: 18px;
    right: 20px;
  }

  .hm26-role-k {
    margin-bottom: 22px;
    font-size: 9.5px;
  }

  .hm26-role-title {
    font-size: 24px;
  }

  .hm26-role-copy {
    margin-bottom: 38px;
    font-size: 14.5px;
  }

  .hm26-role-link {
    font-size: 12.5px;
    bottom: 20px;
    left: 22px;
  }

  .hm26-tools {
    padding-top: 28px;
  }

  .hm26-tool-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm26-tool {
    border-radius: 18px;
    min-height: 285px;
    padding: 22px;
  }

  .hm26-tool.hm31-tool-featured {
    min-height: 0;
    padding: 26px 22px;
  }

  .hm26-tool-title {
    margin-top: 28px;
    font-size: 24px;
  }

  .hm26-tool-title.hm31-feature-title {
    font-size: 29px;
  }

  .hm26-now {
    padding: 58px 0;
  }

  .hm26-now-title {
    font-size: 36px;
  }

  .hm26-now-copy {
    font-size: 15.5px;
  }

  .hm26-time-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 32px 1fr;
    padding: 16px 0;
  }

  .hm26-time-note {
    grid-column-start: 2;
  }

  .hm26-time-active {
    grid-column-start: auto;
  }

  .hm26-story-head {
    margin-bottom: 22px;
    display: block;
  }

  .hm26-inline-link {
    margin-top: 8px;
    display: inline-block;
  }

  .hm26-story-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm26-story-card {
    border-radius: 18px;
    min-height: 220px;
    padding: 20px;
  }

  .hm26-story-card.hm30-story-feature {
    grid-row: auto;
    min-height: 0;
    padding: 20px;
  }

  .hm26-story-title {
    margin-top: 20px;
    font-size: 23px;
  }

  .hm26-manifesto {
    padding: 58px 0;
  }

  .hm26-manifesto-in {
    border-radius: 22px;
    padding: 26px;
    display: block;
  }

  .hm26-manifesto-mark {
    width: 82px;
    height: 82px;
    margin-bottom: 26px;
  }

  .hm26-manifesto-ring {
    border-width: 7px;
    inset: 9px;
  }

  .hm26-manifesto-dot {
    width: 24px;
    height: 24px;
    bottom: 5px;
    right: 3px;
  }

  .hm26-manifesto-title {
    font-size: 32px;
    line-height: 1.08;
  }

  .hm26-manifesto-text {
    font-size: 15px;
  }

  .hm26-tool-wide-tablet, .hm26-story-wide-tablet {
    grid-column-start: auto;
  }

  .hm26-h1-accent-line {
    letter-spacing: -.03em;
    margin-top: -6px;
    margin-bottom: 18px;
    font-size: 34px;
    line-height: 1.04;
  }

  .media-hero-cta {
    text-align: center;
    width: 100%;
    min-height: 52px;
  }

  .campaign-hero-wrap-v2 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .e404-shell {
    padding: 28px 18px 48px;
  }

  .e404v2-grid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .e404v2-copy {
    padding-top: 6px;
  }

  .e404v2-kicker {
    margin-bottom: 18px;
  }

  .e404v2-number {
    margin-bottom: 22px;
    font-size: 84px;
  }

  .e404v2-title {
    font-size: 34px;
    line-height: 1.06;
  }

  .e404v2-lead {
    margin-top: 16px;
    font-size: 17px;
  }

  .e404v2-actions {
    gap: 10px;
    margin-top: 22px;
  }

  .e404v2-btn {
    width: 100%;
  }

  .e404v2-visual {
    max-width: 360px;
    padding: 0;
  }

  .e404v2-halo {
    border-radius: 28px;
    inset: 0 0 14px 24px;
  }

  .e404v2-decorheart {
    font-size: 54px;
    top: -8px;
    right: -4px;
  }

  .e404v2-artcard {
    border-radius: 26px;
  }

  .e404v2-note {
    left: 0;
  }

  .e404v2-quick {
    grid-column-gap: 13px;
    grid-row-gap: 11px;
    margin-top: 34px;
  }

  .e404v2-quick-label {
    width: 100%;
    margin-bottom: 2px;
  }

  .campaign-hero-art-v3 {
    margin-top: 14px;
  }

  .campaign-hero-art-halo-v3 {
    width: 108%;
  }

  .campaign-hero-illustration-v3 {
    max-width: 430px;
  }

  .k1shift-art-v2 {
    margin-bottom: 18px;
    padding: 0;
  }

  .k1shift-art-halo-v2 {
    width: 108%;
  }

  .k1shift-illustration-v2 {
    max-width: 440px;
  }

  .k1bridge-sec {
    padding-top: 30px;
    padding-bottom: 34px;
  }

  .k1bridge-wrap {
    row-gap: 8px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .k1bridge-copy {
    max-width: 100%;
    padding-top: 0;
  }

  .k1bridge-title {
    letter-spacing: -.03em;
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.1;
  }

  .k1bridge-lead {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.6;
  }

  .k1bridge-image {
    max-width: 270px;
  }

  .kcaln-intro-v2 {
    row-gap: 4px;
    margin-bottom: 14px;
  }

  .kcaln-intro-image-v2 {
    max-width: 255px;
  }

  .pat2-shift-editorial-v3 {
    row-gap: 16px;
  }

  .pat2-shift-image-v3 {
    max-width: 320px;
  }

  .pat2-before-image-v3 {
    max-width: 290px;
  }

  .doc12-summary-alt {
    grid-template-columns: 114px minmax(0, 1fr);
  }

  .doc12-icon-alt {
    grid-column-start: 1;
  }

  .doc12-action-alt {
    grid-row-start: 4;
    grid-column-start: 2;
  }

  .mc-intro-image-v2, .media-role-v3-image {
    max-width: 285px;
  }

  .hm27-hero-visual {
    max-width: 520px;
  }

  .hm27-hero-image {
    filter: drop-shadow(0 16px 30px #18060d24);
    max-width: 460px;
  }

  .contact-hero-art-v2 {
    justify-content: center;
  }

  .contact-hero-image-v2 {
    max-width: 280px;
    transform: none;
  }

  .contact-direct-h-v2 {
    font-size: 29px;
  }

  .contact-direct-grid-v2 {
    grid-template-columns: 1fr;
    margin-bottom: 46px;
  }

  .contact-form-card-v2 {
    padding: 26px 22px;
  }

  .contact-form-image-v2 {
    max-width: 300px;
  }

  .hm30-shifts {
    padding-top: 20px;
    padding-bottom: 62px;
  }

  .hm30-shift-item {
    grid-column-gap: 6px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hm30-shift-from {
    font-size: 18px;
  }

  .hm30-shift-arrow {
    text-align: left;
    font-size: 18px;
  }

  .hm30-shift-to {
    font-size: 23px;
  }

  .hm30-library {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .hm30-library-title {
    font-size: 31px;
    line-height: 1.08;
  }

  .hm30-library-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .hm30-lib-card {
    border-radius: 20px;
    min-height: 0;
  }

  .hm30-lib-visual {
    height: 240px;
  }

  .cl-emotion-art-v1 {
    margin-top: 26px;
    margin-bottom: 24px;
  }

  .doc8-quick {
    padding: 28px 18px 34px;
  }

  .doc8-quick-h {
    font-size: 28px;
  }

  .doc8-quick-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .doc8-quick-card {
    border-top: 1px solid #571e3324;
    border-left-style: none;
    padding: 18px 0;
  }

  .doc8-quick-card:first-child {
    border-top-style: none;
    padding-top: 0;
  }

  .k1beh-sec {
    padding: 60px 18px;
  }

  .k1beh-h {
    font-size: 32px;
  }

  .k1beh-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mblog-tool-art-v2 {
    height: 118px;
    margin-top: 16px;
  }

  .tq-sec {
    padding: 64px 16px;
  }

  .tq-title {
    letter-spacing: -.025em;
    font-size: 34px;
    line-height: 1.12;
  }

  .tq-lead {
    font-size: 17px;
  }

  .tq-stage {
    border-radius: 20px;
    padding: 18px 14px;
  }

  .tq-question-card {
    border-radius: 18px;
    padding: 24px 16px 22px;
  }

  .tq-question {
    margin-top: 16px;
    margin-bottom: 22px;
    font-size: 24px;
    line-height: 1.2;
  }

  .tq-answers {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tq-answer {
    min-height: 54px;
    font-size: 15px;
  }

  .tq-feedback {
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 18px 16px;
  }

  .tq-feedback-mark {
    width: 42px;
    height: 42px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
  }

  .tq-next-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .tq-finish {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }

  .tq-finish-score {
    justify-content: flex-start;
  }

  .tq-final-score {
    font-size: 60px;
  }

  .tq-finish-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .tq-card-cta, .tq-restart {
    width: 100%;
  }

  .tq-review-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .tq-review-title {
    font-size: 26px;
  }

  .tq-review-grid {
    grid-template-columns: 1fr;
  }

  .tq-review-item {
    grid-template-rows: auto;
    grid-template-columns: 34px 1fr;
  }

  .tq-review-answer {
    grid-column-start: 2;
    justify-self: start;
  }

  .tq-takeaways {
    grid-template-columns: 1fr;
  }

  .hm31-story-photo {
    border-radius: 17px 17px 0 0;
    width: calc(100% + 40px);
    height: 210px;
    margin-top: -20px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .hm31-story-photo.hm31-story-photo-feature {
    height: 220px;
  }

  .hm-flow-start {
    margin-bottom: 12px;
    position: static;
  }

  .pat-flow-secondary {
    width: fit-content;
    margin-top: 14px;
    margin-left: 0;
    display: flex;
  }

  .pa-shift {
    padding: 50px 20px;
  }

  .pa-shift-lead {
    font-size: 17px;
  }

  .pa-shift-why {
    padding: 26px;
  }

  .pa-shift-actions {
    flex-direction: column;
    width: 100%;
  }

  .pa-shift-primary, .pa-shift-secondary {
    white-space: normal;
    width: 100%;
  }

  .vp-shell {
    width: calc(100% - 32px);
  }

  .vp-hero {
    padding-top: 42px;
    padding-bottom: 22px;
  }

  .vp-lead {
    font-size: 18px;
  }

  .vp-route {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .vp-arrow {
    margin-left: 16px;
    transform: rotate(90deg);
  }

  .vp-steps {
    padding-top: 10px;
    padding-bottom: 42px;
  }

  .vp-grid {
    grid-template-columns: 1fr;
  }

  .vp-card {
    border-radius: 22px;
    padding: 22px 20px;
  }

  .vp-card-title {
    font-size: 26px;
  }

  .vp-btn {
    align-self: stretch;
    width: 100%;
  }

  .vp-thought {
    margin-top: 18px;
    margin-bottom: 8px;
    font-size: 13.5px;
    line-height: 1.45;
  }

  .hm32-proof-stat {
    font-size: 34px;
  }

  .hm32-trust-title {
    font-size: 29px;
    line-height: 1.12;
  }

  .hm32-proof-shell {
    grid-column-gap: 0px;
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
    width: calc(100% - 36px);
  }

  .hm32-trust-shell {
    grid-template-columns: 1fr;
    width: calc(100% - 36px);
  }

  .hm33-swap-old {
    font-size: 17px;
  }

  .hm33-swap-new {
    font-size: 19px;
  }
}

@media screen and (max-width: 479px) {
  .k-h1 {
    letter-spacing: -1.2px;
    font-size: 34px;
  }

  .k-mech-grid {
    flex-direction: column;
  }

  .k-h2 {
    font-size: 30px;
  }

  .q-h1 {
    letter-spacing: -.7px;
    font-size: 34px;
    line-height: 1.04;
  }

  .k-nav {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #f8f5f1;
  }

  .k-nav-links {
    gap: 17px;
    height: 56px;
    display: none;
    overflow: auto hidden;
  }

  .k-nav-a {
    min-height: 56px;
    font-size: 11px;
  }

  .k-nav-a.nav-start {
    color: #571e33;
    font-weight: 650;
    display: flex;
  }

  .k-nav-cta {
    min-height: 34px;
    padding-left: 11px;
    padding-right: 11px;
    font-size: 10.5px;
    display: none;
  }

  .xw, .xw.media-font-root.media-hero-wrap, .xw.materials-hero-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .xhero {
    padding-top: 56px;
    padding-bottom: 50px;
  }

  .xh1 {
    letter-spacing: -.7px;
    font-size: 34px;
  }

  .xh1.media-hero-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .xh2.media-h2 {
    letter-spacing: -.02em;
    font-size: 30px;
    line-height: 1.12;
  }

  .ph-quote {
    font-size: 28px;
  }

  .rdc-grid, .nt-band {
    grid-template-columns: 1fr;
  }

  .zk-row {
    grid-column-gap: 18px;
  }

  .zk-l1 {
    height: 21px;
  }

  .zk-l2 {
    height: 30px;
  }

  .zk-p {
    font-size: 13px;
  }

  .ch26-h2 {
    font-size: 34px;
  }

  .ch26-factors {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .ch26-tabs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ch26-tab {
    min-height: 58px;
  }

  .ch26-stage {
    min-height: 430px;
  }

  .ch26-panel {
    min-height: 430px;
    padding: 32px 24px;
  }

  .ch26-panel-h {
    font-size: 34px;
  }

  .ch27-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pp-wrap {
    width: calc(100% - 28px);
  }

  .pp-h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .pp-hero {
    padding-top: 56px;
    padding-bottom: 50px;
  }

  .inline-h1-0, .inline-h1-0.campaign-hero-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .inline-section-0.campaign-hero {
    padding-top: 56px;
    padding-bottom: 50px;
  }

  .patient-benefits {
    padding: 48px 14px;
  }

  .media-quick-in {
    gap: 26px;
  }

  .k1eco-navhead-new {
    margin-top: 40px;
    padding-top: 18px;
    display: block;
  }

  .k1eco-navtitle-new {
    text-align: left;
    margin-top: 8px;
  }

  .q-route {
    padding: 22px 18px;
  }

  .lib1-img.inline-div-1.campaign-hero-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .lib24-card.lib24-upcoming {
    grid-column: 1 / -1;
  }

  .lib27-visual {
    min-height: 230px;
    padding: 22px;
  }

  .lib27-words {
    font-size: 30px;
    line-height: 1.02;
  }

  .dv-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dv-kicker {
    letter-spacing: .14em;
  }

  .dv-spine {
    left: 20px;
  }

  .dv-row, .dv-row-last {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .dv-old, .dv-new {
    padding-left: 14px;
  }

  .dv-node {
    width: 34px;
    height: 34px;
  }

  .poz-fields {
    grid-template-columns: 1fr;
  }

  .poz-premium-button {
    width: 100%;
    min-width: 0;
  }

  .mc-shell {
    padding-left: 14px;
    padding-right: 14px;
  }

  .mc-title {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .mc-card {
    border-radius: 18px;
  }

  .mc-step {
    padding: 26px 20px 22px;
  }

  .doc2-wrap {
    width: calc(100% - 28px);
  }

  .doc2-hero {
    padding-top: 56px;
    padding-bottom: 50px;
  }

  .doc2-title {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .doc2-summary {
    grid-template-rows: auto auto;
    grid-template-columns: 46px 36px minmax(0, 1fr);
    gap: 4px 8px;
  }

  .doc2-step-num {
    grid-area: 1 / 2 / span 2;
  }

  .doc2-step-name {
    grid-area: 1 / 3;
  }

  .doc2-step-sub {
    grid-area: 2 / 3;
  }

  .smz-shell {
    width: calc(100% - 28px);
    padding-top: 48px;
    padding-bottom: 60px;
  }

  .smz-hero {
    border-radius: 18px;
    padding: 26px 24px;
  }

  .smz-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .cl26-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .cl26-hero {
    padding-top: 56px;
    padding-bottom: 50px;
  }

  .cl26-h1 {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .cl31-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .cl31-num {
    letter-spacing: .08em;
    font-size: 15px;
  }

  .pat2-wrap {
    width: calc(100% - 28px);
  }

  .pat2-shift {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pat2-title {
    font-size: 30px;
    line-height: 1.14;
  }

  .pat2-quote {
    padding: 16px;
    font-size: 17px;
  }

  .pat2-after {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .pat2-final-line {
    font-size: 23px;
    line-height: 1.2;
  }

  .nav-role-trigger {
    height: 56px;
    font-size: 11px;
  }

  .nav-role-panel {
    top: 60px;
  }

  .pw-h {
    font-size: 30px;
  }

  .mshift-title {
    font-size: 36px;
  }

  .medsources-grid, .mfacts-grid-1, .mdata-compare, .mtreat-sum, .msrc-grid {
    grid-template-columns: 1fr;
  }

  .media-role-v3-h {
    letter-spacing: -.02em;
    font-size: 30px;
    line-height: 1.14;
  }

  .mpartners-copy {
    grid-row-gap: 24px;
    width: calc(100% - 32px);
  }

  .mpartner {
    width: 150px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .mpartner-img.mpartner-img-cem {
    max-width: 170px;
    height: 43px;
  }

  .gate26 {
    align-items: center;
    padding: 10px 10px 72px;
    top: 64px;
  }

  .gate26-shell {
    border-radius: 20px;
    width: calc(100% - 4px);
    padding: 28px 18px 22px;
  }

  .gate26-title {
    letter-spacing: -.5px;
    font-size: 30px;
    line-height: 1.06;
  }

  .gate26-lede {
    font-size: 16px;
    line-height: 1.52;
  }

  .gate26-actions {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .gate26-btn {
    min-height: 56px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .gate26-foot {
    margin-top: 22px;
    padding-top: 18px;
  }

  .gate27-photo-grid {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-rows: repeat(5, 1fr);
    grid-template-columns: repeat(4, 1fr);
    inset: -3% -7%;
  }

  .gate27-photo-item {
    border-radius: 10px;
  }

  .gate27-photo-img {
    opacity: .42;
    filter: grayscale() blur(24px) brightness(.64) contrast(.86);
    transform: scale(1.2);
  }

  .gate27-legal {
    margin-top: 14px;
    font-size: 10.5px;
    line-height: 1.4;
  }

  .media-impact-v1-h {
    letter-spacing: -.02em;
    font-size: 30px;
    line-height: 1.14;
  }

  .gate27-logo-strip {
    border-radius: 12px;
    justify-content: center;
    gap: 6px 9px;
    max-width: calc(100% - 20px);
    padding: 4px 5px;
    bottom: 8px;
    right: 10px;
  }

  .gate27-logo-cem {
    height: 22px;
  }

  .gate27-logo-lilly {
    height: 15px;
  }

  .gate27-logo-wsnm {
    height: 18px;
  }

  .gate28-symbol {
    opacity: .28;
    width: 248px;
    height: 248px;
    top: 36%;
    left: -122px;
  }

  .gate28-symbol-ring {
    border-width: 25px;
    width: 140px;
    height: 170px;
    top: 36px;
    left: 40px;
  }

  .gate28-symbol-dot {
    width: 40px;
    height: 40px;
    bottom: 42px;
    right: 30px;
  }

  .gate28-organizers-label {
    text-align: center;
    letter-spacing: 1.15px;
    margin-bottom: 2px;
    font-size: 7.5px;
  }

  .gate28-logo-luxmed {
    height: 17px;
  }

  .mg-v1 {
    padding: 36px 10px;
  }

  .mg-time {
    display: none;
  }

  .mg-stage {
    padding: 24px 16px 26px;
  }

  .mg-title {
    font-size: 34px;
  }

  .mg-main-btn.mg-start-circle {
    width: 100px;
    height: 100px;
    font-size: 12px;
  }

  .mg-question {
    font-size: 27px;
  }

  .mg-options, .mg-options.mg-options-visual {
    grid-template-columns: 1fr;
  }

  .mg-option {
    min-height: 110px;
    padding: 20px 18px 18px 58px;
  }

  .mg-next {
    padding: 12px 15px;
    font-size: 13px;
  }

  .mg-photo {
    height: 180px;
  }

  .gate29-campaign-label {
    letter-spacing: 1.15px;
    margin-bottom: 10px;
    font-size: 9.5px;
  }

  .cp-patient {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cp-patient-title {
    font-size: 31px;
  }

  .cp-patient-shift-text-old, .cp-patient-shift-text-new {
    font-size: 20px;
  }

  .cp-patient-btn-primary, .cp-patient-btn-secondary {
    border-radius: 999px;
  }

  .nav-brand {
    gap: 0;
    max-width: 60%;
    margin-right: auto;
    display: flex;
  }

  .nav-brand-mark {
    border-radius: 8px;
    width: 34px;
    height: 34px;
    display: none;
  }

  .nav-brand-title {
    font-size: 11.5px;
  }

  .nav-brand-sub {
    display: none;
  }

  .patient-stakes-title {
    font-size: 30px;
  }

  .nav-brand-word {
    color: #756a6e;
    letter-spacing: .85px;
    text-transform: uppercase;
    border-left-style: none;
    align-items: center;
    gap: 0;
    padding-left: 0;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.2;
    display: block;
  }

  .phs-kicker {
    letter-spacing: .13em;
    font-size: 10.5px;
  }

  .phs-title {
    font-size: 30px;
    line-height: 1.14;
  }

  .phs-card {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding: 22px 18px;
  }

  .phs-icon-badge {
    width: 76px;
    height: 76px;
    margin-bottom: 17px;
    margin-left: auto;
    margin-right: auto;
  }

  .phs-icon {
    width: 52px;
    height: 52px;
  }

  .mg-nav {
    gap: 10px;
    width: 100%;
  }

  .mg-back {
    padding: 12px 15px;
    font-size: 13px;
  }

  .patient-goodbye {
    padding-top: 46px;
    padding-bottom: 50px;
  }

  .patient-goodbye-inner {
    width: calc(100% - 28px);
  }

  .patient-goodbye-title {
    font-size: 29px;
  }

  .nav-mobile-cta {
    min-height: 31px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10.5px;
    display: none;
  }

  .mnav-details {
    margin-left: auto;
    display: block;
    position: static;
    overflow: visible;
  }

  .mnav-panel {
    z-index: 999999;
    width: 100vw;
    max-width: none;
    height: calc(100dvh - 58px);
    min-height: calc(100vh - 58px);
    position: fixed;
    inset: 58px auto auto 0;
    overflow: hidden auto;
  }

  .mnav-main {
    opacity: 1;
    visibility: visible;
    width: 100%;
    display: flex;
  }

  .mnav-link {
    opacity: 1;
    color: #2b1a21;
    visibility: visible;
    min-height: 54px;
    display: flex;
  }

  .mnav-roles {
    grid-template-columns: 1fr;
  }

  .doc9-step-icon {
    grid-area: 1 / 1 / span 2;
    width: 46px;
    min-width: 46px;
    max-width: 46px;
    height: 46px;
  }

  .mpartners-brand-mark {
    border-radius: 22px;
    width: 138px;
    height: 138px;
    margin-top: 8px;
  }

  .mcontact2 {
    padding: 56px 16px 62px;
  }

  .mcontact2-in {
    grid-row-gap: 28px;
  }

  .mcontact2-h {
    font-size: 31px;
    line-height: 1.13;
  }

  .mcontact2-card {
    padding: 24px 20px 22px;
  }

  .mobile-nav-native {
    margin-left: auto;
    display: block;
  }

  .desktop-role-native {
    display: none;
  }

  .doc10-icon-1, .doc10-icon-2, .doc10-icon-3, .doc10-icon-4, .doc10-icon-5 {
    width: 46px;
    min-width: 46px;
    height: 46px;
  }

  .mobile-nav-button {
    background-color: #fbf8f5;
    border: 1px solid #571e333d;
    width: 42px;
    height: 42px;
    display: flex;
  }

  .doc11-summary {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 104px minmax(0, 1fr);
    column-gap: 13px;
    padding: 14px;
  }

  .doc11-icon {
    background-color: #0000;
    border-radius: 0;
    width: 104px;
    height: 104px;
    padding: 0;
  }

  .doc11-title {
    font-size: 19px;
  }

  .k1shift-title {
    font-size: 30px;
  }

  .k1shift-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, .92fr) auto minmax(0, 1.08fr);
  }

  .k1shift-row.k1shift-row-v2 {
    grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr);
    column-gap: 6px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .k1shift-from {
    font-size: 19px;
  }

  .k1shift-from.k1shift-from-v2 {
    text-align: center;
    grid-row-start: 1;
    grid-column-start: 1;
    font-size: 17px;
  }

  .k1shift-arrow {
    text-align: center;
    grid-row-start: auto;
    grid-column-start: auto;
  }

  .k1shift-arrow.k1shift-arrow-v2 {
    grid-row-start: 1;
    grid-column-start: 2;
    width: 28px;
    height: 28px;
    font-size: 15px;
  }

  .k1shift-to {
    text-align: left;
    grid-row-start: auto;
    grid-column-start: auto;
    font-size: 21px;
  }

  .k1shift-to.k1shift-to-v2 {
    text-align: center;
    grid-row-start: 1;
    grid-column-start: 3;
    font-size: 18px;
  }

  .k1tools-title {
    font-size: 30px;
  }

  .k1origin-logo {
    width: 138px;
    height: 138px;
  }

  .k1origin-title, .k1final-title {
    font-size: 30px;
  }

  .k1sig-title {
    font-size: 30px;
    line-height: 1.1;
  }

  .k1sig-num {
    font-size: 44px;
  }

  .k1sig-cardtitle {
    font-size: 26px;
  }

  .kcalapp-title {
    font-size: 31px;
  }

  .kcalapp-main {
    padding: 28px 20px;
  }

  .kcalapp-h3 {
    font-size: 31px;
  }

  .kcalapp-side {
    padding: 25px 20px;
  }

  .ktoolapp-title {
    font-size: 31px;
  }

  .ktoolapp-tab {
    min-width: 185px;
  }

  .ktoolapp-h3, .kcaln-title {
    font-size: 30px;
  }

  .kcaln-h3 {
    font-size: 26px;
  }

  .kbridgen-title, .ktooln-title {
    font-size: 30px;
  }

  .ktooln-h3 {
    font-size: 26px;
  }

  .pyt-font-h2, .krole-title {
    font-size: 30px;
  }

  .krole-stories-title {
    font-size: 27px;
  }

  .gf4-logos {
    grid-column-gap: 8px;
  }

  .gf4-logo {
    max-height: 19px;
  }

  .gf4-logo.gf4-logo-cem {
    max-height: 26px;
  }

  .matx-wrap {
    width: calc(100% - 28px);
  }

  .matx-wrap.matx-chips {
    grid-template-columns: 1fr;
  }

  .matx-h2 {
    font-size: 29px;
  }

  .mblog-wrap {
    width: calc(100% - 28px);
  }

  .mblog-wrap.mblog-monthnavgrid {
    grid-template-columns: 1fr;
  }

  .mblog-monthtitle {
    font-size: 30px;
  }

  .mblog-featuretitle {
    font-size: 23px;
  }

  .mblog-coveractual {
    height: 290px;
  }

  .hm26-shell {
    width: calc(100% - 28px);
  }

  .hm26-hero {
    padding-top: 56px;
    padding-bottom: 50px;
  }

  .hm26-h1, .hm26-h1-accent-line {
    letter-spacing: -.03em;
    font-size: 34px;
    line-height: 1.04;
  }

  .campaign-hero-wrap-v2 {
    padding-left: 14px;
    padding-right: 14px;
  }

  .campaign-hero-illustration-v3 {
    max-width: 360px;
  }

  .k1bridge-sec {
    padding-top: 28px;
    padding-bottom: 30px;
  }

  .k1bridge-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .k1bridge-title {
    font-size: 26px;
  }

  .k1bridge-image {
    max-width: 240px;
  }

  .kcaln-intro-image-v2 {
    max-width: 230px;
  }

  .pat2-shift-image-v3 {
    max-width: 280px;
  }

  .pat2-before-image-v3 {
    max-width: 255px;
  }

  .mc-intro-image-v2, .media-role-v3-image {
    max-width: 250px;
  }

  .tq-sec {
    padding: 52px 14px;
  }

  .tq-title {
    font-size: 28px;
  }

  .tq-question {
    font-size: 22px;
  }

  .tq-finish {
    padding: 30px 18px;
  }
}
