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) {
  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;
}

.w-popover[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;
}

:root {
  --matte-black: #0f0f0f;
  --ink: #151515;
  --charcoal: #1a1a1a;
  --couple-gold: #c49a5a;
  --black-transparent: #66635f;
  --couple-chart-below-text: #77716c;
  --eyebrow-gold: #d4af37;
  --heading-font: "Playfair Display";
  --gold: #b78f45;
  --white: #fff;
  --bg: #f7f3ee;
  --body-font: Inter, sans-serif;
  --line: #1515151f;
  --goldline: #b78f4540;
  --ivory: #f5f5f3;
  --taupe: #9e9a96;
  --charcoal-1: #161616;
}

.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;
}

.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;
}

.nav {
  z-index: 500;
  border-bottom: 1px solid #0000;
  align-items: center;
  height: 90px;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav.is-scrolled {
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  background-color: #050505bf;
  border-bottom-color: #f9f8f612;
  height: 72px;
  box-shadow: 0 10px 40px -10px #000000e6;
}

.nav-inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  display: flex;
}

.logo {
  color: #f9f8f6;
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Cinzel, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  position: relative;
}

.logo-em {
  color: #0000;
  text-transform: none;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(135deg, #e6ca65, #f3e5ab, #d4af37);
  background-size: 200%;
  -webkit-background-clip: text;
  background-clip: text;
  margin-left: 4px;
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 400;
  animation-name: shine;
  animation-duration: 8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.nav-links {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  align-items: center;
  display: flex;
}

.nav-link {
  color: #8e8a83;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  transition-property: color;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.nav-link:hover {
  color: #f9f8f6;
}

.nav-link.is-active {
  color: #f3e5ab;
}

.nav-cta {
  color: #050505;
  letter-spacing: .22em;
  text-transform: uppercase;
  background-image: linear-gradient(135deg, #f3e5ab, #d4af37);
  border-radius: 4px;
  padding: 12px 26px;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px #d4af3726;
}

.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px #d4af3740;
}

.hamburger {
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #f9f8f626;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  transition-property: border-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: none;
  position: relative;
}

.hamburger:hover {
  border-color: #d4af37;
}

.hamburger-line {
  background-color: #f9f8f6;
  width: 18px;
  height: 1px;
  position: absolute;
  left: 13px;
}

.line-1 {
  top: 17px;
}

.line-2 {
  top: 22px;
}

.line-3 {
  top: 27px;
}

.mobile-nav-overlay {
  z-index: 600;
  opacity: 0;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  pointer-events: none;
  background-color: #000c;
  transition-property: opacity;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: fixed;
  inset: 0;
}

.mobile-nav-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-nav {
  z-index: 700;
  background-color: #0a0a08;
  border-left: 1px solid #f9f8f626;
  flex-direction: column;
  width: min(380px, 88vw);
  padding: 36px 40px;
  transition-property: transform;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
}

.mobile-nav.is-open {
  transform: translateX(0);
}

.mobile-nav-top {
  justify-content: flex-end;
  margin-bottom: 60px;
  display: flex;
}

.mobile-nav-close {
  color: #f9f8f6;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #f9f8f626;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: relative;
}

.mobile-nav-item {
  border-bottom: 1px solid #f9f8f612;
}

.mobile-nav-link {
  opacity: 0;
  color: #f9f8f6;
  padding-top: 22px;
  padding-bottom: 22px;
  font-family: Playfair Display;
  font-size: 24px;
  text-decoration: none;
  display: block;
}

.mobile-nav-link:hover {
  color: #f3e5ab;
}

.mobile-nav-foot {
  border-top: 1px solid #f9f8f612;
  margin-top: auto;
  padding-top: 40px;
}

.mobile-nav-foot-text {
  color: #8e8a83;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.8;
}

.hero {
  background-color: var(--matte-black);
  border-bottom: 1px solid #f9f8f612;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding-top: 150px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.hero-grid {
  opacity: .85;
  background-image: linear-gradient(#f9f8f60d 1px, #0000 1px), linear-gradient(90deg, #f9f8f60d 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
}

.hero-particles {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.hero-glow {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #d4af371b 0%, #d4af3705 50%, #0000 70%);
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-floaters {
  z-index: 2;
  pointer-events: none;
  display: none;
  position: absolute;
  inset: 0;
}

.float-card {
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
  color: #d1cdc7;
  letter-spacing: .1em;
  background-color: #1212108c;
  border: 1px solid #f9f8f626;
  border-radius: 16px;
  max-width: 200px;
  padding: 18px 24px;
  font-size: 11px;
  animation-name: cardFloat;
  animation-duration: 9s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  position: absolute;
  box-shadow: 0 20px 50px #00000080;
}

.fc1 {
  top: 15%;
  left: 5%;
}

.float-card-b {
  color: #f3e5ab;
  margin-bottom: 4px;
  font-family: Playfair Display;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  display: block;
}

.glass-stack {
  pointer-events: auto;
  width: 260px;
  height: 280px;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
}

.glass-card {
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  cursor: pointer;
  background-image: linear-gradient(145deg, #191916d9, #0a0a08bf);
  border: 1px solid #f9f8f61f;
  border-radius: 16px;
  width: 230px;
  padding: 22px 24px;
  transition-property: opacity, border-color, box-shadow, transform;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  animation-name: glassFloat;
  animation-duration: 10s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  position: absolute;
  box-shadow: 0 30px 60px #000000b3, inset 0 1px #ffffff1a;
}

.glass-card:hover {
  opacity: 1;
  border-color: #d4af3799;
  box-shadow: 0 35px 70px #000000e6, 0 0 20px #d4af3733;
}

.glass-card.gc2 {
  animation-name: glassFloatB;
  animation-delay: 1.8s;
}

.glass-card.gc3 {
  animation-name: glassFloatC;
  animation-delay: 3.2s;
}

.gc1 {
  z-index: 3;
  top: 0;
  left: 15px;
}

.gc2 {
  z-index: 2;
  opacity: .95;
  top: 85px;
  left: 0;
}

.gc3 {
  z-index: 1;
  opacity: .9;
  top: 170px;
  left: 25px;
}

.gc-icon {
  color: #f3e5ab;
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
}

.gc-stat-label {
  color: #8e8a83;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 10px;
}

.gc-stat-value {
  color: #f9f8f6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
}

.gc-bars {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: flex-end;
  height: 24px;
  margin-top: 12px;
  display: flex;
}

.gc-bar {
  background-image: linear-gradient(to top, #5a4718, #f3e5ab);
  border-radius: 2px;
  flex: 1;
}

.bar-1 {
  height: 45%;
}

.bar-2 {
  height: 70%;
}

.bar-3 {
  height: 55%;
}

.bar-4 {
  height: 90%;
}

.bar-5 {
  height: 65%;
}

.hero-inner {
  z-index: 3;
  text-align: center;
  padding-left: clamp(24px, 6vw, 80px);
  padding-right: clamp(24px, 6vw, 80px);
  position: relative;
}

.hero-eyebrow {
  opacity: 0;
  color: #d4af37;
  letter-spacing: .32em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 11px;
  font-weight: 600;
  overflow: hidden;
}

.hero-tagline {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  letter-spacing: -.02em;
  justify-content: center;
  align-items: center;
  margin: 0 auto 36px;
  font-family: Playfair Display;
  font-size: clamp(48px, 8vw, 104px);
  font-weight: 400;
  line-height: 115%;
  display: flex;
}

.hero-tagline.hdeen-tag {
  height: 0;
  position: fixed;
  left: 10000000000px;
  overflow: hidden;
}

.hero-tagline.ht-2 {
  color: #fff;
  display: block;
}

.hero-tagline.couple-tag-line {
  display: block;
}

.word-accent {
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(110deg, #5a4718, #f3e5ab 35%, #fff 50%, #f3e5ab 65%, #5a4718);
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: .05em;
  font-style: italic;
  display: block;
}

.word-accent.du {
  background-image: linear-gradient(110deg, #5a4718, #f3e5ab 35%, #fff 50%, #f3e5ab 65%, #5a4718);
  display: inline-flex;
}

.hero-rule {
  opacity: 1;
  background-image: linear-gradient(900deg, #f3e5ab00, #f3e5ab 50%, #fff0);
  width: 80px;
  height: 1px;
  margin: 0 auto 36px;
  position: relative;
  overflow: hidden;
}

.hero-subtitle {
  opacity: 0;
  color: #d1cdc7;
  max-width: 800px;
  margin: 0 auto 52px;
  font-size: clamp(16px, 1.8vw, 19px);
  font-weight: 300;
  line-height: 1.8;
}

.hero-actions {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  opacity: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 64px;
  display: flex;
}

.btn {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 18px 40px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.btn.btn-primary:hover {
  background-image: linear-gradient(135deg, #d4af37, #f3e5ab);
  transform: translateY(-3px);
  box-shadow: 0 15px 40px -10px #d4af3740;
}

.btn.btn-primary.magnetic.is-modal-trigger {
  cursor: pointer;
}

.btn.btn-ghost:hover {
  color: #f3e5ab;
  background-color: #d4af3714;
  border-color: #d4af37;
  transform: translateY(-3px);
}

.btn._w-button {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 18px 40px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.btn-primary {
  color: #050505;
  background-image: linear-gradient(135deg, #f3e5ab, #d4af37);
  border: 1px solid #f3e5ab;
  box-shadow: 0 10px 30px -10px #d4af3740;
}

.btn-ghost {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #f9f8f6;
  background-color: #f9f8f605;
  border: 1px solid #f9f8f626;
}

.btn-arrow {
  transition-property: transform;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: inline-block;
}

.hero-meta {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  opacity: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero-name {
  color: #fff;
  letter-spacing: .5vw;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.hero-name.couple-name {
  color: var(--ink);
  margin-bottom: 16px;
  font-size: 23px;
}

.hero-loc {
  color: #8e8a83;
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  max-width: 520px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
}

.hero-loc.italic-text {
  font-style: italic;
}

.hero-loc.italic-text.mobile-hidden {
  letter-spacing: .2em;
}

.hero-loc.italic-text.desktop-hidden {
  display: none;
}

.scroll-indicator {
  z-index: 3;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 0;
  flex-direction: column;
  align-items: center;
  width: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.scroll-label {
  color: #8e8a83;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: 9px;
}

.scroll-line {
  background-image: linear-gradient(#f3e5ab, #0000);
  width: 1px;
  height: 44px;
  animation-name: scrollLine;
  animation-duration: 2.2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.container {
  max-width: 1440px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  position: relative;
}

.container.footer-container {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section {
  border-bottom: 1px solid #f9f8f612;
  height: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: clip;
}

.section.alt.hrsjsha.black.target-section {
  padding-bottom: 120px;
}

.section.alt.black {
  background-color: var(--matte-black);
}

.section.alt.charcoal {
  background-color: var(--charcoal);
}

.section.alt.charcoal.about-section-couple {
  background-color: #f5f5f3;
  background-image: linear-gradient(#ffffff75, #f7f3ee26);
}

.section.charcoal {
  background-color: var(--charcoal);
}

.section.charcoal.geo-section-couple {
  background-color: #f5f5f3;
  background-image: linear-gradient(#ffffff75, #f7f3ee26);
}

.section.black {
  background-color: var(--matte-black);
}

.alt {
  background-color: #0a0a08;
}

.section-bg-glow {
  opacity: .12;
  filter: blur(150px);
  pointer-events: none;
  background-image: radial-gradient(circle, #d4af37, #0000 70%);
  border-radius: 50%;
  width: 700px;
  height: 700px;
  display: none;
  position: absolute;
}

.glow-left {
  top: 10%;
  left: -250px;
}

.glow-right {
  bottom: 10%;
  right: -250px;
}

.eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #d4af37;
  letter-spacing: .28em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.eyebrow.eye-2 {
  margin-bottom: 4px;
}

.eyebrow.couple-brow {
  color: var(--couple-gold);
}

.section-heading {
  color: #f7f3ee;
  letter-spacing: -.01em;
  max-width: 991px;
  margin-top: 0;
  margin-bottom: 50px;
  font-family: Playfair Display;
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 400;
  line-height: 1.2;
}

.section-heading.heading-fit {
  max-width: 760px;
}

.section-heading.arp-1 {
  display: none;
}

.section-heading.heading-100 {
  max-width: 100%;
}

.section-heading.geo-heading-couple {
  color: #33302c;
}

.section-body {
  color: #d1cdc7;
  text-align: justify;
  max-width: 560px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.95;
}

.section-body.intro-body {
  margin-bottom: 16px;
}

.section-body.intro-body.intro-body-center {
  text-align: center;
  max-width: 900px;
}

.section-body.intro-body.intro-body-center.less {
  line-height: 150%;
}

.section-body.intro-body.intro-body-center.less.af {
  margin-bottom: 30px;
}

.section-body.intro-body.intro-body-center.less.af.sl-larger {
  font-size: 18px;
  font-weight: 400;
}

.section-body.intro-body.intro-body-center.less.closed-bold {
  font-weight: 700;
}

.section-body.intro-body.intro-body-less-line-height {
  line-height: 150%;
}

.section-body.intro-body.intro-body-less-line-height.under-graph-text {
  z-index: 1000;
  opacity: 1;
  color: #fff;
  text-align: center;
  margin-top: 20px;
  padding-left: 3px;
  padding-right: 3px;
  font-size: 14px;
  position: relative;
}

.section-body.intro-body.intro-body-less-line-height.under-graph-text.ugt2 {
  width: 100%;
  position: absolute;
  bottom: -60px;
}

.section-body.intro-body.intro-body-less-line-height.under-graph-text.ugt2.kk {
  color: #fff9;
}

.section-body.intro-body.intro-body-less-line-height.under-graph-text.ugt2.kk.adf {
  z-index: 1000;
  color: #fff;
}

.section-body.intro-body.intro-body-less-line-height.y-text-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: block;
  overflow: hidden;
}

.section-body.intro-body.intro-body-less-line-height.accent-gold {
  color: #f3e5ab;
}

.section-body.intro-body.intro-body-less-line-height.accent-gold.ac-gold-mor-gold {
  color: #d4af37;
}

.section-body.intro-body.intro-body-less-line-height.fail-text {
  max-width: none;
}

.section-body.intro-body.intro-body-less-line-height.deep-gold {
  color: #d4af37;
}

.section-body.intro-body.intro-body-less-line-height.last-para {
  margin-bottom: 0;
}

.section-body.intro-body.intro-body-less-line-height.italic {
  font-style: italic;
}

.section-body.intro-body.intro-body-less-line-height.top-16 {
  margin-top: 16px;
}

.section-body.intro-body.intro-body-less-line-height.top-16.afewd {
  display: none;
}

.section-body.intro-body.intro-body-less-line-height-copy {
  line-height: 150%;
}

.section-body.intro-body.intro-body-less-line-height-copy.under-graph-text {
  opacity: .6;
  color: #c4bfb9;
  margin-top: 20px;
  padding-left: 3px;
  padding-right: 3px;
  font-size: 14px;
}

.section-body.body-wide {
  max-width: none;
}

.section-body.body-wide.center-body {
  text-align: center;
  margin-bottom: 16px;
  line-height: 100%;
}

.section-body.intro-body-2 {
  max-width: 100%;
  margin-bottom: 16px;
}

.section-body.intro-body-2.intro-body-center {
  text-align: center;
  max-width: 900px;
}

.section-body.intro-body-2.intro-body-less-line-height {
  text-align: left;
  line-height: 150%;
}

.section-body.intro-body-2.intro-body-less-line-height.under-graph-text {
  opacity: .6;
  color: #c4bfb9;
  margin-top: 20px;
  padding-left: 3px;
  padding-right: 3px;
  font-size: 14px;
}

.section-body.intro-body-2.intro-body-less-line-height.center-text-in-italic {
  text-align: center;
  font-style: italic;
}

.section-body.intro-body-2.intro-body-less-line-height.no-b-t-margin {
  color: var(--black-transparent);
  margin-bottom: 0;
}

.section-body.intro-body-2.intro-body-less-line-height.no-b-t-margin.couple-intro-body {
  color: var(--black-transparent);
}

.section-body.intro-body-2.intro-body-less-line-height.no-b-t-margin.asdf {
  color: #d1cdc7;
}

.section-body.intro-body-2.intro-body-less-line-height.last {
  margin-bottom: 0;
}

.section-body.intro-body-2.intro-body-less-line-height.couple-body {
  color: var(--black-transparent);
}

.section-body.intro-body-2.intro-body-less-line-height.nob {
  margin-bottom: 0;
}

.section-body.intro-body-2.intro-body-less-line-height.italic {
  font-style: italic;
}

.section-body.intro-body-2-copy {
  max-width: 100%;
  margin-bottom: 16px;
}

.section-body.intro-body-2-copy.intro-body-center {
  text-align: center;
  max-width: 900px;
}

.section-body.intro-body-2-copy.intro-body-less-line-height {
  text-align: left;
  line-height: 150%;
}

.section-body.intro-body-2-copy.intro-body-less-line-height.under-graph-text {
  opacity: .6;
  color: #c4bfb9;
  margin-top: 20px;
  padding-left: 3px;
  padding-right: 3px;
  font-size: 14px;
}

.section-body.intro-body-2-copy.intro-body-less-line-height.center-text-in-italic {
  text-align: center;
  font-style: italic;
}

.section-body.intro-body-2-copy.intro-body-less-line-height.no-b-t-margin {
  color: var(--black-transparent);
  margin-bottom: 0;
}

.section-body.intro-body-2-copy.intro-body-less-line-height.no-b-t-margin.couple-intro-body {
  color: var(--black-transparent);
}

.section-body.intro-body-2-copy.intro-body-less-line-height.no-b-t-margin.asdf {
  color: #d1cdc7;
}

.section-body.intro-body-2-copy.intro-body-less-line-height.last {
  margin-bottom: 0;
}

.section-body.intro-body-2-copy.intro-body-less-line-height.couple-body {
  color: var(--black-transparent);
}

.section-body.intro-body-2-copy.intro-body-less-line-height.nob {
  margin-bottom: 0;
}

.section-body.intro-body-2-copy.intro-body-less-line-height.italic {
  font-style: italic;
}

.body-strong {
  color: #f9f8f6;
  font-weight: 500;
  position: relative;
}

.intro-inner {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.intro-inner.intro-flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.intro-body {
  max-width: 840px;
}

.intro-line {
  color: #f9f8f6;
  max-width: 760px;
  margin: 44px auto;
  font-family: Playfair Display;
  font-size: clamp(24px, 3vw, 34px);
  font-style: italic;
  line-height: 1.35;
}

.intro-line.intro-note-left {
  text-align: left;
  margin-left: 0;
}

.intro-line.intro-note-left.second-section-dash-lien {
  font-size: 26px;
}

.intro-line.intro-note-left.second-section-dash-lien.couple-intro {
  color: var(--couple-gold);
}

.intro-line.intro-note-left.second-section-dash-lien.jj {
  font-style: normal;
}

.intro-line.intro-note-left.second-section-dash-lien.jj.p-reduce {
  margin-top: 20px;
  margin-bottom: 20px;
}

.intro-line.intro-note-left.second-section-dash-lien.jj.p-reduce.no-wrap {
  width: 100%;
  max-width: none;
}

.intro-line.intro-note-left.second-section-dash-lien.not-gap {
  margin-top: 0;
  margin-bottom: 16px;
}

.intro-line.intro-note-left.second-section-dash-lien.reduce {
  margin-top: 20px;
  margin-bottom: 20px;
}

.intro-note {
  color: #54524e;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 11px;
}

.intro-note.intro-note {
  color: #d4af37;
  text-align: left;
}

.intro-note.intro-note.couple-intro-note {
  color: var(--couple-chart-below-text);
}

.statement {
  text-align: center;
  background-color: #0a0a08;
  border-bottom: 1px solid #f9f8f612;
  padding: 50px clamp(24px, 5vw, 80px);
  position: relative;
  overflow: hidden;
}

.statement.stment-2 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.statement.stment-2.black {
  background-color: var(--matte-black);
}

.statement.charcoal {
  background-color: var(--charcoal);
}

.statement-glow {
  pointer-events: none;
  background-image: radial-gradient(#d4af371f, #0000 70%);
  width: 800px;
  height: 260px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.statement-line {
  color: #f9f8f6;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Playfair Display;
  font-size: clamp(24px, 3.5vw, 42px);
  font-style: italic;
  position: relative;
}

.statement-line.s-line {
  font-size: clamp(22.4px, 3.5vw, 39.2px);
}

.statement-line.s-line.small-s {
  font-size: 22px;
}

.statement-line.s-line._100 {
  padding-bottom: 5px;
  line-height: 100%;
}

.statement-line.s-line._100.no-italick {
  font-size: clamp(22.4px, 3.5vw, 39.2px);
  font-style: normal;
}

.statement-sub {
  color: #d4af37;
  letter-spacing: .08em;
  text-transform: uppercase;
  max-width: 520px;
  margin: 0 auto;
  font-size: 14px;
  position: relative;
}

.statement-sub.italic-sub {
  font-size: 20px;
  font-style: italic;
}

.split {
  grid-row-gap: clamp(48px, 7vw, 120px);
  grid-column-gap: clamp(48px, 7vw, 120px);
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.split.g.fail-split {
  place-items: start stretch;
  display: block;
}

.split.rp-split {
  place-items: center stretch;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.mock-stage {
  z-index: 100;
  perspective: 1400px;
  position: sticky;
  top: 140px;
}

.mock-stage.split-img {
  height: 100%;
  position: static;
}

.mock-panel {
  background-image: radial-gradient(circle at 30% 20%, #d4af371a, #0000 60%), linear-gradient(155deg, #151512 0%, #0d0d0b 100%);
  border: 1px solid #f9f8f626;
  border-radius: 16px;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 100px -30px #000000e6;
}

.mock-panel.mock-main {
  z-index: 100;
  width: 100%;
  max-width: 100%;
  max-height: 400px;
}

.mock-main {
  aspect-ratio: 4 / 5;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mock-float {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #121210d9;
  border: 1px solid #f9f8f626;
  border-radius: 8px;
  width: 48%;
  padding: 20px 24px;
  animation-name: mockFloat;
  animation-duration: 8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  position: absolute;
  box-shadow: 0 25px 50px -20px #000c;
}

.mock-float.mf1 {
  z-index: 100;
}

.mock-float.mf2 {
  z-index: 100;
  animation-delay: 1.2s;
}

.mf1 {
  top: -8%;
  right: -10%;
}

.mf2 {
  bottom: -10%;
  left: -8%;
}

.mock-stat-label {
  z-index: 1000;
  color: #fff;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 9px;
  position: relative;
}

.mock-stat-label._4th-floor {
  color: #fff;
  text-align: center;
}

.mock-stat-value {
  color: #f3e5ab;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display;
  font-size: 24px;
  font-style: italic;
}

.mock-stat-value._4th-floor-4 {
  text-align: center;
}

.mock-bars {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: flex-end;
  height: 38px;
  margin-top: 12px;
  display: flex;
  overflow: hidden;
}

.mock-bar {
  background-image: linear-gradient(to top, #5a4718, #e6ca65);
  border-radius: 2px;
  flex: 1;
}

.mb-1 {
  height: 40%;
}

.mb-2 {
  height: 70%;
}

.mb-3 {
  height: 55%;
}

.mb-4 {
  height: 90%;
}

.mb-5 {
  height: 65%;
}

.ph-tag {
  z-index: 2;
  color: #fff;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 9px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.ph-tag.ph-tag-right {
  z-index: 1000;
  left: auto;
  right: 20px;
}

.ph-tag.ph-tag-right.block-target {
  display: none;
}

.mock-figure {
  opacity: .92;
  justify-content: center;
  align-items: center;
  width: 58%;
  height: 58%;
  display: flex;
}

.narrow-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: block;
}

.narrow-wrap.text-center {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.body-wide {
  max-width: 820px;
}

.body-accent {
  color: #f3e5ab;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: auto;
  font-family: Playfair Display;
  font-size: clamp(20px, 2.4vw, 28px);
  font-style: italic;
  line-height: 1.45;
}

.body-accent.body-accent-larger {
  font-size: 50px;
  font-style: normal;
}

.body-accent.body-accent-midium {
  color: #f3e5ab;
  font-size: 40px;
}

.body-accent.body-accent-midium.mobile-version {
  display: none;
}

.body-accent.no-top-p {
  margin-top: 0;
}

.body-accent.white-bold {
  color: #fff;
  font-style: normal;
}

.body-accent.white-bold.city-text {
  margin: 0;
  line-height: 100%;
}

.body-accent.white-bold.city-text.city-name {
  font-size: 20px;
  transition: color .2s;
}

.body-accent.white-bold.city-text.city-name:hover {
  color: var(--eyebrow-gold);
}

.body-accent.white-bold.city-text.city-name.gold-city {
  color: #b78f45;
}

.body-accent.white-bold.city-text.city-name.gold-city.of {
  font-family: var(--heading-font);
  color: var(--couple-gold);
  font-size: 16px;
}

.body-accent.white-bold.city-text.city-name.of2 {
  font-size: 16px;
}

.body-accent.white-bold.city-text.city-name.of2:hover {
  color: var(--couple-gold);
}

.body-accent.nob {
  margin-bottom: 0;
}

.body-accent.city-accent {
  margin: 0;
  font-style: normal;
  line-height: 100%;
}

.body-accent.as {
  text-transform: uppercase;
}

.body-accent.same-accent {
  color: var(--gold);
  margin-top: 0;
  font-size: 20px;
  font-style: normal;
}

.body-accent.same-accent.h.zsf._12 {
  font-size: 16px;
}

.body-accent.no-bottom {
  margin-bottom: 0;
}

.quote-section {
  text-align: center;
  background-color: #0a0a08;
  border-bottom: 1px solid #f9f8f612;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.quote-section.charcoal {
  background-color: var(--charcoal);
}

.quote-mark {
  opacity: .6;
  color: #5a4718;
  margin-top: 0;
  margin-bottom: -20px;
  font-family: Playfair Display;
  font-size: 96px;
  line-height: 1;
}

.quote-text {
  color: #f9f8f6;
  max-width: 900px;
  margin: 0 auto 32px;
  font-family: Playfair Display;
  font-size: clamp(24px, 3.5vw, 42px);
  font-style: italic;
  line-height: 1.45;
}

.quote-text._10px-minus {
  margin-top: -10px;
  margin-bottom: 0;
}

.quote-text.quote_playfair {
  font-family: Playfair Display, Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.quote-attribution {
  color: #d4af37;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 600;
}

.heading-fit {
  max-width: 680px;
}

.archetype-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
  display: grid;
}

.archetype-card {
  border: 1px solid #f9f8f612;
  border-radius: 16px;
  padding: 48px 40px;
  transition: transform .3s;
  position: relative;
  overflow: hidden;
}

.archetype-card:hover {
  background-color: #19191699;
  border-color: #d4af374d;
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -15px #000000b3;
}

.archetype-index {
  color: #f3e5ab;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Playfair Display;
  font-size: 15px;
  font-style: italic;
  position: relative;
}

.archetype-title {
  color: #f9f8f6;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Playfair Display;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  position: relative;
}

.archetype-body {
  color: #8e8a83;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14.5px;
  line-height: 150%;
  position: relative;
}

.archetype-body.arch-body-top-marging {
  margin-top: 15px;
}

.retainer-wrap {
  grid-row-gap: clamp(48px, 7vw, 110px);
  grid-column-gap: clamp(48px, 7vw, 110px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-top: 48px;
  display: grid;
}

.retainer-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #f9f8f612;
  grid-template-rows: auto;
  grid-template-columns: 80px 1fr;
  padding-top: 32px;
  padding-bottom: 32px;
  transition-property: transform;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: grid;
}

.retainer-item:hover {
  transform: translateX(10px);
}

.retainer-first {
  border-top: 1px solid #f9f8f612;
}

.retainer-index {
  color: #d4af37;
  padding-top: 2px;
  font-family: Playfair Display;
  font-size: 16px;
  font-style: italic;
}

.retainer-label {
  color: #f3e5ab;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 600;
}

.retainer-value {
  color: #d1cdc7;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 150%;
}

.price-card {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-image: linear-gradient(160deg, #191916cc, #0c0c0ae6);
  border: 1px solid #f9f8f626;
  border-radius: 24px;
  padding: 56px 48px;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0009;
}

.price-card:hover {
  border-color: #d4af3766;
  box-shadow: 0 40px 90px #d4af371f;
}

.price-card-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #d4af3726, #0000 65%);
  width: 80%;
  height: 180%;
  position: absolute;
  top: -50%;
  right: -40%;
}

.price-label {
  color: #8e8a83;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 10px;
  position: relative;
}

.price-label._50-level {
  color: #d4af37;
  border: 1px solid #d4af37;
  padding: 10px;
}

.price-value {
  color: #f9f8f6;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Playfair Display;
  font-size: clamp(52px, 6vw, 72px);
  line-height: 1;
  position: relative;
}

.price-sub {
  color: #d4af37;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 12px;
  position: relative;
}

.price-bullets {
  position: relative;
}

.price-bullet {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #d1cdc7;
  border-top: 1px solid #f9f8f612;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 14px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.price-bullet:hover {
  color: #f9f8f6;
  transform: translateX(8px);
}

.bullet-dash {
  color: #d4af37;
  flex-grow: 0;
  flex-shrink: 0;
}

.geo-wrap {
  grid-row-gap: clamp(48px, 7vw, 110px);
  grid-column-gap: clamp(48px, 7vw, 110px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start stretch;
  height: 100%;
  display: grid;
}

.geo-wrap.geo-wrap-center {
  place-items: center stretch;
}

.geo-wrap.geo-wrap-center.j {
  align-items: start;
}

.city-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  margin-top: 0;
  margin-bottom: 36px;
  display: flex;
}

.city {
  color: #f9f8f6;
  text-align: center;
  transition-duration: all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease;
  transition-property: all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease;
  transition-timing-function: all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease;
  font-family: Playfair Display;
  font-size: 26px;
  display: inline-block;
}

.city:hover {
  color: #f3e5ab;
  transform: translateY(-2px);
}

.city.geo-city-couple {
  color: #33302c;
}

.city-dot {
  background-color: #d4af37;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
}

.district-list {
  color: #8e8a83;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 22px;
}

.district-list.geo_radar_net {
  opacity: .7;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 2;
}

.district-list.couple-district {
  color: var(--black-transparent);
}

.map-ph {
  aspect-ratio: 1;
  background-image: linear-gradient(155deg, #181714, #0a0a08);
  border: 1px solid #f9f8f626;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 400px;
  display: flex;
  position: sticky;
  top: 140px;
  overflow: hidden;
  box-shadow: 0 30px 60px #00000080;
}

.map-ph.couple-map {
  background-image: linear-gradient(155deg, var(--black-transparent), var(--white));
}

.map-ph.couple-page-map {
  border-color: var(--couple-gold);
}

.map-ph.map-ph-couple {
  background-color: #f5f5f3;
  background-image: linear-gradient(#ffffff75, #f7f3ee26);
  border-color: #15151514;
  box-shadow: 0 25px 60px -18px #15151540;
}

.map-figure {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.map-figure.couple-map-fig {
  overflow: hidden;
}

.closing-inner {
  text-align: center;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.cta-section {
  z-index: 2;
  background-color: var(--charcoal);
  text-align: center;
  border-bottom: 1px solid #f9f8f612;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.cta-glow {
  pointer-events: none;
  background-image: radial-gradient(#d4af3729, #0000 70%);
  width: 800px;
  height: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cta-heading {
  color: #f9f8f6;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Playfair Display;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.15;
  position: relative;
}

.cta-sub {
  color: #8e8a83;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 16px;
  position: relative;
}

.cta-note {
  color: #54524e;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 11px;
  position: relative;
}

.footer {
  background-color: var(--matte-black);
  padding-top: 0;
  position: relative;
  overflow: hidden;
}

.footer-top {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  border-bottom: 1px solid #f9f8f612;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 56px;
  display: flex;
}

.footer-name {
  color: #f9f8f6;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Cinzel, sans-serif;
  font-size: 20px;
}

.footer-closing {
  color: #8e8a83;
  max-width: 340px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display;
  font-size: 14px;
  font-style: italic;
}

.footer-cols {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  display: flex;
}

.footer-col-title {
  color: #d4af37;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 10px;
}

.footer-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.footer-link {
  color: #8e8a83;
  font-size: 13px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.footer-link:hover {
  color: #f9f8f6;
}

.footer-bottom {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-legal {
  color: #8e8a83;
  text-align: left;
  letter-spacing: .06em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 11px;
}

.footer-legal.randel-footer {
  font-size: 12px;
  font-weight: 700;
}

.footer-legal.selected-writing {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
}

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

.social-link {
  color: #8e8a83;
  border: 1px solid #f9f8f626;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 11px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.social-link:hover {
  color: #f3e5ab;
  border-color: #d4af37;
  transform: translateY(-3px);
}

.to-top {
  color: #f9f8f6;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #f9f8f626;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.to-top:hover {
  color: #f3e5ab;
  border-color: #d4af37;
  transform: translateY(-4px);
}

.anchor {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.map-svg {
  width: 100%;
  height: 100%;
}

.map-svg.couple-svg {
  background-color: #0000;
  overflow: hidden;
}

.gc-svg {
  width: 100%;
  height: 100%;
}

.loader {
  z-index: 2000;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #030303;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.loader-logo {
  opacity: 0;
  color: #f9f8f6;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 28px;
}

.loader-logo-em {
  color: #f3e5ab;
  text-transform: none;
  font-family: Playfair Display;
  font-style: italic;
}

.loader-bar {
  background-color: #ffffff0d;
  border-radius: 2px;
  width: 220px;
  height: 2px;
  position: relative;
  overflow: hidden;
}

.cursor-dot {
  z-index: 9999;
  pointer-events: none;
  background-color: #f3e5ab;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 0 10px #f3e5ab;
}

.cursor-ring {
  z-index: 9999;
  pointer-events: none;
  border: 1px solid #d4af3766;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  transition-property: width, height, border-color, background-color;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: fixed;
  top: 0;
  left: 0;
}

.cursor-ring.is-hover {
  background-color: #d4af3714;
  border-color: #f3e5ab;
  width: 70px;
  height: 70px;
}

.ambient-canvas {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.ambient-blob {
  opacity: .12;
  filter: blur(140px);
  border-radius: 50%;
  position: absolute;
}

.blob-1 {
  background-color: #d4af37;
  width: 600px;
  height: 600px;
  top: -10%;
  left: 20%;
}

.blob-2 {
  background-color: #4a3510;
  width: 700px;
  height: 700px;
  top: 40%;
  right: -10%;
}

.blob-3 {
  background-color: #e6ca65;
  width: 500px;
  height: 500px;
  bottom: 10%;
  left: -10%;
}

.overlay-fx {
  z-index: 10000;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.noise {
  opacity: .028;
  mix-blend-mode: overlay;
  position: absolute;
  inset: 0;
}

.progress-bar {
  z-index: 1000;
  background-image: linear-gradient(90deg, #5a4718, #f3e5ab);
  width: 0%;
  height: 2px;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 0 10px #f3e5ab;
}

.map-pulse {
  transform-origin: center;
  animation-name: pulse;
  animation-duration: 2.6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.split-visual {
  position: relative;
}

.split-visual.is-first {
  order: -1;
}

.split-visual.is-first.first-visual {
  margin-top: 50px;
  overflow: visible;
}

.split-visual.is-first.first-visual.under-text-visual {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
}

.split-visual.is-first.first-visual.under-text-visual.fail-graph {
  position: static;
  top: 130px;
}

.split-visual.split-img {
  height: 100%;
}

.split-visual.target-visual {
  z-index: 100;
  height: 100%;
}

.split-text {
  position: relative;
}

.split-text.is-last {
  order: 2;
}

.geo-text, .retainer-list, .footer-brand, .footer-col {
  position: relative;
}

.mobile-nav-links, .word {
  display: block;
}

.word.dd {
  display: none;
}

.word-accent-copy {
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(110deg, #5a4718, #f3e5ab 35%, #fff 50%, #f3e5ab 65%, #5a4718);
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: .05em;
  font-style: italic;
  animation-name: textShine;
  animation-duration: 8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: block;
}

.hero-glow-text {
  animation-name: textShine;
  animation-duration: 8s;
  animation-timing-function: linear;
}

.glow-text {
  color: #3330;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(110deg, #5a4718, #f3e5ab 35%, #fff 50%, #f3e5ab 65%, #100);
  -webkit-background-clip: text;
  background-clip: text;
}

.modal {
  z-index: 1500;
  pointer-events: none;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  padding: clamp(16px, 4vw, 56px);
  display: flex;
  position: fixed;
  inset: 0;
}

.modal-overlay {
  opacity: 0;
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
  background-color: #030303b8;
  position: absolute;
  inset: 0;
}

.modal-panel {
  background-color: #000;
  background-image: radial-gradient(circle farthest-corner at 600px 100% 0%, #d4af3717, transparent 60%), linear-gradient(160deg, #161613f7, #090907fa);
  opacity: 1;
  overscroll-behavior: contain;
  border: 1px solid #f9f8f626;
  border-radius: 24px;
  width: 100%;
  max-width: 680px;
  height: auto;
  max-height: 90vh;
  padding: clamp(32px, 4.5vw, 56px);
  position: relative;
  overflow: hidden auto;
  box-shadow: 0 50px 120px -30px #000000f2, inset 0 1px #ffffff0f;
}

.modal-close {
  z-index: 2;
  color: #d1cdc7;
  cursor: pointer;
  background-color: #0a0a0899;
  border: 1px solid #f9f8f626;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  position: absolute;
  top: clamp(18px, 2.5vw, 26px);
  right: clamp(18px, 2.5vw, 26px);
}

.modal-close-icon {
  width: 15px;
  height: 15px;
}

.modal-head {
  margin-top: 0;
  margin-bottom: 36px;
  padding-right: 56px;
}

.modal-title {
  color: #f9f8f6;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Playfair Display;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 400;
  line-height: 1.15;
}

.modal-sub {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
}

.apply-form, .apply-form._w-form {
  grid-column-gap: 24px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.field {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.field.field-full {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

.field-full {
  grid-column: 1 / -1;
}

.field-label {
  color: #d4af37b3;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 10px;
  font-weight: 600;
}

.field-hint {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12.5px;
  font-style: italic;
  line-height: 1.6;
}

.field-input {
  color: #fff;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #f9f8f626;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 10px 0;
  font-family: Plus Jakarta Sans;
  font-size: 15px;
  font-weight: 300;
  transition: border-color .25s, box-shadow, background-color;
}

.field-input:hover {
  border-bottom-color: #f9f8f652;
}

.field-input:focus {
  background-color: #d4af3705;
  border-bottom-color: #d4af37;
  outline-style: none;
  box-shadow: 0 1px #d4af3759;
}

.field-input._w-input {
  color: #f9f8f6;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #f9f8f626;
  border-radius: 0;
  width: 100%;
  padding: 10px 0;
  font-family: Plus Jakarta Sans;
  font-size: 15px;
  font-weight: 300;
}

.field-input.field-select {
  cursor: pointer;
  padding-right: 28px;
}

.field-textarea {
  resize: vertical;
  min-height: 104px;
  line-height: 1.7;
}

.field-err {
  color: #d08170;
  letter-spacing: .04em;
  margin-top: -2px;
  margin-bottom: 0;
  font-size: 11.5px;
}

.field-radio-label {
  color: #d4af37b3;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  font-weight: 600;
  display: block;
}

.radio-options {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin-top: 5px;
  display: flex;
}

.radio-opt {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  cursor: pointer;
  mix-blend-mode: normal;
  background-color: #ffffff05;
  border: 1px solid #f9f8f63b;
  border-radius: 6px;
  align-items: flex-start;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  transition: border-color .22s, background-color, transform;
  display: flex;
}

.radio-opt:hover {
  background-color: #ffffff09;
  border-color: #f9f8f62e;
}

.radio-opt:focus-within, .radio-opt[data-wf-focus-within] {
  background-color: #d4af370d;
  border-color: #d4af378c;
}

.checkbox {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #8e8a83;
  cursor: pointer;
  align-items: flex-start;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
  display: flex;
}

.form-actions {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  align-items: center;
  margin-top: 4px;
  display: flex;
}

.form-note {
  color: #54524e;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
}

.hp-field, .hp-field._w-input {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
  left: -9999px;
}

.form-success {
  text-align: left;
}

.success-mark {
  color: #f3e5ab;
  border: 1px solid #d4af374d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 26px;
  display: flex;
}

.success-title {
  color: #f9f8f6;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Playfair Display;
  font-size: 28px;
  font-weight: 400;
}

.success-copy {
  color: #8e8a83;
  max-width: 44ch;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}

.golden_text {
  color: #3330;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(110deg, #5a4718, #f3e5ab 35%, #fff 50%, #f3e5ab 65%, #5a4718);
  -webkit-background-clip: text;
  background-clip: text;
  padding-left: 5px;
  padding-right: 5px;
  font-style: italic;
}

.golden_text.couple-golden-text {
  background-image: linear-gradient(110deg, #5a4718, var(--couple-gold) 35%, #000 50%, var(--couple-gold) 65%, #5a4718);
}

.hero-eyebrow-copy {
  color: #d4af37;
  letter-spacing: .32em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 11px;
  font-weight: 600;
  overflow: hidden;
}

.hero-eyebrow-copy.nn {
  opacity: 1;
}

.heading-gray-color {
  color: #ffffff80;
}

.price-card-copy {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-image: linear-gradient(160deg, #191916cc, #0c0c0ae6);
  border: 1px solid #f9f8f626;
  border-radius: 24px;
  padding: 56px 48px;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0009;
}

.price-card-copy:hover {
  border-color: #d4af3766;
  box-shadow: 0 40px 90px #d4af371f;
}

.price-value-copy {
  color: #f9f8f6;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Playfair Display;
  font-size: clamp(52px, 6vw, 72px);
  line-height: 1;
  position: relative;
}

.button-2 {
  color: #000;
  white-space: nowrap;
  filter: url("#buttonFilter");
  justify-content: flex-start;
  align-items: stretch;
  text-decoration: none;
  transition-property: all;
  transition-duration: .9s;
  transition-timing-function: cubic-bezier(.135, .9, .15, 1);
  display: flex;
  position: relative;
}

.svg-filter_embed {
  display: none;
}

.button-2_content-wrap {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: #f6fd14;
  border-radius: 3rem;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .5rem .25rem 1.5rem;
  display: flex;
}

.button-2_content-wrap.nav-cta {
  background-color: #d4af37;
  background-image: linear-gradient(135deg, #f3e5ab, #d4af37);
  overflow: visible;
}

.button-2_arrow-wrapper {
  color: #fff;
  background-color: #000212;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.button_arrow-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.name-gold {
  color: #d4af37;
}

.btn-quest {
  color: #362b52;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  background-image: linear-gradient(120deg, #f0d698, #e3b653 60%, #f8d9bf);
  border-radius: 999px;
  padding: 13px 26px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px #e3b65373;
}

.btn-quest:hover {
  transform: translate(0, -3px)scale(1.03);
  box-shadow: 0 14px 34px #e3b65399;
}

.btn-quest.shine_button {
  color: #000;
  letter-spacing: .22em;
  background-image: linear-gradient(135deg, #f3e5ab, #d4af37);
  border-radius: 5px;
  font-size: 11px;
  box-shadow: 0 8px 24px #d4af376e;
}

.btn-quest.shine_button.is-modal-trigger.left-button {
  margin-right: auto;
}

.btn-quest.shine_button.is-modal-trigger.left-button.form-open.top-20 {
  margin-top: 20px;
}

.btn-quest.shine_button.is-modal-trigger-copy.left-button {
  margin-right: auto;
}

.btn-quest.shine_button.is-modal-trigger-copy.left-button.last-button {
  margin-top: 40px;
}

.btn-quest.shine_button.is-modal-trigger-copy.left-button.last-button.golod-cta-gradient-removed {
  background-color: var(--charcoal);
  box-shadow: none;
  color: #fff;
  background-image: none;
  border: 1px solid #d4af37;
}

.btn-quest.shine_button.is-modal-trigger-copy.left-button.last-button.golod-cta-gradient-removed.form-open.couple-button {
  margin-top: 20px;
  margin-right: auto;
}

.btn-quest.shine_button.is-modal-trigger-copy.left-button.last-button.golod-cta-gradient-removed.form-open.top-cta {
  margin-top: 20px;
}

.btn-quest.shine_button.is-modal-trigger-copy.left-button.last-button.golod-cta-gradient-removed.form-open.not-center {
  margin-right: 0;
}

.btn-quest-shine {
  background-image: linear-gradient(120deg, #0000, #ffffffb3, #0000);
  width: 60%;
  height: 100%;
  transition: left .7s;
  position: absolute;
  top: 0;
  left: -120%;
  transform: skewX(-20deg);
}

.photo-section {
  grid-column-gap: clamp(28.8px, 5.04vw, 86.4px);
  grid-row-gap: clamp(28.8px, 5.04vw, 86.4px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.intro-photo-block {
  height: 100%;
}

.intro-photo {
  object-fit: cover;
  border-radius: 5px;
  height: 100%;
}

.loader_1 {
  z-index: 2000;
  grid-row-gap: 28px;
  background-color: var(--matte-black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.loader-logo_1 {
  grid-column-gap: .42em;
  opacity: 0;
  color: #f9f8f6;
  text-align: center;
  letter-spacing: .2em;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 28px;
  line-height: 1.2;
  display: flex;
}

.loader-logo-word {
  color: #f9f8f6;
}

.loader-logo-em-_1 {
  color: #f3e5ab;
  text-transform: none;
  font-style: italic;
}

.loader-bar-_1 {
  background-color: #ffffff0d;
  border-radius: 2px;
  flex-shrink: 0;
  width: 220px;
  height: 2px;
  position: relative;
  overflow: hidden;
}

.loader-bar-fill {
  width: 100%;
  position: absolute;
  inset: 0;
}

.hero-subtitle-copy {
  color: #d1cdc7;
  max-width: 800px;
  margin: 0 auto 52px;
  font-size: clamp(16px, 1.8vw, 19px);
  font-weight: 300;
  line-height: 1.8;
}

.hero-subtitle-copy.hero-lede {
  color: #f5f5f3;
  max-width: 100%;
  margin-bottom: 22px;
  font-size: clamp(19px, 2.5vw, 27px);
  font-weight: 300;
  line-height: 1.5;
}

.hero-subtitle-copy.no-size {
  max-width: 100%;
}

.hero-subtitle-copy._99 {
  opacity: 1;
}

.hero-subtitle-copy.couple-hero-subtitle {
  opacity: 1;
  color: var(--black-transparent);
  margin-bottom: 20px;
}

.text-span {
  color: #d4af37;
  font-style: italic;
}

.text-span-2 {
  color: #f3e5ab;
  font-style: italic;
}

.hero-rule-copy {
  opacity: 0;
  z-index: 1000;
  opacity: 0;
  opacity: 1;
  background-image: linear-gradient(90deg, #f3e5ab00, #f3e5ab 40% 60%, #fff0);
  width: 80px;
  height: 1px;
  margin: 0 auto 36px;
  position: relative;
  overflow: hidden;
}

.hero-rule-copy.footer-rule {
  width: 150px;
}

.hero-rule-copy.no-cpy {
  background-image: linear-gradient(90deg, #f3e5ab00, var(--couple-gold) 40%, var(--couple-gold) 60%, #fff0);
  margin-bottom: 0;
}

.div-block {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 100px;
  display: flex;
}

.dash-text-30px {
  padding-left: 30px;
  display: block;
}

.text-span-3 {
  max-width: 100%;
}

.left-padding-pan-50, .dash-text-50px {
  padding-left: 50px;
  display: block;
}

.dash-text-40 {
  padding-left: 40px;
}

.warm-gray-span {
  color: #8a8680;
}

.gold-text-span {
  color: #b78f45;
}

.form_modal {
  z-index: 20000;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #09040400;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.form-wrapper {
  margin-bottom: 140px;
}

.form-heder-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
  position: static;
}

.section-heading-2 {
  color: #f7f3ee;
  letter-spacing: -.01em;
  max-width: 991px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Playfair Display;
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 400;
  line-height: 100%;
}

.section-heading-2.heading-fit {
  max-width: 760px;
}

.form-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 700px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.form {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #ededed00;
  flex-flow: column;
  display: flex;
}

.input_block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.input-feild {
  margin-bottom: 0;
}

.radio-button {
  accent-color: #d4af37;
  width: 15px;
  height: 15px;
  margin-left: -5px;
}

.checkbox-2 {
  margin-left: -25px;
}

.radio-text {
  color: #d1cdc7;
  font-weight: 400;
  line-height: 100%;
}

.radio-button-field {
  padding: 12px 16px;
}

.radio-button-2 {
  margin-left: -5px;
}

.checkboox-wrapper {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #d1cdc7;
  cursor: pointer;
  mix-blend-mode: normal;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  display: flex;
}

.checkbox-3 {
  accent-color: #d4af37;
  width: 35px;
  height: 25px;
  margin-top: 0;
  margin-left: 0;
}

.y-text {
  color: #b78f45;
  text-align: left;
  margin-right: 4px;
  font-family: Playfair Display;
  font-size: 48px;
  line-height: 48px;
}

.text-span-4, .text-span-5, .text-span-6 {
  color: #b78f45;
}

.text-span-7, .text-span-8 {
  color: #8a8680;
}

.text-span-9, .text-span-10 {
  color: #b78f45;
}

.uncompromising-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.text-center-split {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-center-split.bottom-20-px {
  margin-bottom: 20px;
}

.div-block-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.bold-white {
  color: #fff;
  font-weight: 700;
}

.block_manifesto_book {
  background-color: #161616;
  border: 1px solid #b78f4526;
  border-radius: 4px;
  margin-top: 56px;
  margin-bottom: 8px;
  padding: 48px;
}

.manifesto_final_line {
  color: #b78f45;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 36px;
  margin-bottom: 0;
  font-size: clamp(13px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 1.9;
}

.manifesto_body {
  color: #9e9a96;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: clamp(15px, 1.6vw, 17px);
  font-weight: 300;
  line-height: 1.85;
}

.manifesto_body.manifesto_lead {
  color: #f5f5f3;
  font-size: clamp(17px, 1.9vw, 20px);
  font-style: italic;
}

.quote_group_second {
  border-top: 1px solid #b78f4526;
  margin-top: 72px;
  padding-top: 64px;
}

.price-value-copy-copy {
  color: #f9f8f6;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Playfair Display;
  font-size: clamp(52px, 6vw, 72px);
  line-height: 1;
  position: relative;
}

.price-card-copy-copy {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-image: linear-gradient(160deg, #191916cc, #0c0c0ae6);
  border: 1px solid #f9f8f626;
  border-radius: 24px;
  padding: 56px 48px;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0009;
}

.price-card-copy-copy:hover {
  border-color: #d4af3766;
  box-shadow: 0 40px 90px #d4af371f;
}

.quote-text-copy {
  color: #f9f8f6;
  max-width: 900px;
  margin: 0 auto 32px;
  font-family: Playfair Display;
  font-size: clamp(24px, 3.5vw, 42px);
  font-style: italic;
  line-height: 1.45;
}

.quote-text-copy._10px-minus {
  margin-top: -10px;
  margin-bottom: 0;
  font-size: clamp(24px, 3.5vw, 42px);
}

.quote-text-copy.quote_playfair {
  font-family: Playfair Display, Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.checkbox-label {
  color: #fff;
  line-height: 120%;
}

.radio-text-block {
  color: #fff;
  letter-spacing: .5px;
  line-height: 120%;
}

.text-block {
  color: #d4af37;
  letter-spacing: .5px;
}

.success-message {
  background-color: #ddd0;
}

.form-feild-heading {
  color: #d4af37b3;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 10px;
  font-weight: 600;
}

.ikonik-037iyk {
  color: #fff;
}

.ikonik-037iyk.form-close {
  color: #d4af37;
  cursor: pointer;
  border: 1px solid #d4af37;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  transition: box-shadow .2s;
  position: absolute;
  top: 20px;
  right: 20px;
}

.ikonik-037iyk.form-close:hover {
  box-shadow: 0 0 5px #d4af37;
}

.form_modal-block {
  z-index: 20000;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #09040400;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.form-block-custom-code {
  opacity: 0;
}

.rpc-page {
  background-color: #121214;
  overflow-x: hidden;
}

.rpc-note.inline-p-0 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.rpc-cta-row.inline-div-0 {
  align-items: center;
  margin-top: 32px;
}

.rpc-csstest {
  color: #b78f45;
}

.rpc-root, .rpc-progress, .rpc-nav, .rpc-nav-inner, .rpc-logo, .rpc-logo-mark, .rpc-nav-links, .rpc-nav-link, .rpc-nav-cta, .rpc-burger, .rpc-mnav, .rpc-section, .rpc-inner, .rpc-narrow, .rpc-eyebrow, .rpc-h2, .rpc-lead, .rpc-p, .rpc-head, .rpc-hero, .rpc-hero-frame, .rpc-hero-glow, .rpc-hero-inner, .rpc-kicker, .rpc-hero-h1, .rpc-hero-sub, .rpc-hero-meta, .rpc-dots, .rpc-dot, .rpc-dotline, .rpc-scroll, .rpc-scroll-line, .rpc-cta, .rpc-arrow, .rpc-break, .rpc-break-line, .rpc-break-sub, .rpc-compare, .rpc-compare-col, .rpc-compare-tag, .rpc-compare-h, .rpc-verdict, .rpc-signals, .rpc-signal, .rpc-signal-idx, .rpc-signal-from, .rpc-signal-to, .rpc-work, .rpc-work-sticky, .rpc-work-steps, .rpc-step, .rpc-step-n, .rpc-step-h, .rpc-step-p, .rpc-manifesto-sec, .rpc-prac, .rpc-portrait, .rpc-privacy, .rpc-seal, .rpc-spec, .rpc-spec-item, .rpc-spec-k, .rpc-spec-v, .rpc-price, .rpc-price-n, .rpc-price-note, .rpc-fit, .rpc-fit-card, .rpc-fit-mark, .rpc-fit-h, .rpc-fit-p, .rpc-fit-tail, .rpc-geo-tier, .rpc-geo-k, .rpc-geo-v, .rpc-enclaves, .rpc-geo-body, .rpc-quotes, .rpc-quote, .rpc-quote-text, .rpc-quote-by, .rpc-final, .rpc-final-glow, .rpc-final-inner, .rpc-final-q, .rpc-final-h, .rpc-footer, .rpc-footer-inner, .rpc-footer-brand, .rpc-footer-line, .rpc-footer-copy {
  box-sizing: border-box;
}

.rpc-alt {
  background-color: #161616;
}

.rpc-miss {
  background-color: #ffffff03;
}

.rpc-workcol {
  background-color: #b78f450b;
}

.rpc-b {
  animation-delay: 1.6s;
}

.rpc-no {
  background-color: #ffffff03;
}

.rpc-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.rpc-hl {
  color: #f5f5f3;
}

.rpc-tag-gold {
  color: #b78f45;
}

.rpc-mark-muted {
  color: #9e9a96;
}

.rpc-eyebrow-center {
  justify-content: center;
}

._w-input-parent._w-input {
  color: #f9f8f6;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #f9f8f626;
  border-radius: 0;
  width: 100%;
  padding: 10px 0;
  font-family: Plus Jakarta Sans;
  font-size: 15px;
  font-weight: 300;
}

.rpc-final-ctawrap {
  margin-top: 32px;
}

.rpc-final-note {
  color: #9e9a96;
  text-align: center;
  max-width: 52ch;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  line-height: 1.6;
}

.div-block-3 {
  height: 50vh;
}

.rp2-hero {
  background-color: #121214;
  background-image: radial-gradient(70% 55% at 50% -8%, #b78f451f, #0000 62%), radial-gradient(45% 40% at 88% 12%, #b78f450f, #0000 70%), radial-gradient(55% 50% at 8% 92%, #ffffff05, #0000 72%);
  border-bottom: 1px solid #f5f5f312;
  padding: clamp(150px, 20vh, 220px) 0 clamp(80px, 11vw, 130px);
  position: relative;
  overflow: hidden;
}

.rp2-hero-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  position: relative;
}

.rp2-hero-glow {
  pointer-events: none;
  background-image: radial-gradient(#b78f451c, #0000 66%);
  width: 60vw;
  max-width: 820px;
  height: 60vw;
  max-height: 820px;
  position: absolute;
  top: -8%;
  right: -6%;
}

.rp2-hero-name {
  color: #b78f45;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  display: block;
}

.rp2-hero-h1 {
  color: #f5f5f3;
  letter-spacing: -.02em;
  max-width: 15ch;
  margin: 0 0 30px;
  font-family: Inter, sans-serif;
  font-size: clamp(42px, 6.4vw, 88px);
  font-weight: 600;
  line-height: 1.03;
}

.rp2-hero-sub {
  color: #c9c5bf;
  max-width: 100%;
  margin: 0 0 28px;
  font-family: Inter, sans-serif;
  font-size: clamp(22px, 2.7vw, 36px);
  font-style: italic;
  line-height: 1.32;
}

.rp2-hero-desc {
  color: #9e9a96;
  max-width: 52ch;
  margin: 0 0 38px;
  font-family: Inter, sans-serif;
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 300;
  line-height: 1.7;
}

.rp2-hero-meta {
  grid-column-gap: 26px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 42px;
  display: flex;
}

.rp2-hero-meta-item {
  color: #7c7873;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 12.5px;
}

.rp2-cta-row {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rp2-btn {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0a0a08;
  letter-spacing: .22em;
  text-transform: uppercase;
  cursor: pointer;
  background-image: linear-gradient(135deg, #e8d08a, #b78f45);
  border: 1px solid #c9a24e;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 18px 40px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s;
  display: inline-flex;
  position: relative;
  box-shadow: 0 10px 30px -12px #b78f4559;
}

.rp2-btn-ghost {
  box-shadow: none;
  color: #f5f5f3;
  background-color: #f5f5f305;
  background-image: none;
  border: 1px solid #f5f5f329;
}

.rp2-note {
  color: #7c7873;
  max-width: 56ch;
  margin: 22px 0 0;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

.rp2-gold {
  color: #b78f45;
}

.rp2-hl {
  color: #f5f5f3;
}

.rp2-section {
  background-color: #121214;
  border-bottom: 1px solid #f5f5f30f;
  padding: clamp(72px, 8.5vw, 120px) 0;
  position: relative;
  overflow: hidden;
}

.rp2-section-alt {
  background-color: #0c0c0e;
  border-bottom: 1px solid #f5f5f30f;
  padding: clamp(72px, 8.5vw, 120px) 0;
  position: relative;
  overflow: hidden;
}

.rp2-section-black {
  background-color: #08080a;
  border-bottom: 1px solid #f5f5f30f;
  padding: clamp(72px, 8.5vw, 120px) 0;
  position: relative;
  overflow: hidden;
}

.rp2-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  position: relative;
}

.rp2-head {
  max-width: 760px;
  margin: 0 0 clamp(40px, 5vw, 64px);
}

.rp2-head-center {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.rp2-eyebrow {
  color: #b78f45;
  letter-spacing: .26em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.rp2-h2 {
  color: #f5f5f3;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 0 0 26px;
  font-family: Inter, sans-serif;
  font-size: clamp(29px, 3.6vw, 48px);
  font-weight: 600;
  line-height: 1.1;
}

.rp2-h3 {
  color: #f5f5f3;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-family: Inter, sans-serif;
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 600;
  line-height: 1.35;
}

.rp2-lead {
  color: #c9c5bf;
  max-width: 60ch;
  margin: 0 0 22px;
  font-family: Inter, sans-serif;
  font-size: clamp(18px, 1.55vw, 21px);
  font-weight: 300;
  line-height: 1.72;
}

.rp2-body {
  color: #9e9a96;
  max-width: 62ch;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.9;
}

.rp2-kicker {
  color: #7c7873;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.rp2-punch {
  color: #f5f5f3;
  letter-spacing: -.015em;
  margin: 10px 0 0;
  font-family: Inter, sans-serif;
  font-size: clamp(22px, 2.4vw, 31px);
  font-weight: 400;
  line-height: 1.28;
}

.rp2-narrow {
  max-width: 820px;
}

.rp2-close {
  max-width: 820px;
  margin-top: clamp(36px, 4vw, 56px);
}

.rp2-grid2 {
  grid-row-gap: clamp(24px, 3vw, 40px);
  grid-column-gap: clamp(24px, 3vw, 40px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.rp2-compare-col {
  background-color: #0f0f11;
  border: 1px solid #f5f5f30f;
  border-radius: 3px;
  padding: clamp(26px, 2.8vw, 40px);
}

.rp2-compare-hi {
  background-color: #161616;
  border: 1px solid #b78f4538;
  border-radius: 3px;
  padding: clamp(26px, 2.8vw, 40px);
}

.rp2-tag {
  color: #7c7873;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  display: block;
}

.rp2-tag-gold {
  color: #b78f45;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  display: block;
}

.rp2-rows {
  border-top: 1px solid #f5f5f314;
}

.rp2-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #f5f5f314;
  align-items: baseline;
  padding: 18px 0;
  display: flex;
}

.rp2-row-mark {
  color: #b78f45;
  letter-spacing: .1em;
  flex: none;
  font-family: Inter, sans-serif;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.8;
}

.rp2-row-text {
  color: #c9c5bf;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(16px, 1.5vw, 19px);
  font-weight: 300;
  line-height: 1.6;
}

.block_manifesto_book-1 {
  background-color: #141414;
  border: 1px solid #b78f452e;
  border-radius: 4px;
  max-width: 760px;
  margin: clamp(44px, 6vw, 72px) auto 0;
  padding: clamp(44px, 6vw, 84px) clamp(32px, 6vw, 84px);
  position: relative;
}

.rp2-manifesto-final {
  color: #b78f45;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 34px 0 0;
  font-family: Inter, sans-serif;
  font-size: clamp(17px, 1.7vw, 21px);
  font-weight: 500;
}

.rp2-h2c {
  color: #f5f5f3;
  text-align: center;
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 0 auto;
  font-family: Inter, sans-serif;
  font-size: clamp(29px, 3.6vw, 48px);
  font-weight: 600;
  line-height: 1.1;
}

.rp2-serif {
  color: #f5f5f3;
  margin: 0 0 18px;
  font-family: Playfair Display;
  font-size: clamp(19px, 1.9vw, 24px);
  font-style: italic;
  line-height: 1.45;
}

.rp2-grid3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rp2-card {
  background-color: #161616;
  border: 1px solid #f5f5f30f;
  border-radius: 3px;
  padding: clamp(24px, 2.4vw, 34px);
}

.rp2-grid2e {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rp2-price {
  color: #f5f5f3;
  letter-spacing: -.02em;
  margin: 6px 0 8px;
  font-family: Inter, sans-serif;
  font-size: clamp(44px, 5.5vw, 72px);
  font-weight: 600;
  line-height: 1;
}

.rp2-price-sub {
  color: #b78f45;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 13px;
}

.rp2-card-no {
  background-color: #ffffff03;
  border: 1px solid #f5f5f30d;
  border-radius: 3px;
  padding: clamp(24px, 2.4vw, 34px);
}

.rp2-tag-muted {
  color: #6b6863;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  display: block;
}

.rp2-closer {
  text-align: center;
  max-width: 760px;
  margin: clamp(40px, 5vw, 60px) auto 0;
}

.rp2-closer-p {
  color: #9e9a96;
  max-width: 60ch;
  margin: 0 auto 14px;
  font-family: Inter, sans-serif;
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 300;
  line-height: 1.7;
}

.rp2-geo-tier {
  border-bottom: 1px solid #f5f5f312;
  margin: 0 0 26px;
  padding-bottom: 22px;
}

.rp2-geo-k {
  color: #b78f45;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  display: block;
}

.rp2-geo-v {
  color: #c9c5bf;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 300;
  line-height: 1.7;
}

.rp2-geo-radar {
  opacity: .7;
  color: #9e9a96;
  letter-spacing: 1px;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 2;
}

.rp2-quotes {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
}

.rp2-quote {
  color: #f5f5f3;
  letter-spacing: -.01em;
  margin: 0 0 20px;
  font-family: Playfair Display;
  font-size: clamp(22px, 2.5vw, 32px);
  font-style: italic;
  line-height: 1.4;
}

.rp2-quote-cite {
  color: #b78f45;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
}

.rp2-final {
  text-align: center;
  background-color: #08080a;
  border-bottom: 1px solid #f5f5f30f;
  padding: clamp(96px, 12vw, 160px) 0;
  position: relative;
  overflow: hidden;
}

.rp2-final-glow {
  pointer-events: none;
  background-image: radial-gradient(#b78f4524, #0000 70%);
  width: min(860px, 92vw);
  height: 520px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rp2-final-inner {
  max-width: 820px;
  margin: 0 auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  position: relative;
}

.rp2-final-q {
  color: #c9c5bf;
  max-width: 40ch;
  margin: 0 auto 8px;
  font-family: Inter, sans-serif;
  font-size: clamp(18px, 1.9vw, 24px);
  font-weight: 300;
  line-height: 1.5;
}

.rp2-final-stop {
  color: #f5f5f3;
  margin: 14px 0 0;
  font-family: Inter, sans-serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 500;
}

.rp2-final-h {
  color: #f5f5f3;
  letter-spacing: -.01em;
  margin: 26px 0 30px;
  font-family: Playfair Display;
  font-size: clamp(34px, 5vw, 60px);
  font-style: italic;
  line-height: 1.12;
}

.rp2-final-lead {
  color: #9e9a96;
  max-width: 48ch;
  margin: 0 auto 36px;
  font-family: Inter, sans-serif;
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 300;
  line-height: 1.7;
}

.rp2-final-note {
  color: #7c7873;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 26px 0 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
}

.rp2-final-sub {
  color: #7c7873;
  max-width: 52ch;
  margin: 10px auto 0;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

.rp2-idx {
  color: #b78f45;
  letter-spacing: .32em;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 600;
  display: block;
}

.rp2-rule-c {
  background-image: linear-gradient(90deg, #0000, #b78f45, #0000);
  width: 60px;
  height: 1px;
  margin: 0 auto 22px;
}

.rp2-rule {
  background-image: linear-gradient(90deg, #b78f45, #b78f4500);
  width: 44px;
  height: 1px;
  margin: 0 0 22px;
}

.rp2-cardnum {
  color: #b78f45e6;
  letter-spacing: .01em;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  line-height: 1;
  display: block;
}

.rp2-cardnum-no {
  color: #9e9a9673;
  letter-spacing: .01em;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  line-height: 1;
  display: block;
}

.rp3-wide {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
}

.rp3-mid {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
}

.rp3-narrow {
  max-width: 620px;
}

.rp3-moment {
  position: relative;
}

.rp3-indent {
  padding-left: clamp(0px, 10vw, 180px);
}

.rp3-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.rp3-stack {
  grid-row-gap: clamp(6px, 1vw, 12px);
  grid-column-gap: clamp(6px, 1vw, 12px);
  flex-direction: column;
  display: flex;
}

.rp3-mt-s {
  margin-top: clamp(12px, 1.6vw, 20px);
}

.rp3-mt {
  margin-top: clamp(24px, 3vw, 40px);
}

.rp3-mt-l {
  margin-top: clamp(48px, 7vw, 96px);
}

.rp3-mt-xl {
  margin-top: clamp(80px, 12vw, 180px);
}

.rp3-label {
  color: #b78f45;
  letter-spacing: .34em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.rp3-label-m {
  color: #6b6863;
  letter-spacing: .34em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.rp3-num {
  color: #b78f45;
}

.rp3-display {
  color: #f5f5f3;
  letter-spacing: -.03em;
  max-width: 16ch;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(38px, 6.6vw, 100px);
  font-weight: 600;
  line-height: 1.01;
}

.rp3-display-2 {
  color: #f5f5f3;
  letter-spacing: -.025em;
  max-width: 20ch;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(30px, 4.6vw, 66px);
  font-weight: 600;
  line-height: 1.06;
}

.rp3-h {
  color: #f5f5f3;
  letter-spacing: -.02em;
  max-width: 20ch;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(24px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.12;
}

.rp3-serif-lg {
  color: #f5f5f3;
  letter-spacing: -.01em;
  max-width: 22ch;
  margin: 0;
  font-family: Playfair Display;
  font-size: clamp(26px, 4vw, 54px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.rp3-serif {
  color: #f5f5f3;
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 400;
}

.rp3-lead {
  color: #c9c5bf;
  max-width: 58ch;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 300;
  line-height: 1.62;
}

.rp3-body {
  color: #9e9a96;
  max-width: 60ch;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}

.rp3-gold {
  color: #b78f45;
}

.rp3-dim {
  color: #6b6863;
}

.rp3-colhead {
  color: #b78f45;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.rp3-colhead-m {
  color: #6b6863;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.rp3-dimline {
  color: #6b6863;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 300;
  line-height: 1.5;
}

.rp3-dimline-s {
  color: #6b6863;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(17px, 1.7vw, 22px);
  font-weight: 300;
  line-height: 1.6;
}

.rp3-strongline {
  color: #f5f5f3;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(19px, 2vw, 26px);
  font-weight: 500;
  line-height: 1.45;
}

.rp3-split-53 {
  grid-row-gap: clamp(32px, 6vw, 96px);
  grid-column-gap: clamp(32px, 6vw, 96px);
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  display: grid;
}

.rp3-split-64 {
  grid-row-gap: clamp(32px, 6vw, 88px);
  grid-column-gap: clamp(32px, 6vw, 88px);
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  display: grid;
}

.rp3-spread {
  grid-row-gap: clamp(32px, 6vw, 90px);
  grid-column-gap: clamp(32px, 6vw, 90px);
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.rp3-spread-b {
  border-left: 1px solid #b78f4547;
  padding-left: clamp(24px, 3vw, 44px);
  position: relative;
}

.rp3-mech {
  flex-direction: column;
  display: flex;
}

.rp3-mech-row {
  grid-row-gap: clamp(12px, 2vw, 28px);
  grid-column-gap: clamp(12px, 2vw, 28px);
  border-top: 1px solid #f5f5f314;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  padding: clamp(22px, 3vw, 34px) 0;
  display: grid;
}

.rp3-mech-cell {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.rp3-mech-k {
  color: #7c7873;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.rp3-mech-v {
  color: #f5f5f3;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(19px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1.2;
}

.rp3-mech-ar {
  color: #b78f45;
  font-size: clamp(16px, 1.6vw, 22px);
  line-height: 1;
}

.rp3-break {
  text-align: center;
}

.rp3-break-seq {
  grid-row-gap: clamp(8px, 1.2vw, 14px);
  grid-column-gap: clamp(8px, 1.2vw, 14px);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rp3-break-line {
  color: #b78f45;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(13px, 1.2vw, 15px);
  font-weight: 600;
}

.rp3-future {
  color: #f5f5f3;
  letter-spacing: -.01em;
  border-top: 1px solid #f5f5f314;
  margin: 0;
  padding: clamp(18px, 2.2vw, 26px) 0;
  font-family: Inter, sans-serif;
  font-size: clamp(22px, 2.8vw, 38px);
  font-weight: 400;
  line-height: 1.3;
}

.rp3-mani-lead {
  color: #b78f45;
  text-align: center;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.rp3-mani-hero {
  color: #f5f5f3;
  text-align: center;
  letter-spacing: -.025em;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(30px, 4.6vw, 64px);
  font-weight: 600;
  line-height: 1.05;
}

.rp3-mani-final {
  color: #f5f5f3;
  text-align: center;
  letter-spacing: .01em;
  margin: 0;
  font-family: Playfair Display;
  font-size: clamp(22px, 2.6vw, 34px);
  font-style: italic;
}

.rp3-method {
  color: #f5f5f3;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.08;
}

.rp3-tm {
  color: #b78f45;
  vertical-align: super;
  font-size: .4em;
}

.rp3-aside {
  border-left: 1px solid #f5f5f31f;
  padding-left: clamp(20px, 2.4vw, 36px);
  position: relative;
}

.rp3-aside-q {
  color: #f5f5f3;
  margin: 0;
  font-family: Playfair Display;
  font-size: clamp(20px, 2.4vw, 30px);
  font-style: italic;
  line-height: 1.32;
}

.rp3-principles {
  grid-row-gap: clamp(24px, 3vw, 48px);
  grid-column-gap: clamp(24px, 3vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rp3-principle {
  border-top: 1px solid #b78f454d;
  padding-top: clamp(18px, 2vw, 26px);
}

.rp3-principle-k {
  color: #b78f45;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.rp3-principle-v {
  color: #9e9a96;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
}

.rp3-eng {
  flex-direction: column;
  display: flex;
}

.rp3-eng-step {
  grid-row-gap: clamp(20px, 4vw, 64px);
  grid-column-gap: clamp(20px, 4vw, 64px);
  border-top: 1px solid #f5f5f314;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr;
  align-items: baseline;
  padding: clamp(22px, 3vw, 34px) 0;
  display: grid;
}

.rp3-eng-k {
  color: #b78f45;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.rp3-eng-v {
  color: #f5f5f3;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 400;
  line-height: 1.25;
}

.rp3-price-block {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.rp3-price {
  color: #f5f5f3;
  letter-spacing: -.03em;
  text-shadow: 0 0 60px #b78f4533;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(56px, 9vw, 120px);
  font-weight: 600;
  line-height: 1;
}

.rp3-price-note {
  color: #7c7873;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.rp3-qual {
  flex-direction: column;
  display: flex;
}

.rp3-qual-row {
  grid-row-gap: clamp(24px, 5vw, 80px);
  grid-column-gap: clamp(24px, 5vw, 80px);
  border-top: 1px solid #f5f5f314;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  padding: clamp(32px, 5vw, 64px) 0;
  display: grid;
}

.rp3-qual-n {
  color: #b78f45;
  letter-spacing: -.02em;
  font-family: Inter, sans-serif;
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 600;
  line-height: .9;
}

.rp3-qual-h {
  color: #f5f5f3;
  letter-spacing: -.02em;
  margin: 0 0 clamp(12px, 1.4vw, 18px);
  font-family: Inter, sans-serif;
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.1;
}

.rp3-qual-quiet {
  opacity: .55;
}

.rp3-quotes3 {
  grid-row-gap: clamp(56px, 10vw, 140px);
  grid-column-gap: clamp(56px, 10vw, 140px);
  flex-direction: column;
  display: flex;
}

.rp3-q3 {
  max-width: 760px;
  position: relative;
}

.rp3-q3-r {
  margin-left: auto;
}

.rp3-q3-text {
  color: #f5f5f3;
  letter-spacing: -.01em;
  margin: 0;
  font-family: Playfair Display;
  font-size: clamp(26px, 3.6vw, 52px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.28;
}

.rp3-q3-cite {
  color: #b78f45;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: clamp(20px, 2vw, 28px) 0 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.heading-muted {
  color: #9e9a96;
}

.heading-gold {
  color: #b78f45;
}

.price-figure {
  color: #f5f5f3;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 600;
  line-height: 1;
}

.text-span-11 {
  font-weight: 700;
}

.couple-root {
  background-color: var(--bg);
  font-family: var(--body-font);
  color: var(--ink);
  line-height: 1.65;
  display: block;
  overflow-x: hidden;
}

.container-couple {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  position: relative;
}

.container-couple.couple-hero-inner {
  display: flex;
}

.container-couple.couple-hero-section {
  border: 1px solid var(--eyebrow-gold);
  border-radius: 10px;
  margin: 40px 50px 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-couple.couple-belwo-here {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.couple-gold {
  color: var(--couple-gold);
}

.couple-eyebrow {
  opacity: 1;
  color: var(--couple-gold);
  letter-spacing: .28em;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  transform: none;
}

.couple-eyebrow:before {
  content: "";
  background-color: currentColor;
  flex: none;
  width: 24px;
  height: 1px;
  display: inline-block;
}

.couple-eyebrow.couple-eyebrow-dark {
  color: var(--couple-gold);
}

.couple-display {
  opacity: 1;
  letter-spacing: -.02em;
  max-width: none;
  margin: 0 0 26px;
  font-size: clamp(44px, 6.2vw, 86px);
  font-weight: 600;
  line-height: .98;
  transform: none;
}

.couple-lead {
  opacity: 1;
  color: #464943;
  max-width: 620px;
  margin: 0 0 18px;
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.45;
  transform: none;
}

.couple-muted {
  opacity: 1;
  max-width: 520px;
  color: var(--couple-chart-below-text);
  text-transform: uppercase;
  margin: 0 0 26px;
  font-size: 15px;
  transform: none;
}

.couple-hero {
  background-image: linear-gradient(135deg, #f7f3ee, #f5f5f3 48%, #eef1ec);
  justify-content: center;
  align-items: center;
  padding: 0 0 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.couple-hero-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  width: 100%;
  display: grid;
}

.couple-hero-copy {
  width: 100%;
}

.couple-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 1;
  flex-wrap: wrap;
  margin-bottom: 34px;
  display: flex;
  transform: none;
}

.couple-btn {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--ink);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--ink);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ink);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--ink);
  background-color: var(--ink);
  color: #fff;
  letter-spacing: .22em;
  text-transform: uppercase;
  border-radius: 4px;
  align-items: center;
  padding: 18px 38px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.16, 1, .3, 1), background .4s, gap .4s;
  display: inline-flex;
}

.couple-btn:hover {
  border-top-color: var(--gold);
  border-right-color: var(--gold);
  border-bottom-color: var(--gold);
  border-left-color: var(--gold);
  background-color: var(--gold);
  gap: 22px;
  transform: translateY(-3px);
  box-shadow: 0 16px 40px -12px #15151559;
}

.couple-btn.couple-btn-gold:hover {
  box-shadow: 0 18px 45px -10px #b78f458c;
}

.couple-arrow {
  transition: all .35s;
  display: inline-block;
}

.couple-signal {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  opacity: .85;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  align-items: end;
  max-width: 420px;
  height: 70px;
  margin-bottom: 18px;
  display: grid;
}

.couple-bar {
  background-color: var(--gold);
  border-radius: 1px;
  display: block;
}

.couple-bar.inline-span-0 {
  height: 30%;
}

.couple-bar.inline-span-1 {
  height: 48%;
}

.couple-bar.inline-span-2 {
  height: 72%;
}

.couple-bar.inline-span-3 {
  height: 42%;
}

.couple-bar.inline-span-4 {
  height: 88%;
}

.couple-bar.inline-span-5 {
  height: 58%;
}

.couple-bar.inline-span-6 {
  height: 36%;
}

.couple-bar.inline-span-7 {
  height: 76%;
}

.couple-bar.inline-span-8 {
  height: 52%;
}

.couple-bar.inline-span-9 {
  height: 94%;
}

.couple-bar.inline-span-10 {
  height: 62%;
}

.couple-bar.inline-span-11 {
  height: 42%;
}

.couple-micro {
  color: var(--couple-chart-below-text);
  text-align: left;
  margin: 0;
  font-size: 14px;
}

.couple-hero-aside {
  border-left: 1px solid var(--line);
  opacity: 1;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 400px;
  margin-left: auto;
  padding-left: 32px;
  display: flex;
  transform: none;
}

.couple-aside-name {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 500;
  display: block;
}

.couple-aside-desc {
  color: var(--couple-chart-below-text);
  margin: 0;
  font-size: 14px;
}

.couple-aside-tag {
  margin-top: 16px;
  font-size: 15px;
  font-weight: 500;
  display: block;
}

.couple-accent-line {
  background-color: var(--gold);
  width: 55px;
  height: 1px;
  margin: 20px 0;
}

.couple-visual-orbit {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--goldline);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--goldline);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--goldline);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--goldline);
  opacity: .5;
  pointer-events: none;
  border-radius: 50%;
  width: min(38vw, 520px);
  height: min(38vw, 520px);
  position: absolute;
  top: 12%;
  right: 5%;
}

.couple-scroll-mark {
  color: #888;
  letter-spacing: .2em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  font-size: 10px;
  position: absolute;
  bottom: 38px;
  right: 18px;
}

.couple-diagnosis {
  background-color: #f5f5f3;
  background-image: radial-gradient(circle at 10% 30%, #f5f5f3bf, #0000 24%);
  padding-top: 0;
}

.couple-diag-title {
  opacity: 1;
  max-width: 900px;
  margin: 18px 0 50px;
  transform: none;
}

.couple-diagnosis-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 64px;
  margin-bottom: 20px;
  display: grid;
}

.couple-diag-card {
  background-color: var(--bg);
  opacity: 1;
  border: 1px solid #15151514;
  border-radius: 2px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 18px;
  min-height: 280px;
  padding: 48px 40px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s cubic-bezier(.16, 1, .3, 1), background .5s;
  display: flex;
  transform: none;
  box-shadow: 0 18px 55px #2628240f;
}

.couple-diag-card:hover {
  background-color: #fff;
  transform: translateY(-8px);
  box-shadow: 0 30px 70px #26282421;
}

.couple-num {
  color: var(--couple-gold);
  letter-spacing: .15em;
  margin-bottom: 0;
  font-size: 11px;
}

.couple-h3 {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}

.couple-diag-p {
  color: #66615c;
  margin: 0;
  font-size: 15px;
}

.couple-visual-panel {
  background-color: var(--charcoal);
  opacity: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 0 38px 38px;
  transition: transform .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 80px #15151524;
}

.couple-visual-panel.couple-vp-light {
  color: #c4beb7;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: auto;
  padding: 20px;
  display: block;
}

.couple-vp-label {
  z-index: 2;
  color: var(--couple-gold);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
  position: relative;
}

.couple-vp-text {
  z-index: 2;
  color: var(--ivory);
  letter-spacing: -.03em;
  margin-top: 12px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
  display: block;
  position: relative;
}

.couple-section {
  background-image: linear-gradient(#ffffff75, #f7f3ee26);
  border-bottom: 1px solid #15151512;
  padding: 60px 0;
  position: relative;
}

.couple-section.couple-section-alt {
  background-image: linear-gradient(#ffffff75, #f7f3ee26);
}

.couple-section.couple-diagnosis {
  background-color: #f5f5f3;
  background-image: radial-gradient(circle at 10% 30%, #f5f5f3bf, #0000 24%);
}

.couple-split {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  align-items: start;
  display: block;
}

.couple-section-head {
  opacity: 1;
  align-self: start;
  width: 100%;
  transform: none;
}

.couple-h2 {
  max-width: 991px;
  font-family: var(--heading-font);
  letter-spacing: -.01em;
  margin: 0 0 50px;
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 400;
  line-height: 1.2;
  display: block;
}

.couple-h2.couple-eng-title {
  opacity: 1;
  margin-top: 0;
  transform: none;
}

.couple-h2.couple-fit-title {
  margin-top: 0;
}

.couple-h2.couple-geo-title {
  opacity: 1;
  margin-top: 0;
  transform: none;
}

.couple-h2.couple-cta-h2 {
  opacity: 1;
  color: #33302c;
  transform: none;
}

.couple-h2.cp-h2-non {
  display: none;
}

.couple-body-copy {
  font-family: var(--body-font);
  color: #4f4b47;
  text-align: justify;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.95;
}

.couple-body-copy.couple-body-copy-dark {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--black-transparent);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.couple-bp-p {
  margin: 0 0 16px;
  line-height: 150%;
}

.couple-bp-p.bottom-20 {
  margin-bottom: 20px;
}

.couple-statement {
  font-family: var(--heading-font);
  color: var(--couple-gold);
  margin: 20px 0;
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.45;
}

.couple-statement.couple-statement-dark {
  color: #33302c;
}

.couple-statement.statement-couple {
  margin-bottom: 44px;
}

.couple-statement.statement-bottom {
  margin-bottom: 0;
}

.couple-dark {
  background-color: #f5f5f3;
  background-image: linear-gradient(#ffffff75, #f7f3ee26);
}

.couple-eyebrow-dark {
  color: var(--gold);
}

.couple-h2-dark {
  color: #33302c;
}

.couple-body-copy-dark {
  color: #c4beb7;
}

.couple-bp-p-dark {
  margin: 0 0 16px;
  line-height: 150%;
}

.couple-bp-p-dark.last-one {
  margin-bottom: 0;
}

.couple-statement-dark {
  color: var(--ivory);
}

.couple-manifesto {
  opacity: 1;
  color: #33302c;
  background-color: #f5f5f3;
  background-image: linear-gradient(#ffffff80, #f7f3ee33);
  border: 1px solid #b78f45;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  padding: 48px;
  display: flex;
  transform: none;
  box-shadow: 0 24px 65px #15151512;
}

.couple-manifesto-p {
  text-align: justify;
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.2;
}

.couple-manifesto-p.last-one {
  margin-bottom: 0;
}

.couple-manifesto-final {
  width: 100%;
  color: var(--couple-gold);
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 20px 0 0;
  font-size: 16px;
}

.couple-quote {
  text-align: center;
  background-color: #fff;
  padding: 60px 0;
  overflow: hidden;
}

.couple-quote.quote-2 {
  padding-top: 0;
}

.couple-blockquote {
  opacity: 1;
  max-width: 900px;
  font-family: var(--heading-font);
  margin: 0 auto 32px;
  font-size: clamp(24px, 3.5vw, 42px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.45;
  transform: none;
}

.couple-cite {
  color: #817b75;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 26px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-style: normal;
  display: block;
}

.couple-book-grid {
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  column-gap: 70px;
  display: block;
}

.couple-vp-light {
  background-color: var(--charcoal);
}

.couple-vp-text-dark {
  color: var(--ivory);
}

.couple-book-card {
  border: 1px solid var(--line);
  background-color: var(--ivory);
  opacity: 1;
  color: var(--ink);
  padding: 20px;
  transform: none;
  box-shadow: 0 24px 65px #15151512;
}

.couple-book-p {
  color: #5a554f;
  margin: 0 0 20px;
}

.couple-book-final {
  color: var(--gold);
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 30px 0 0;
}

.couple-section-alt {
  background-color: #f5f5f3;
}

.couple-about-mark {
  color: #b78f452e;
  letter-spacing: -.08em;
  margin-top: 20px;
  font-size: clamp(70px, 13vw, 170px);
  line-height: .75;
}

.couple-privacy {
  background-color: #fff;
  background-image: radial-gradient(circle at 78% 30%, #dce5d980, #0000 30%);
}

.couple-privacy-p {
  color: #4a4d48;
}

.couple-engagement {
  background-color: var(--bg);
}

.couple-eng-title {
  max-width: 850px;
  margin: 15px 0 55px;
}

.couple-feature-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: none;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 18px;
  display: grid;
}

.couple-feature {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 1;
  background-color: #fff;
  border: 1px solid #15151514;
  border-radius: 3px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  padding: 20px;
  transition: box-shadow .3s, border .3s, transform .3s;
  display: flex;
  transform: none;
  box-shadow: 0 14px 40px #2628240d;
}

.couple-feature:hover {
  background-color: #fff;
  border-color: #b78f4566;
  box-shadow: 0 26px 60px #2628241c;
}

.couple-feature-h {
  color: var(--gold);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

.couple-feature-p {
  color: #5c5750;
  margin: 0;
}

.couple-price {
  opacity: 1;
  letter-spacing: -.04em;
  margin-top: 38px;
  font-size: clamp(36px, 5vw, 64px);
  transform: none;
}

.couple-price-note {
  color: #9e9a96;
  font-size: 15px;
}

.couple-fit-title {
  opacity: 1;
  margin: 15px 0 50px;
  transform: none;
}

.couple-fit-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 45px;
  display: grid;
}

.couple-fit {
  opacity: 1;
  background-color: #ffffffb8;
  border: 1px solid #15151514;
  flex-direction: column;
  gap: 14px;
  padding: 48px 40px;
  transition: border-color .3s;
  display: flex;
  transform: none;
  box-shadow: 0 20px 55px #2628240e;
}

.couple-fit:hover {
  border-color: var(--couple-gold);
  background-color: #fff;
  box-shadow: 0 30px 75px #2628241c;
}

.couple-fit-num {
  margin-bottom: 0;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), color .4s;
}

.couple-fit-num:hover {
  transform: translateX(3px);
}

.couple-fit-h {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 400;
}

.couple-fit-p {
  color: #67615c;
  margin: 0;
}

.couple-geo {
  background-image: linear-gradient(#fff 0%, #f5f5f3 100%);
  padding-bottom: 50px;
}

.couple-geo-title {
  margin: 15px 0 28px;
}

.couple-geo-p {
  max-width: 850px;
}

.couple-geo-tags {
  opacity: .7;
  color: #77716b;
  letter-spacing: 1px;
  margin-top: 40px;
  padding-top: 26px;
  font-size: 14px;
  line-height: 2.2;
  position: relative;
}

.couple-cta {
  color: #33302c;
  text-align: center;
  background-color: #f5f5f3;
  background-image: radial-gradient(circle at 15% 100%, #b78f451f, #0000 25%);
  padding: 60px 0;
}

.couple-cta-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.couple-cta-eyebrow {
  justify-content: center;
}

.couple-cta-h2 {
  color: var(--ivory);
  margin: 15px auto 26px;
}

.couple-cta-p {
  max-width: 600px;
  color: var(--black-transparent);
  margin: 0 auto 48px;
}

.couple-btn-gold {
  border-color: var(--gold);
  background-color: var(--gold);
  box-shadow: 0 18px 45px #b78f452e;
}

.couple-btn-gold:hover {
  background-color: #d0aa64;
  border-color: #d0aa64;
}

.couple-cta-note {
  color: var(--black-transparent);
  margin-top: 16px;
  font-size: 12px;
}

.couple-reveal {
  opacity: 0;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(32px);
}

.couple-reveal.couple-is-in {
  opacity: 1;
  transform: translateY(0);
}

.couple-reveal-d2 {
  transition-delay: .12s;
}

.couple-reveal-d3 {
  transition-delay: .24s;
}

.couple-reveal-d4 {
  transition-delay: .36s;
}

.couple-price-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  opacity: 1;
  background-image: linear-gradient(155deg, #1c1c1c, #161616 60%, #1a1712);
  border: 1px solid #b78f4559;
  border-radius: 6px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding: 56px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
  box-shadow: 0 40px 100px #00000059, inset 0 0 0 1px #b78f450f;
}

.couple-price-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #b78f452e, #0000 70%);
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: absolute;
  top: -160px;
  right: -140px;
}

.couple-price-left {
  z-index: 1;
  min-width: 260px;
  position: relative;
}

.couple-price-eyebrow {
  color: var(--eyebrow-gold);
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 600;
}

.couple-price-big {
  font-family: var(--heading-font);
  color: #f5f5f3;
  letter-spacing: -.03em;
  font-size: clamp(44px, 5.5vw, 72px);
  font-weight: 400;
  line-height: 1;
}

.couple-price-terms {
  color: #9e9a96;
  margin-top: 12px;
  font-size: 14px;
}

.couple-price-right {
  z-index: 1;
  position: relative;
}

.couple-price-btn {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #161616;
  letter-spacing: .22em;
  text-transform: uppercase;
  background-color: #b78f45;
  border: 1px solid #b78f45;
  border-radius: 4px;
  align-items: center;
  padding: 18px 38px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.16, 1, .3, 1), background .4s, gap .4s;
  display: inline-flex;
}

.couple-price-btn:hover {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #d0aa64;
  transform: translateY(-3px);
  box-shadow: 0 18px 45px -10px #b78f4580;
}

.couple-price-arrow {
  transition: transform .4s;
  display: inline-block;
}

.couple-hero-in {
  opacity: 1;
  transform: translateY(0);
}

.text-span-12 {
  color: #f3e5ab;
  font-style: italic;
}

.text-span-12.couple-text-span {
  color: var(--couple-gold);
}

.simple-text {
  color: var(--couple-gold);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.couple-mid-cta {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-span-13 {
  color: var(--couple-gold);
  text-transform: uppercase;
}

.couple-box-number {
  font-family: var(--heading-font);
  color: var(--couple-gold);
  margin: 0;
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.45;
}

.couple-box-number.statement-couple {
  margin-bottom: 44px;
}

.text-span-14 {
  color: var(--couple-gold);
}

.nr-page {
  color: #f5f5f3;
  background-color: #121214;
  font-family: Inter, sans-serif;
  position: relative;
}

.nr-frame {
  z-index: 2;
  pointer-events: none;
  border: 1px solid #f5f5f32e;
  position: absolute;
  inset: 20px;
}

.nr-hero {
  background-color: var(--matte-black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 80px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nr-hero-inner {
  z-index: 3;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  width: 100%;
  max-width: 14400px;
  display: flex;
  position: relative;
}

.nr-eyebrow {
  opacity: .9;
  color: var(--couple-gold);
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 11px;
}

.nr-h1 {
  color: #f5f5f3;
  letter-spacing: -.02em;
  margin: 0 0 8px;
  font-family: Playfair Display;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 400;
  line-height: 1.08;
}

.nr-h1.nr-h1-gold {
  color: var(--couple-gold);
  margin-bottom: 0;
  font-style: italic;
}

.nr-unused-orphan-1 {
  margin: 0;
}

.nr-watermark-wrap {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
  overflow: hidden;
}

.nr-watermark {
  color: #f5f5f31c;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  transform-origin: center;
  font-family: Playfair Display;
  font-size: clamp(3.2rem, 8vw, 5.2rem);
  font-weight: 700;
  line-height: 1;
}

.nr-gold-divider {
  opacity: .4;
  background-color: #b78f45;
  width: 48px;
  height: 2px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.nr-bigidea {
  color: #f5f5f3;
  max-width: 620px;
  margin: 0 auto;
  font-family: Playfair Display;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
}

.nr-descriptor {
  color: #9e9a96;
  letter-spacing: .01em;
  margin: 0 auto 48px;
  font-family: Inter, sans-serif;
  font-size: clamp(.8rem, 1.3vw, .95rem);
  line-height: 1.6;
}

.nr-sdp {
  position: relative;
}

.nr-sdp-rule {
  background-color: #b78f4540;
  width: 360px;
  max-width: 80vw;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}

.nr-sdp-row {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 10px 32px;
  display: flex;
}

.nr-sdp-word {
  color: var(--couple-gold);
  letter-spacing: .04em;
  font-family: Playfair Display;
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  font-style: italic;
}

.nr-sdp-dot {
  opacity: .5;
  background-color: #b78f45;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.nr-section {
  background-color: var(--matte-black);
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.nr-section.nr-section-alt {
  background-color: #161616;
}

.nr-section.nr-section-alt.black {
  background-color: var(--matte-black);
}

.nr-section.nr-final {
  text-align: center;
}

.nr-section.no-gap {
  padding-top: 0;
}

.nr-section.charcole {
  background-color: var(--charcoal);
}

.nr-container {
  flex-flow: column;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  display: flex;
}

.nr-h2 {
  color: #f5f5f3;
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 50px;
  font-family: Playfair Display;
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
}

.nr-lede {
  color: #f5f5f3;
  letter-spacing: -.01em;
  margin-bottom: 20px;
  font-family: Playfair Display;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 400;
  line-height: 1.4;
}

.nr-lede.nr-lede-gold {
  color: var(--couple-gold);
  margin-top: 20px;
  margin-bottom: 20px;
  font-style: italic;
}

.nr-lede.nr-lede-gold.last {
  margin-bottom: 0;
}

.nr-lede.nr-lede-gold.no-gap-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.nr-lede.nr-lede-gold.no-top {
  margin-top: 0;
}

.nr-body {
  color: #9e9a96;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 150%;
}

.nr-body.nr-body-muted {
  color: #9e9a9666;
}

.nr-body.body-bottom-20 {
  margin-bottom: 20px;
}

.nr-body.body-bottom-20.top-8 {
  margin-top: 20px;
}

.nr-body.no-bottom {
  margin-bottom: 0;
}

.nr-callout {
  color: #f5f5f3;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Playfair Display;
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
}

.nr-callout.nr-callout-gold {
  color: var(--couple-gold);
}

.nr-callout.no-italic {
  margin-bottom: 0;
  font-style: normal;
}

.nr-callout.no-italic.d {
  margin-bottom: 20px;
}

.nr-callout.no-italic.d.l, .nr-callout.no-italic.d.aerfgw-s {
  margin-top: 0;
  margin-bottom: 0;
}

.nr-pull {
  text-align: center;
  border-top: 0 solid #b78f4533;
  border-bottom: 1px solid #b78f4533;
  margin-bottom: 0;
  padding-top: 28px;
  padding-bottom: 28px;
}

.nr-quote-block {
  border-left: 2px solid #b78f454d;
  margin-bottom: 20px;
  padding-left: 28px;
}

.nr-btn {
  color: #b78f45;
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #b78f4580;
  padding: 18px 40px;
  font-size: 12px;
  display: inline-block;
}

.nr-btn-text {
  color: #b78f45;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 12px;
}

.nr-cta-wrap {
  text-align: center;
  flex-flow: column;
  margin-bottom: 16px;
  margin-right: auto;
  display: flex;
}

.nr-cta-wrap._100 {
  justify-content: center;
  align-items: center;
  width: 100%;
}

.nr-fineprint {
  color: #9e9a96;
  text-align: left;
  letter-spacing: .04em;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 100%;
}

.nr-fineprint.print {
  text-align: center;
}

.nr-row {
  border-bottom: 1px solid #f5f5f30f;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px 16px;
  padding-top: 0;
  padding-bottom: 16px;
  display: flex;
}

.nr-row.nr-row-2 {
  flex-flow: row;
  padding-top: 8px;
  padding-bottom: 8px;
}

.nr-row.vdh {
  border-top: 1px solid #f5f5f30f;
  padding-top: 16px;
}

.nr-row._2nd {
  margin-bottom: 16px;
  padding-top: 16px;
}

.nr-row-label {
  color: var(--couple-gold);
  letter-spacing: .2em;
  text-transform: uppercase;
  flex-shrink: 0;
  margin-bottom: 0;
  font-size: 11px;
}

.nr-row-text {
  color: #9e9a96;
  flex-grow: 1;
  font-size: 15px;
  line-height: 1.6;
}

.nr-pair {
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 48px;
  display: flex;
}

.nr-pair-card {
  text-align: center;
  border: 1px solid #b78f4526;
  flex-grow: 1;
  flex-basis: 200px;
  padding: 24px;
}

.nr-pair-card.nr-pair-card-gold {
  background-color: #b78f450a;
  border-color: #c49a5a66;
}

.nr-pair-label {
  color: #9e9a96;
  margin-bottom: 8px;
  font-family: Playfair Display;
  font-size: 15px;
  font-style: italic;
}

.nr-pair-text {
  color: #f5f5f3;
  font-family: Playfair Display;
  font-size: 17px;
  font-style: italic;
  line-height: 1.5;
}

.nr-pair-text.nr-pair-text-gold {
  color: var(--couple-gold);
}

.nr-pair-text.list {
  margin-bottom: 0;
}

.nr-box {
  background-color: #121214;
  border: 1px solid #b78f451f;
  padding: 40px;
}

.nr-box-text {
  color: #f5f5f3;
  margin-bottom: 24px;
  font-family: Playfair Display;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.7;
}

.nr-box-text.nr-box-text-gold {
  color: var(--couple-gold);
  margin-bottom: 0;
  font-style: italic;
}

.nr-accent-row {
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 48px;
  display: flex;
}

.nr-accent-bar {
  background-color: #b78f45;
  flex-shrink: 0;
  align-self: stretch;
  width: 4px;
}

.nr-accent-content {
  flex-grow: 1;
  flex-basis: 280px;
}

.nr-trio {
  align-items: center;
  column-gap: 20px;
  display: flex;
}

.nr-trio-line {
  background-color: #b78f4526;
  flex-grow: 1;
  height: 1px;
}

.nr-trio-words {
  flex-shrink: 0;
  align-items: center;
  column-gap: 16px;
  display: flex;
}

.nr-trio-word {
  color: var(--couple-gold);
  margin-bottom: 0;
  font-family: Playfair Display;
  font-size: 1rem;
  font-style: italic;
}

.nr-trio-dot {
  opacity: .4;
  background-color: #b78f45;
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

.nr-fit-row {
  border-bottom: 1px solid #f5f5f30f;
  padding-top: 28px;
  padding-bottom: 28px;
}

.nr-fit-title {
  color: #f5f5f3;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
}

.nr-fit-title.nr-fit-title-muted {
  color: #9e9a9680;
}

.nr-testi-grid {
  flex-direction: column;
  row-gap: 32px;
  display: flex;
}

.nr-testi-card {
  border-left: 2px solid #b78f454d;
  padding: 24px 28px;
}

.nr-testi-text {
  color: #f5f5f3;
  margin-bottom: 16px;
  font-family: Playfair Display;
  font-size: 17px;
  font-style: italic;
  line-height: 1.7;
}

.nr-testi-attr {
  color: #9e9a96;
  letter-spacing: .15em;
  text-transform: none;
  font-size: 12px;
}

.nr-final-tag {
  color: #9e9a9666;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: 11px;
}

.nr-price {
  color: #f5f5f3;
  font-family: Playfair Display;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 400;
}

.nr-emphasis {
  color: #f5f5f3;
  margin-bottom: 24px;
  font-family: Playfair Display;
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
}

.nr-final-muted {
  color: #9e9a96;
  margin-bottom: 8px;
  font-family: Playfair Display;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-style: italic;
  line-height: 1.6;
}

.nr-final-big {
  color: #f5f5f3;
  margin-bottom: 8px;
  font-family: Playfair Display;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 400;
}

.nr-final-big.nr-final-big-gold {
  color: #b78f45;
  margin-bottom: 32px;
  font-style: italic;
}

.nr-final-big.nr-final-big-gold.gh {
  margin-bottom: 0;
}

.nr-final-big.stop {
  margin-bottom: 20px;
}

.nr-final-big.italic {
  font-style: italic;
}

.nr-watermark-copy {
  font-family: var(--heading-font);
  color: #f5f5f34d;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  font-size: clamp(3.2rem, 8vw, 5.2rem);
  font-weight: 500;
  line-height: 1;
}

.bold-text, .bold-text-2 {
  font-weight: 100;
}

.div-block-4 {
  margin-left: auto;
}

.div-block-5 {
  display: flex;
}

.text-span-15 {
  color: #fff;
}

.text-span-15.a {
  line-height: 100%;
}

.text-span-15.a.of3 {
  font-size: 16px;
}

.for-couple-bold {
  color: var(--white);
  letter-spacing: .04em;
  font-family: Playfair Display;
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  font-style: normal;
}

.div-block-6 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nr-eyebrow-copy {
  opacity: .9;
  color: var(--couple-gold);
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 11px;
}

.div-block-7 {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .hero-floaters {
    display: block;
  }
}

@media screen and (min-width: 1920px) {
  .hero-name {
    font-size: 100px;
  }

  .section.alt.hrsjsha.black.target-section {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 991px) {
  .nav-links, .nav-cta {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .glass-stack {
    display: none;
  }

  .hero-tagline {
    font-size: clamp(48px, 8vw, 104px);
  }

  .hero-tagline.couple-tag-line {
    text-align: center;
  }

  .container {
    height: 100%;
  }

  .section.alt.hrsjsha {
    overflow: visible;
  }

  .section.alt.hrsjsha.black.target-section {
    padding-bottom: 80px;
  }

  .section-heading {
    margin-bottom: 50px;
  }

  .section-body.intro-body.intro-body-less-line-height.under-graph-text.ugt2 {
    bottom: -85px;
  }

  .section-body.intro-body.intro-body-less-line-height.y-text-body {
    height: auto;
  }

  .section-body.intro-body-2.intro-body-less-line-height.couple-body.cp-body-no-bottom, .section-body.intro-body-2-copy.intro-body-less-line-height.couple-body.cp-body-no-bottom {
    margin-bottom: 0;
  }

  .intro-line.intro-note-left {
    text-align: center;
    margin-left: 0;
  }

  .intro-line.intro-note-left.second-section-dash-lien {
    text-align: left;
    font-size: 18px;
  }

  .intro-note.intro-note {
    text-align: center;
  }

  .intro-note.intro-note.couple-intro-note.hero-second-not {
    text-align: left;
  }

  .split {
    grid-column-gap: clamp(48px, 7vw, 120px);
    grid-row-gap: clamp(48px, 7vw, 120px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    height: 100%;
  }

  .split.rp-split {
    grid-column-gap: clamp(48px, 7vw, 120px);
    grid-row-gap: clamp(48px, 7vw, 120px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .mock-stage {
    max-width: 480px;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    position: sticky;
    top: 120px;
  }

  .mock-stage.jvg {
    margin-bottom: 0;
  }

  .mock-stage.split-img {
    height: 100%;
  }

  .ph-tag.ph-tag-right {
    display: none;
  }

  .ph-tag.ph-tag-right.block-target {
    display: block;
  }

  .archetype-grid {
    grid-template-columns: 1fr 1fr;
  }

  .archetype-card {
    padding: 20px;
  }

  .retainer-wrap {
    grid-column-gap: clamp(48px, 7vw, 110px);
    grid-row-gap: clamp(48px, 7vw, 110px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .retainer-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
  }

  .retainer-item.retainer-first {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .price-card {
    height: 100%;
    padding: 20px;
  }

  .geo-wrap {
    place-items: start stretch;
  }

  .city-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: wrap;
  }

  .city {
    width: auto;
  }

  .map-ph {
    flex-flow: row;
    height: auto;
    position: sticky;
    overflow: visible;
  }

  .footer-bottom {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-legal {
    max-width: none;
  }

  .to-top {
    margin-left: auto;
  }

  .split-visual {
    order: -1;
    height: 100%;
  }

  .split-visual.is-first.first-visual.under-text-visual.fail-graph {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
  }

  .split-visual.porter-img {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .split-text {
    height: 100%;
  }

  .body {
    overflow: visible;
  }

  .price-card-copy {
    height: 100%;
    padding: 20px;
  }

  .button-2 {
    width: 100%;
    margin-top: 22px;
    margin-bottom: 22px;
  }

  .button-2.btn-hidden {
    display: none;
  }

  .button-2_content-wrap.nav-cta.mobile-nav {
    display: block;
  }

  .button-2_content-wrap.nav-cta.button-2-mobile {
    width: auto;
    display: flex;
  }

  .btn-quest {
    transition: transform .3s;
  }

  .photo-section {
    grid-column-gap: clamp(48px, 7vw, 120px);
    grid-row-gap: clamp(48px, 7vw, 120px);
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .left-padding-pan-50 {
    padding-left: 20px;
  }

  .block_manifesto_book {
    margin-top: 44px;
    padding: 36px 32px;
  }

  .price-card-copy-copy {
    height: 100%;
    padding: 20px;
  }

  .rp2-grid2, .rp2-grid3, .rp2-grid2e {
    grid-template-columns: 1fr;
  }

  .rp3-split-53, .rp3-split-64, .rp3-spread {
    grid-row-gap: clamp(32px, 6vw, 48px);
    grid-template-columns: 1fr;
  }

  .rp3-spread-b {
    border-left-style: none;
    padding-left: 0;
  }

  .rp3-mech-row {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .rp3-mech-ar {
    transform: rotate(90deg);
  }

  .container-couple.couple-hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .container-couple.couple-book-inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .couple-hero {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .couple-hero-aside {
    border-top: 1px solid #1515151f;
    border-left: 0;
    margin-left: 0;
    padding-top: 22px;
    padding-left: 0;
  }

  .couple-diagnosis-grid {
    grid-template-columns: 1fr;
  }

  .couple-diag-card {
    min-height: auto;
    padding: 20px;
  }

  .couple-visual-panel {
    padding: 20px;
  }

  .couple-visual-panel.couple-vp-light {
    margin-top: 40px;
  }

  .couple-split {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .couple-h2.couple-h2-dark.h2-no-bottom, .couple-h2.cph2-b0 {
    margin-bottom: 0;
  }

  .couple-h2.rp-tab {
    display: block;
  }

  .couple-h2.cp-h2-non {
    display: none;
  }

  .couple-statement.statement-bottom {
    margin-bottom: 0;
  }

  .couple-manifesto {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
  }

  .couple-quote.quote-first {
    padding-bottom: 20px;
  }

  .couple-blockquote {
    margin-bottom: 0;
  }

  .couple-cite {
    margin-top: 0;
  }

  .couple-book-grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .couple-feature {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .couple-fit-grid {
    grid-template-columns: 1fr 1fr;
  }

  .couple-fit {
    padding: 20px;
  }

  .couple-price-card {
    padding: 25px;
  }

  .nr-final-tag {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .hero {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn, .btn._w-button {
    width: 100%;
  }

  .section-heading.arp-1.dd {
    display: block;
  }

  .section-body {
    max-width: none;
  }

  .section-body.intro-body.intro-body-less-line-height.under-graph-text {
    margin-bottom: 0;
  }

  .section-body.intro-body.intro-body-less-line-height.under-graph-text.ugt2 {
    bottom: -80px;
  }

  .intro-note.intro-note.couple-intro-note {
    text-align: left;
  }

  .split {
    grid-template-columns: 1fr;
  }

  .split.rp-split {
    flex-flow: wrap-reverse;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .split.tb-split {
    flex-flow: wrap-reverse;
    display: flex;
  }

  .mock-stage {
    margin-bottom: 0;
    position: static;
  }

  .mock-bars {
    overflow: hidden;
  }

  .ph-tag.ph-tag-right {
    display: none;
  }

  .ph-tag.ph-tag-right.block-target {
    display: block;
  }

  .body-accent.body-accent-midium {
    line-height: 110%;
  }

  .body-accent.body-accent-midium.desktop-version {
    display: none;
  }

  .body-accent.body-accent-midium.mobile-version {
    display: block;
  }

  .body-accent.white-bold.city-text.city-name, .body-accent.same-accent.h.zsf {
    font-size: 16px;
  }

  .retainer-wrap.retainer-mobile {
    flex-flow: column;
    display: flex;
  }

  .price-card {
    padding: 40px 28px;
  }

  .geo-wrap {
    flex-flow: column;
    display: flex;
  }

  .city-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .city {
    font-size: 20px;
  }

  .map-ph {
    width: 100%;
    position: static;
  }

  .cta-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footer {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-top {
    flex-direction: column;
  }

  .footer-cols {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }

  .to-top {
    margin-left: auto;
  }

  .split-visual.is-first.first-visual.under-text-visual.fail-graph {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
    position: static;
  }

  .split-visual.target-visual {
    width: 100%;
    height: 480px;
  }

  .split-visual.porter-img {
    justify-content: center;
    align-items: flex-start;
  }

  .price-card-copy {
    width: 100%;
    padding: 40px 28px;
  }

  .button-2.btn-hidden {
    display: none;
  }

  .photo-section {
    flex-flow: wrap-reverse;
    display: flex;
  }

  .hero-subtitle-copy.couple-hero-subtitle {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .form_modal {
    padding-left: 16px;
    padding-right: 16px;
  }

  .block_manifesto_book {
    margin-top: 36px;
    padding: 32px;
  }

  .manifesto_final_line {
    letter-spacing: .1em;
    margin-top: 26px;
  }

  .price-card-copy-copy {
    width: 100%;
    padding: 40px 28px;
  }

  .form_modal-block {
    padding-left: 16px;
    padding-right: 16px;
  }

  .rp2-btn {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .rp2-quotes {
    grid-template-columns: 1fr;
  }

  .rp3-display.rp3-indent {
    padding-left: 0;
  }

  .rp3-principles {
    grid-row-gap: clamp(24px, 6vw, 40px);
    grid-template-columns: 1fr;
  }

  .rp3-eng-step {
    grid-row-gap: 8px;
    grid-template-columns: 1fr;
  }

  .rp3-qual-row {
    grid-column-gap: clamp(18px, 5vw, 32px);
  }

  .rp3-q3 {
    max-width: 100%;
  }

  .rp3-q3-r {
    margin-left: 0;
  }

  .container-couple.couple-hero-section {
    margin-left: 25px;
    margin-right: 25px;
  }

  .couple-eyebrow {
    margin-left: auto;
    margin-right: auto;
  }

  .couple-eyebrow.hero-eyebrow {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .couple-display {
    font-size: clamp(40px, 13vw, 64px);
  }

  .couple-muted {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .couple-hero {
    min-height: auto;
  }

  .couple-hero-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .couple-hero-aside {
    justify-content: center;
    align-items: center;
  }

  .couple-aside-desc {
    text-align: center;
  }

  .couple-scroll-mark {
    display: none;
  }

  .couple-diag-card {
    min-height: auto;
    padding: 30px;
  }

  .couple-h2.rp-tab {
    display: none;
  }

  .couple-h2.cp-h2-non {
    display: block;
  }

  .couple-body-copy {
    max-width: none;
  }

  .couple-body-copy.couple-body-copy-dark {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .couple-manifesto {
    margin-top: 40px;
  }

  .couple-quote.quote-2 {
    padding-bottom: 40px;
  }

  .couple-book-card {
    padding: 30px;
  }

  .couple-cta {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .couple-price-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 32px;
  }

  .couple-price-left {
    min-width: auto;
  }

  .nr-frame {
    inset: 10px;
  }

  .nr-section {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .nr-row {
    flex-flow: row;
  }
}

@media screen and (max-width: 479px) {
  .nav {
    overflow: hidden;
  }

  .hero {
    padding-top: 100px;
  }

  .hero-tagline {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    max-width: 100%;
    margin-bottom: 30px;
    font-size: 40px;
  }

  .hero-tagline.hdeen-tag {
    margin-bottom: 30px;
  }

  .hero-tagline.couple-tag-line {
    flex-flow: column;
    margin-bottom: 20px;
    display: flex;
  }

  .hero-rule {
    margin-bottom: 30px;
  }

  .hero-subtitle {
    margin-bottom: 40px;
  }

  .hero-name {
    font-size: 30px;
    line-height: 100%;
  }

  .hero-loc.italic-text {
    letter-spacing: .05em;
    font-size: 12px;
    font-weight: 400;
  }

  .hero-loc.italic-text.mobile-hidden {
    display: none;
  }

  .hero-loc.italic-text.desktop-hidden {
    letter-spacing: .1em;
    display: block;
  }

  .scroll-indicator {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    background-color: #0000;
    bottom: 0;
  }

  .scroll-label {
    font-size: 8px;
  }

  .container.footer-container {
    padding-bottom: 25px;
  }

  .section {
    padding-top: 35px;
    padding-bottom: 35px;
    overflow: hidden;
  }

  .section.alt.hrsjsha {
    overflow: hidden;
  }

  .section.alt.hrsjsha.black.target-section {
    padding-bottom: 35px;
  }

  .section-bg-glow.glow-right {
    width: 100%;
    right: auto;
  }

  .eyebrow {
    margin-bottom: 16px;
  }

  .section-heading {
    font-size: clamp(32px, 3.8vw, 52px);
  }

  .section-heading.arp-1 {
    display: block;
  }

  .section-heading.arp-2 {
    display: none;
  }

  .section-heading.heading-100 {
    margin-bottom: 20px;
  }

  .section-body.intro-body {
    text-align: left;
    max-width: 100%;
  }

  .section-body.intro-body.intro-body-less-line-height.y-text-body {
    height: auto;
  }

  .section-body.intro-body.intro-body-less-line-height.y-text-body.jn.hkjl {
    margin-bottom: 0;
  }

  .section-body.intro-body.intro-body-less-line-height.top-16.afewd {
    margin: 0;
    font-style: italic;
    display: block;
  }

  .section-body.intro-body-2, .section-body.intro-body-2-copy {
    text-align: left;
    max-width: 100%;
  }

  .intro-line.intro-note-left.second-section-dash-lien {
    text-align: center;
    width: 100%;
    font-size: 20px;
  }

  .intro-line.intro-note-left.second-section-dash-lien.jj.p-reduce.no-wrap.kk, .intro-line.intro-note-left.second-section-dash-lien.not-gap.kk {
    text-align: left;
  }

  .statement, .statement.stment-2 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .statement-line {
    font-size: clamp(28px, 5vw, 56px);
  }

  .statement-line.s-line.small-s {
    font-size: 18px;
    line-height: 100%;
  }

  .statement-line.s-line._100.no-italick {
    font-size: clamp(22.4px, 3.5vw, 39.2px);
  }

  .statement-sub.italic-sub {
    font-size: 15px;
  }

  .split {
    grid-column-gap: clamp(48px, 7vw, 120px);
    grid-row-gap: clamp(48px, 7vw, 120px);
  }

  .split.g {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .split.rp-split {
    flex-flow: wrap-reverse;
    display: flex;
  }

  .split.rp-split.rp-img-split {
    flex-flow: wrap-reverse;
  }

  .mock-panel.mock-main {
    width: 100%;
    height: 300px;
  }

  .mock-float.mf1 {
    right: -5%;
  }

  .body-accent.body-accent-larger {
    font-size: 32px;
  }

  .body-accent.body-accent-midium {
    font-size: 30px;
  }

  .quote-section {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .quote-mark {
    font-size: 64px;
  }

  .quote-text, .quote-text._10px-minus {
    font-size: clamp(24px, 3.5vw, 42px);
  }

  .archetype-grid {
    flex-flow: column;
    display: flex;
  }

  .retainer-item {
    grid-column-gap: 16px;
    grid-template-columns: 48px 1fr;
  }

  .price-card {
    box-shadow: 0 30px 70px #0009;
  }

  .geo-wrap {
    flex-flow: wrap-reverse;
  }

  .city-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .map-ph {
    height: 300px;
  }

  .cta-section {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .footer-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .split-visual.target-visual {
    height: 380px;
  }

  .modal-panel {
    flex-flow: column;
    max-width: none;
    display: flex;
  }

  .radio-opt {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .body {
    overflow: visible;
  }

  .hero-eyebrow-copy {
    margin-bottom: 30px;
  }

  .price-card-copy {
    box-shadow: 0 30px 70px #0009;
  }

  .btn-quest.shine_button.is-modal-trigger.left-button, .btn-quest.shine_button.is-modal-trigger-copy.left-button {
    letter-spacing: .12em;
    white-space: nowrap;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-subtitle-copy {
    margin-bottom: 40px;
  }

  .hero-rule-copy {
    margin-bottom: 30px;
  }

  .hero-rule-copy.footer-rule {
    width: 120px;
  }

  .dash-text-30px {
    padding-left: 20px;
  }

  .left-padding-pan-50 {
    max-width: 100%;
    padding-left: 20px;
  }

  .left-padding-pan-50.gg {
    padding-left: 0;
  }

  .dash-text-50px {
    padding-left: 35px;
  }

  .form_modal {
    padding-left: 12px;
    padding-right: 12px;
  }

  .section-heading-2 {
    margin-bottom: 5px;
    font-size: clamp(32px, 3.8vw, 52px);
  }

  .y-text {
    max-height: 48px;
  }

  .text-center-split {
    flex-flow: column;
    display: flex;
  }

  .block_manifesto_book {
    padding: 26px 24px;
  }

  .price-card-copy-copy {
    box-shadow: 0 30px 70px #0009;
  }

  .quote-text-copy, .quote-text-copy._10px-minus {
    font-size: clamp(24px, 3.5vw, 42px);
  }

  .text-block {
    text-align: center;
  }

  .ikonik-037iyk.form-close {
    width: 30px;
    height: 30px;
  }

  .form_modal-block {
    padding-left: 12px;
    padding-right: 12px;
  }

  .rp2-row-text {
    font-size: 16px;
  }

  .container-couple.couple-hero-section {
    margin-top: 0;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .couple-eyebrow.hero-eyebrow {
    white-space: nowrap;
    margin-bottom: 20px;
  }

  .couple-muted {
    margin-bottom: 0;
  }

  .couple-hero {
    height: auto;
  }

  .couple-section {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .couple-bp-p, .couple-statement.couple-statement-dark {
    text-align: left;
  }

  .couple-manifesto {
    margin-top: 20px;
  }

  .couple-quote {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .couple-feature-list {
    display: flex;
  }

  .couple-fit-grid {
    flex-flow: column;
    display: flex;
  }

  .couple-cta {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .couple-price-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px;
  }

  .nr-hero {
    min-height: auto;
  }

  .nr-sdp-rule {
    width: auto;
    max-width: none;
  }

  .nr-sdp-row {
    flex-flow: row;
    justify-content: space-between;
    row-gap: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  .nr-section.nr-final.no-top {
    padding-top: 0;
  }

  .nr-h2 {
    margin-bottom: 20px;
  }

  .nr-quote-block {
    padding-left: 10px;
  }

  .nr-row {
    flex-flow: column;
    padding-bottom: 0;
  }

  .nr-row.xv {
    padding-top: 0;
  }

  .nr-row.nr-row-2 {
    flex-flow: row;
  }

  .nr-pair-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nr-box {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nr-accent-row {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .nr-accent-row.asf {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
  }

  .nr-accent-bar {
    width: 2px;
  }

  .nr-fit-row.asfd {
    padding-top: 0;
  }

  .nr-watermark-copy {
    font-size: clamp(2.304rem, 5.76vw, 3.744rem);
  }

  .m-hidden {
    display: none;
  }
}

#w-node-d2fe5e5f-f003-5046-886f-f2537b24e571-cca1f777, #w-node-ea9e895e-feae-f5cf-341b-b55af89589f4-cca1f777 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_8554b85e-ba7b-ff2a-58cc-9639c5f32d64-cca1f777, #w-node-_47b26cfe-d62b-6adc-9da3-f3b8a83ad422-cca1f777, #w-node-_1850f6c2-1737-3c49-9906-8527a4893b66-cca1f777 {
    order: 0;
  }
}
