/* Color custom properties */

:root,
.color-background-1 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-1);
  --gradient-background: var(--gradient-base-background-1);
}

.color-background-2 {
  --color-background: var(--color-base-background-2);
  --gradient-background: var(--gradient-base-background-2);
}

.color-inverse {
  --color-foreground: var(--color-base-background-1);
  --color-background: var(--color-base-text);
  --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-1);
  --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-2);
  --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
  --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
  --color-link: var(--color-base-outline-button-labels);
  --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-link: var(--color-foreground);
  --alpha-link: 0.7;
}

:root,
.color-background-1 {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-background);
}

.button--secondary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
}

.color-background-2 .button--secondary,
.color-inverse .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

.button--tertiary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-foreground);
  --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-background);
  --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
  --color-card-hover: var(--color-base-text);
}

.color-inverse {
  --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
  --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
  --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
  --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
  --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
  --color-icon: rgb(var(--color-base-outline-button-labels));
}

.color-light-text {
  color: rgba(var(--color-base-text), 0.6);
}

/* base */

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem;
  }

  .page-width--narrow {
    padding: 0 9rem;
  }

  .page-width-desktop {
    padding: 0;
  }
}

@media screen and (min-width: 990px) {
  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem;
  }
}

.element-margin {
  margin-top: 5rem;
}

.spaced-section {
  margin-top: 5rem;
}

.spaced-section:last-child {
  margin-bottom: 5rem;
}

.spaced-section--full-width + .spaced-section--full-width {
  margin-top: 0;
}

.spaced-section--full-width:first-child {
  margin-top: 0;
}

.spaced-section--full-width:last-child {
  margin-bottom: 0;
}

.mt-0{
  margin-top: 0 !important;
}

.mt-1{
  margin-top: 0.5rem !important;
}

.mt-2{
  margin-top: 1rem !important;
}

.mt-3{
  margin-top: 1.5rem !important;
}

.mt-4{
  margin-top: 2rem !important;
}

.mb-0{
  margin-bottom: 0 !important;
}

.mb-1{
  margin-bottom: 0.5rem !important;
}

.mb-2{
  margin-bottom: 1rem !important;
}

.mb-3{
  margin-bottom: 1.5rem !important;
}

.mb-4{
  margin-bottom: 2rem !important;
}

.ml-1 {
  margin-left: 0.5rem !important;
}

.ml-2 {
  margin-left: 1rem !important;
}

.p-2{
  padding: 1rem !important;
}

.p-3{
  padding: 2rem !important;
}

.pt-0{
  padding-top: 0 !important;
}

.pb-0{
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.py-1 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.lh-2{
  line-height: 1.2 !important;
}

.gap-x-2 {
  column-gap: 1rem;
}

.gap-y-1 {
  row-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 1rem;
}

body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  color: rgba(var(--color-foreground), 0.75);
  background-color: rgb(var(--color-background));
}

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
  padding: 4rem 0 5rem;
}

@media screen and (min-width: 750px) {
  .background-secondary {
    padding: 6rem 0 5rem;
  }
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

.rte, img{
  max-width: 100%;
}

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

.hidden, .hide {
  display: none !important;
}

.transparent {
  opacity: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: 0.06rem;
  color: rgb(var(--color-foreground));
  line-height: 1.3;
}

.h0 {
  font-size: 4rem;
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: 5.2rem;
  }
}

h1,
.h1 {
  font-size: 3rem;
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: 4rem;
  }
}

h2,
.h2 {
  font-size: 2rem;
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: 2.4rem;
  }
}

h3,
.h3 {
  font-size: 1.7rem;
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: 1.8rem;
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.2rem;
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: 1.3rem;
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: 1.7;
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.04rem;
}

.color-foreground {
  color: rgb(var(--color-foreground));
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit;
}

.customer a.h3 {
  font-size: 1.8rem;
}

.link--text {
  color: rgb(var(--color-foreground));
}

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 3.5rem;
  white-space: nowrap;
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

.circle-divider::after {
  content: '\2022';
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

details > * {
  box-sizing: border-box;
}

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
  }
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
}

.underlined-link,
.customer a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link:hover,
.customer a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.icon-arrow {
  width: 1.5rem;
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
}

summary::-webkit-details-marker {
  display: none;
}

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 2;
  }
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused, .no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}


/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset, .no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused, .no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* component-title */
.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title-wrapper {
  margin-bottom: 3rem;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin: 4rem 0 3rem;
  flex-wrap: wrap;
}

.title--primary {
  margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .title,
  .title-wrapper-with-link {
    margin: 5rem 0 3rem;
  }

  .title--primary {
    margin: 2rem 0;
  }

  .title-wrapper-with-link {
    align-items: center;
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem;
}

.title-wrapper-with-link a {
  color: rgb(var(--color-link));
  margin-top: 0;
  flex-shrink: 0;
}

@media screen and (min-width: 990px) {
  .title-wrapper-with-link.title-wrapper-with-link--no-heading {
    display: none;
  }
}

.subtitle {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.05rem;
  color: rgba(var(--color-foreground), 0.7);
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  margin-left: -1rem;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 750px) {
  .grid {
    margin-left: -3rem;
  }
}

.grid__item {
  padding-left: 1rem;
  padding-bottom: 1rem;
  width: calc(25% - 1rem * 3 / 4);
  max-width: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}

.slider--tablet.grid--peek .grid__item.slider__slide,
.grid__item.slider__slide{
  margin-top: 2rem;
}

@media screen and (min-width: 750px) {
  .grid__item {
    padding-left: 3rem;
    padding-bottom: 3rem;
    width: calc(25% - 3rem * 3 / 4);
    max-width: 50%;
  }
}

.grid--gapless .grid__item {
  padding-left: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .grid--one-third-max.grid--3-col-tablet .grid__item {
    max-width: 33.33%;
  }
}

@media screen and (min-width: 990px) {
  .grid--quarter-max.grid--5-col-desktop .grid__item {
    max-width: 20%;
  }
  
  .grid--quarter-max.grid--4-col-desktop .grid__item {
    max-width: 25%;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - 0.5rem * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - 1rem * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - 0.5rem / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - 1rem / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - 1rem * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - 1rem * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - 1rem / 2);
  }
}

@media screen and (min-width: 990px) {
  .grid--5-col-desktop .grid__item {
    width: calc(20% - 1rem * 3 / 4);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - 1rem * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - 1rem * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - 1rem / 2);
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
  }
}

.grid__item--vertical-align {
  align-self: center;
}

.grid__item--full-width {
  flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    width: calc(50% - 3.75rem / 2);
  }

  .grid--peek .grid__item:first-of-type {
    padding-left: 1.5rem;
  }

  .grid--peek .grid__item:last-of-type {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - 4rem * 3 / 4);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - 4rem * 2 / 3);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item {
    width: calc(50% - 4rem / 2);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    padding-left: 1.5rem;
  }

  .slider--tablet.grid--peek .grid__item:last-of-type {
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 989px) {
  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom, .deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.product-card-wrapper .card--product .media.media--circle > img ,
.media--circle > img {
  border-radius: 50%;
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

deferred-media {
  display: block;
}

/* component-button */
/* Button - default */

.button,
.btn,
.challenge__button,
.customer button {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font: inherit;
  padding: 0.9rem 3rem 1.1rem;
  text-decoration: none;
  border: 0;
  border-radius: 4rem;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
  color: rgb(var(--color-button-text));
  min-width: 12rem;
  min-height: 4rem;
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
}

a{
  color: rgba(var(--color-button), var(--alpha-button-background));
}

.button:focus-visible {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible) {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
}

.button,
.btn,
.button-label,
.challenge__button,
.customer button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: 1.2;
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: 9rem;
  min-height: 3.5rem;
}

.button--small {
  padding: 1.2rem 2.6rem;
  min-width: 10rem;
  min-height: unset;
}

/* Button - hover */

.button:not([disabled]):hover,
.challenge__button:hover,
.customer button:hover {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-button), var(--alpha-button-border));
}

/* Button - other */

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.btn.loading,
.btn.btn--loading,
.button.loading {
  color: transparent;
  pointer-events: none;
}

.btn.loading:after,
.btn.btn--loading:after,
.button.loading:after {
  animation: loading var(--duration-long) infinite linear;
  border: 0.5rem solid rgba(var(--color-button-text), 0.4);
  border-left: 0.5rem solid rgb(var(--color-button-text));
  border-radius: 100%;
  box-sizing: content-box;
  content: '';
  display: block;
  height: 2rem;
  position: absolute;
  width: 2rem;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  min-height: 2.4rem;
  align-items: center;
  color: rgba(var(--color-link), var(--alpha-link));
  margin-left: 0;
  padding-left: 0;
}

.share-button_copy-wrapper{
  display: flex;
  width: 100%;
  background: rgba(0,0,0,0.05);
  margin: 5px;
}

.social-sharing-icons {
  margin: 8px 8px 0;
}

.social-sharing-icons .sharing-icons-label{
  line-height: 1;
  margin-bottom: 8px;
  text-align: left;
}

.social-sharing-icons .share-icon-button{
  text-decoration: none;
  color: var(--color-base-text);
  margin: 0 5px;
}

.social-sharing-icons .share-icon-button svg{
  width: 2.5rem;
  height: 2.5rem;
}

.share-button__button:hover,
details[open] > .share-button__button {
  color: rgb(var(--color-link));
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  margin-right: 1rem;
}

.share-button__fallback {
  background: rgb(var(--color-background));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 6;
  width: 100%;
  min-width: 31rem;
  max-width: 50rem;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 3.5rem;
  color: rgb(var(--color-foreground));
  font-size: 1.5rem;
  width: 100%;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 1), inset 0 2px 3px rgba(0,0,0,0.05);
  height: 4rem;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
}

.field__input.no-float-label{
  padding: 1.2rem 2rem !important;
}

.field__input:disabled,
.select__select:disabled,
.customer .field input:disabled,
.customer select:disabled {
  color: rgba(var(--color-foreground),0.6);
  background: rgba(0,0,0,0.06);
}

textarea{
  display: block;
  width: 100%;
  min-height: 100px;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
  background-color: transparent;
  border: 0;
  border-radius: 10px;
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
  min-height: 4.5rem;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  padding: 1.5rem;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field__input:hover,
.select__select:hover,
.customer .field input:hover,
.customer select:hover,
.localization-form__select:hover {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.55);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.75);
  outline: transparent;
}

.text-area,
.select {
  display: inline-block;
  position: relative;
  width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: 1.5rem;
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: 1.6;
  padding: 0 4rem 0 2rem;
}

/* Field */

.field {
  position: relative;
  width: 100%;
  display: flex;
}

.field-group .field__input:first-child{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.field-group .button:last-child{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.customer .field {
  display: block;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.2rem 2rem;
}

.field__label,
.customer .field label {
  font-size: 1.5rem;
  left: 2rem;
  top: 1rem;
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease,
    font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.55);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label ,
.customer .field.on_focus label,
.field__input.on_focus ~ .field__label {
  font-size: 0.9rem;
  top: 0.3em;
  letter-spacing: 0.04rem;
}

.customer .field.on_focus select{
  padding-top: 1.4rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  padding: 2.2rem 2rem 0.8rem;
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 3.9rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 6.4rem;
}

.field__button > svg {
  height: 2.2rem;
  width: 2.2rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  padding: 1.2rem;
  min-height: 10rem;
  resize: none;
}

.text-area--resize-vertical {
  resize: vertical;
}

input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.5rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.5rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-quantity */
.quantity {
  border: 0.1rem solid rgba(var(--color-base-text), 0.08);
  border-radius: 4em;
  position: relative;
  height: 3.5rem;
  width: 14rem;
  display: flex;
}

.quantity__input {
  color: currentColor;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__input:disabled {
  color: rgba(var(--color-foreground),0.6);
  background: rgba(0,0,0,0.06);
}

.quantity__button {
  width: 3.5rem;
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
}

.quantity__button svg {
  width: 1rem;
  pointer-events: none;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

/* component-modal */
.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 2;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  min-width: 1.7rem;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  top: -0.3rem;
  left: 1rem;
  line-height: 1.1;
}

/* section-announcement-bar */
#section-announcement-bar {
  z-index: 4;
}

.announcement-bar {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
}

.announcement-bar__link {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-decoration: none;
}

.announcement-bar__link:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__link .announcement-bar__message {
  padding: 0;
}

.announcement-bar__message {
  text-align: center;
  padding: 1rem 2rem;
  margin: 0;
  letter-spacing: 0.1rem;
}

/* section-header */

/* section-header */
#easystore-section-header {
  z-index: 3;
}

.easystore-section-header-sticky {
  position: sticky;
  top: 0;
}

.easystore-section-header-hidden {
  transform: translateY(-100%);
}

#easystore-section-header.animate {
  transition: transform 0.15s ease-out;
}

/* Main Header Layout */
.header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
  z-index: 3;
}

.section-header-sticky {
  position: sticky;
  top: 0;
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
  display: grid;
  grid-template-areas: 
    'left-icon heading icons'
    'search search search';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.header .search-modal__form{
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 990px) {
  .header {
    padding-top: 2rem;
    padding-bottom: 0rem;
  }

  .header--has-menu:not(.header--middle-left) {
    padding-bottom: 0;
  }

  .header--top-left {
    grid-template-areas:
      'heading search icons'
      'navigation navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .header--middle-left {
    grid-template-areas: 
      'heading search icons'
      'navigation navigation navigation';
    grid-template-columns: auto 1fr auto;
    column-gap: 2rem;
  }

  .header--top-center {
    grid-template-areas:
      'left-icon heading icons'
      'navigation navigation navigation'
      '. search .';
  }

  .header--middle-left .header__inline-menu {
    min-width: 45rem;
  }

  .header:not(.header--middle-left) .header__inline-menu {
    margin-top: 1.05rem;
  }

  .header .search-modal__form{
    max-width: 38rem;
  }

  .header--top-center .search-modal__form{
    margin: 0 auto 10px;
  }
}

.header *[tabindex='-1']:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link {
  line-height: 0;
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.header__heading-link {
  display: inline-block;
  padding: 0.75rem;
  text-decoration: none;
  word-break: break-word;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  width: var(--logo-width);
  max-width: 100%;
}

@media screen and (min-width: 990px) {
  .header__heading-link {
    margin-left: -0.75rem;
  }

  .header__heading,
  .header__heading-link {
    justify-self: start;
  }

  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
  }
}

/* Header icons */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07);
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.header__icon--menu{
  height: 4.4rem;
  width: 4.4rem;
}

.header__icons .header__icon{
  margin-left: 2rem;
  text-decoration: none;
}

.header__link-label{
  margin-left: 1rem;
  text-decoration: none;
}

.header__icon--cart {
  position: relative;
}

@media screen and (max-width: 989px) {
  menu-drawer ~ .header__icons .header__icon--account {
    display: none;
  }
  .header__icon{
    height: 4.4rem;
    width: 4.4rem;
  }
  .header__icons .header__icon{
    margin-left: 0;
    margin-right: -1.2rem;
  }
  .cart-count-bubble{
    top: 0.5rem;
  }
}

/* Search */
menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  grid-area: left-icon;
  justify-self: start;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.header__search {
  display: inline-flex;
  line-height: 0;
}

.header--top-center > .header__search {
  display: none;
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    /* display: none; */
  }
}

.no-js .predictive-search {
  display: none;
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: '';
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: 1.8;
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding: 0 6rem;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 47.8rem;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.header__inline-menu details[open] > .header__submenu {
  opacity: 1;
  transform: translateY(0);
  animation: animateMenuOpen var(--duration-default) ease;
}

/* Header menu */
.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.header__search-input {
  grid-area: search;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: block;
    margin: 1rem 0;
  }

  .header--top-center .header__inline-menu {
    justify-self: center;
  }

  .header--top-center .header__inline-menu > .list-menu--inline {
    justify-content: center;
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item a {
  color: currentColor;
  text-decoration: none;
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
}

.header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: 0.2rem;
}

.header__submenu {
  transition: opacity var(--duration-default) ease,
    transform var(--duration-default) ease;
}

.header__submenu.list-menu {
  padding: 2rem 0;
}

.header__submenu .header__submenu {
  position: absolute;
  top: calc(-0.5rem - 1px);
  left: 100%;
  width: 100%;
  padding: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
  right: 2rem;
}

.header__submenu .header__menu-item {
  padding: 0.95rem 3.5rem 0.95rem 2rem;
}

.header__submenu .header__submenu .header__menu-item {
  padding-left: 3rem;
}

.header__menu-item .icon-caret {
  right: 0.8rem;
}

.header__submenu .icon-caret {
  right: 2rem;
}

details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}

.badge {
  border-radius: 5px;
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  padding: 0.6rem 1.3rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-foreground));
  word-break: break-word;
  box-sizing: content-box;
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

.badge.addToClassList{
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  border-color: none;
  color: rgb(var(--color-button-text));
}

.badge.badge-ribbon {
  text-orientation: mixed;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  padding: 1rem 0.7rem;
  position: relative;
  border: none;
  border-radius: 0;
}

.badge.badge-ribbon::after{
  border-color: rgb(var(--color-badge-background)) rgb(var(--color-badge-background)) transparent;
  border-radius: 3px;
  border-style: solid;
  border-width: 5px 1em;
  bottom: -8px;
  content: "";
  height: 0;
  left: 0;
  right: 0;
  position: absolute;
}

.badge.badge-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.6rem;
  width: 2.5em;
  height: 2.5em;
  border-radius: 3em;
  box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.1);
}

.badge.badge-circle .icon {
  width: 1.3em;
  height: 1.3em;
}

@media screen and (max-width: 749px) {
  .badge.badge-circle {
    width: 1.6em;
    height: 1.6em;
  }
}

.gradient {
  background: var(--color-background);
  background: var(--gradient-background);
  background-attachment: fixed;
}

.select:before, .select:after {
  border-right: 2px solid;
  content: '';
  display: block;
  height: 0.7rem;
  position: absolute;
  transform: rotate(45deg);
  top: calc(50% - 0.3rem);
  right: 1.6rem;
  width: 0;
  border-radius: 1rem;
}

.select:after {
  transform: rotate(-45deg);
  right: 2rem;
}

.text-right{
  text-align: right;
}

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

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

.splide {
  position: relative;
}

.splide .splide__arrow{
  background: rgba(var(--color-button), 0.9);
  width: 3em;
  height: 3em;
}
.splide .splide__arrow svg{
  fill: rgb(var(--color-button-text));
}

.splide .splide__arrow:disabled{
  display: none;
}

.splide .splide__pagination__page.is-active{
  background: rgba(var(--color-button), 0.7);
  transform: scale(1.3);
  border: none;
  box-shadow: none;
}

.splide .splide__pagination__page{
  background-color: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.2);
  opacity: 0.9;
}

.splide_pagination-bottom{
  margin-bottom: 10rem;
}
.splide_pagination-bottom .splide__pagination{
  bottom: -4rem;
}

.splide-index-count{
  position: absolute;
  bottom: 20px;
  right: 20px;
  line-height: 1;
  color: #fff;
  background: rgba(0,0,0,0.5);
  padding: 5px 8px;
  border-radius: 50px;
  letter-spacing: 3px;
  font-size: 12px;
}


@media screen and (max-width: 749px) {
  .splide .splide__arrow {
    display: none;
  }
}

.d-flex{
  display: flex;
}

.flex-wrap{
  flex-wrap: wrap;
}

.flex-justify-center{
  justify-content: center;
}

.flex-space-between{
  justify-content: space-between;
}

.flex-align-center{
  align-items: center;
}

.flex-shrink-0{
  flex-shrink: 0;
}

.rotate-90{
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}

select.currency-picker{
  height: 3.5rem;
}

.note {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  background: rgba(0,0,0,0.05);
}

.note.form-success {
  background: rgba(145, 245, 150 ,0.3);
}

.note.errors {
  background: rgba(245, 185, 145, 0.3);
  padding-left: 3rem;
}

.svg-icon {
  width: 1.2em;
  height: 1.4em;
  vertical-align: middle;
  fill: currentcolor;
  margin-top: -0.2em;
}

.collection .title-wrapper-with-link--no-heading{
  justify-content: flex-end;
}

img{
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.table-wrapper{
	overflow: auto;
}

.table-wrapper table{
    min-width: 100%;
    width: auto !important;
}

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

/* ==== Flex table ==== */
.flex-table{
	border: 0.01rem solid rgba(var(--color-foreground), 0.08);
	display:flex;
	flex-direction: column;
}

.flex-table-tr{
	padding: 2.2rem;
}

.flex-table-tr:not(:last-child){
	border-bottom: 0.01rem solid rgba(var(--color-foreground), 0.08);
}




/* TAS SHARED START — 譚崔亞洲學院自製頁面共用樣式（只作用於 .tasx） */
.tasx{width:100vw;max-width:100vw;margin:-50px calc(50% - 50vw);position:relative;line-height:normal;text-align:left}
.tasx p,.tasx ul,.tasx dl,.tasx blockquote{margin:0}
.tasx h1,.tasx h2,.tasx h3{text-transform:none;font-family:var(--serif)}
.tasx a{border:0}.tasx .b-cream,.tasx .b-line{background-color:transparent!important}
.tasx{
  --paper:#F3EEE6; --paper2:#EAE2D5; --ink:#2A241F; --body:#3A322B; --muted:#6B5F53; --line:#D6C7B0;
  --olive:#4F5840; --olive-deep:#363D2F; --gold:#DDBB93; --cream:#F4ECDE; --sage:#C9CDB8;
  --serif:"Noto Serif TC","Noto Serif CJK TC","Songti TC",serif;
  --label:"Josefin Sans","Helvetica Neue",Arial,sans-serif;
  --num:"Cormorant Garamond","Times New Roman",serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
.tasx{scroll-behavior:smooth}
.tasx{background:var(--paper);color:var(--body);font-family:var(--serif);-webkit-font-smoothing:antialiased}
.tasx *{box-sizing:border-box}
.tasx img{max-width:100%;display:block}
.tasx a{color:inherit;text-decoration:none}
.tasx a:focus-visible,.tasx button:focus-visible,.tasx summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.tasx p{margin:0}
.tasx h1,.tasx h2,.tasx h3{margin:0;font-weight:500;color:var(--ink);text-wrap:balance}
.tasx .marble{background:var(--paper) url(https://cdn.store-assets.com/s/1334998/f/17850474.jpg) top center/1400px auto repeat}
.tasx .wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(18px,4vw,40px)}
.tasx .lab{font-family:var(--label);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.tasx .tp{display:block;height:var(--h,52px);width:auto;max-width:100%;object-fit:contain;object-position:left center}
.tasx .center{text-align:center}
.tasx .center .tp{margin-inline:auto;object-position:center}
.tasx .sec{padding-block:clamp(84px,11vw,150px)}
.tasx .sh{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(40px,6vw,72px)}
.tasx .center.sh{align-items:center}
.tasx .sh h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:.14em;line-height:1.6}
.tasx .lead{font-size:clamp(16px,1.3vw,18px);line-height:2.05;color:var(--body);max-width:36em}
.tasx .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:999px;font-size:15px;letter-spacing:.16em;transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}
.tasx .btn:hover{transform:translateY(-2px)}
.tasx .b-ol{background:var(--olive);color:var(--cream)}
.tasx .b-ol:hover{background:var(--olive-deep)}
.tasx .b-line{border:1px solid var(--olive);color:var(--olive)}
.tasx .b-line:hover{background:var(--olive);color:var(--cream)}
.tasx .b-gold{background:var(--gold);color:#2F352A}
.tasx .b-gold:hover{background:#E8CCA8}
.tasx .b-cream{border:1px solid rgba(244,236,222,.7);color:var(--cream)}
.tasx .b-cream:hover{background:rgba(244,236,222,.12)}
.tasx .more{font-family:var(--label);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--olive);display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px}
.tasx .dark{background:var(--olive-deep) url(https://cdn.store-assets.com/s/1334998/f/17850475.jpg) top center/1400px auto repeat;color:#E6E0D3}
.tasx .dark h2,.tasx .dark h3{color:#F6F1E8}
.tasx .dark .lab{color:var(--sage)}
.tasx .dark .lead{color:#E6E0D3}
.tasx .dark .more{color:var(--gold)}
.tasx .arch{border-radius:999px 999px 0 0;overflow:hidden}
.tasx .arch img{width:100%;height:100%;object-fit:cover}
@media (min-width:1260px){.tasx .nav .bar{margin-inline:auto}
}.tasx .nav .logo{height:30px;width:auto}
@media (max-width:860px){.tasx .nav ul{display:none}
}.tasx .rv{transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.tasx .rv.pre{opacity:0;transform:translateY(34px)}
.tasx .rv.d1{transition-delay:.12s}
.tasx .rv.d2{transition-delay:.24s}
.tasx .rv.d3{transition-delay:.36s}
.tasx .rv.d4{transition-delay:.48s}
@media (prefers-reduced-motion:reduce){.tasx .rv,.tasx .rv.pre{opacity:1!important;transform:none!important;transition:none}
.tasx .hero .bg img,.tasx .par img{animation:none!important;transform:none!important}
}.tasx .hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;color:var(--cream)}
.tasx .hero .bg{position:absolute;inset:0}
.tasx .hero .bg img{position:absolute;inset:0;width:100%;height:118%;object-fit:cover;opacity:0;transition:opacity 2.8s ease-in-out;will-change:transform,opacity}
.tasx .hero .bg img.on{opacity:1;animation:breathe 9s var(--ease) both}
@keyframes breathe{from{transform:scale(1.14)}to{transform:scale(1)}}.tasx .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,26,20,.35) 0%,rgba(30,26,20,.08) 35%,rgba(30,26,20,.62) 100%)}
.tasx .hero .in{position:relative;z-index:1;width:100%;padding-block:clamp(110px,14vw,170px) clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:22px}
.tasx .hero .lab{color:#E8DFCF}
.tasx .hero .tp{--h:clamp(44px,6vw,84px)}
.tasx .hero h1{color:#F7F1E7;font-size:clamp(22px,2.4vw,30px);letter-spacing:.16em;line-height:1.75;font-weight:400}
.tasx .hero .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.tasx .hero .ld{opacity:0;transform:translateY(20px);animation:up 1.4s var(--ease) forwards}
.tasx .hero .ld:nth-child(2){animation-delay:.5s}
.tasx .hero .ld:nth-child(3){animation-delay:.8s}
.tasx .hero .ld:nth-child(4){animation-delay:1.05s}
.tasx .hero .ld:nth-child(5){animation-delay:1.3s}
@keyframes up{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tasx .hero .ld{opacity:1;transform:none;animation:none}
}.tasx .scrollcue{position:absolute;z-index:1;right:clamp(18px,4vw,40px);bottom:40px;font-family:var(--label);font-size:11px;letter-spacing:.3em;color:#E8DFCF;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}
.tasx .scrollcue::after{content:"";width:1px;height:56px;background:linear-gradient(#E8DFCF,transparent);animation:cue 2.4s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@media (max-width:600px){.tasx .scrollcue{display:none}
}.tasx .manifest{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}
.tasx .manifest .big{font-size:clamp(28px,3.6vw,46px);line-height:1.55;letter-spacing:.12em;color:var(--ink)}
.tasx .manifest .big span{display:block}
.tasx .manifest .body{display:flex;flex-direction:column;gap:22px;padding-top:12px}
.tasx .stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,8vw,104px);border-top:1px solid var(--line)}
.tasx .stats div{padding:28px 18px 0;display:flex;flex-direction:column;gap:8px}
.tasx .stats div+div{border-left:1px solid var(--line)}
.tasx .stats b{font-family:var(--num);font-weight:300;font-size:clamp(40px,4.4vw,58px);line-height:1;color:var(--olive);font-variant-numeric:tabular-nums}
.tasx .stats b.zh{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,42px);line-height:1.3}
.tasx .stats b small{font-family:var(--serif);font-size:18px;margin-left:4px}
.tasx .stats span{font-size:14px;line-height:1.7;color:var(--muted);letter-spacing:.06em}
@media (max-width:860px){.tasx .manifest{grid-template-columns:1fr}
.tasx .stats{grid-template-columns:1fr 1fr}
.tasx .stats div:nth-child(3){border-left:0}
.tasx .stats div:nth-child(n+3){border-top:1px solid var(--line);margin-top:22px}
}.tasx .paths{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.tasx .path{position:relative;display:flex;flex-direction:column;gap:20px}
.tasx .path .ph{aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0}
.tasx .path .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.tasx .path:hover .ph img{transform:scale(1.05)}
.tasx .path .n{font-family:var(--num);font-style:italic;font-weight:300;font-size:30px;color:var(--olive)}
.tasx .path h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:.14em}
.tasx .path .t{display:flex;align-items:baseline;gap:16px}
.tasx .path ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.tasx .path li a{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:15px;letter-spacing:.08em;transition:padding .5s var(--ease),color .5s}
.tasx .path li a:hover{padding-left:10px;color:var(--olive)}
.tasx .path li a span:last-child{color:var(--olive)}
.tasx .flag{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);border-bottom:1px solid var(--line)}
.tasx .flag .ph{aspect-ratio:1/1;border-radius:999px 999px 0 0}
.tasx .flag .fx{display:flex;flex-direction:column;gap:20px}
.tasx .flag .tag{align-self:flex-start;border:1px solid var(--olive);color:var(--olive);border-radius:999px;padding:7px 16px;font-family:var(--label);font-size:11px;letter-spacing:.28em;text-transform:uppercase}
.tasx .flag h3{font-size:clamp(24px,2.6vw,32px)}
.tasx .paths .path .ph{aspect-ratio:4/3}
@media (max-width:860px){.tasx .flag{grid-template-columns:1fr}
.tasx .flag .ph{aspect-ratio:1/1}
}.tasx .unsure{margin-top:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center;font-size:16px;letter-spacing:.1em}
@media (max-width:760px){.tasx .paths{grid-template-columns:1fr}
.tasx .path .ph{aspect-ratio:1/1}
}.tasx .list{border-top:1px solid rgba(221,187,147,.35)}
.tasx .row{display:grid;grid-template-columns:200px 1fr auto 40px;gap:24px;align-items:center;padding:28px 4px;border-bottom:1px solid rgba(221,187,147,.35);position:relative;transition:padding .6s var(--ease)}
.tasx .row:hover{padding-left:16px}
.tasx .row .k{font-family:var(--label);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--sage)}
.tasx .row h3{font-size:clamp(18px,1.8vw,23px);letter-spacing:.12em;font-weight:400}
.tasx .row .d{font-family:var(--num);font-size:20px;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}
.tasx .row .d small{display:block;font-family:var(--serif);font-size:13px;color:var(--sage);letter-spacing:.06em;text-align:right}
.tasx .row .ar{color:var(--gold);font-size:20px;transition:transform .5s var(--ease)}
.tasx .row:hover .ar{transform:translateX(6px)}
.tasx .row .th{position:absolute;right:120px;top:50%;width:150px;aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;opacity:0;transform:translate(0,-46%) scale(.94);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none;z-index:2}
.tasx .row .th img{width:100%;height:100%;object-fit:cover}
.tasx .row:hover .th{opacity:1;transform:translate(0,-50%) scale(1)}
@media (max-width:860px){.tasx .row{grid-template-columns:1fr auto;gap:8px 16px}
.tasx .row .k{grid-column:1/-1}
.tasx .row .ar{display:none}
.tasx .row .th{display:none}
.tasx .row .d small{text-align:left}
}.tasx .stages{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tasx .stage{padding:34px 20px 38px;display:flex;flex-direction:column;gap:12px}
.tasx .stage+.stage{border-left:1px solid var(--line)}
.tasx .stage .n{font-family:var(--num);font-style:italic;font-weight:300;font-size:34px;color:var(--olive);line-height:1}
.tasx .stage h3{font-size:19px;letter-spacing:.14em}
.tasx .stage p{font-size:15px;line-height:1.9;color:var(--muted)}
@media (max-width:900px){.tasx .stages{grid-template-columns:1fr}
.tasx .stage+.stage{border-left:0;border-top:1px solid var(--line)}
.tasx .stage{flex-direction:row;align-items:baseline;gap:18px;flex-wrap:wrap;padding:24px 4px}
.tasx .stage p{flex-basis:100%}
}.tasx .quote{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:30px}
.tasx .quote blockquote{margin:0;font-size:clamp(22px,2.8vw,36px);line-height:1.75;letter-spacing:.1em;color:var(--ink);text-align:center}
.tasx .quote cite{font-style:normal;font-family:var(--label);font-size:12px;letter-spacing:.3em;color:var(--muted)}
.tasx .qs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:clamp(56px,7vw,88px);border-top:1px solid var(--line);padding-top:clamp(36px,4vw,52px)}
.tasx .qs p{font-size:16px;line-height:2;color:var(--body)}
.tasx .qs .who{margin-top:14px;font-size:13px;color:var(--muted);letter-spacing:.08em}
@media (max-width:760px){.tasx .qs{grid-template-columns:1fr}
}.tasx .space{position:relative;min-height:clamp(560px,80vh,780px);display:flex;align-items:center;overflow:hidden}
.tasx .par{position:absolute;inset:-12% 0;}
.tasx .par img{width:100%;height:100%;object-fit:cover;will-change:transform}
.tasx .space::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,25,20,.6),rgba(28,25,20,.1) 65%)}
.tasx .space .card{position:relative;z-index:1;max-width:480px;display:flex;flex-direction:column;gap:22px;color:var(--cream)}
.tasx .space .card h2{color:#F7F1E7;font-size:clamp(24px,2.6vw,32px);letter-spacing:.16em}
.tasx .space .card p{color:#EDE5D7;line-height:2.05;font-size:16px}
.tasx .space .card .tp{--h:clamp(40px,4.4vw,58px)}
.tasx .strip{overflow:hidden;background:var(--paper2);padding-block:clamp(18px,2.4vw,28px)}
.tasx .strip .track{display:flex;gap:clamp(12px,1.6vw,20px);width:max-content;animation:drift 80s linear infinite}
.tasx .strip:hover .track{animation-play-state:paused}
.tasx .strip img{height:clamp(180px,22vw,300px);width:auto;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 0 0;flex:none}
.tasx .strip img:nth-child(3n+2){aspect-ratio:4/3;border-radius:2px}
@keyframes drift{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.tasx .strip .track{animation:none}
}.tasx .founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:center}
.tasx .founder .arch{aspect-ratio:4/5}
.tasx .founder .tx{display:flex;flex-direction:column;gap:22px}
.tasx .founder h2{font-size:clamp(26px,2.8vw,34px);letter-spacing:.16em}
.tasx .founder .pull{font-size:clamp(19px,1.8vw,23px);line-height:1.8;letter-spacing:.1em;color:var(--olive);border-left:1px solid var(--gold);padding-left:22px}
@media (max-width:820px){.tasx .founder{grid-template-columns:1fr}
.tasx .founder .arch{max-width:420px;width:100%;margin:0 auto}
}.tasx .pod{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:start}
.tasx .eps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.tasx .eps a{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:20px 2px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.7;letter-spacing:.06em;transition:color .4s}
.tasx .eps a:hover{color:var(--olive)}
.tasx .eps .i{width:36px;height:36px;border-radius:50%;border:1px solid var(--olive);display:grid;place-items:center;color:var(--olive);font-size:11px;transition:background .4s,color .4s}
.tasx .eps a:hover .i{background:var(--olive);color:var(--cream)}
.tasx .eps .l{font-family:var(--label);font-size:11px;letter-spacing:.24em;color:var(--muted)}
.tasx .plat{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media (max-width:820px){.tasx .pod{grid-template-columns:1fr}
}.tasx .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px)}
.tasx .post{display:flex;flex-direction:column;gap:16px}
.tasx .post .ph{aspect-ratio:4/3;overflow:hidden;border-radius:2px}
.tasx .post .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.tasx .post:hover .ph img{transform:scale(1.05)}
.tasx .post .k{font-family:var(--label);font-size:11px;letter-spacing:.26em;color:var(--muted)}
.tasx .post h3{font-size:18px;line-height:1.75;letter-spacing:.08em;transition:color .4s}
.tasx .post:hover h3{color:var(--olive)}
.tasx .post p{font-size:14px;line-height:1.9;color:var(--muted)}
.tasx .bloghead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
@media (max-width:860px){.tasx .posts{grid-template-columns:1fr}
.tasx .post .ph{aspect-ratio:16/10}
}.tasx .cta{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.tasx .cta h2{font-size:clamp(26px,3vw,38px);letter-spacing:.16em}
.tasx .cta .btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.tasx .chero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,90px);align-items:center;padding-block:clamp(72px,8vw,110px) clamp(72px,9vw,120px)}
.tasx .chero .tx{display:flex;flex-direction:column;gap:24px}
.tasx .chero h1{font-size:clamp(32px,4vw,52px);letter-spacing:.16em;line-height:1.45}
.tasx .chero .arch{aspect-ratio:4/5;position:relative}
.tasx .chero .arch img{animation:breathe 9s var(--ease) both}
.tasx .facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:6px}
.tasx .facts div{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.tasx .facts div:nth-child(odd){padding-right:16px}
.tasx .facts dt{font-family:var(--label);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.tasx .facts dd{margin:0;font-size:16px;letter-spacing:.08em;color:var(--ink)}
.tasx .facts .wide{grid-column:1/-1}
.tasx .facts .price{font-family:var(--num);font-size:28px;color:var(--olive);letter-spacing:.04em}
.tasx .apply .facts .price{color:var(--gold)}
.tasx .facts .dnum{font-family:var(--num);font-size:22px;color:var(--olive)}
.tasx .chero .btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.tasx .note{font-size:13px;color:var(--muted);letter-spacing:.06em}
@media (max-width:860px){.tasx .chero{grid-template-columns:1fr;padding-top:56px}
.tasx .chero .arch{order:-1;max-width:440px;width:100%;margin:0 auto}
}.tasx .state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}
.tasx .state .big{font-size:clamp(28px,3.8vw,50px);line-height:1.6;letter-spacing:.14em;color:#F7F1E7}
.tasx .pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tasx .pills span{border:1px solid rgba(221,187,147,.6);color:var(--gold);border-radius:999px;padding:8px 18px;font-size:14px;letter-spacing:.12em}
.tasx .fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.tasx .fit .col{display:flex;flex-direction:column;gap:6px}
.tasx .fit h3{font-size:19px;letter-spacing:.14em;padding-bottom:16px;border-bottom:1px solid var(--olive);margin-bottom:6px}
.tasx .fit .no h3{border-color:var(--line);color:var(--muted)}
.tasx .fit li{list-style:none;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.8;position:relative}
.tasx .fit ul{margin:0;padding:0}
.tasx .fit .yes li::before{content:"";position:absolute;left:4px;top:24px;width:12px;height:1px;background:var(--olive)}
.tasx .fit .no li{color:var(--muted)}
.tasx .fit .no li::before{content:"";position:absolute;left:4px;top:24px;width:12px;height:1px;background:var(--line)}
@media (max-width:760px){.tasx .fit{grid-template-columns:1fr}
}.tasx .learn{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,32px)}
.tasx .lc{background:rgba(250,246,240,.7);border:1px solid var(--line);border-radius:200px 200px 0 0;padding:72px clamp(22px,2.4vw,34px) 34px;display:flex;flex-direction:column;gap:18px}
.tasx .lc .k{font-family:var(--label);font-size:11px;letter-spacing:.28em;color:var(--olive);text-transform:uppercase;text-align:center}
.tasx .lc h3{font-size:21px;letter-spacing:.16em;text-align:center}
.tasx .lc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.tasx .lc li{padding:14px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.8}
.tasx .lc li small{display:block;font-size:13px;color:var(--muted)}
@media (max-width:900px){.tasx .learn{grid-template-columns:1fr}
.tasx .lc{border-radius:120px 120px 0 0}
}.tasx .days{display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.tasx .days::before{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:var(--line)}
.tasx .day{display:flex;flex-direction:column;gap:12px;padding-right:14px;position:relative}
.tasx .day .dot{width:43px;height:43px;border-radius:50%;background:var(--paper);border:1px solid var(--olive);display:grid;place-items:center;font-family:var(--num);font-size:19px;color:var(--olive);position:relative;transition:background .5s,color .5s}
.tasx .day:hover .dot{background:var(--olive);color:var(--cream)}
.tasx .day .k{font-family:var(--label);font-size:11px;letter-spacing:.26em;color:var(--muted)}
.tasx .day h3{font-size:19px;letter-spacing:.16em}
.tasx .day p{font-size:14px;line-height:1.85;color:var(--muted)}
@media (max-width:900px){.tasx .days{grid-template-columns:1fr;gap:0}
.tasx .days::before{left:21px;right:auto;top:0;bottom:0;width:1px;height:auto}
.tasx .day{display:grid;grid-template-columns:43px 1fr;column-gap:20px;padding:0 0 28px}
.tasx .day .dot{grid-row:1/4}
.tasx .day .k,.tasx .day h3,.tasx .day p{grid-column:2}
}.tasx .teach{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:center}
.tasx .teach .arch{aspect-ratio:4/5}
.tasx .teach .tx{display:flex;flex-direction:column;gap:22px}
.tasx .teach h2{font-size:clamp(26px,2.8vw,34px);letter-spacing:.16em}
.tasx .creds{display:flex;flex-wrap:wrap;gap:8px}
.tasx .creds span{border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.08em;color:var(--muted)}
@media (max-width:820px){.tasx .teach{grid-template-columns:1fr}
.tasx .teach .arch{max-width:420px;width:100%;margin:0 auto}
}.tasx .care{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.tasx .care h3{font-size:18px;letter-spacing:.16em;margin-bottom:18px}
.tasx .care ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.tasx .care li{border-radius:999px;padding:9px 18px;font-size:14px;letter-spacing:.08em}
.tasx .care .not li{border:1px solid rgba(201,205,184,.35);color:var(--sage)}
.tasx .care .is li{background:rgba(221,187,147,.14);border:1px solid rgba(221,187,147,.5);color:#F2E6D3}
.tasx .care-note{max-width:44em;margin:clamp(40px,5vw,60px) auto 0;text-align:center;line-height:2.05;font-size:16px;color:#E6E0D3}
@media (max-width:760px){.tasx .care{grid-template-columns:1fr}
}.tasx .inc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.tasx .inc h3{font-size:18px;letter-spacing:.14em;padding-bottom:14px;border-bottom:1px solid var(--olive)}
.tasx .pricebox{display:flex;flex-direction:column;gap:14px;align-self:start;border-top:1px solid var(--olive);padding-top:22px}
.tasx .pricebox .p{font-family:var(--num);font-weight:300;font-size:clamp(48px,6vw,72px);line-height:1;color:var(--olive);font-variant-numeric:tabular-nums}
.tasx .pricebox .p small{font-size:.4em;letter-spacing:.1em;margin-right:6px}
.tasx .inc .ex h3{border-color:var(--line);color:var(--muted)}
.tasx .inc ul{margin:0;padding:0;list-style:none}
.tasx .inc li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.8}
.tasx .inc .ex li{color:var(--muted)}
.tasx .small{margin-top:24px;font-size:14px;color:var(--muted);line-height:1.9}
@media (max-width:760px){.tasx .inc{grid-template-columns:1fr}
}.tasx .steps{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:s}
.tasx .step{padding:0 18px 0 0;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--olive);padding-top:22px}
.tasx .step .n{font-family:var(--num);font-style:italic;font-weight:300;font-size:30px;color:var(--olive);line-height:1}
.tasx .step h3{font-size:18px;letter-spacing:.14em}
.tasx .step p{font-size:14px;line-height:1.85;color:var(--muted)}
@media (max-width:900px){.tasx .steps{grid-template-columns:1fr;gap:22px}
}.tasx .apply{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);align-items:center;background:var(--olive-deep) url(https://cdn.store-assets.com/s/1334998/f/17850475.jpg) center/1400px auto;color:#E6E0D3;padding:clamp(36px,5vw,64px);border-radius:4px}
.tasx .apply h2{color:#F6F1E8;font-size:clamp(24px,2.6vw,32px);letter-spacing:.14em;line-height:1.6}
.tasx .apply .facts{border-color:rgba(221,187,147,.35)}
.tasx .apply .facts div{border-color:rgba(221,187,147,.35)}
.tasx .apply .facts dt{color:var(--sage)}
.tasx .apply .facts dd{color:#F2EBDF}
.tasx .apply .facts .wide{grid-column:1/-1}
.tasx .facts .price{font-family:var(--num);font-size:28px;color:var(--olive);letter-spacing:.04em}
.tasx .apply .facts .price{color:var(--gold)}
.tasx .apply .facts .dnum{color:var(--gold)}
.tasx .apply .btns{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.tasx .apply .note{color:var(--sage)}
.tasx .apply .lead{color:#E6E0D3}
.tasx .apply .lab{color:var(--sage)}
@media (max-width:860px){.tasx .apply{grid-template-columns:1fr}
}.tasx .tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.tasx .tier{border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:rgba(250,246,240,.6)}
.tasx .tier .tn{font-family:var(--label);font-size:11px;letter-spacing:.26em;color:var(--olive)}
.tasx .tier .tp2{font-family:var(--num);font-size:28px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.tasx .tier .tx2{font-size:13px;color:var(--muted);letter-spacing:.04em;line-height:1.6}
.tasx .apply .tier{background:rgba(255,255,255,.05);border-color:rgba(221,187,147,.35)}
.tasx .apply .tier .tn{color:var(--gold)}
.tasx .apply .tier .tp2{color:#F6F1E8}
.tasx .apply .tier .tx2{color:var(--sage)}
.tasx .pricebox .tiers{grid-template-columns:1fr}
.tasx .facts .tiers{display:grid;padding:0;border:0}
.tasx .facts .tier{display:flex;padding:14px 16px;border:1px solid var(--line)}
.tasx .apply .facts .tier{border-color:rgba(221,187,147,.35)}
.tasx .facts .tiers .tier{padding-right:16px}
@media (max-width:520px){.tasx .tiers{grid-template-columns:1fr}
}.tasx .vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.tasx .vt{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:#2b1f1c}
.tasx .vt img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter 1s}
.tasx .vt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,25,22,0) 45%,rgba(40,25,22,.72))}
.tasx .vt:hover img{transform:scale(1.05)}
.tasx .vt .pl{position:absolute;z-index:2;left:50%;top:44%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .5s var(--ease),background .5s}
.tasx .vt .pl::before{content:"";position:absolute;left:21px;top:17px;border-left:15px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.tasx .vt:hover .pl{transform:scale(1.08);background:rgba(255,255,255,.25)}
.tasx .vt .cap{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;color:#FBF4F0;font-size:14px;line-height:1.6;letter-spacing:.06em}
@media (max-width:760px){.tasx .vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tasx .vt .cap{font-size:13px}
}.tasx .notes{columns:3 280px;column-gap:clamp(16px,2vw,24px)}
.tasx .notecard{break-inside:avoid;margin:0 0 clamp(16px,2vw,24px);background:rgba(255,251,248,.78);border:1px solid var(--line);padding:26px 24px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 40px -28px rgba(94,62,56,.35)}
.tasx .notecard p{font-size:15px;line-height:2;color:var(--body)}
.tasx .notecard .who{font-family:var(--label);font-size:11px;letter-spacing:.26em;color:var(--olive)}
.tasx .shotslot{border:1px dashed var(--olive);color:var(--olive);text-align:center;padding:30px 20px;font-size:14px;letter-spacing:.1em;break-inside:avoid;margin:0 0 24px}
.tasx .rose{--paper:#F5ECE6;--paper2:#EEE1D8;--ink:#3B2A25;--body:#4C3A33;--muted:#806860;--line:#E3CFC4;--olive:#9A6457;--olive-deep:#DCC7B9;--sage:#806860;--gold:#9A6457}
.tasx .rose .dark{color:var(--body)}
.tasx .rose .dark h2,.tasx .rose .dark h3,.tasx .rose .state .big{color:var(--ink)}
.tasx .rose .dark .lab{color:var(--muted)}
.tasx .rose .dark .lead,.tasx .rose .care-note{color:var(--body)}
.tasx .rose .dark .more{color:var(--olive)}
.tasx .rose .pills span{border-color:rgba(154,100,87,.45);color:var(--olive)}
.tasx .rose .care .not li{border-color:rgba(94,62,56,.22);color:var(--muted)}
.tasx .rose .care .is li{background:rgba(255,255,255,.42);border-color:rgba(154,100,87,.4);color:var(--ink)}
.tasx .rose .apply{color:var(--body)}
.tasx .rose .apply h2{color:var(--ink)}
.tasx .rose .apply .facts dt,.tasx .rose .apply .note,.tasx .rose .apply .lab{color:var(--muted)}
.tasx .rose .apply .facts dd{color:var(--ink)}
.tasx .rose .apply .facts .dnum{color:var(--olive)}
.tasx .rose .apply .lead{color:var(--body)}
.tasx .rose .apply .facts,.tasx .rose .apply .facts div{border-color:rgba(94,62,56,.2)}
.tasx .rose .apply .tier{background:rgba(255,255,255,.4);border-color:rgba(154,100,87,.3)}
.tasx .rose .apply .tier .tn{color:var(--olive)}
.tasx .rose .apply .tier .tp2{color:var(--ink)}
.tasx .rose .apply .tier .tx2{color:var(--muted)}
.tasx .rose .b-gold{background:var(--olive);color:#FBF3EE}
.tasx .rose .b-gold:hover{background:#86554A}
.tasx .rose .b-cream{border-color:var(--olive);color:var(--olive)}
.tasx .rose .b-cream:hover{background:rgba(154,100,87,.08)}
.tasx .rose .marble{background:var(--paper) url(https://cdn.store-assets.com/s/1334998/f/17858831.jpg) 0 0/900px repeat}
.tasx .rose .alt{background:var(--paper2) url(https://cdn.store-assets.com/s/1334998/f/17858838.jpg) 0 0/900px repeat}
.tasx .rose .dark,.tasx .rose .apply{background:var(--olive-deep) url(https://cdn.store-assets.com/s/1334998/f/17858855.jpg) 0 0/900px repeat}
.tasx .rose .lc{background:rgba(255,250,247,.62)}
.tasx .rose .tier{background:rgba(255,250,247,.55)}
.tasx .rose .apply .tier{background:rgba(255,255,255,.06)}
.tasx .faq{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}
.tasx .faq details{border-bottom:1px solid var(--line)}
.tasx .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 4px;font-size:17px;letter-spacing:.1em;color:var(--ink)}
.tasx .faq summary::-webkit-details-marker{display:none}
.tasx .faq summary::after{content:"+";font-family:var(--num);font-size:26px;line-height:1;color:var(--olive);transition:transform .5s var(--ease)}
.tasx .faq details[open] summary::after{transform:rotate(45deg)}
.tasx .faq .a{padding:0 4px 24px;font-size:15px;line-height:2;color:var(--body);max-width:46em}
.tasx .faq .a ul{margin:10px 0 0;padding-left:1.2em}
.tasx .rose .strip{background:var(--paper2) url(https://cdn.store-assets.com/s/1334998/f/17858838.jpg) 0 0/900px repeat}
.tasx .vband{height:clamp(260px,38vw,560px);overflow:hidden}
.tasx .vband img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
.tasx .ssgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.4vw,20px)}
.tasx .sstile{position:relative;display:block;padding:0;border:1px solid var(--line);background:#fff;cursor:pointer;aspect-ratio:9/16;overflow:hidden;border-radius:2px;box-shadow:0 18px 40px -28px rgba(59,40,36,.45);transition:transform .5s ease,box-shadow .5s ease}
.tasx .sstile img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.tasx .sstile:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(59,40,36,.55)}
.tasx .ssc{position:absolute;inset:auto 0 0 0;padding:60px 16px 16px;background:linear-gradient(to top,rgba(245,236,230,1) 45%,rgba(245,236,230,0));display:flex;flex-direction:column;gap:6px;text-align:left}
.tasx .ssc .n{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--olive);font-size:18px}
.tasx .ssc .t{font-family:'Noto Serif TC',serif;color:var(--ink);font-size:15px;letter-spacing:.08em;line-height:1.6}
.tasx .ssc .m{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--muted)}
.tasx .lb{position:fixed;inset:0;z-index:999;background:rgba(43,30,27,.82);display:flex;justify-content:center;overflow:auto;padding:56px 16px}
.tasx .lb[hidden]{display:none}
.tasx .lbin{max-width:760px;width:100%;margin:auto}
.tasx .lbin img{width:100%;height:auto;display:block;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.tasx .lbx{position:fixed;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.2);color:#fff;font-size:24px;cursor:pointer}
@media (max-width:900px){.tasx .ssgrid{grid-template-columns:repeat(2,1fr)}
.tasx .ssgrid .sstile:last-child{grid-column:span 2;aspect-ratio:16/10}
}.tasx .ytpl{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:clamp(20px,2.4vw,32px);align-items:start}
.tasx .ytframe{position:relative;aspect-ratio:16/9;overflow:hidden;background:#2b1e1b;border-radius:2px;box-shadow:0 30px 60px -36px rgba(59,40,36,.6)}
.tasx .ytframe img,.tasx .ytframe iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
.tasx .ytframe img{filter:saturate(.9) brightness(.86)}
.tasx .ytplay{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(255,250,247,.18);backdrop-filter:blur(4px);cursor:pointer;transition:transform .4s ease,background .4s ease}
.tasx .ytplay:after{content:"";position:absolute;left:34px;top:27px;border-left:22px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent}
.tasx .ytplay:hover{transform:scale(1.06);background:rgba(255,250,247,.3)}
.tasx .ytlab{margin-top:22px}
.tasx .yttitle{font-family:'Noto Serif TC',serif;font-weight:500;font-size:clamp(20px,2vw,26px);letter-spacing:.1em;color:var(--ink);margin:10px 0 8px;line-height:1.5}
.tasx .ytmeta{color:var(--muted);font-size:14px;letter-spacing:.06em;margin:0}
.tasx .ytlist{background:rgba(255,250,247,.6);border:1px solid var(--line);border-radius:2px;display:flex;flex-direction:column;max-height:clamp(420px,40vw,600px)}
.tasx .ythead{padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.tasx .ythead .lab{margin:0}
.tasx .ythead h4{font-family:'Noto Serif TC',serif;font-weight:500;font-size:17px;letter-spacing:.12em;color:var(--ink);margin:6px 0 4px}
.tasx .ycount{font-family:'Josefin Sans',sans-serif;font-size:12px;letter-spacing:.16em;color:var(--muted)}
.tasx .ytlist ol{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.tasx .ytit{display:grid;grid-template-columns:22px 112px 1fr;gap:12px;align-items:center;width:100%;padding:9px 16px 9px 10px;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .3s ease}
.tasx .ytit:hover{background:rgba(154,100,87,.07)}
.tasx .ytit.on{background:rgba(154,100,87,.13)}
.tasx .ytit .ix{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--muted);text-align:center}
.tasx .ytit.on .ix{color:var(--olive)}
.tasx .ytit img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:2px;display:block}
.tasx .ytit .tt{font-family:'Noto Serif TC',serif;font-size:13.5px;line-height:1.55;letter-spacing:.04em;color:var(--ink)}
.tasx .ytit .tt small{display:block;font-size:11px;color:var(--muted);margin-top:3px;letter-spacing:.06em}
@media (max-width:900px){.tasx .ytpl{grid-template-columns:1fr}
.tasx .ytlist{max-height:440px}
.tasx .ytit{grid-template-columns:18px 100px 1fr}
.tasx .ytit img{width:100px}
}.tasx .flag ul{border-top:0!important}
.tasx .flag li a{background:var(--olive-deep)!important;color:#F4ECDE!important;padding:18px 28px!important;border:0!important;border-radius:999px;font-size:17px!important;font-weight:500;letter-spacing:.14em!important;box-shadow:0 14px 30px -18px rgba(54,61,47,.7)}
.tasx .flag li a span:last-child{color:var(--gold)!important}
.tasx .flag li a:hover{padding-left:34px!important;background:var(--olive)!important;color:#fff!important}
.tasx{--muted:#4E453C;--body:#2F2924;--sage:#DEE0D2;--label:"Josefin Sans","Noto Serif TC",serif}
.tasx .lab{font-size:13px;letter-spacing:.22em}
.tasx .more{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.14em;color:var(--olive-deep);border-bottom-width:1.5px}
.tasx .dark .more,.tasx .apply .more{color:#EBCFA9}
.tasx .flag .tag,.tasx .eps .l,.tasx .post .k,.tasx .facts dt,.tasx .lc .k,.tasx .day .k,.tasx .tier .tn,.tasx .quote cite{font-size:13px;letter-spacing:.2em}
.tasx .note,.tasx .qs .who,.tasx .lc li small,.tasx .creds span,.tasx .tier .tx2,.tasx .small{font-size:14.5px}
.tasx .stage p,.tasx .stats span,.tasx .post p,.tasx .day p,.tasx .step p{font-size:16px;color:var(--body)}
.tasx .stage .n,.tasx .path .n,.tasx .step .n,.tasx .stats b{font-weight:400}
.tasx .unsure{font-size:17px;color:var(--body)}
.tasx .row .k{font-family:var(--serif);font-size:14px;letter-spacing:.14em;color:#E2E3D6}
.tasx .row .d{font-size:23px;font-weight:500;color:#F0D6B3}
.tasx .row .d small{font-size:14.5px;color:#EEE8DC}
.tasx .dark,.tasx .dark .lead{color:#F1ECE2}
.tasx .dark .lab,.tasx .apply .lab{color:#E2E3D6}
.tasx{--ink:#211B16;--body:#29221D;--earth:#A2784C;--earth-deep:#7A5532}
.tasx .path li a,.tasx .row h3,.tasx .post h3,.tasx .eps a{font-weight:500;color:var(--ink)}
.tasx .dark .row h3{color:#F6F1E8}
.tasx .path li a span:last-child{color:var(--earth)!important}
.tasx .path li a:hover{color:var(--earth-deep)}
.tasx .lead{color:var(--body)}
.tasx .more{color:var(--earth-deep)!important;border-bottom-color:var(--earth)}
.tasx .dark .more,.tasx .apply .more{color:#EBCFA9!important}
.tasx .b-line{border-color:var(--earth)!important;color:var(--earth-deep)!important;font-weight:500}
.tasx .b-line:hover{background-color:var(--earth)!important;color:#FBF6EE!important}
.tasx .flag li a:hover{background:var(--earth-deep)!important}
@media (min-width:861px){.tasx .paths{column-gap:clamp(56px,6vw,88px)}
}@media (max-width:860px){.tasx .paths{row-gap:56px}
}@media (min-width:861px){.tasx .row .d{text-align:right;justify-self:end}
.tasx .row .d small{text-align:right}
}.tasx .ii .stage .n{font-weight:400;line-height:1}
.tasx .ii .tp{filter:none}
.tasx .ii .stages{border:0!important;position:relative;gap:0}
.tasx .ii .stages:before{content:"";position:absolute;left:10%;right:10%;top:62px;height:1px;background:linear-gradient(90deg,rgba(162,120,76,.15),#A2784C 12%,#A2784C 88%,rgba(162,120,76,.15))}
.tasx .ii .stage{border:0!important;align-items:center;text-align:center;padding:36px 14px 20px;position:relative}
.tasx .ii .stage .n{width:56px;height:56px;border-radius:50%;border:1.5px solid #A2784C;background:#F7F1E8;display:grid;place-items:center;font-size:24px!important;font-style:italic;color:#7A5532;position:relative;z-index:1;box-shadow:0 0 0 8px #F3EEE6}
.tasx .ii .stage h3{font-size:clamp(21px,1.8vw,25px)!important;letter-spacing:.18em;color:#211B16;font-weight:500;margin-top:10px}
.tasx .ii .stage p{font-size:15.5px;color:#3A2F27;max-width:13em}
.tasx .ii .stage:after{content:"";display:block;width:28px;height:1px;background:#A2784C;order:2;margin:2px auto}
.tasx .ii .stage h3{order:1}
.tasx .ii .stage p{order:3}
@media (max-width:860px){.tasx .ii .stages:before{left:27px;right:auto;top:20px;bottom:20px;width:1px;height:auto;background:#A2784C}
.tasx .ii .stage{display:flex!important;align-items:flex-start!important;text-align:left;flex-direction:column!important;flex-wrap:nowrap!important;padding:14px 0 26px 80px!important;gap:8px!important}
.tasx .ii .stage p{flex-basis:auto!important;max-width:none!important}
.tasx .ii .stage .n{position:absolute;left:0;top:12px}
.tasx .ii .stage:after{margin:2px 0}
}.tasx .ii .more{color:var(--earth-deep)!important}
.tasx .rose{--ink:#2E201B;--body:#3E2D27;--muted:#5F4A42}
.tasx .rose .bloghead{flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important}
.tasx .rose .bloghead>div{align-items:flex-start!important}
.tasx .rose .care .not li{color:var(--body);font-size:15px;border-color:rgba(94,62,56,.32)}
.tasx .rose .care .is li{font-size:15px}
.tasx .rose .lc ul li,.tasx .rose .inc ul li{font-size:16px}
.tasx .rose .lc li small{color:var(--muted)}
.tasx .rose .day p,.tasx .rose .step p,.tasx .rose .qs p{color:var(--body)}
.tasx .rose .pills span{font-size:15px;color:#7E4E43;border-color:rgba(126,78,67,.5)}
.tasx .vband.tri{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.8vw,12px);padding:0 clamp(6px,.8vw,12px)}
.tasx .vband.tri img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 40%}
@media (max-width:700px){.tasx .vband.tri{grid-template-columns:1fr 1fr}
.tasx .vband.tri img:first-child{display:none}
}.tasx .rose .notecard p{font-size:17.5px;line-height:1.95}
.tasx .rose .notecard .who{font-size:13px}
.tasx .rose .ytit .tt{font-size:15px}
.tasx .rose .ytit .tt small{font-size:12.5px}
.tasx .rose .ytmeta{font-size:16px}
.tasx .rose .sstile{aspect-ratio:3/5}
.tasx .rose .ssc .t{font-size:15.5px}
.tasx .rose .ssc .m{font-size:13px}
.tasx .rose .qs>div{position:relative;background:rgba(255,251,248,.82);border:1px solid rgba(154,100,87,.22);border-left:3px solid #9A6457;padding:38px 30px 24px 34px;box-shadow:0 18px 40px -30px rgba(59,40,36,.45)}
.tasx .rose .qs>div::before{content:"\201C";position:absolute;top:-6px;left:22px;font-family:'Cormorant Garamond',serif;font-size:72px;line-height:1;color:#C9A08F}
.tasx .rose .qs>div p{font-size:17.5px;line-height:1.95;color:var(--ink)}
.tasx .rose .qs>div p.who{font-size:14px;letter-spacing:.2em;color:#9A6457;margin-top:14px}
.tasx .rose .qs>div p.who::before{content:"— "}
.tasx .vtm{position:fixed;inset:0;z-index:9999;background:rgba(43,30,27,.86);display:flex;align-items:center;justify-content:center;padding:56px 16px}
.tasx .vtm[hidden]{display:none}
.tasx .vtf{height:min(86vh,calc((100vw - 32px)*16/9));aspect-ratio:9/16;max-width:100%;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.45);border-radius:4px;overflow:hidden}
.tasx .vtf iframe{width:100%;height:100%;border:0;display:block}
.tasx .vtx{position:fixed;top:14px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.25);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.tasx .rose .care{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);max-width:980px;margin:0 auto}
.tasx .rose .care>div{background:rgba(255,251,248,.55);border:1px solid rgba(154,100,87,.22);padding:clamp(26px,3vw,38px) clamp(24px,3vw,40px)}
.tasx .rose .care h3{font-size:19px;letter-spacing:.16em;color:var(--ink);padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid rgba(154,100,87,.3)}
.tasx .rose .care ul{display:block!important;list-style:none;margin:0;padding:0}
.tasx .rose .care .is li{display:block!important;background:none!important;border:0!important;border-bottom:1px solid rgba(154,100,87,.14)!important;border-radius:0!important;padding:14px 0 14px 26px!important;position:relative;font-size:16.5px!important;letter-spacing:.06em;color:var(--body)!important;margin:0!important}
.tasx .rose .care .is li:last-child{border-bottom:0!important}
.tasx .rose .care .is li::before{content:"";position:absolute;left:4px;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:#C9A08F}
@media (max-width:760px){.tasx .rose .care{grid-template-columns:1fr}
}.tasx .rose .inc{align-items:stretch}
.tasx .rose .inc .pricebox{align-self:stretch}
.tasx .rose .inc>div{background:rgba(255,251,248,.55);border:1px solid rgba(154,100,87,.22);padding:clamp(26px,3vw,38px) clamp(24px,3vw,40px);border-top:1px solid rgba(154,100,87,.22)!important;margin:0}
.tasx .rose .inc .pricebox{gap:16px}
.tasx .rose .inc .pricebox>.lab,.tasx .rose .inc>div>h3{font-family:'Noto Serif TC',serif;font-size:19px;letter-spacing:.16em;color:var(--ink);text-transform:none;padding-bottom:16px;margin:0 0 6px;border-bottom:1px solid rgba(154,100,87,.3)}
.tasx .rose .inc .tiers{display:grid;grid-template-columns:1fr;gap:12px}
.tasx .rose .inc .tier{background:rgba(255,255,255,.7);border:1px solid rgba(154,100,87,.2);padding:16px 20px}
.tasx .rose .inc .tier .tn{font-size:13px;letter-spacing:.2em;color:#9A6457}
.tasx .rose .inc .tier .tp2{font-size:30px;color:var(--ink)}
.tasx .rose .inc .tier .tx2{font-size:14.5px;color:var(--body)}
.tasx .rose .inc .pricebox .small{font-size:15px!important;color:var(--body);line-height:1.9}
.tasx .rose .inc li{position:relative;padding:14px 0 14px 26px;font-size:16.5px!important;color:var(--body);border-bottom:1px solid rgba(154,100,87,.14)}
.tasx .rose .inc li:last-child{border-bottom:0}
.tasx .rose .inc li::before{content:"";position:absolute;left:4px;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:#C9A08F}
.tasx .apply2{background:var(--olive-deep) url(https://cdn.store-assets.com/s/1334998/f/17858855.jpg) center/cover;border:1px solid rgba(154,100,87,.25);padding:clamp(34px,5vw,64px) clamp(24px,5vw,64px);display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}
.tasx .apply2 .lab{color:var(--muted)}
.tasx .apply2 h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:.14em;line-height:1.6;color:var(--ink);margin-top:10px}
.tasx .a2-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,56px);align-items:center}
.tasx .a2-info{display:flex;flex-direction:column;gap:22px;min-width:0}
.tasx .a2-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid rgba(94,62,56,.2)}
.tasx .a2-facts>div{padding:14px 0;border-bottom:1px solid rgba(94,62,56,.2);display:flex;gap:16px;align-items:baseline}
.tasx .a2-facts>div:nth-child(odd){padding-right:16px}
.tasx .a2-facts dt{font-size:14px;letter-spacing:.2em;color:#9A6457;flex:none}
.tasx .a2-facts dd{margin:0;font-size:16.5px;color:var(--ink);letter-spacing:.04em}
.tasx .a2-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tasx .a2-p{background:rgba(255,255,255,.55);border:1px solid rgba(154,100,87,.25);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.tasx .a2-p .t{font-size:14px;letter-spacing:.2em;color:#9A6457}
.tasx .a2-p .v{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,36px);color:var(--ink);line-height:1.2}
.tasx .a2-p .s{font-size:14.5px;line-height:1.7;color:var(--body)}
.tasx .a2-cta{display:flex;flex-direction:column;gap:14px;min-width:0}
.tasx .a2-q{font-size:17px;line-height:2;color:var(--ink);letter-spacing:.05em;margin:0 0 6px}
.tasx .a2-cta .btn{width:100%;justify-content:center;text-align:center}
@media (max-width:860px){.tasx .a2-body{grid-template-columns:1fr}
.tasx .a2-facts{grid-template-columns:1fr}
.tasx .a2-facts>div:nth-child(odd){padding-right:0}
}@media (max-width:480px){.tasx .a2-prices{grid-template-columns:1fr}
}.tasx .rose .marble,.tasx .rose .sec.marble{background:#FBF6F2!important}
.tasx .rose .alt,.tasx .rose .sec.alt{background:#F4EAE3!important}
.tasx .rose .dark,.tasx .rose .sec.dark{background:#EBDCD2!important}
.tasx .rose .apply2{background:#FFFDFB!important;border:1px solid rgba(154,100,87,.22)}
.tasx .whero{min-height:min(92vh,820px);align-items:center;text-align:center}
.tasx .whero::after{background:linear-gradient(180deg,rgba(40,24,20,.45) 0%,rgba(40,24,20,.30) 45%,rgba(40,24,20,.55) 100%)!important}
.tasx .whero .in{align-items:center;padding-block:140px 90px!important;gap:18px!important}
.tasx .whero .lab{color:#F1E4DA!important;letter-spacing:.3em}
.tasx .whero .tp{--h:clamp(46px,6vw,86px)}
.tasx .whero .wh1{color:#FBF4EE;font-size:clamp(26px,3.2vw,40px);letter-spacing:.2em;font-weight:400;margin:6px 0 0}
.tasx .whero .wlead{color:#F3E8E1;font-size:clamp(16px,1.5vw,19px);line-height:2;letter-spacing:.08em;margin:0}
.tasx .whero .wdate{color:#E9D6CB;font-size:15px;letter-spacing:.16em;margin:6px 0 0}
.tasx .whero .btns{justify-content:center;margin-top:14px}
.tasx .whero .b-gold{background:#B07A6A!important;color:#FFF8F3!important;border-color:#B07A6A!important}
.tasx .whero .b-cream{border-color:rgba(255,245,238,.8)!important;color:#FFF5EE!important}
.tasx .rose .state .pills{gap:0}
.tasx .rose .state .pills span{border:0!important;background:none!important;padding:4px 16px;font-size:15.5px;color:#7E4E43;position:relative}
.tasx .rose .state .pills span+span::before{content:"・";position:absolute;left:-6px;color:#C9A08F}
.tasx .rose .day p{font-size:16px!important;line-height:1.85}
.tasx .rose .day h3{font-size:20px}
.tasx .rose .teach .arch{max-width:460px}
.tasx .rose .apply2{margin-bottom:clamp(24px,3vw,36px)}
.tasx .d2grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px)}
.tasx .d2card{background:#FFFDFB;border:1px solid rgba(154,100,87,.18);padding:clamp(26px,3vw,38px) clamp(24px,3vw,40px)}
.tasx .d2card h3{font-family:'Noto Serif TC',serif;font-size:19px;letter-spacing:.16em;color:var(--ink);padding-bottom:16px;margin:0 0 6px;border-bottom:1px solid rgba(154,100,87,.3)}
.tasx .d2card ul{list-style:none;margin:0;padding:0}
.tasx .d2card li{position:relative;padding:13px 0 13px 26px;font-size:16.5px;color:var(--body);border-bottom:1px solid rgba(154,100,87,.12);line-height:1.7}
.tasx .d2card ul li::before{content:"";position:absolute;left:4px;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:#C9A08F}
.tasx .d2note{font-size:14.5px;color:var(--muted);margin:14px 0 0}
.tasx .d2steps{list-style:none;margin:0;padding:0;counter-reset:st}
.tasx .d2steps li{counter-increment:st;padding:13px 0 13px 46px!important}
.tasx .d2steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:#9A6457}
.tasx .d2steps b{display:block;font-weight:500;color:var(--ink);font-size:16.5px;letter-spacing:.08em}
.tasx .d2steps span{display:block;font-size:15px;color:var(--body);margin-top:2px}
.tasx .d2steps li:last-child,.tasx .d2card ul li:last-child{border-bottom:0}
@media (max-width:860px){.tasx .d2grid{grid-template-columns:1fr}
}.tasx .whero .bg img{object-position:50% 12%}
.tasx .whero::after{background:linear-gradient(180deg,rgba(251,246,242,.20) 0%,rgba(251,246,242,.45) 50%,rgba(251,246,242,.70) 100%)!important}
.tasx .whero .lab{color:#8A5A4E!important}
.tasx .whero .wh1{color:#2E201B!important}
.tasx .whero .wlead{color:#3E2D27!important}
.tasx .whero .wdate{color:#7E4E43!important}
.tasx .whero .b-gold{background:#9A6457!important;border-color:#9A6457!important;color:#FFF8F3!important}
.tasx .whero .b-cream{border-color:#9A6457!important;color:#7E4E43!important;background:rgba(255,250,246,.55)!important}
.tasx .wband{line-height:0;overflow:hidden}
.tasx .wband img{display:block;width:100%;height:clamp(220px,34vw,480px);object-fit:cover;object-position:center 60%}
.tasx .wband2 img{height:clamp(180px,26vw,380px);object-position:center 45%}
.tasx .fy2{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(36px,5vw,80px);align-items:center}
.tasx .fy2 .fyimg{aspect-ratio:3/4;max-width:400px;width:100%}
.tasx .fy2 .fit{grid-template-columns:1fr 1fr}
@media(max-width:900px){.tasx .fy2{grid-template-columns:1fr}
.tasx .fy2 .fyimg{max-width:260px;margin:0 auto;aspect-ratio:4/5}
.tasx .fy2 .fit{grid-template-columns:1fr}
}.tasx .tstat{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.tasx .tstat>div{flex:1 1 180px;display:flex;flex-direction:column;gap:4px;padding:0 20px}
.tasx .tstat>div:first-child{padding-left:0;border-right:1px solid var(--line)}
.tasx .tstat b{font-family:var(--serif,inherit);font-weight:500;font-size:clamp(20px,2vw,24px);letter-spacing:.12em;color:#9A6457}
.tasx .tstat span{font-size:14px;letter-spacing:.08em;color:var(--muted)}
@media(max-width:520px){.tasx .tstat>div:first-child{border-right:0}
.tasx .tstat>div{padding:6px 0}
}.tasx .wband3 img{height:clamp(200px,28vw,420px)}
.tasx .trip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.8vw,12px);background:var(--paper2);padding:clamp(6px,.8vw,12px)}
.tasx .trip img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
@media(max-width:700px){.tasx .trip{grid-template-columns:1fr 1fr}
.tasx .trip img:last-child{display:none}
}.tasx .hero.hlight{color:#5E4A38}
.tasx .hero.hlight{background:#FAF6EF}
.tasx .hero.hlight .bg img{height:100%;object-position:var(--op,center);animation:none}
.tasx .hero.hlight .bg img.on{animation:hdrift 9s linear both}
@keyframes hdrift{from{transform:scale(1.07) translateX(1.2%)}to{transform:scale(1.01) translateX(0)}}.tasx .hero.hlight .bg img.half{left:auto;right:0;width:52%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}
.tasx .hero.hlight::after{background:linear-gradient(90deg,rgba(250,246,239,.92) 0%,rgba(250,246,239,.78) 34%,rgba(250,246,239,.2) 58%,rgba(250,246,239,0) 72%)}
.tasx .hero.hlight h1{color:#5E4A38}
.tasx .hero.hlight .lab{color:#A0805A}
.tasx .hero.hlight p{color:#7A6450!important}
.tasx .hero.hlight .b-cream{color:#5E4A38;border-color:rgba(94,74,56,.55)}
.tasx .hero.hlight .scrollcue{color:#8C6A4C}
@media(max-width:760px){.tasx .hero.hlight::after{background:linear-gradient(0deg,rgba(250,246,239,.94) 0%,rgba(250,246,239,.82) 45%,rgba(250,246,239,.15) 75%)}
}.tasx .nw{white-space:nowrap}
.tasx .hero.hlight .tp{--h:clamp(40px,5.2vw,72px)}
.tasx{--ink:#3A2C21;--body:#46372B;--muted:#5E4E3F}
.tasx .hero.hlight h1{color:#4A3A2C}
.tasx .hero.hlight p{color:#6A5646!important}
.tasx .wvp .ytpl{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:stretch}
.tasx .wvp .ytframe{aspect-ratio:9/16}
.tasx .wvp .ytlist{max-height:none;height:100%}
.tasx .wvp .ytlist ol{max-height:clamp(420px,46vw,640px)}
@media(max-width:760px){.tasx .wvp .ytpl{grid-template-columns:1fr}
.tasx .wvp .ytmain{max-width:340px;margin:0 auto;width:100%}
.tasx .wvp .ytlist ol{max-height:420px}
}.tasx .rose section.sec.alt.petalbg,.tasx section.sec.alt.petalbg{background:#F4EBE4 var(--pbg) center/cover!important}
.tasx .wvp section.wvhero{position:relative;min-height:min(72vh,680px);display:flex;align-items:center;justify-content:center;text-align:center;background:#F6EDE6 var(--bg) center/cover!important;overflow:hidden}
.tasx .wvp .wvhero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(251,246,242,.80) 0%,rgba(251,246,242,.45) 45%,rgba(251,246,242,0) 85%)}
.tasx .wvp .wvhero .in{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding-block:120px 90px}
.tasx .wvp .wvhero .tp{--h:clamp(44px,5.4vw,72px);object-position:center}
.tasx .wvp .wvhero h1{font-size:clamp(28px,3.4vw,44px);letter-spacing:.18em;line-height:1.5;color:#4A3A2C;font-weight:400}
.tasx .wvp .wvhero .lead{text-align:center;color:#6A5646}
.tasx .wvp .fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:center}
.tasx .wvp .fq .arch{aspect-ratio:4/5;max-width:420px;width:100%}
.tasx .wvp .fq figure{margin:0;position:relative}
.tasx .wvp .fq .qm{font-family:'Cormorant Garamond',serif;font-size:clamp(90px,10vw,140px);line-height:.6;color:#C9A08F;display:block;height:56px}
.tasx .wvp .fq blockquote{margin:0;font-size:clamp(20px,2.1vw,27px);line-height:2;letter-spacing:.1em;color:#4A3A2C}
.tasx .wvp .fq figcaption{margin-top:26px;font-size:13px;letter-spacing:.2em;color:#9A6457}
.tasx .wvp .notes{display:block;columns:2;column-gap:clamp(40px,6vw,90px)}
.tasx .wvp .notecard{background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(154,100,87,.28)!important;padding:26px 0 30px!important;break-inside:avoid;margin:0!important;border-radius:0!important}
.tasx .wvp .notecard p{font-size:clamp(16px,1.35vw,18px)!important;line-height:2.05!important;letter-spacing:.08em;color:#4A3A2C}
.tasx .wvp .notecard .who{display:block;margin-top:10px;font-size:12px;letter-spacing:.22em;color:#9A6457}
.tasx .wvp .ssgrid{grid-template-columns:repeat(5,1fr);gap:16px}
@media(max-width:760px){.tasx .wvp .fq{grid-template-columns:1fr}
.tasx .wvp .fq .arch{max-width:300px;margin:0 auto}
.tasx .wvp .notes{columns:1}
.tasx .wvp .ssgrid{grid-template-columns:repeat(2,1fr)}
}@media(max-width:760px){.tasx .hero.hlight{display:block;min-height:0;background:#FAF6EF}
.tasx .hero.hlight .bg{position:relative;height:62vh;max-height:560px;min-height:380px}
.tasx .hero.hlight .bg img{object-position:var(--mop,center)!important}
.tasx .hero.hlight .bg img.half{width:100%;-webkit-mask-image:none;mask-image:none}
.tasx .hero.hlight::after{top:auto;bottom:auto;height:0;background:none!important}
.tasx .hero.hlight .bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(0deg,#FAF6EF,rgba(250,246,239,0))}
.tasx .hero.hlight .in{padding-block:8px 56px;gap:18px}
.tasx .hero.hlight .scrollcue{display:none}
}.tasx .ttp .thero{position:relative;min-height:min(94vh,900px);display:flex;align-items:center;overflow:hidden;padding-block:clamp(120px,12vw,160px) clamp(70px,8vw,110px)}
.tasx .ttp .thero .bg{position:absolute;inset:0}
.tasx .ttp .thero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 70%;animation:breathe 14s var(--ease) both}
.tasx .ttp .thero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,234,.86) 0%,rgba(250,244,234,.55) 42%,rgba(250,244,234,0) 70%)}
.tasx .ttp .thero .shin{position:relative;z-index:1;width:100%;grid-template-columns:minmax(0,640px)}
.tasx .ttp .thero .tx .lead{max-width:30em}
.tasx .ttp .thero .tp{--h:clamp(52px,6vw,86px)}
.tasx .ttp .thero .ph .arch{aspect-ratio:3/4;box-shadow:0 30px 60px -30px rgba(60,45,30,.35)}
.tasx .ttp .ttoc{background:#EFE7DB;border-block:1px solid rgba(160,128,90,.25)}
.tasx .ttp .ttoc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr)}
.tasx .ttp .ttoc li+li{border-left:1px solid rgba(160,128,90,.22)}
.tasx .ttp .ttoc a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 8px;text-align:center;transition:background .5s var(--ease)}
.tasx .ttp .ttoc a:hover{background:rgba(255,255,255,.35)}
.tasx .ttp .ttoc .ro{font-family:var(--num);font-size:22px;color:#A0805A;line-height:1}
.tasx .ttp .ttoc b{font-weight:500;font-size:14px;letter-spacing:.12em;line-height:1.6;color:#4A3A2C}
.tasx .ttp .chap{scroll-margin-top:90px}
.tasx .ttp .smoke{position:relative;min-height:min(80vh,720px);display:flex;align-items:center;overflow:hidden;text-align:center}
.tasx .ttp .smoke .bg{position:absolute;inset:0}
.tasx .ttp .smoke .bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.tasx .ttp .smoke::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(22,18,14,.55),rgba(22,18,14,.25) 70%)}
.tasx .ttp .smoke .wrap{position:relative;z-index:1;width:100%}
.tasx .ttp .smoke blockquote{margin:0 auto;font-size:clamp(24px,2.8vw,36px);line-height:2;letter-spacing:.2em;color:#F4ECDE}
.tasx .ttp .leafbg{background:#EFE4D2 url(https://cdn.store-assets.com/s/1334998/f/17859838.jpg) center/cover}
.tasx .ttp .leafbg .chap,.tasx .ttp .leafbg .mq{background:rgba(250,246,239,.84);padding:clamp(28px,4vw,52px);backdrop-filter:blur(2px)}
.tasx .ttp .leafbg .chap{margin-bottom:0}
.tasx .ttp .mq{max-width:700px;margin:0 auto;text-align:center;border-block:1px solid rgba(160,128,90,.3)}
.tasx .ttp .mq blockquote{margin:0;font-size:clamp(21px,2.3vw,28px);line-height:2;letter-spacing:.14em;color:var(--olive)}
.tasx .ttp .mq figcaption{margin-top:18px;font-size:13px;letter-spacing:.12em;color:var(--muted)}
.tasx .ttp .ratio2{max-width:900px;margin:0 auto clamp(40px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(160,128,90,.3)}
.tasx .ttp .ratio2 .r{background:#FAF6EF;padding:clamp(30px,4vw,52px) 24px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.tasx .ttp .ratio2 .n{font-family:var(--num);font-weight:300;font-size:clamp(72px,9vw,120px);line-height:.9;color:#8C6A4C}
.tasx .ttp .ratio2 .n small{font-size:.4em;margin-left:4px}
.tasx .ttp .ratio2 .r+.r .n{color:var(--olive)}
.tasx .ttp .ratio2 p{font-size:16px;line-height:1.9;letter-spacing:.06em;color:#5E4E3F}
.tasx .ttp .prac{list-style:none;max-width:1000px;margin:0 auto clamp(56px,7vw,90px);padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.tasx .ttp .prac li{border:1px solid rgba(160,128,90,.32);border-radius:999px 999px 6px 6px;padding:30px 12px 22px;text-align:center;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.45)}
.tasx .ttp .prac b{font-weight:500;font-size:16px;letter-spacing:.2em;color:#4A3A2C}
.tasx .ttp .prac span{font-size:13px;line-height:1.8;color:#6A5646}
.tasx .ttp .wphoto{position:relative;line-height:0}
.tasx .ttp .wphoto img{width:100%;height:min(76vh,720px);object-fit:cover;object-position:center 45%}
.tasx .ttp .wphoto .cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;line-height:1.6;font-size:13px;letter-spacing:.2em;color:#F6F1E8;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.tasx .ttp .flow{display:grid;grid-template-columns:1fr 1fr;min-height:min(70vh,640px);background:#F3ECE1}
.tasx .ttp .flow .water{overflow:hidden}
.tasx .ttp .flow .water img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.tasx .ttp .ftx{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(48px,7vw,110px)}
.tasx .ttp .fl{font-family:var(--num);font-weight:300;font-size:clamp(46px,5.4vw,78px);line-height:1.05;color:#6E5238}
.tasx .ttp .fl i{color:#8FA0A0}
.tasx .ttp .fz{font-size:clamp(19px,1.9vw,24px);line-height:2;letter-spacing:.16em;color:#4A3A2C}
.tasx .ttp .walnut{position:relative;background:#2E241B url(https://cdn.store-assets.com/s/1334998/f/17859835.jpg) center/cover;color:#EFE6D8}
.tasx .ttp .walnut::before{content:"";position:absolute;inset:0;background:rgba(30,22,15,.62)}
.tasx .ttp .walnut .wrap{position:relative}
.tasx .ttp .walnut h2{color:#F6F1E8}
.tasx .ttp .walnut .lead{color:#E9DFCF;max-width:40em}
.tasx .ttp .pil{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.tasx .ttp .pil>div{border:1px solid rgba(221,187,147,.42);border-radius:999px 999px 8px 8px;padding:48px 22px 30px;text-align:center;display:flex;flex-direction:column;gap:14px;background:rgba(40,30,22,.35)}
.tasx .ttp .pil .n{font-family:var(--num);font-size:26px;color:#EBCFA9}
.tasx .ttp .pil h3{font-size:18px;letter-spacing:.2em;color:#F6F1E8}
.tasx .ttp .pil p{font-size:14.5px;line-height:1.95;color:#E3D9C8}
.tasx .ttp .pnote{max-width:760px;margin:0 auto;text-align:center;font-size:16px;line-height:2.1;color:#E9DFCF}
.tasx .ttp .faq2{max-width:760px;margin:0 auto;border-top:1px solid rgba(160,128,90,.35)}
.tasx .ttp .faq2 details{border-bottom:1px solid rgba(160,128,90,.35)}
.tasx .ttp .faq2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-size:19px;letter-spacing:.14em;color:#4A3A2C}
.tasx .ttp .faq2 summary::-webkit-details-marker{display:none}
.tasx .ttp .faq2 summary i{width:14px;height:14px;position:relative;flex:none}
.tasx .ttp .faq2 summary i::before,.tasx .ttp .faq2 summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#8C6A4C;transition:transform .4s var(--ease)}
.tasx .ttp .faq2 summary i::after{transform:rotate(90deg)}
.tasx .ttp .faq2 details[open] summary i::after{transform:rotate(0)}
.tasx .ttp .faq2 details p{padding:0 4px 28px;font-size:16.5px;line-height:2.1;color:#46372B}
.tasx .ttp .nx3{grid-template-columns:repeat(3,1fr);max-width:1120px}
@media(max-width:1000px){.tasx .ttp .ttoc ol{grid-template-columns:repeat(4,1fr)}
.tasx .ttp .ttoc li:nth-child(5){border-left:0}
.tasx .ttp .ttoc li:nth-child(n+5){border-top:1px solid rgba(160,128,90,.22)}
.tasx .ttp .prac{grid-template-columns:repeat(3,1fr)}
.tasx .ttp .pil{grid-template-columns:1fr 1fr}
}@media(max-width:760px){.tasx .ttp .thero{display:block;min-height:0;padding:0;background:#FAF4EA}
.tasx .ttp .thero .bg{position:relative;height:46vh;min-height:300px}
.tasx .ttp .thero::after{inset:auto 0 auto 0;top:calc(46vh - 120px);height:120px;background:linear-gradient(0deg,#FAF4EA,rgba(250,244,234,0))}
.tasx .ttp .thero .shin{padding-block:12px 56px}
.tasx .ttp .thero .ph{display:none}
.tasx .ttp .ttoc ol{grid-template-columns:1fr 1fr}
.tasx .ttp .ttoc li{border-left:0!important;border-top:1px solid rgba(160,128,90,.22)}
.tasx .ttp .ttoc li:nth-child(even){border-left:1px solid rgba(160,128,90,.22)!important}
.tasx .ttp .ttoc a{flex-direction:row;justify-content:flex-start;padding:16px 14px;gap:12px;text-align:left}
.tasx .ttp .ratio2{grid-template-columns:1fr}
.tasx .ttp .prac{grid-template-columns:1fr 1fr}
.tasx .ttp .flow{grid-template-columns:1fr}
.tasx .ttp .flow .water{height:46vh}
.tasx .ttp .pil{grid-template-columns:1fr}
.tasx .ttp .nx3{grid-template-columns:1fr}
.tasx .ttp .wphoto img{height:52vh}
.tasx .ttp .smoke{min-height:62vh}
}.tasx .ipp .ihero::after{background:linear-gradient(90deg,rgba(247,242,234,.9) 0%,rgba(247,242,234,.6) 45%,rgba(247,242,234,.1) 75%)}
.tasx .ipp .ihero .bg img{object-position:center 50%}
.tasx .ipp .sq.sage{background:#EEE6DA url(https://cdn.store-assets.com/s/1334998/f/17859833.jpg) center 30%/cover;position:relative}
.tasx .ipp .sq.sage::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,238,229,.9),rgba(244,238,229,.55) 60%,rgba(244,238,229,.2))}
.tasx .ipp .sq.sage .wrap{position:relative}
.tasx .ipp .sq.linenq{background:#EFE6D8 url(https://cdn.store-assets.com/s/1334998/f/17859780.jpg) center/cover;position:relative}
.tasx .ipp .sq.linenq::before{content:"";position:absolute;inset:0;background:rgba(246,240,231,.55)}
.tasx .ipp .sq.linenq .wrap{position:relative}
.tasx .ipp .stgs{list-style:none;margin:0 auto;padding:0;max-width:880px;position:relative}
.tasx .ipp .stgs::before{content:"";position:absolute;left:44px;top:30px;bottom:30px;width:1px;background:linear-gradient(rgba(160,128,90,.1),rgba(160,128,90,.6),rgba(160,128,90,.1))}
.tasx .ipp .stg{display:grid;grid-template-columns:90px 1fr;gap:clamp(18px,3vw,40px);padding-block:clamp(26px,3vw,40px)}
.tasx .ipp .sn{width:90px;height:90px;border-radius:50%;background:#FAF6EF;border:1px solid rgba(160,128,90,.45);display:flex;align-items:center;justify-content:center;font-family:var(--num);font-size:34px;color:#8C6A4C;position:relative;z-index:1}
.tasx .ipp .sb{background:rgba(250,246,239,.8);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:12px}
.tasx .ipp .sb .en{font-family:var(--num);font-style:italic;font-size:18px;color:#8C6A4C}
.tasx .ipp .sb h3{font-size:clamp(21px,2vw,26px);letter-spacing:.2em;color:#4A3A2C}
.tasx .ipp .sb .d{font-size:16.5px;line-height:2;color:#46372B}
.tasx .ipp .sb .q{font-size:17px;letter-spacing:.1em;color:var(--olive);border-left:1px solid var(--gold);padding-left:16px;margin-top:6px}
.tasx .ipp .sb .note{font-size:14.5px;line-height:1.9;color:#6A5646}
.tasx .ipp .yy2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0}
.tasx .ipp .yy2 .y{display:flex;flex-direction:column;gap:8px;text-align:center}
.tasx .ipp .yy2 .ph{aspect-ratio:4/3;overflow:hidden;border-radius:999px 999px 0 0}
.tasx .ipp .yy2 .ph img{width:100%;height:100%;object-fit:cover}
.tasx .ipp .yy2 b{font-weight:500;font-size:16px;letter-spacing:.2em;color:#4A3A2C;margin-top:6px}
.tasx .ipp .yy2 span{font-size:14px;line-height:1.9;color:#5E4E3F}
.tasx .ipp .snote{max-width:700px;margin:clamp(40px,5vw,64px) auto 0;text-align:center;font-size:16px;line-height:2.1;color:#5E4E3F}
.tasx .ipp .cr3{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;max-width:1120px;margin:0 auto}
.tasx .ipp .crc{display:flex;flex-direction:column;gap:14px;padding:36px 30px;background:rgba(255,255,255,.5);border:1px solid rgba(160,128,90,.3);border-top:2px solid #A0805A}
.tasx .ipp a.crc{background:#F1E9DC}
.tasx .ipp .crc .k{font-family:var(--label);font-size:11px;letter-spacing:.24em;color:#8C6A4C}
.tasx .ipp .crc h3{font-size:20px;letter-spacing:.14em;line-height:1.6;color:#4A3A2C}
.tasx .ipp .crc p{font-size:15px;line-height:1.95;color:#5E4E3F}
.tasx .ipp .crc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tasx .ipp .crc li a{display:block;padding:10px 0;border-bottom:1px solid rgba(160,128,90,.3);font-size:15.5px;letter-spacing:.06em;color:#4A3A2C}
.tasx .ipp .crc .go{font-size:15px;letter-spacing:.14em;color:#6E5238;margin-top:auto}
@media(max-width:900px){.tasx .ipp .cr3{grid-template-columns:1fr}
}@media(max-width:760px){.tasx .ipp .stgs::before{left:28px}
.tasx .ipp .stg{grid-template-columns:56px 1fr;gap:14px}
.tasx .ipp .sn{width:56px;height:56px;font-size:24px}
.tasx .ipp .yy2{grid-template-columns:1fr 1fr;gap:10px}
}.tasx .lwp .lhero::after{background:linear-gradient(90deg,rgba(246,239,228,.92) 0%,rgba(246,239,228,.7) 45%,rgba(246,239,228,.15) 78%)}
.tasx .lwp .lhero .bg img{object-position:center 40%}
.tasx .lwp .elm{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:clamp(40px,5vw,64px) auto 0}
.tasx .lwp .elc{background:rgba(250,246,239,.85);display:flex;flex-direction:column;gap:12px;text-align:center;padding:16px 16px 30px}
.tasx .lwp .elc .ph{aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0;margin-bottom:8px}
.tasx .lwp .elc .ph img{width:100%;height:100%;object-fit:cover}
.tasx .lwp .elc .en{font-family:var(--num);font-style:italic;font-size:18px;color:#8C6A4C}
.tasx .lwp .elc h3{font-size:20px;letter-spacing:.2em;color:#4A3A2C}
.tasx .lwp .elc p:last-child{font-size:15px;line-height:1.95;color:#5E4E3F;padding-inline:8px}
.tasx .lwp .elnote{text-align:center;margin-top:26px;font-size:14px;letter-spacing:.3em;color:#8C6A4C}
.tasx .lwp .sq.earthq{background:#E9DCC8 url(https://cdn.store-assets.com/s/1334998/f/17859834.jpg) center/cover;position:relative}
.tasx .lwp .sq.waterq{background:#EEE7DC url(https://cdn.store-assets.com/s/1334998/f/17859836.jpg) center 30%/cover;position:relative}
.tasx .lwp .sq.earthq::before,.tasx .lwp .sq.waterq::before{content:"";position:absolute;inset:0;background:rgba(247,241,232,.66)}
.tasx .lwp .sq.earthq .wrap,.tasx .lwp .sq.waterq .wrap{position:relative}
.tasx .lwp .candleq .bg img{object-position:center 55%}
.tasx .lwp .car3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(160,128,90,.3);max-width:900px;margin:10px auto clamp(40px,5vw,60px)}
.tasx .lwp .cr{background:#FAF6EF;padding:32px 22px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.tasx .lwp .cr .ic{font-family:var(--label);font-size:11px;letter-spacing:.3em;color:#8C6A4C;border:1px solid rgba(160,128,90,.45);border-radius:999px;padding:6px 14px}
.tasx .lwp .cr b{font-weight:500;font-size:18px;letter-spacing:.2em;color:#4A3A2C}
.tasx .lwp .cr p{font-size:15px;line-height:1.9;color:#5E4E3F}
.tasx .lwp .lens{max-width:860px;margin:0 auto;border-top:1px solid rgba(221,187,147,.35)}
.tasx .lwp .lr{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:center;padding:20px 4px;border-bottom:1px solid rgba(221,187,147,.35)}
.tasx .lwp .lr .a{font-size:17px;letter-spacing:.08em;color:#F6F1E8}
.tasx .lwp .lr .ar{color:#EBCFA9;text-align:center}
.tasx .lwp .lr .b{font-size:15.5px;line-height:1.8;color:#E3D9C8}
@media(max-width:760px){.tasx .lwp .elm{grid-template-columns:1fr;max-width:420px}
.tasx .lwp .car3{grid-template-columns:1fr}
.tasx .lwp .lr{grid-template-columns:1fr;gap:4px}
.tasx .lwp .lr .ar{display:none}
}.tasx .etp .ehero::after{background:linear-gradient(90deg,rgba(247,242,234,.93) 0%,rgba(247,242,234,.72) 45%,rgba(247,242,234,.1) 80%)}
.tasx .etp .ehero .bg img{object-position:center 50%}
.tasx .etp .ehero h1{font-size:clamp(26px,2.8vw,38px);line-height:1.7;letter-spacing:.12em}
.tasx .etp .eprin .pq{font-size:clamp(22px,2.6vw,34px);line-height:1.9;letter-spacing:.16em;color:#EBCFA9;margin:22px auto}
.tasx .etp .eprin .pn{max-width:36em;margin:0 auto;font-size:16px;line-height:2.1;color:#E6E0D3}
.tasx .etp .rules7{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.tasx .etp .rules7 li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:26px 0;border-top:1px solid rgba(160,128,90,.3)}
.tasx .etp .rules7 li:last-child{grid-column:1/-1;max-width:calc(50% - 28px);justify-self:center;width:100%}
.tasx .etp .rules7 .n{font-family:var(--num);font-size:34px;line-height:1;color:#A0805A}
.tasx .etp .rules7 b{display:block;font-weight:500;font-size:18px;letter-spacing:.2em;color:#4A3A2C;margin-bottom:8px}
.tasx .etp .rules7 p{font-size:15.5px;line-height:2;color:#5E4E3F}
.tasx .etp #e3{margin-bottom:28px}
.tasx .etp .care2{list-style:none;max-width:700px;margin:0 auto 36px;padding:0;display:flex;flex-direction:column;gap:12px}
.tasx .etp .care2 li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;background:rgba(250,246,239,.85);padding:20px 24px}
.tasx .etp .care2 .ck{width:16px;height:16px;border:1px solid #8C6A4C;border-radius:50%;margin-top:7px;position:relative}
.tasx .etp .care2 .ck::after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#8C6A4C}
.tasx .etp .care2 p{font-size:16px;line-height:1.95;color:#46372B}
@media(max-width:760px){.tasx .etp .rules7{grid-template-columns:1fr}
.tasx .etp .rules7 li:last-child{max-width:none}
}.tasx .hvp .hvhero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.tasx .hvp .hvhero .bg{position:absolute;inset:0}
.tasx .hvp .hvhero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.tasx .hvp .hvhero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(248,242,233,.9) 0%,rgba(248,242,233,.62) 45%,rgba(248,242,233,.2) 85%)}
.tasx .hvp .hvhero .in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding-block:120px 90px}
.tasx .hvp .hvhero .tp{--h:clamp(44px,5.4vw,72px);object-position:center}
.tasx .hvp .hvhero h1{font-size:clamp(28px,3.4vw,44px);letter-spacing:.18em;line-height:1.5;color:#4A3A2C;font-weight:400}
.tasx .hvp .hvhero .lead{text-align:center;color:#5E4E3F;max-width:none}
.tasx .hvp .spaper{background:#FAF6EF}
.tasx .hvp .fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:center}
.tasx .hvp .fq .arch{aspect-ratio:4/5;max-width:420px;width:100%}
.tasx .hvp .fq figure{margin:0}
.tasx .hvp .fq .qm{font-family:var(--num);font-size:clamp(90px,10vw,140px);line-height:.6;display:block;height:56px;color:#BFA27F}
.tasx .hvp .fq blockquote{margin:0;font-size:clamp(20px,2.1vw,27px);line-height:2;letter-spacing:.1em;color:#4A3A2C}
.tasx .hvp .fq figcaption{margin-top:26px;font-size:13px;letter-spacing:.2em;color:#8C6A4C}
.tasx .hvp .hvg{max-width:1040px;margin:0 auto clamp(48px,6vw,80px)}
.tasx .hvp .hvg:last-child{margin-bottom:0}
.tasx .hvp .hvh{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}
.tasx .hvp .hvh .cn{font-family:var(--num);font-size:40px;color:#A0805A;font-weight:300;line-height:1}
.tasx .hvp .hvh h3{font-size:clamp(20px,1.9vw,24px);letter-spacing:.18em;color:#4A3A2C}
.tasx .hvp .notes{display:block;columns:2;column-gap:clamp(40px,6vw,90px)}
.tasx .hvp .notecard{background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(160,128,90,.32)!important;padding:24px 0 28px!important;break-inside:avoid;margin:0!important}
.tasx .hvp .notecard p{font-size:clamp(16px,1.3vw,17.5px)!important;line-height:2.05!important;letter-spacing:.06em;color:#46372B}
.tasx .hvp .notecard .who{display:block;margin-top:10px;font-size:12px;letter-spacing:.22em;color:#8C6A4C}
.tasx .hvp .ytit:hover{background:rgba(160,128,90,.08)}
.tasx .hvp .ytit.on{background:rgba(160,128,90,.15)}
.tasx .hvp .ytlist{background:#F4EDE2}
.tasx .hvp .wphoto{position:relative;line-height:0}
.tasx .hvp .wphoto img{width:100%;height:min(70vh,660px);object-fit:cover;object-position:center 40%}
.tasx .hvp .wphoto .cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;line-height:1.6;font-size:13px;letter-spacing:.2em;color:#F6F1E8;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.tasx .hvp .igg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:0 auto}
.tasx .hvp .igc{display:flex;flex-direction:column;gap:12px;padding:24px 22px;border:1px solid rgba(160,128,90,.3);border-radius:999px 999px 6px 6px;background:rgba(255,255,255,.5);text-align:center;padding-top:44px;transition:background .5s var(--ease)}
.tasx .hvp .igc:hover{background:#F1E9DC}
.tasx .hvp .igc .k{font-family:var(--num);font-style:italic;font-size:15px;color:#8C6A4C}
.tasx .hvp .igc .t{font-size:15.5px;line-height:1.8;letter-spacing:.06em;color:#4A3A2C;min-height:3.6em}
.tasx .hvp .igc .go{font-size:13px;letter-spacing:.2em;color:#6E5238}
.tasx .hvp .sq{padding-block:clamp(90px,12vw,160px);text-align:center;background:#EEE6DA url(https://cdn.store-assets.com/s/1334998/f/17859833.jpg) center 30%/cover;position:relative}
.tasx .hvp .sq::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,238,229,.92),rgba(244,238,229,.6) 60%,rgba(244,238,229,.25))}
.tasx .hvp .sq .wrap{position:relative}
.tasx .hvp .sq blockquote{margin:0 auto;font-size:clamp(21px,2.4vw,30px);line-height:2;letter-spacing:.14em;color:#4A3A2C}
.tasx .hvp .sq cite{display:block;margin-top:24px;font-style:normal;font-family:var(--label);font-size:12px;letter-spacing:.3em;color:var(--muted)}
@media(max-width:900px){.tasx .hvp .igg{grid-template-columns:1fr 1fr}
.tasx .hvp .notes{columns:1}
}@media(max-width:760px){.tasx .hvp .fq{grid-template-columns:1fr}
.tasx .hvp .fq .arch{max-width:300px;margin:0 auto}
.tasx .hvp .hvhero .lead br{display:none}
}.tasx .wbp .wbhero::after{background:linear-gradient(90deg,rgba(28,22,17,.78) 0%,rgba(28,22,17,.5) 48%,rgba(28,22,17,.1) 85%)}
.tasx .wbp .chh .cn.en{font-family:var(--num);font-style:italic;font-size:30px}
.tasx .wbp .ben4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1080px;margin:clamp(32px,4vw,48px) auto 0}
.tasx .wbp .ben4 div{border:1px solid rgba(160,128,90,.32);border-radius:999px 999px 6px 6px;padding:44px 20px 28px;text-align:center;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.45)}
.tasx .wbp .ben4 h3{font-size:17px;letter-spacing:.14em;color:#4A3A2C}
.tasx .wbp .ben4 p{font-size:14.5px;line-height:1.9;color:#5E4E3F}
.tasx .wbp .core5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tasx .wbp .core5 div{border:1px solid rgba(221,187,147,.42);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;gap:8px;background:rgba(40,30,22,.35)}
.tasx .wbp .core5 .n{font-family:var(--num);font-size:22px;color:#EBCFA9}
.tasx .wbp .core5 h3{font-size:16px;letter-spacing:.1em;color:#F6F1E8;line-height:1.5}
.tasx .wbp .core5 p{font-size:13px;line-height:1.75;color:#E3D9C8}
.tasx .wbp .adv7{list-style:none;margin:0 auto;padding:0;max-width:960px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.tasx .wbp .adv7 li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:20px 0;border-top:1px solid rgba(160,128,90,.3)}
.tasx .wbp .adv7 .s{color:#A0805A;font-size:14px;margin-top:4px}
.tasx .wbp .adv7 b{display:block;font-weight:500;font-size:17px;letter-spacing:.1em;color:#4A3A2C;margin-bottom:6px}
.tasx .wbp .adv7 p{font-size:15px;line-height:1.9;color:#5E4E3F}
.tasx .wbp .stgs{max-width:960px}
.tasx .wbp .cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:6px 0 10px}
.tasx .wbp .cols2 b,.tasx .wbp .plain b{display:block;font-weight:500;font-size:15.5px;letter-spacing:.12em;color:#4A3A2C;margin-bottom:8px}
.tasx .wbp .cols2 ul,.tasx .wbp .plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tasx .wbp .cols2 li{font-size:14.5px;line-height:1.85;color:#5E4E3F;padding-left:14px;position:relative}
.tasx .wbp .cols2 li::before{content:"";position:absolute;left:0;top:.85em;width:6px;height:1px;background:#A0805A}
.tasx .wbp .plain li{font-size:15px;line-height:1.9;color:#5E4E3F;padding:14px 0;border-top:1px solid rgba(160,128,90,.25)}
.tasx .wbp .sb .lv{margin-top:14px}
.tasx .wbp .sched{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;background:#F3ECE1;padding:22px 24px;margin:6px 0}
.tasx .wbp .sched .k{display:block;font-family:var(--label);font-size:11px;letter-spacing:.28em;color:#8C6A4C;margin-bottom:6px}
.tasx .wbp .sched p{font-size:15.5px;line-height:1.9;color:#4A3A2C}
.tasx .wbp .mods{list-style:none;margin:8px 0 0;padding:0;counter-reset:m}
.tasx .wbp .mods li{counter-increment:m;padding:16px 0 16px 44px;border-top:1px solid rgba(160,128,90,.25);position:relative}
.tasx .wbp .mods li::before{content:counter(m,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--num);font-size:24px;color:#A0805A}
.tasx .wbp .mods b{display:block;font-weight:500;font-size:16.5px;letter-spacing:.12em;color:#4A3A2C;margin-bottom:6px}
.tasx .wbp .mods p{font-size:14.5px;line-height:1.95;color:#5E4E3F}
.tasx .wbp .faqg{max-width:820px;border-top:0}
.tasx .wbp .fg{margin-bottom:36px}
.tasx .wbp .fg .lab{color:#8C6A4C;margin-bottom:6px}
.tasx .wbp .fg details:first-of-type{border-top:1px solid rgba(160,128,90,.35)}
.tasx .wbp .faq2 summary{font-size:17px;letter-spacing:.08em;padding:20px 4px}
.tasx .wbp .ans{padding:0 4px 24px;font-size:15.5px;line-height:2;color:#46372B}
.tasx .wbp .ans p{margin:0 0 .8em}
.tasx .wbp .ans ul{margin:0 0 .8em;padding-left:1.2em}
@media(max-width:1000px){.tasx .wbp .core5{grid-template-columns:repeat(3,1fr)}
.tasx .wbp .ben4{grid-template-columns:1fr 1fr}
}@media(max-width:760px){.tasx .wbp .core5{grid-template-columns:1fr 1fr}
.tasx .wbp .adv7,.tasx .wbp .cols2,.tasx .wbp .sched{grid-template-columns:1fr}
}.tasx .wwbp .b-line2{border:1px solid #9A6457;color:#86574B}
.tasx .wwbp .b-line2:hover{background:#9A6457;color:#FBF6F2}
.tasx .wwbp .im3{grid-template-columns:repeat(3,1fr);max-width:960px}
.tasx .wwbp .ess5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1000px;margin:0 auto}
.tasx .wwbp .ess5 div{aspect-ratio:1;border-radius:50%;border:1px solid rgba(154,100,87,.35);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,251,248,.95),rgba(246,232,224,.6))}
.tasx .wwbp .ess5 span{font-size:18px;letter-spacing:.2em;color:#4A3A2C;text-align:center;padding:10px}
.tasx .wwbp .chg3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}
.tasx .wwbp .chg3 div{background:rgba(255,251,248,.8);padding:38px 30px;display:flex;flex-direction:column;gap:12px;border-top:2px solid #C9A08F}
.tasx .wwbp .chg3 .k{font-family:var(--num);font-style:italic;font-size:22px;color:#9A6457}
.tasx .wwbp .chg3 h3{font-size:18px;letter-spacing:.1em;line-height:1.7;color:#4A3A2C}
.tasx .wwbp .chg3 p{font-size:15px;line-height:2;color:#5E4E3F}
.tasx .wwbp .m6{list-style:none;margin:0 auto;padding:0;max-width:940px;display:flex;flex-direction:column;gap:16px}
.tasx .wwbp .m6 li{display:grid;grid-template-columns:70px 1fr;gap:24px;background:rgba(255,251,248,.86);padding:clamp(24px,3vw,40px)}
.tasx .wwbp .m6 .sn{font-family:var(--num);font-size:44px;line-height:1;color:#C9A08F}
.tasx .wwbp .m6 .en{font-size:13px;letter-spacing:.2em;color:#9A6457}
.tasx .wwbp .m6 h3{font-size:clamp(19px,1.8vw,23px);letter-spacing:.14em;color:#4A3A2C;margin:8px 0}
.tasx .wwbp .m6 .sub{font-size:15.5px;letter-spacing:.08em;color:#86574B;margin-bottom:10px}
.tasx .wwbp .m6 p{font-size:15.5px;line-height:2;color:#46372B}
.tasx .wwbp .m6 .ef{margin-top:12px;padding:14px 18px;background:#F6EBE4;font-size:14.5px}
.tasx .wwbp .m6 .ef b{display:block;font-weight:500;font-size:12px;letter-spacing:.24em;color:#9A6457;margin-bottom:4px}
.tasx .wwbp .bon6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}
.tasx .wwbp .bon6 div{border:1px solid rgba(154,100,87,.28);padding:30px 26px;display:flex;flex-direction:column;gap:10px;background:rgba(255,251,248,.6)}
.tasx .wwbp .bon6 .n{font-family:var(--num);font-style:italic;font-size:18px;color:#9A6457}
.tasx .wwbp .bon6 h3{font-size:18px;letter-spacing:.12em;color:#4A3A2C}
.tasx .wwbp .bon6 p{font-size:14.5px;line-height:1.95;color:#5E4E3F}
.tasx .wwbp .gift2{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:28px auto 0}
.tasx .wwbp .gift2 div{background:#9A6457;color:#FBF6F2;padding:30px 28px;display:flex;flex-direction:column;gap:8px}
.tasx .wwbp .gift2 .k{font-size:12px;letter-spacing:.24em;color:#F3DCD2}
.tasx .wwbp .gift2 h3{color:#fff;font-size:19px;letter-spacing:.1em}
.tasx .wwbp .gift2 p{font-size:14.5px;line-height:1.9;color:#F7E9E2}
.tasx .wwbp .zs{display:flex;flex-direction:column;gap:16px}
.tasx .wwbp .zs p{font-size:16px;line-height:2.05;color:#46372B}
.tasx .wwbp .founder h2{line-height:1.6}
@media(max-width:900px){.tasx .wwbp .im3,.tasx .wwbp .chg3,.tasx .wwbp .bon6,.tasx .wwbp .gift2{grid-template-columns:1fr}
.tasx .wwbp .ess5{grid-template-columns:repeat(3,1fr)}
.tasx .wwbp .m6 li{grid-template-columns:1fr}
}.tasx .hcpp .hchero .tx h1{font-size:clamp(28px,3.2vw,44px);line-height:1.6;letter-spacing:.1em;color:#4A3A2C}
.tasx .hcpp .hchero .meta{font-size:13px;letter-spacing:.2em;color:#6A5646}
.tasx .hcpp .elc .em{font-size:14.5px;color:var(--olive)!important;letter-spacing:.06em}
.tasx .hcpp .pivot{font-size:clamp(17px,1.8vw,21px);line-height:2;margin-top:48px}
.tasx .hcpp .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}
.tasx .hcpp .tri div{aspect-ratio:1;border-radius:50%;border:1px solid rgba(160,128,90,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:rgba(250,246,239,.8);padding:20px}
.tasx .hcpp .tri .n{font-family:var(--num);font-size:24px;color:#A0805A}
.tasx .hcpp .tri h3{font-size:19px;letter-spacing:.18em;color:#4A3A2C}
.tasx .hcpp .tri p{font-size:14.5px;color:#5E4E3F}
.tasx .hcpp .cmp{max-width:900px;margin:clamp(48px,6vw,72px) auto 0;background:rgba(250,246,239,.9);padding:clamp(26px,4vw,48px)}
.tasx .hcpp .cmp .cap{text-align:center;font-size:20px;letter-spacing:.16em;color:#4A3A2C;margin-bottom:20px}
.tasx .hcpp .cmp table{width:100%;border-collapse:collapse;font-size:15px}
.tasx .hcpp .cmp th{font-weight:500;font-size:14px;letter-spacing:.14em;color:#8C6A4C;padding:12px;border-bottom:1px solid rgba(160,128,90,.4);text-align:left}
.tasx .hcpp .cmp td{padding:14px 12px;border-bottom:1px solid rgba(160,128,90,.2);color:#46372B;line-height:1.8;vertical-align:top}
.tasx .hcpp .cmp td:first-child{color:#8C6A4C;white-space:nowrap;font-size:14px;letter-spacing:.1em}
.tasx .hcpp .cmp .cap2{margin:24px 0;font-size:15.5px;line-height:2;color:#5E4E3F;text-align:center}
.tasx .hcpp .zs{display:flex;flex-direction:column;gap:14px}
.tasx .hcpp .zs p{font-size:15.5px;line-height:2.05;color:#46372B}
.tasx .hcpp .founder h2{line-height:1.6}
.tasx .hcpp .u8{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tasx .hcpp .u8 li{border:1px solid rgba(221,187,147,.42);padding:28px 22px;display:flex;flex-direction:column;gap:10px;background:rgba(40,30,22,.35)}
.tasx .hcpp .u8 .n{font-size:12px;letter-spacing:.3em;color:#EBCFA9}
.tasx .hcpp .u8 h3{font-size:17px;letter-spacing:.12em;color:#F6F1E8;line-height:1.6}
.tasx .hcpp .u8 p{font-size:14px;line-height:1.9;color:#E3D9C8}
.tasx .hcpp .plus2{display:flex;justify-content:center;gap:32px;margin-top:28px;flex-wrap:wrap}
.tasx .hcpp .plus2 p{font-size:15px;letter-spacing:.1em;color:#EBCFA9}
.tasx .hcpp .adv7{list-style:none;margin:0 auto;padding:0;max-width:960px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.tasx .hcpp .adv7 li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:20px 0;border-top:1px solid rgba(160,128,90,.3)}
.tasx .hcpp .adv7 .s{color:#A0805A;font-size:14px;margin-top:4px}
.tasx .hcpp .aft{grid-template-columns:1fr 1fr}
.tasx .hcpp .aft p{font-size:16px!important;color:#46372B!important;line-height:1.95}
.tasx .hcpp .shots{columns:3 260px;column-gap:14px;max-width:1000px;margin:0 auto}
.tasx .hcpp .shots img{width:100%;margin:0 0 14px;break-inside:avoid;box-shadow:0 20px 40px -30px rgba(59,40,36,.5)}
.tasx .hcpp .shots .ph{height:240px;background:#EDE5D8;margin-bottom:14px;display:flex;align-items:center;justify-content:center;color:#8C6A4C;font-size:13px;letter-spacing:.1em;break-inside:avoid}
.tasx .hcpp .fit2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;max-width:1040px}
.tasx .hcpp .fit2>div{background:rgba(250,246,239,.9);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.tasx .hcpp .fit2 h3{font-size:19px;letter-spacing:.12em;color:#4A3A2C}
.tasx .hcpp .fit2 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tasx .hcpp .fit2 li{font-size:15.5px;line-height:1.95;color:#46372B;padding-left:20px;position:relative}
.tasx .hcpp .fit2 li::before{content:"✦";position:absolute;left:0;top:.35em;font-size:11px;color:#A0805A}
.tasx .hcpp .fit2 .no li::before{content:"—";color:#9A8A78}
.tasx .hcpp .fit2 .no p{font-size:15px;line-height:1.95;color:var(--olive);margin-top:auto}
.tasx .hcpp .pbox{max-width:640px;margin:0 auto;background:#FAF6EF;padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.tasx .hcpp .pbox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tasx .hcpp .pbox li{font-size:15.5px;line-height:1.85;color:#46372B}
.tasx .hcpp .pp{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 0;border-block:1px solid rgba(160,128,90,.3);width:100%}
.tasx .hcpp .pp .was{font-size:15px;color:#9A8A78;text-decoration:line-through}
.tasx .hcpp .pp .now{font-family:var(--num);font-size:46px;color:#4A3A2C;letter-spacing:.04em}
.tasx .hcpp .pp .pm{font-size:13px;letter-spacing:.14em;color:#8C6A4C}
.tasx .hcpp .pbox .pn{font-size:13.5px;line-height:1.9;color:#6A5646}
.tasx .hcpp .two{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:clamp(48px,6vw,72px) auto 0}
.tasx .hcpp .two h3{font-size:19px;letter-spacing:.14em;color:#F6F1E8;margin-bottom:12px}
.tasx .hcpp .two p{font-size:15px;line-height:2;color:#E6E0D3}
@media(max-width:900px){.tasx .hcpp .u8{grid-template-columns:1fr 1fr}
.tasx .hcpp .fit2,.tasx .hcpp .two,.tasx .hcpp .aft{grid-template-columns:1fr}
.tasx .hcpp .tri{grid-template-columns:1fr;max-width:300px}
}.tasx .lpp .lphero::after{background:linear-gradient(90deg,rgba(30,24,18,.72) 0%,rgba(30,24,18,.45) 45%,rgba(30,24,18,.05) 80%)}
.tasx .lpp .lphero .bg img{object-position:center 55%}
.tasx .lpp .lphero .lab{color:#E8DFCF}
.tasx .lpp .lphero h1{color:#F6F1E8;font-size:clamp(34px,4vw,56px);letter-spacing:.14em;line-height:1.45}
.tasx .lpp .lphero .lead{color:#EDE4D5}
.tasx .lpp .lphero .kick{font-size:clamp(16px,1.5vw,19px);letter-spacing:.1em;line-height:1.9;color:#EBCFA9;max-width:28em}
.tasx .lpp .narrow2{max-width:900px}
.tasx .lpp .lv{margin:0}
.tasx .lpp .vf{position:relative;aspect-ratio:16/9;background:#2b231c;box-shadow:0 30px 60px -36px rgba(59,40,36,.6)}
.tasx .lpp .vf iframe,.tasx .lpp .vf img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.tasx .lpp .vf img{filter:saturate(.9) brightness(.9)}
.tasx .lpp .lv figcaption{margin-top:14px;text-align:center;font-size:13.5px;letter-spacing:.1em;color:var(--muted);line-height:1.8}
.tasx .lpp .pain3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}
.tasx .lpp .pc{background:rgba(250,246,239,.88);padding:40px 30px 34px;display:flex;flex-direction:column;gap:14px;border-top:2px solid #A0805A}
.tasx .lpp .pc .n{font-family:var(--num);font-size:34px;color:#A0805A;line-height:1}
.tasx .lpp .pc h3{font-size:19px;letter-spacing:.12em;line-height:1.7;color:#4A3A2C}
.tasx .lpp .pc p{font-size:15.5px;line-height:2;color:#5E4E3F}
.tasx .lpp .pivot{text-align:center;margin-top:clamp(40px,5vw,64px);font-size:clamp(20px,2.2vw,28px);letter-spacing:.16em;color:var(--olive)}
.tasx .lpp .chh h3{line-height:1.7}
.tasx .lpp .out4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:820px;margin:28px auto 0}
.tasx .lpp .out4 div{aspect-ratio:1;border:1px solid rgba(160,128,90,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.4)}
.tasx .lpp .out4 span{font-size:17px;letter-spacing:.2em;color:#4A3A2C}
.tasx .lpp .pil3{grid-template-columns:repeat(3,1fr)}
.tasx .lpp .pil3 .sub{font-size:15px;color:#EBCFA9!important}
.tasx .lpp .pil3 ul{list-style:none;margin:6px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:10px}
.tasx .lpp .pil3 li{font-size:14.5px;line-height:1.85;color:#E3D9C8;padding-left:16px;position:relative}
.tasx .lpp .pil3 li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:1px;background:#EBCFA9}
.tasx .lpp .lpn{columns:3 280px}
.tasx .lpp .notecard{background:rgba(250,246,239,.8)!important;border:1px solid rgba(160,128,90,.25)!important;box-shadow:none!important}
.tasx .lpp .notecard p{font-size:15.5px!important;line-height:2!important;color:#46372B}
.tasx .lpp .notecard .who{color:#8C6A4C}
.tasx .lpp .who5{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px;max-width:1080px;margin:0 auto}
.tasx .lpp .who5>div{padding:28px 0;border-top:1px solid rgba(160,128,90,.32);display:flex;flex-direction:column;gap:10px}
.tasx .lpp .who5 h3{font-size:18px;letter-spacing:.14em;color:#4A3A2C}
.tasx .lpp .who5 p{font-size:15px;line-height:2;color:#5E4E3F}
.tasx .lpp .st4{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tasx .lpp .st4 li{background:rgba(250,246,239,.88);padding:34px 26px;display:flex;flex-direction:column;gap:10px}
.tasx .lpp .st4 .k{font-family:var(--label);font-size:11px;letter-spacing:.3em;color:#8C6A4C}
.tasx .lpp .st4 h3{font-size:19px;letter-spacing:.16em;color:#4A3A2C}
.tasx .lpp .st4 .sub{font-size:14px;letter-spacing:.1em;color:var(--olive)}
.tasx .lpp .st4 p{font-size:14.5px;line-height:1.95;color:#5E4E3F}
.tasx .lpp .snote{max-width:720px;margin:36px auto 0;text-align:center;font-size:15px;line-height:2;color:#5E4E3F}
.tasx .lpp .formbox{max-width:720px;margin:0 auto;background:#FAF6EF;padding:28px 24px 10px;display:flex;flex-direction:column;gap:12px}
.tasx .lpp .formbox .lab{color:#8C6A4C!important;text-align:center}
.tasx .lpp .formbox iframe{width:100%;height:760px;border:0;background:#fff}
.tasx .lpp .lpct{margin-top:26px;font-size:14px;letter-spacing:.1em;color:#D8D3C2}
.tasx .lpp .lpct a{color:#EBCFA9;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.tasx .lpp .pain3,.tasx .lpp .pil3,.tasx .lpp .who5{grid-template-columns:1fr}
.tasx .lpp .st4{grid-template-columns:1fr 1fr}
.tasx .lpp .out4{grid-template-columns:1fr 1fr;max-width:420px}
}@media(max-width:560px){.tasx .lpp .st4{grid-template-columns:1fr}
}@media(max-width:760px){.tasx .lpp .lphero .lab{color:#8C6A4C}
.tasx .lpp .lphero h1{color:#4A3A2C}
.tasx .lpp .lphero .lead{color:#5E4E3F}
.tasx .lpp .lphero .kick{color:#8C6A4C}
.tasx .lpp .lphero .b-cream{border-color:#8C6A4C;color:#6E5238}
}.tasx .stp .shero{padding-block:clamp(120px,13vw,170px) clamp(64px,8vw,110px)}
.tasx .stp .shin{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,6vw,96px);align-items:center}
.tasx .stp .shero .tx{display:flex;flex-direction:column;gap:24px}
.tasx .stp .shero .tp{--h:clamp(56px,6.4vw,92px)}
.tasx .stp .shero h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:.16em;line-height:1.6;color:#4A3A2C}
.tasx .stp .shero .lead{color:#5E4E3F}
.tasx .stp .by{font-size:17px;letter-spacing:.2em;color:#4A3A2C;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--gold);padding-left:20px}
.tasx .stp .by span{font-family:var(--label);font-size:11px;letter-spacing:.28em;color:var(--muted)}
.tasx .stp .shero .ph{position:relative}
.tasx .stp .shero .arch{aspect-ratio:4/5;position:relative;z-index:1}
.tasx .stp .shero .ph::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(160,128,90,.55);border-radius:999px 999px 0 0}
.tasx .stp .shero .arch img{animation:breathe 9s var(--ease) both}
.tasx .stp .acts{background:#EFE7DB;border-block:1px solid rgba(160,128,90,.25)}
.tasx .stp .acts ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.tasx .stp .acts li+li{border-left:1px solid rgba(160,128,90,.25)}
.tasx .stp .acts a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 12px;text-align:center;transition:background .5s var(--ease)}
.tasx .stp .acts a:hover{background:rgba(255,255,255,.35)}
.tasx .stp .acts .ro{font-family:var(--num);font-size:30px;color:#A0805A;line-height:1}
.tasx .stp .acts b{font-weight:500;font-size:18px;letter-spacing:.2em;color:#4A3A2C}
.tasx .stp .acts em{font-family:var(--num);font-style:italic;font-size:17px;color:#7A6450}
.tasx .stp .acts small{font-family:var(--label);font-size:11px;letter-spacing:.24em;color:var(--muted)}
.tasx .stp .spaper{background:#FAF6EF}
.tasx .stp .actop{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 auto clamp(56px,7vw,90px);scroll-margin-top:90px}
.tasx .stp .actop .tp{--h:clamp(48px,5.4vw,74px)}
.tasx .stp .actop h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:.3em;color:#4A3A2C}
.tasx .stp .crd .cm{font-family:"Noto Serif TC",serif;font-size:17px;letter-spacing:.08em;line-height:1.9;color:#E9DCC6;margin:6px 0 18px}
.tasx .stp .actop .asub{font-size:16px;letter-spacing:.16em;color:#7A6450}
.tasx .stp .actop::after{content:"";width:1px;height:56px;background:linear-gradient(var(--gold),transparent);margin-top:14px}
.tasx .stp .chap{max-width:700px;margin:0 auto clamp(64px,8vw,104px);scroll-margin-top:90px}
.tasx .stp .chap:last-child{margin-bottom:0}
.tasx .stp .chap.withfig{max-width:1060px;display:grid;grid-template-columns:minmax(0,640px) minmax(240px,340px);gap:clamp(40px,6vw,90px);justify-content:center;align-items:start}
.tasx .stp .chh{display:flex;align-items:baseline;gap:18px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(160,128,90,.3)}
.tasx .stp .cn{font-family:var(--num);font-size:46px;line-height:1;color:#A0805A;font-weight:300}
.tasx .stp .chh h3{font-size:clamp(20px,1.9vw,24px);letter-spacing:.14em;line-height:1.6;color:#4A3A2C}
.tasx .stp .cb{display:flex;flex-direction:column;gap:1.25em}
.tasx .stp .cb p{font-size:17px;line-height:2.15;letter-spacing:.04em;color:#46372B}
.tasx .stp .cb p strong{font-weight:500;color:#4A3A2C}
.tasx .stp .sfig{margin:0;position:sticky;top:120px;display:flex;flex-direction:column;gap:14px}
.tasx .stp .sfig .arch{aspect-ratio:3/4}
.tasx .stp .sfig.tall .arch{aspect-ratio:9/14}
.tasx .stp .sfig.sq .arch{aspect-ratio:4/5}
.tasx .stp .sfig figcaption{font-size:13px;letter-spacing:.14em;color:var(--muted);text-align:center;line-height:1.8}
.tasx .stp .sq{padding-block:clamp(90px,12vw,160px);text-align:center;background:#F0E9DF url(https://cdn.store-assets.com/s/1334998/f/17859761.jpg) center/cover}
.tasx .stp .sq blockquote{margin:0 auto;font-size:clamp(24px,2.8vw,36px);line-height:1.9;letter-spacing:.16em;color:#4A3A2C;max-width:20em}
.tasx .stp .sq cite{display:block;margin-top:28px;font-style:normal;font-family:var(--label);font-size:12px;letter-spacing:.3em;color:var(--muted)}
.tasx .stp .sq.olivenote{background:var(--olive-deep) url(https://cdn.store-assets.com/s/1334998/f/17850475.jpg) top center/1400px auto repeat}
.tasx .stp .sq.olivenote blockquote{color:#EBCFA9}
.tasx .stp .sq.olivenote cite{color:#D8D3C2}
.tasx .stp .aha small{display:block;font-size:14px;letter-spacing:.3em;color:var(--muted);margin-bottom:14px}
.tasx .stp .chap.cont{margin-bottom:clamp(56px,7vw,90px)}
.tasx .stp .aha{text-align:center;font-size:clamp(22px,2.4vw,30px);letter-spacing:.18em;color:var(--olive);margin:0 auto clamp(64px,8vw,104px);line-height:1.8}
.tasx .stp .chak{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tasx .stp .chak li{border:1px solid rgba(160,128,90,.35);border-radius:999px 999px 6px 6px;padding:34px 18px 26px;text-align:center;display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.4)}
.tasx .stp .chak b{font-weight:500;font-size:17px;letter-spacing:.2em;color:#4A3A2C}
.tasx .stp .chak span{font-size:14px;line-height:1.9;color:#5E4E3F}
.tasx .stp .lh{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;overflow:hidden}
.tasx .stp .lh .bg{position:absolute;inset:0}
.tasx .stp .lh .bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.tasx .stp .lh::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,24,20,.78) 0%,rgba(28,24,20,.35) 45%,rgba(28,24,20,0) 70%)}
.tasx .stp .lh .wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(56px,8vw,100px)}
.tasx .stp .lhin{display:flex;flex-direction:column;gap:18px}
.tasx .stp .lh .lab{color:#E8DFCF}
.tasx .stp .lhq{font-size:clamp(20px,2.2vw,28px);line-height:2;letter-spacing:.16em;color:#F6F1E8}
.tasx .stp .tlw{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}
.tasx .stp .tlw .sh{grid-column:1/-1;margin-bottom:0}
.tasx .stp .tl{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:28px}
.tasx .stp .tl dt,.tasx .stp .tl dd{padding:15px 0;border-bottom:1px solid rgba(221,187,147,.28);margin:0}
.tasx .stp .tl dt{font-family:var(--num);font-size:22px;color:#EBCFA9;white-space:nowrap}
.tasx .stp .tl dd{font-size:16px;line-height:1.8;color:#F1ECE2}
.tasx .stp .crd{border:1px solid rgba(221,187,147,.45);border-radius:999px 999px 8px 8px;padding:64px clamp(26px,4vw,48px) 40px;display:flex;flex-direction:column;gap:22px;text-align:center}
.tasx .stp .crd .lab{color:#E2E3D6}
.tasx .stp .crd ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.tasx .stp .crd li{font-size:17px;letter-spacing:.14em;color:#F6F1E8}
.tasx .stp .crd .nt{font-size:14px;line-height:1.9;color:#D8D3C2;border-top:1px solid rgba(221,187,147,.3);padding-top:20px}
.tasx .stp .nx{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);max-width:980px;margin:0 auto}
.tasx .stp .nxc{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.45);padding:18px 18px 30px;transition:transform .6s var(--ease)}
.tasx .stp .nxc:hover{transform:translateY(-4px)}
.tasx .stp .nxc .ph{aspect-ratio:16/10;overflow:hidden;margin-bottom:10px}
.tasx .stp .nxc .ph img{width:100%;height:100%;object-fit:cover}
.tasx .stp .nxc .k{font-family:var(--num);font-style:italic;font-size:17px;color:#8C6A4C;padding-inline:8px}
.tasx .stp .nxc h3{font-size:22px;letter-spacing:.16em;color:#4A3A2C;padding-inline:8px}
.tasx .stp .nxc p{font-size:15px;color:#5E4E3F;padding-inline:8px}
.tasx .stp .nxc .go{font-size:15px;letter-spacing:.14em;color:#6E5238;padding-inline:8px;margin-top:6px}
@media(max-width:900px){.tasx .stp .chap.withfig{grid-template-columns:1fr;max-width:700px}
.tasx .stp .sfig{position:static;max-width:340px;margin:0 auto;order:-1}
.tasx .stp .tlw{grid-template-columns:1fr}
}@media(max-width:760px){.tasx .stp .shin{grid-template-columns:1fr}
.tasx .stp .shero .ph{order:-1;max-width:300px;margin:0 auto;width:78%}
.tasx .stp .shero{padding-top:56px}
.tasx .stp .acts ol{grid-template-columns:1fr 1fr}
.tasx .stp .acts li:nth-child(3){border-left:0}
.tasx .stp .acts li:nth-child(n+3){border-top:1px solid rgba(160,128,90,.25)}
.tasx .stp .acts a{padding:24px 8px}
.tasx .stp .chak{grid-template-columns:1fr}
.tasx .stp .chak li{border-radius:6px;padding:20px}
.tasx .stp .nx{grid-template-columns:1fr}
.tasx .stp .cb p{font-size:16px}
.tasx .stp .lh{min-height:78vh}
.tasx .stp .lh .bg img{object-position:58% 55%}
}.tasx .wlpp .wlhero{min-height:min(84vh,780px)}
.tasx .wlpp .wlhero h1{font-size:clamp(30px,3.8vw,50px)}
.tasx .wlpp .scr{font-family:var(--num);font-style:italic;font-size:clamp(22px,2.4vw,30px);color:#9A6457;letter-spacing:.04em}
.tasx .wlpp .b-rose{background:#9A6457;color:#FBF6F2}
.tasx .wlpp .b-rose:hover{background:#86574B}
.tasx .wlpp .narrow2{max-width:900px;margin-inline:auto}
.tasx .wlpp .lv{margin:0}
.tasx .wlpp .vf{position:relative;aspect-ratio:16/9;background:#2b1e1b;box-shadow:0 30px 60px -36px rgba(59,40,36,.6)}
.tasx .wlpp .vf iframe,.tasx .wlpp .vf img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.tasx .wlpp .letter{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,90px);align-items:center}
.tasx .wlpp .lt{display:flex;flex-direction:column;gap:20px}
.tasx .wlpp .lt .hi{font-family:var(--num);font-style:italic;font-size:32px;color:#9A6457}
.tasx .wlpp .lt p{font-size:17px;line-height:2.1;color:#46372B}
.tasx .wlpp .lt blockquote{margin:0;padding-left:20px;border-left:1px solid #C9A08F;font-size:17px;line-height:2.1;color:#86574B}
.tasx .wlpp .letter .arch{aspect-ratio:4/5}
.tasx .wlpp .ifu{list-style:none;margin:0 auto;padding:0;max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.tasx .wlpp .ifu li{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:20px 0;border-top:1px solid rgba(154,100,87,.25);font-size:16px;line-height:1.95;color:#46372B}
.tasx .wlpp .ifu .d{width:7px;height:7px;border-radius:50%;background:#C9A08F;margin-top:.8em}
.tasx .wlpp .band{margin-top:40px;font-size:clamp(18px,1.9vw,23px);line-height:2;letter-spacing:.12em;color:#86574B}
.tasx .wlpp .im4,.tasx .wlpp .sg4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}
.tasx .wlpp .im4 div,.tasx .wlpp .sg4 div{border:1px solid rgba(154,100,87,.28);border-radius:999px 999px 6px 6px;padding:46px 22px 30px;text-align:center;display:flex;flex-direction:column;gap:10px;background:rgba(255,251,248,.6)}
.tasx .wlpp .im4 .n{font-family:var(--num);font-size:24px;color:#9A6457}
.tasx .wlpp .im4 h3,.tasx .wlpp .sg4 h3{font-size:17px;letter-spacing:.12em;line-height:1.6;color:#4A3A2C}
.tasx .wlpp .im4 p,.tasx .wlpp .sg4 p{font-size:14.5px;line-height:1.95;color:#5E4E3F}
.tasx .wlpp .wstrong{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.tasx .wlpp .wstrong h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:.14em;margin:10px 0 18px}
.tasx .wlpp .wstrong .lab{color:#9A6457}
.tasx .wlpp .qs4{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:10px}
.tasx .wlpp .qs4 li{font-size:16.5px;letter-spacing:.06em;color:#86574B;padding-left:22px;position:relative}
.tasx .wlpp .qs4 li::before{content:"✦";position:absolute;left:0;font-size:12px;top:.3em;color:#C9A08F}
.tasx .wlpp .wstrong .card{background:rgba(255,251,248,.85);padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:16px}
.tasx .wlpp .wstrong .card .k{font-size:20px;letter-spacing:.12em;color:#4A3A2C}
.tasx .wlpp .wstrong .card p{font-size:16px;line-height:2.05;color:#46372B}
.tasx .wlpp .creds2{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tasx .wlpp .creds2 li{border:1px solid rgba(154,100,87,.35);border-radius:999px;padding:6px 14px;font-size:13px;letter-spacing:.06em;color:#5E4E3F}
.tasx .wlpp .faq2{max-width:820px;margin:0 auto;border-top:1px solid rgba(154,100,87,.3)}
.tasx .wlpp .faq2 details{border-bottom:1px solid rgba(154,100,87,.3)}
.tasx .wlpp .faq2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:17px;letter-spacing:.08em;color:#4A3A2C}
.tasx .wlpp .faq2 summary::-webkit-details-marker{display:none}
.tasx .wlpp .faq2 summary i{width:14px;height:14px;position:relative;flex:none}
.tasx .wlpp .faq2 summary i::before,.tasx .wlpp .faq2 summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#9A6457;transition:transform .4s var(--ease)}
.tasx .wlpp .faq2 summary i::after{transform:rotate(90deg)}
.tasx .wlpp .faq2 details[open] summary i::after{transform:rotate(0)}
.tasx .wlpp .faq2 details p{padding:0 4px 24px;font-size:16px;line-height:2.05;color:#46372B}
.tasx .wlpp .wsign .here{list-style:none;margin:0 auto;padding:0;max-width:760px;display:flex;flex-direction:column;gap:10px}
.tasx .wlpp .wsign .here li{font-size:16px;line-height:1.9;color:#5E4E3F;padding-left:22px;position:relative}
.tasx .wlpp .wsign .here li::before{content:"✦";position:absolute;left:0;font-size:12px;top:.35em;color:#C9A08F}
.tasx .wlpp .formbox{max-width:720px;margin:0 auto;background:#FFFBF8;padding:28px 24px 10px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px -40px rgba(94,62,56,.4)}
.tasx .wlpp .formbox .lab{color:#9A6457!important;text-align:center}
.tasx .wlpp .formbox iframe{width:100%;height:760px;border:0;background:#fff}
@media(max-width:900px){.tasx .wlpp .letter,.tasx .wlpp .wstrong{grid-template-columns:1fr}
.tasx .wlpp .letter .arch{max-width:340px;margin:0 auto}
.tasx .wlpp .ifu{grid-template-columns:1fr}
.tasx .wlpp .im4,.tasx .wlpp .sg4{grid-template-columns:1fr 1fr}
}@media(max-width:560px){.tasx .wlpp .im4,.tasx .wlpp .sg4{grid-template-columns:1fr}
}.tasx .fgp{--ember:#9A6457;--emb2:#86574B;--goldf:#B98A6E;--char:#EFE1D8;--earthd:#F2E6DE;--sand:#F6EEE8;--cream2:#FBF7F3;--ink2:#4A3A2C}
.tasx .fgp .sec.m-sand{background:var(--sand)!important}
.tasx .fgp .sec.m-cream{background:var(--cream2)!important}
.tasx .fgp .sec.m-dark{background:var(--char)!important;color:#EFE4D6}
.tasx .fgp .m-dark h2,.tasx .fgp .m-dark h3{color:#F4EBDF}
.tasx .fgp .m-dark .lab{color:var(--goldf)}
.tasx .fgp .lab{color:var(--ember);letter-spacing:.28em}
.tasx .fgp h2{color:var(--ink2);letter-spacing:.16em;line-height:1.6;font-size:clamp(24px,2.7vw,34px)}
.tasx .fgp .lead{color:#5A4637}
.tasx .fgp .scr{font-family:var(--num);font-style:italic;font-size:clamp(24px,2.6vw,34px);color:var(--goldf);letter-spacing:.06em}
.tasx .fgp .b-fire{background:var(--ember);color:#FBF3EA}
.tasx .fgp .b-fire:hover{background:var(--emb2)}
.tasx .fgp .mhero{position:relative;min-height:min(92vh,820px);display:flex;align-items:center;background:var(--char) var(--bg) center/cover no-repeat;color:#F4EBDF;overflow:hidden}
.tasx .fgp .mhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,11,.94) 0%,rgba(20,15,11,.84) 46%,rgba(20,15,11,.35) 72%,rgba(20,15,11,.1) 90%)}
.tasx .fgp .mhero .in{position:relative;display:flex;flex-direction:column;gap:18px;padding-block:130px 100px;max-width:1180px}
.tasx .fgp .mhero .lab{color:var(--goldf)}
.tasx .fgp .mhero h1{font-size:clamp(34px,4.4vw,58px);letter-spacing:.2em;line-height:1.45;font-weight:400;color:#F7EEE2}
.tasx .fgp .mhero .lead{color:#E3D4C2;font-size:clamp(16px,1.4vw,19px);letter-spacing:.12em}
.tasx .fgp .mhero .meta{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tasx .fgp .mhero .meta li{border:1px solid rgba(210,164,100,.55);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.14em;color:#EADBC6}
.tasx .fgp .letter{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,90px);align-items:center}
.tasx .fgp .lt{display:flex;flex-direction:column;gap:20px}
.tasx .fgp .lt .hi{font-size:26px;letter-spacing:.2em;color:var(--ember)}
.tasx .fgp .lt p{font-size:17px;line-height:2.1;color:#3E3027}
.tasx .fgp .lt blockquote{margin:0;padding-left:20px;border-left:1px solid var(--goldf);font-size:17px;line-height:2.1;color:var(--emb2)}
.tasx .fgp .letter .arch{aspect-ratio:4/5}
.tasx .fgp .letter .arch img{width:100%;height:100%;object-fit:cover}
.tasx .fgp .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);max-width:1040px;margin:0 auto}
.tasx .fgp .two>div{border:1px solid rgba(210,164,100,.3);padding:clamp(28px,3.4vw,44px);background:rgba(255,240,220,.03)}
.tasx .fgp .two h3{font-size:21px;letter-spacing:.16em;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.tasx .fgp .two h3 small{font-size:14px;letter-spacing:.14em;color:var(--goldf)}
.tasx .fgp .two ul{list-style:none;margin:0;padding:0}
.tasx .fgp .two li{padding:14px 0 14px 22px;border-top:1px solid rgba(210,164,100,.18);font-size:15.5px;line-height:1.9;color:#E3D6C6;position:relative}
.tasx .fgp .two li:before{content:"";position:absolute;left:2px;top:1.45em;width:6px;height:6px;border-radius:50%;background:var(--ember)}
.tasx .fgp .band{text-align:center;margin-top:48px;font-size:clamp(17px,1.7vw,21px);letter-spacing:.14em;line-height:2;color:#E3D6C6}
.tasx .fgp .band em{font-style:normal;color:var(--goldf);font-size:1.15em}
.tasx .fgp .m-earth{position:relative;background:var(--earthd)!important;color:#F1E6D8;overflow:hidden}
.tasx .fgp .m-earth:before{content:"";position:absolute;inset:0;background:var(--tex) center/cover;opacity:.42}
.tasx .fgp .m-earth:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(43,33,27,.55),rgba(31,24,20,.9))}
.tasx .fgp .m-earth .wrap{position:relative;z-index:1}
.tasx .fgp .m-earth h2{color:#F7EEE2;margin:12px 0 22px}
.tasx .fgp .m-earth .lab{color:var(--goldf)}
.tasx .fgp .m-earth .lead{color:#E3D4C2;text-align:center;margin-inline:auto}
.tasx .fgp .dual{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0 0;text-align:left}
.tasx .fgp .dual>div{border:1px solid rgba(210,164,100,.4);padding:28px 26px;background:rgba(20,15,12,.35);display:flex;flex-direction:column;gap:10px}
.tasx .fgp .dual .k{font-size:17px;letter-spacing:.18em;color:var(--goldf)}
.tasx .fgp .dual p{font-size:15.5px;line-height:2;color:#EADFD0}
.tasx .fgp .quote{margin-top:44px;font-size:clamp(17px,1.7vw,21px);line-height:2;letter-spacing:.12em;color:var(--goldf);text-align:center}
.tasx .fgp .w3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}
.tasx .fgp .w3>div{border:1px solid rgba(180,87,44,.28);border-radius:999px 999px 6px 6px;padding:56px 26px 36px;text-align:center;display:flex;flex-direction:column;gap:10px;background:rgba(255,252,247,.7)}
.tasx .fgp .w3 .en{font-family:var(--num);font-style:italic;font-size:22px;color:var(--ember)}
.tasx .fgp .w3 h3{font-size:21px;letter-spacing:.18em;color:var(--ink2)}
.tasx .fgp .w3 .sub{font-size:13px;letter-spacing:.22em;color:#8C6A4C}
.tasx .fgp .w3 p{font-size:15px;line-height:2;color:#5A4637}
.tasx .fgp .st3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto}
.tasx .fgp .st3>div{background:#fff;padding:36px 30px 34px;box-shadow:0 26px 50px -40px rgba(60,40,25,.55);border-top:3px solid var(--ember);display:flex;flex-direction:column;gap:8px}
.tasx .fgp .st3 .ro{font-family:var(--num);font-size:40px;color:var(--goldf);line-height:1}
.tasx .fgp .st3 .wk{font-family:var(--label);font-size:11px;letter-spacing:.26em;color:#8C6A4C;text-transform:uppercase}
.tasx .fgp .st3 h3{font-size:20px;letter-spacing:.14em;color:var(--ink2);margin-bottom:8px}
.tasx .fgp .st3 .sd{font-size:15.5px;line-height:2.05;color:#5A4637;margin-top:6px}
.tasx .fgp .st3 ul{list-style:none;margin:0;padding:0}
.tasx .fgp .st3 li{padding:11px 0 11px 20px;border-top:1px solid rgba(160,110,70,.18);font-size:15px;line-height:1.85;color:#46372B;position:relative}
.tasx .fgp .st3 li:before{content:"✦";position:absolute;left:0;font-size:10px;top:1.2em;color:var(--ember)}
.tasx .fgp .note{text-align:center;margin-top:30px;font-size:14.5px;letter-spacing:.12em;color:#8C6A4C}
.tasx .fgp .wband{height:clamp(240px,34vw,460px);overflow:hidden;background:var(--char)}
.tasx .fgp .wband img{width:100%;height:100%;object-fit:cover}
.tasx .fgp .g6{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1120px;margin:0 auto;border-top:1px solid rgba(180,87,44,.25)}
.tasx .fgp .g6>div{padding:36px 30px;border-bottom:1px solid rgba(180,87,44,.25);display:flex;flex-direction:column;gap:10px}
.tasx .fgp .g6>div:not(:nth-child(3n)){border-right:1px solid rgba(180,87,44,.25)}
.tasx .fgp .g6 .n,.tasx .fgp .t3 .n,.tasx .fgp .steps .n{font-family:var(--num);font-size:28px;color:var(--ember)}
.tasx .fgp .g6 h3{font-size:19px;letter-spacing:.14em;color:var(--ink2)}
.tasx .fgp .g6 p{font-size:15px;line-height:2;color:#5A4637}
.tasx .fgp .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1160px;margin:0 auto}
.tasx .fgp .g4>div{border:1px solid rgba(210,164,100,.32);border-radius:999px 999px 6px 6px;padding:54px 24px 32px;text-align:center;display:flex;flex-direction:column;gap:12px}
.tasx .fgp .g4 h3{font-size:18px;letter-spacing:.14em;color:var(--goldf)}
.tasx .fgp .g4 p{font-size:14.5px;line-height:2;color:#E3D6C6}
.tasx .fgp .why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.tasx .fgp .why .ph{aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0}
.tasx .fgp .why .ph img{width:100%;height:100%;object-fit:cover}
.tasx .fgp .why .tx{display:flex;flex-direction:column;gap:18px}
.tasx .fgp .t3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto 56px}
.tasx .fgp .t3>div{background:#fff;padding:34px 30px;display:flex;flex-direction:column;gap:8px;box-shadow:0 26px 50px -40px rgba(60,40,25,.5)}
.tasx .fgp .t3 h3{font-size:20px;letter-spacing:.16em;color:var(--ink2)}
.tasx .fgp .t3 .sub{font-size:14px;letter-spacing:.14em;color:var(--ember)}
.tasx .fgp .t3 p{font-size:15px;line-height:2;color:#5A4637;margin-top:6px}
.tasx .fgp .notes{columns:2 360px;column-gap:20px;max-width:1120px;margin:0 auto}
.tasx .fgp .nc{break-inside:avoid;background:rgba(255,252,247,.85);border-left:2px solid var(--goldf);padding:26px 28px;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.tasx .fgp .nc h4{font-size:17px;letter-spacing:.1em;color:var(--emb2);font-weight:500}
.tasx .fgp .nc p{font-size:15px;line-height:2;color:#46372B}
.tasx .fgp .nc .who{font-size:12.5px;letter-spacing:.2em;color:#8C6A4C}
.tasx .fgp .mpv{text-align:center;font-size:13px;letter-spacing:.12em;color:#9A8370;margin-top:16px}
.tasx .fgp .founder .arch img{width:100%;height:100%;object-fit:cover}
.tasx .fgp .creds2{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tasx .fgp .creds2 li{border:1px solid rgba(180,87,44,.35);border-radius:999px;padding:6px 14px;font-size:13px;letter-spacing:.06em;color:#5A4637}
.tasx .fgp .steps{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.tasx .fgp .steps li{text-align:center;padding:34px 26px;border:1px solid rgba(180,87,44,.28);background:rgba(255,252,247,.75);display:flex;flex-direction:column;gap:10px}
.tasx .fgp .steps h3{font-size:19px;letter-spacing:.14em;color:var(--ink2)}
.tasx .fgp .steps p{font-size:15px;line-height:2;color:#5A4637}
.tasx .fgp .faq2{max-width:820px;margin:0 auto;border-top:1px solid rgba(180,87,44,.3)}
.tasx .fgp .faq2 details{border-bottom:1px solid rgba(180,87,44,.3)}
.tasx .fgp .faq2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:17px;letter-spacing:.08em;color:var(--ink2)}
.tasx .fgp .faq2 summary::-webkit-details-marker{display:none}
.tasx .fgp .faq2 summary i{width:14px;height:14px;position:relative;flex:none}
.tasx .fgp .faq2 summary i::before,.tasx .fgp .faq2 summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ember);transition:transform .4s var(--ease)}
.tasx .fgp .faq2 summary i::after{transform:rotate(90deg)}
.tasx .fgp .faq2 details[open] summary i::after{transform:rotate(0)}
.tasx .fgp .faq2 details p{padding:0 4px 24px;font-size:16px;line-height:2.05;color:#46372B}
.tasx .fgp .mfinal{position:relative;background:var(--char) var(--bg) center/cover;color:#F4EBDF;overflow:hidden}
.tasx .fgp .mfinal:before{content:"";position:absolute;inset:0;background:rgba(22,16,12,.72)}
.tasx .fgp .mfinal .in{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding-block:120px}
.tasx .fgp .mfinal h2{color:#F7EEE2}
.tasx .fgp .mfinal .lead{color:#E3D4C2;text-align:center}
@media(max-width:900px){.tasx .fgp .letter,.tasx .fgp .why,.tasx .fgp .two,.tasx .fgp .dual{grid-template-columns:1fr}
.tasx .fgp .letter .arch,.tasx .fgp .why .ph{max-width:360px;margin:0 auto;width:100%}
.tasx .fgp .w3,.tasx .fgp .st3,.tasx .fgp .t3,.tasx .fgp .steps{grid-template-columns:1fr}
.tasx .fgp .g6{grid-template-columns:1fr}
.tasx .fgp .g6>div{border-right:0!important}
.tasx .fgp .g4{grid-template-columns:1fr 1fr}
.tasx .fgp .mhero:before{background:linear-gradient(180deg,rgba(24,18,14,.55),rgba(24,18,14,.85))}
.tasx .fgp .mhero{min-height:auto}
.tasx .fgp .mhero .in{padding-block:110px 80px}
}@media(max-width:560px){.tasx .fgp .g4{grid-template-columns:1fr}
}.tasx .fgp .mhero .audit{margin-top:6px;font-size:14px;letter-spacing:.12em;color:#E3D4C2;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tasx .fgp .mhero .audit b{font-weight:400;border:1px solid var(--goldf);color:var(--goldf);padding:4px 12px;letter-spacing:.2em}
.tasx .fgp .eth{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1160px;margin:0 auto}
.tasx .fgp .eth>div{border-top:1px solid rgba(210,164,100,.5);padding:24px 6px 0;display:flex;flex-direction:column;gap:10px}
.tasx .fgp .eth .n{font-family:var(--num);font-size:24px;color:var(--goldf)}
.tasx .fgp .eth h3{font-size:17px;letter-spacing:.14em;color:#F4EBDF}
.tasx .fgp .eth p{font-size:14.5px;line-height:2;color:#D9CBB9}
.tasx .fgp .lk{font-size:15px;letter-spacing:.14em;color:var(--goldf);border-bottom:1px solid rgba(210,164,100,.5);padding-bottom:4px}
@media(max-width:900px){.tasx .fgp .eth{grid-template-columns:1fr 1fr}
}@media(max-width:560px){.tasx .fgp .eth{grid-template-columns:1fr}
}.tasx .fgp .sec.m-dark{color:#4A3A2C}
.tasx .fgp .m-dark h2,.tasx .fgp .m-dark h3{color:#4A3A2C}
.tasx .fgp .m-dark .lab{color:var(--ember)}
.tasx .fgp .mhero{color:#4A3A2C}
.tasx .fgp .mhero:before{background:linear-gradient(90deg,rgba(251,246,242,.92) 0%,rgba(251,246,242,.7) 45%,rgba(251,246,242,.1) 85%)}
.tasx .fgp .mhero .lab{color:var(--ember)}
.tasx .fgp .mhero h1{color:#4A3A2C;font-size:clamp(30px,3.8vw,50px)}
.tasx .fgp .mhero .lead{color:#6A5646}
.tasx .fgp .mhero .meta li{border-color:rgba(154,100,87,.4);color:#5E4E3F}
.tasx .fgp .mhero .audit{color:#6A5646}
.tasx .fgp .mhero .audit b{border-color:var(--ember);color:var(--ember)}
.tasx .fgp .ifu{list-style:none;margin:0 auto;padding:0;max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.tasx .fgp .ifu li{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:20px 0;border-top:1px solid rgba(154,100,87,.25);font-size:16px;line-height:1.95;color:#46372B}
.tasx .fgp .ifu .d{width:7px;height:7px;border-radius:50%;background:#C9A08F;margin-top:.8em}
.tasx .fgp .band{color:#5E4E3F}
.tasx .fgp .band em{color:var(--ember)}
.tasx .fgp .m-earth{color:#4A3A2C}
.tasx .fgp .m-earth:before{opacity:.55}
.tasx .fgp .m-earth:after{background:radial-gradient(ellipse at center,rgba(251,246,242,.6),rgba(246,238,232,.85))}
.tasx .fgp .m-earth h2{color:#4A3A2C}
.tasx .fgp .m-earth .lab{color:var(--ember)}
.tasx .fgp .dual>div{background:rgba(255,252,249,.8);border-color:rgba(154,100,87,.3)}
.tasx .fgp .dual .k{color:var(--ember)}
.tasx .fgp .dual p{color:#46372B}
.tasx .fgp .quote{color:var(--ember)}
.tasx .fgp .eth>div{border-top-color:rgba(154,100,87,.4)}
.tasx .fgp .eth h3{color:#4A3A2C}
.tasx .fgp .eth p{color:#5E4E3F}
.tasx .fgp .eth .n{color:var(--ember)}
.tasx .fgp .lk{color:var(--ember);border-bottom-color:rgba(154,100,87,.5)}
.tasx .fgp .mfinal{color:#4A3A2C}
.tasx .fgp .mfinal:before{background:rgba(251,246,242,.8)}
.tasx .fgp .mfinal h2{color:#4A3A2C}
.tasx .fgp .mfinal .lead{color:#6A5646}
.tasx .fgp .cmp{max-width:1000px;margin:0 auto;border-top:1px solid rgba(154,100,87,.3)}
.tasx .fgp .cmp .row{display:grid;grid-template-columns:.6fr 1fr 1fr 1.15fr;border-bottom:1px solid rgba(154,100,87,.22)}
.tasx .fgp .cmp .row span{padding:20px 16px;font-size:15px;line-height:1.8;color:#46372B;text-align:center}
.tasx .fgp .cmp .row .k{font-family:var(--label);font-size:12px;letter-spacing:.24em;color:#8C6A4C;text-align:left}
.tasx .fgp .cmp .row.h span{font-size:16px;letter-spacing:.12em;color:#4A3A2C}
.tasx .fgp .cmp .me{background:rgba(154,100,87,.08);color:#86574B!important}
.tasx .fgp .cmp .row.h .me{background:var(--ember);color:#FBF3EA!important}
@media(max-width:900px){.tasx .fgp .ifu{grid-template-columns:1fr}
.tasx .fgp .cmp .row{grid-template-columns:.5fr 1fr 1fr 1fr}
.tasx .fgp .cmp .row span{padding:14px 6px;font-size:13px}
}.tasx .slp{--ember:#9C7B4E;--emb2:#7F6440;--goldf:#B8986A;--char:#EDE6DB;--earthd:#F1EBE2;--sand:#F4EFE7;--cream2:#FBF9F5;--ink2:#3F3A33}
.tasx .slp .sec.m-sand{background:var(--sand)!important}
.tasx .slp .sec.m-cream{background:var(--cream2)!important}
.tasx .slp .sec.m-dark{background:var(--char)!important;color:#EFE4D6}
.tasx .slp .m-dark h2,.tasx .slp .m-dark h3{color:#F4EBDF}
.tasx .slp .m-dark .lab{color:var(--goldf)}
.tasx .slp .lab{color:var(--ember);letter-spacing:.28em}
.tasx .slp h2{color:var(--ink2);letter-spacing:.16em;line-height:1.6;font-size:clamp(24px,2.7vw,34px)}
.tasx .slp .lead{color:#5A4637}
.tasx .slp .scr{font-family:var(--num);font-style:italic;font-size:clamp(24px,2.6vw,34px);color:var(--goldf);letter-spacing:.06em}
.tasx .slp .b-fire{background:var(--ember);color:#FBF3EA}
.tasx .slp .b-fire:hover{background:var(--emb2)}
.tasx .slp .mhero{position:relative;min-height:min(92vh,820px);display:flex;align-items:center;background:var(--char) var(--bg) center/cover no-repeat;color:#F4EBDF;overflow:hidden}
.tasx .slp .mhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,11,.94) 0%,rgba(20,15,11,.84) 46%,rgba(20,15,11,.35) 72%,rgba(20,15,11,.1) 90%)}
.tasx .slp .mhero .in{position:relative;display:flex;flex-direction:column;gap:18px;padding-block:130px 100px;max-width:1180px}
.tasx .slp .mhero .lab{color:var(--goldf)}
.tasx .slp .mhero h1{font-size:clamp(34px,4.4vw,58px);letter-spacing:.2em;line-height:1.45;font-weight:400;color:#F7EEE2}
.tasx .slp .mhero .lead{color:#E3D4C2;font-size:clamp(16px,1.4vw,19px);letter-spacing:.12em}
.tasx .slp .mhero .meta{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tasx .slp .mhero .meta li{border:1px solid rgba(210,164,100,.55);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.14em;color:#EADBC6}
.tasx .slp .letter{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,90px);align-items:center}
.tasx .slp .lt{display:flex;flex-direction:column;gap:20px}
.tasx .slp .lt .hi{font-size:26px;letter-spacing:.2em;color:var(--ember)}
.tasx .slp .lt p{font-size:17px;line-height:2.1;color:#3E3027}
.tasx .slp .lt blockquote{margin:0;padding-left:20px;border-left:1px solid var(--goldf);font-size:17px;line-height:2.1;color:var(--emb2)}
.tasx .slp .letter .arch{aspect-ratio:4/5}
.tasx .slp .letter .arch img{width:100%;height:100%;object-fit:cover}
.tasx .slp .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);max-width:1040px;margin:0 auto}
.tasx .slp .two>div{border:1px solid rgba(210,164,100,.3);padding:clamp(28px,3.4vw,44px);background:rgba(255,240,220,.03)}
.tasx .slp .two h3{font-size:21px;letter-spacing:.16em;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.tasx .slp .two h3 small{font-size:14px;letter-spacing:.14em;color:var(--goldf)}
.tasx .slp .two ul{list-style:none;margin:0;padding:0}
.tasx .slp .two li{padding:14px 0 14px 22px;border-top:1px solid rgba(210,164,100,.18);font-size:15.5px;line-height:1.9;color:#E3D6C6;position:relative}
.tasx .slp .two li:before{content:"";position:absolute;left:2px;top:1.45em;width:6px;height:6px;border-radius:50%;background:var(--ember)}
.tasx .slp .band{text-align:center;margin-top:48px;font-size:clamp(17px,1.7vw,21px);letter-spacing:.14em;line-height:2;color:#E3D6C6}
.tasx .slp .band em{font-style:normal;color:var(--goldf);font-size:1.15em}
.tasx .slp .m-earth{position:relative;background:var(--earthd)!important;color:#F1E6D8;overflow:hidden}
.tasx .slp .m-earth:before{content:"";position:absolute;inset:0;background:var(--tex) center/cover;opacity:.42}
.tasx .slp .m-earth:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(43,33,27,.55),rgba(31,24,20,.9))}
.tasx .slp .m-earth .wrap{position:relative;z-index:1}
.tasx .slp .m-earth h2{color:#F7EEE2;margin:12px 0 22px}
.tasx .slp .m-earth .lab{color:var(--goldf)}
.tasx .slp .m-earth .lead{color:#E3D4C2;text-align:center;margin-inline:auto}
.tasx .slp .dual{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0 0;text-align:left}
.tasx .slp .dual>div{border:1px solid rgba(210,164,100,.4);padding:28px 26px;background:rgba(20,15,12,.35);display:flex;flex-direction:column;gap:10px}
.tasx .slp .dual .k{font-size:17px;letter-spacing:.18em;color:var(--goldf)}
.tasx .slp .dual p{font-size:15.5px;line-height:2;color:#EADFD0}
.tasx .slp .quote{margin-top:44px;font-size:clamp(17px,1.7vw,21px);line-height:2;letter-spacing:.12em;color:var(--goldf);text-align:center}
.tasx .slp .w3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}
.tasx .slp .w3>div{border:1px solid rgba(180,87,44,.28);border-radius:999px 999px 6px 6px;padding:56px 26px 36px;text-align:center;display:flex;flex-direction:column;gap:10px;background:rgba(255,252,247,.7)}
.tasx .slp .w3 .en{font-family:var(--num);font-style:italic;font-size:22px;color:var(--ember)}
.tasx .slp .w3 h3{font-size:21px;letter-spacing:.18em;color:var(--ink2)}
.tasx .slp .w3 .sub{font-size:13px;letter-spacing:.22em;color:#8C6A4C}
.tasx .slp .w3 p{font-size:15px;line-height:2;color:#5A4637}
.tasx .slp .st3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto}
.tasx .slp .st3>div{background:#fff;padding:36px 30px 34px;box-shadow:0 26px 50px -40px rgba(60,40,25,.55);border-top:3px solid var(--ember);display:flex;flex-direction:column;gap:8px}
.tasx .slp .st3 .ro{font-family:var(--num);font-size:40px;color:var(--goldf);line-height:1}
.tasx .slp .st3 .wk{font-family:var(--label);font-size:11px;letter-spacing:.26em;color:#8C6A4C;text-transform:uppercase}
.tasx .slp .st3 h3{font-size:20px;letter-spacing:.14em;color:var(--ink2);margin-bottom:8px}
.tasx .slp .st3 .sd{font-size:15.5px;line-height:2.05;color:#5A4637;margin-top:6px}
.tasx .slp .st3 ul{list-style:none;margin:0;padding:0}
.tasx .slp .st3 li{padding:11px 0 11px 20px;border-top:1px solid rgba(160,110,70,.18);font-size:15px;line-height:1.85;color:#46372B;position:relative}
.tasx .slp .st3 li:before{content:"✦";position:absolute;left:0;font-size:10px;top:1.2em;color:var(--ember)}
.tasx .slp .note{text-align:center;margin-top:30px;font-size:14.5px;letter-spacing:.12em;color:#8C6A4C}
.tasx .slp .wband{height:clamp(240px,34vw,460px);overflow:hidden;background:var(--char)}
.tasx .slp .wband img{width:100%;height:100%;object-fit:cover}
.tasx .slp .g6{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1120px;margin:0 auto;border-top:1px solid rgba(180,87,44,.25)}
.tasx .slp .g6>div{padding:36px 30px;border-bottom:1px solid rgba(180,87,44,.25);display:flex;flex-direction:column;gap:10px}
.tasx .slp .g6>div:not(:nth-child(3n)){border-right:1px solid rgba(180,87,44,.25)}
.tasx .slp .g6 .n,.tasx .slp .t3 .n,.tasx .slp .steps .n{font-family:var(--num);font-size:28px;color:var(--ember)}
.tasx .slp .g6 h3{font-size:19px;letter-spacing:.14em;color:var(--ink2)}
.tasx .slp .g6 p{font-size:15px;line-height:2;color:#5A4637}
.tasx .slp .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1160px;margin:0 auto}
.tasx .slp .g4>div{border:1px solid rgba(210,164,100,.32);border-radius:999px 999px 6px 6px;padding:54px 24px 32px;text-align:center;display:flex;flex-direction:column;gap:12px}
.tasx .slp .g4 h3{font-size:18px;letter-spacing:.14em;color:var(--goldf)}
.tasx .slp .g4 p{font-size:14.5px;line-height:2;color:#E3D6C6}
.tasx .slp .why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.tasx .slp .why .ph{aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0}
.tasx .slp .why .ph img{width:100%;height:100%;object-fit:cover}
.tasx .slp .why .tx{display:flex;flex-direction:column;gap:18px}
.tasx .slp .t3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto 56px}
.tasx .slp .t3>div{background:#fff;padding:34px 30px;display:flex;flex-direction:column;gap:8px;box-shadow:0 26px 50px -40px rgba(60,40,25,.5)}
.tasx .slp .t3 h3{font-size:20px;letter-spacing:.16em;color:var(--ink2)}
.tasx .slp .t3 .sub{font-size:14px;letter-spacing:.14em;color:var(--ember)}
.tasx .slp .t3 p{font-size:15px;line-height:2;color:#5A4637;margin-top:6px}
.tasx .slp .notes{columns:2 360px;column-gap:20px;max-width:1120px;margin:0 auto}
.tasx .slp .nc{break-inside:avoid;background:rgba(255,252,247,.85);border-left:2px solid var(--goldf);padding:26px 28px;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.tasx .slp .nc h4{font-size:17px;letter-spacing:.1em;color:var(--emb2);font-weight:500}
.tasx .slp .nc p{font-size:15px;line-height:2;color:#46372B}
.tasx .slp .nc .who{font-size:12.5px;letter-spacing:.2em;color:#8C6A4C}
.tasx .slp .mpv{text-align:center;font-size:13px;letter-spacing:.12em;color:#9A8370;margin-top:16px}
.tasx .slp .founder .arch img{width:100%;height:100%;object-fit:cover}
.tasx .slp .creds2{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tasx .slp .creds2 li{border:1px solid rgba(180,87,44,.35);border-radius:999px;padding:6px 14px;font-size:13px;letter-spacing:.06em;color:#5A4637}
.tasx .slp .steps{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.tasx .slp .steps li{text-align:center;padding:34px 26px;border:1px solid rgba(180,87,44,.28);background:rgba(255,252,247,.75);display:flex;flex-direction:column;gap:10px}
.tasx .slp .steps h3{font-size:19px;letter-spacing:.14em;color:var(--ink2)}
.tasx .slp .steps p{font-size:15px;line-height:2;color:#5A4637}
.tasx .slp .faq2{max-width:820px;margin:0 auto;border-top:1px solid rgba(180,87,44,.3)}
.tasx .slp .faq2 details{border-bottom:1px solid rgba(180,87,44,.3)}
.tasx .slp .faq2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:17px;letter-spacing:.08em;color:var(--ink2)}
.tasx .slp .faq2 summary::-webkit-details-marker{display:none}
.tasx .slp .faq2 summary i{width:14px;height:14px;position:relative;flex:none}
.tasx .slp .faq2 summary i::before,.tasx .slp .faq2 summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ember);transition:transform .4s var(--ease)}
.tasx .slp .faq2 summary i::after{transform:rotate(90deg)}
.tasx .slp .faq2 details[open] summary i::after{transform:rotate(0)}
.tasx .slp .faq2 details p{padding:0 4px 24px;font-size:16px;line-height:2.05;color:#46372B}
.tasx .slp .mfinal{position:relative;background:var(--char) var(--bg) center/cover;color:#F4EBDF;overflow:hidden}
.tasx .slp .mfinal:before{content:"";position:absolute;inset:0;background:rgba(22,16,12,.72)}
.tasx .slp .mfinal .in{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding-block:120px}
.tasx .slp .mfinal h2{color:#F7EEE2}
.tasx .slp .mfinal .lead{color:#E3D4C2;text-align:center}
@media(max-width:900px){.tasx .slp .letter,.tasx .slp .why,.tasx .slp .two,.tasx .slp .dual{grid-template-columns:1fr}
.tasx .slp .letter .arch,.tasx .slp .why .ph{max-width:360px;margin:0 auto;width:100%}
.tasx .slp .w3,.tasx .slp .st3,.tasx .slp .t3,.tasx .slp .steps{grid-template-columns:1fr}
.tasx .slp .g6{grid-template-columns:1fr}
.tasx .slp .g6>div{border-right:0!important}
.tasx .slp .g4{grid-template-columns:1fr 1fr}
.tasx .slp .mhero:before{background:linear-gradient(180deg,rgba(24,18,14,.55),rgba(24,18,14,.85))}
.tasx .slp .mhero{min-height:auto}
.tasx .slp .mhero .in{padding-block:110px 80px}
}@media(max-width:560px){.tasx .slp .g4{grid-template-columns:1fr}
}.tasx .slp .mhero .audit{margin-top:6px;font-size:14px;letter-spacing:.12em;color:#E3D4C2;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tasx .slp .mhero .audit b{font-weight:400;border:1px solid var(--goldf);color:var(--goldf);padding:4px 12px;letter-spacing:.2em}
.tasx .slp .eth{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1160px;margin:0 auto}
.tasx .slp .eth>div{border-top:1px solid rgba(210,164,100,.5);padding:24px 6px 0;display:flex;flex-direction:column;gap:10px}
.tasx .slp .eth .n{font-family:var(--num);font-size:24px;color:var(--goldf)}
.tasx .slp .eth h3{font-size:17px;letter-spacing:.14em;color:#F4EBDF}
.tasx .slp .eth p{font-size:14.5px;line-height:2;color:#D9CBB9}
.tasx .slp .lk{font-size:15px;letter-spacing:.14em;color:var(--goldf);border-bottom:1px solid rgba(210,164,100,.5);padding-bottom:4px}
@media(max-width:900px){.tasx .slp .eth{grid-template-columns:1fr 1fr}
}@media(max-width:560px){.tasx .slp .eth{grid-template-columns:1fr}
}.tasx .slp .sec.m-stone{background:#ECE5DA!important}
.tasx .slp .mhero{color:#3F3A33;background-position:center 40%}
.tasx .slp .mhero:before{background:linear-gradient(90deg,rgba(250,247,242,.93) 0%,rgba(250,247,242,.8) 40%,rgba(250,247,242,.4) 58%,rgba(250,247,242,0) 74%)}
.tasx .slp .mhero .lab{color:var(--ember)}
.tasx .slp .mhero h1{color:#3F3A33;font-size:clamp(40px,5vw,66px);letter-spacing:.36em}
.tasx .slp .mhero .lead{color:#5E554A;line-height:2}
.tasx .slp .mhero .meta li{border-color:rgba(156,123,78,.45);color:#5E554A;background:rgba(255,255,255,.4)}
.tasx .slp .mhero .audit{color:#5E554A}
.tasx .slp .mhero .audit b{border-color:var(--ember);color:var(--ember)}
.tasx .slp .b-fire{background:#8E7048;color:#FBF8F2}
.tasx .slp .b-fire:hover{background:#76603F}
.tasx .slp .letter .arch{border-radius:999px 999px 0 0;overflow:hidden}
.tasx .slp .lt p{color:#4A433A}
.tasx .slp .lt blockquote{color:var(--emb2)}
.tasx .slp .lv{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
.tasx .slp .lv>div{background:#fff;padding:38px 34px;display:flex;flex-direction:column;gap:8px;box-shadow:0 26px 50px -42px rgba(70,55,35,.5)}
.tasx .slp .lv>div:last-child{background:#3F3A33;color:#F1EADF}
.tasx .slp .lv>div:last-child h3{color:#F6F0E6}
.tasx .slp .lv>div:last-child p{color:#DDD3C4}
.tasx .slp .lv>div:last-child .sub{color:var(--goldf)}
.tasx .slp .lv .en{font-family:var(--num);font-style:italic;font-size:22px;color:var(--goldf)}
.tasx .slp .lv h3{font-size:20px;letter-spacing:.14em;color:var(--ink2)}
.tasx .slp .lv .sub{font-size:14px;letter-spacing:.16em;color:var(--ember)}
.tasx .slp .lv p{font-size:15.5px;line-height:2;color:#5A5045}
.tasx .slp .m-earth{color:#3F3A33}
.tasx .slp .m-earth:before{opacity:.5;background-position:center 30%}
.tasx .slp .m-earth:after{background:radial-gradient(ellipse at center,rgba(251,249,245,.8),rgba(241,235,226,.7))}
.tasx .slp .m-earth h2{color:#3F3A33}
.tasx .slp .m-earth .lab{color:var(--ember)}
.tasx .slp .m-earth .lead{color:#4A433A;margin-bottom:14px}
.tasx .slp .quote{color:var(--ember)}
.tasx .slp .w3>div{border-color:rgba(156,123,78,.35);background:#fff}
.tasx .slp .g4>div{border-color:rgba(156,123,78,.35);background:rgba(255,255,255,.7)}
.tasx .slp .g4 h3{color:var(--ink2)}
.tasx .slp .g4 p{color:#5A5045}
.tasx .slp .g4 .n{font-family:var(--num);font-size:26px;color:var(--goldf)}
.tasx .slp .dist{position:relative;height:clamp(320px,42vw,600px);overflow:hidden;background:#EFE9E0}
.tasx .slp .dist img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.tasx .slp .dist .cap{position:absolute;left:0;right:0;bottom:clamp(28px,5vw,64px);text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.tasx .slp .dist .lab{color:var(--emb2)}
.tasx .slp .dist .t{font-size:clamp(20px,2.3vw,30px);letter-spacing:.2em;color:#3F3A33}
.tasx .slp .dist .s{font-size:15px;letter-spacing:.12em;color:#5E554A}
.tasx .slp .why .ph{background:#F4EFE7}
.tasx .slp .im{list-style:none;margin:0;padding:0}
.tasx .slp .im li{padding:16px 0 16px 26px;border-top:1px solid rgba(156,123,78,.25);font-size:16px;line-height:2;color:#46403A;position:relative}
.tasx .slp .im li:before{content:"✦";position:absolute;left:0;top:1.15em;font-size:11px;color:var(--goldf)}
.tasx .slp .g10{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;max-width:1080px;margin:0 auto}
.tasx .slp .g10>div{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:22px 0;border-top:1px solid rgba(156,123,78,.25)}
.tasx .slp .g10 .n{font-family:var(--num);font-size:22px;color:var(--goldf)}
.tasx .slp .g10 h3{font-size:17.5px;letter-spacing:.12em;color:var(--ink2);margin-bottom:4px}
.tasx .slp .g10 p{font-size:15px;line-height:1.95;color:#5A5045}
.tasx .slp .quote2{text-align:center;margin-top:56px;font-size:clamp(18px,1.8vw,22px);line-height:2.1;letter-spacing:.16em;color:var(--emb2)}
.tasx .slp .tl{list-style:none;margin:0 auto;padding:0;max-width:1080px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.tasx .slp .tl:before{content:"";position:absolute;left:8%;right:8%;top:9px;height:1px;background:rgba(156,123,78,.45)}
.tasx .slp .tl li{position:relative;padding:44px 22px 0;text-align:center;display:flex;flex-direction:column;gap:8px}
.tasx .slp .tl li:before{content:"";position:absolute;left:50%;top:3px;width:13px;height:13px;margin-left:-7px;border-radius:50%;background:#FBF9F5;border:1px solid var(--ember)}
.tasx .slp .tl .en{font-family:var(--num);font-style:italic;font-size:17px;color:var(--goldf)}
.tasx .slp .tl h3{font-size:20px;letter-spacing:.16em;color:var(--ink2)}
.tasx .slp .tl .dt{font-size:15px;letter-spacing:.12em;color:var(--ember)}
.tasx .slp .tl p{font-size:15px;line-height:2;color:#5A5045}
.tasx .slp .bn{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1160px;margin:0 auto}
.tasx .slp .bn>div{background:#fff;padding:34px 26px;display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--goldf)}
.tasx .slp .bn>div:first-child{background:#3F3A33}
.tasx .slp .bn>div:first-child h3{color:#F6F0E6}
.tasx .slp .bn>div:first-child p{color:#DDD3C4}
.tasx .slp .bn .en{font-family:var(--label);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ember)}
.tasx .slp .bn>div:first-child .en{color:var(--goldf)}
.tasx .slp .bn h3{font-size:18px;letter-spacing:.12em;color:var(--ink2)}
.tasx .slp .bn p{font-size:15px;line-height:1.95;color:#5A5045}
.tasx .slp .steps .n{font-family:inherit;font-size:14px;letter-spacing:.24em;color:var(--ember)}
.tasx .slp .steps li{background:#FBF9F5;border-color:rgba(156,123,78,.3)}
.tasx .slp .cert{max-width:760px;margin:40px auto 0;text-align:center;padding:34px 28px;border:1px solid rgba(156,123,78,.5);outline:1px solid rgba(156,123,78,.25);outline-offset:6px;background:#FBF9F5;display:flex;flex-direction:column;gap:10px}
.tasx .slp .cert .k{font-size:13px;letter-spacing:.24em;color:#8A7A66}
.tasx .slp .cert .t{font-size:clamp(18px,2vw,23px);letter-spacing:.16em;color:var(--emb2)}
.tasx .slp .cert .s{font-size:14px;letter-spacing:.1em;color:#8A7A66}
.tasx .slp .two>div{background:#fff;border-color:rgba(156,123,78,.3)}
.tasx .slp .two h3{color:var(--ink2)}
.tasx .slp .two li{color:#46403A;border-top-color:rgba(156,123,78,.2)}
.tasx .slp .two li:before{background:var(--goldf)}
.tasx .slp .two .no{background:#F4EFE7}
.tasx .slp .two .no li:before{background:#B9AE9F}
.tasx .slp .two .tip{margin-top:20px;font-size:14.5px;color:#5E554A;display:flex;flex-direction:column;gap:8px}
.tasx .slp .eth>div{border-top-color:rgba(156,123,78,.5)}
.tasx .slp .eth h3{color:var(--ink2)}
.tasx .slp .eth p{color:#5A5045}
.tasx .slp .eth .n{color:var(--ember)}
.tasx .slp .lk{color:var(--ember);border-bottom-color:rgba(156,123,78,.5)}
.tasx .slp .mfinal{color:#3F3A33}
.tasx .slp .mfinal:before{background:rgba(250,247,242,.74)}
.tasx .slp .mfinal h2{color:#3F3A33}
.tasx .slp .mfinal .lead{color:#5E554A;line-height:2}
.tasx .slp .creds2 li{border-color:rgba(156,123,78,.4)}
.tasx .slp .tree{position:relative;background:#2E241C var(--bg) 70% center/cover no-repeat;color:#F3EADC;overflow:hidden}
.tasx .slp .tree:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,29,22,.9) 0%,rgba(38,29,22,.74) 40%,rgba(38,29,22,.1) 70%)}
.tasx .slp .tree .in{position:relative;padding-block:clamp(90px,10vw,150px);min-height:min(78vh,700px);display:flex;align-items:center}
.tasx .slp .tree .tx{max-width:520px;display:flex;flex-direction:column;gap:18px}
.tasx .slp .tree .lab{color:#D9BC8C}
.tasx .slp .tree h2{color:#F7EFE3;margin:0}
.tasx .slp .tree p{font-size:16.5px;line-height:2.1;color:#E8DCCB}
.tasx .slp .tree .qt{margin-top:10px;font-size:clamp(18px,1.8vw,22px);letter-spacing:.16em;color:#E2C48F}
.tasx .slp .wood{position:relative;background:#D9BE98 var(--bg) center/cover no-repeat}
.tasx .slp .wood:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,238,222,.78) 0%,rgba(248,238,222,.5) 38%,rgba(248,238,222,0) 60%)}
.tasx .slp .wood .in{position:relative;padding-block:clamp(90px,11vw,160px)}
.tasx .slp .wood .quote2{margin:0;text-align:left;max-width:560px;color:#4A3726;text-shadow:0 1px 18px rgba(255,240,215,.6)}
.tasx .slp .earth{position:relative;overflow:hidden}
.tasx .slp .earth:before{content:"";position:absolute;inset:0;background:var(--tex) center/cover;opacity:.28;filter:saturate(.55)}
.tasx .slp .earth:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,229,218,.55),rgba(236,229,218,.8))}
.tasx .slp .earth .wrap{position:relative;z-index:1}
@media(max-width:900px){.tasx .slp .tree{background-position:58% center}
.tasx .slp .tree:before{background:linear-gradient(180deg,rgba(38,29,22,.55),rgba(38,29,22,.88))}
.tasx .slp .tree .in{min-height:auto}
.tasx .slp .wood{background-position:70% center}
.tasx .slp .wood .quote2{font-size:17px}
}@media(max-width:900px){.tasx .slp .lv,.tasx .slp .g10{grid-template-columns:1fr}
.tasx .slp .tl{grid-template-columns:1fr}
.tasx .slp .tl:before{left:6px;right:auto;top:0;bottom:0;width:1px;height:auto}
.tasx .slp .tl li{text-align:left;padding:0 0 34px 34px}
.tasx .slp .tl li:before{left:0;margin-left:0;top:6px}
.tasx .slp .bn{grid-template-columns:1fr 1fr}
.tasx .slp .mhero{background-position:62% center}
.tasx .slp .mhero:before{background:linear-gradient(180deg,rgba(250,247,242,.55),rgba(250,247,242,.9))}
.tasx .slp .dist{height:auto}
.tasx .slp .dist img{height:260px}
.tasx .slp .dist .cap{position:static;padding:28px 16px 36px}
}@media(max-width:560px){.tasx .slp .bn{grid-template-columns:1fr}
}.tasx .mlp{--ember:#B4572C;--emb2:#93441F;--goldf:#D2A464;--char:#1F1814;--earthd:#2B211B;--sand:#F3ECE3;--cream2:#FAF6F0;--ink2:#3E3027}
.tasx .mlp .sec.m-sand{background:var(--sand)!important}
.tasx .mlp .sec.m-cream{background:var(--cream2)!important}
.tasx .mlp .sec.m-dark{background:var(--char)!important;color:#EFE4D6}
.tasx .mlp .m-dark h2,.tasx .mlp .m-dark h3{color:#F4EBDF}
.tasx .mlp .m-dark .lab{color:var(--goldf)}
.tasx .mlp .lab{color:var(--ember);letter-spacing:.28em}
.tasx .mlp h2{color:var(--ink2);letter-spacing:.16em;line-height:1.6;font-size:clamp(24px,2.7vw,34px)}
.tasx .mlp .lead{color:#5A4637}
.tasx .mlp .scr{font-family:var(--num);font-style:italic;font-size:clamp(24px,2.6vw,34px);color:var(--goldf);letter-spacing:.06em}
.tasx .mlp .b-fire{background:var(--ember);color:#FBF3EA}
.tasx .mlp .b-fire:hover{background:var(--emb2)}
.tasx .mlp .mhero{position:relative;min-height:min(92vh,820px);display:flex;align-items:center;background:var(--char) var(--bg) center/cover no-repeat;color:#F4EBDF;overflow:hidden}
.tasx .mlp .mhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,11,.94) 0%,rgba(20,15,11,.84) 46%,rgba(20,15,11,.35) 72%,rgba(20,15,11,.1) 90%)}
.tasx .mlp .mhero .in{position:relative;display:flex;flex-direction:column;gap:18px;padding-block:130px 100px;max-width:1180px}
.tasx .mlp .mhero .lab{color:var(--goldf)}
.tasx .mlp .mhero h1{font-size:clamp(34px,4.4vw,58px);letter-spacing:.2em;line-height:1.45;font-weight:400;color:#F7EEE2}
.tasx .mlp .mhero .lead{color:#E3D4C2;font-size:clamp(16px,1.4vw,19px);letter-spacing:.12em}
.tasx .mlp .mhero .meta{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tasx .mlp .mhero .meta li{border:1px solid rgba(210,164,100,.55);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.14em;color:#EADBC6}
.tasx .mlp .letter{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,90px);align-items:center}
.tasx .mlp .lt{display:flex;flex-direction:column;gap:20px}
.tasx .mlp .lt .hi{font-size:26px;letter-spacing:.2em;color:var(--ember)}
.tasx .mlp .lt p{font-size:17px;line-height:2.1;color:#3E3027}
.tasx .mlp .lt blockquote{margin:0;padding-left:20px;border-left:1px solid var(--goldf);font-size:17px;line-height:2.1;color:var(--emb2)}
.tasx .mlp .letter .arch{aspect-ratio:4/5}
.tasx .mlp .letter .arch img{width:100%;height:100%;object-fit:cover}
.tasx .mlp .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);max-width:1040px;margin:0 auto}
.tasx .mlp .two>div{border:1px solid rgba(210,164,100,.3);padding:clamp(28px,3.4vw,44px);background:rgba(255,240,220,.03)}
.tasx .mlp .two h3{font-size:21px;letter-spacing:.16em;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.tasx .mlp .two h3 small{font-size:14px;letter-spacing:.14em;color:var(--goldf)}
.tasx .mlp .two ul{list-style:none;margin:0;padding:0}
.tasx .mlp .two li{padding:14px 0 14px 22px;border-top:1px solid rgba(210,164,100,.18);font-size:15.5px;line-height:1.9;color:#E3D6C6;position:relative}
.tasx .mlp .two li:before{content:"";position:absolute;left:2px;top:1.45em;width:6px;height:6px;border-radius:50%;background:var(--ember)}
.tasx .mlp .band{text-align:center;margin-top:48px;font-size:clamp(17px,1.7vw,21px);letter-spacing:.14em;line-height:2;color:#E3D6C6}
.tasx .mlp .band em{font-style:normal;color:var(--goldf);font-size:1.15em}
.tasx .mlp .m-earth{position:relative;background:var(--earthd)!important;color:#F1E6D8;overflow:hidden}
.tasx .mlp .m-earth:before{content:"";position:absolute;inset:0;background:var(--tex) center/cover;opacity:.42}
.tasx .mlp .m-earth:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(43,33,27,.55),rgba(31,24,20,.9))}
.tasx .mlp .m-earth .wrap{position:relative;z-index:1}
.tasx .mlp .m-earth h2{color:#F7EEE2;margin:12px 0 22px}
.tasx .mlp .m-earth .lab{color:var(--goldf)}
.tasx .mlp .m-earth .lead{color:#E3D4C2;text-align:center;margin-inline:auto}
.tasx .mlp .dual{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0 0;text-align:left}
.tasx .mlp .dual>div{border:1px solid rgba(210,164,100,.4);padding:28px 26px;background:rgba(20,15,12,.35);display:flex;flex-direction:column;gap:10px}
.tasx .mlp .dual .k{font-size:17px;letter-spacing:.18em;color:var(--goldf)}
.tasx .mlp .dual p{font-size:15.5px;line-height:2;color:#EADFD0}
.tasx .mlp .quote{margin-top:44px;font-size:clamp(17px,1.7vw,21px);line-height:2;letter-spacing:.12em;color:var(--goldf);text-align:center}
.tasx .mlp .w3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}
.tasx .mlp .w3>div{border:1px solid rgba(180,87,44,.28);border-radius:999px 999px 6px 6px;padding:56px 26px 36px;text-align:center;display:flex;flex-direction:column;gap:10px;background:rgba(255,252,247,.7)}
.tasx .mlp .w3 .en{font-family:var(--num);font-style:italic;font-size:22px;color:var(--ember)}
.tasx .mlp .w3 h3{font-size:21px;letter-spacing:.18em;color:var(--ink2)}
.tasx .mlp .w3 .sub{font-size:13px;letter-spacing:.22em;color:#8C6A4C}
.tasx .mlp .w3 p{font-size:15px;line-height:2;color:#5A4637}
.tasx .mlp .st3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto}
.tasx .mlp .st3>div{background:#fff;padding:36px 30px 34px;box-shadow:0 26px 50px -40px rgba(60,40,25,.55);border-top:3px solid var(--ember);display:flex;flex-direction:column;gap:8px}
.tasx .mlp .st3 .ro{font-family:var(--num);font-size:40px;color:var(--goldf);line-height:1}
.tasx .mlp .st3 .wk{font-family:var(--label);font-size:11px;letter-spacing:.26em;color:#8C6A4C;text-transform:uppercase}
.tasx .mlp .st3 h3{font-size:20px;letter-spacing:.14em;color:var(--ink2);margin-bottom:8px}
.tasx .mlp .st3 .sd{font-size:15.5px;line-height:2.05;color:#5A4637;margin-top:6px}
.tasx .mlp .st3 ul{list-style:none;margin:0;padding:0}
.tasx .mlp .st3 li{padding:11px 0 11px 20px;border-top:1px solid rgba(160,110,70,.18);font-size:15px;line-height:1.85;color:#46372B;position:relative}
.tasx .mlp .st3 li:before{content:"✦";position:absolute;left:0;font-size:10px;top:1.2em;color:var(--ember)}
.tasx .mlp .note{text-align:center;margin-top:30px;font-size:14.5px;letter-spacing:.12em;color:#8C6A4C}
.tasx .mlp .wband{height:clamp(240px,34vw,460px);overflow:hidden;background:var(--char)}
.tasx .mlp .wband img{width:100%;height:100%;object-fit:cover}
.tasx .mlp .g6{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1120px;margin:0 auto;border-top:1px solid rgba(180,87,44,.25)}
.tasx .mlp .g6>div{padding:36px 30px;border-bottom:1px solid rgba(180,87,44,.25);display:flex;flex-direction:column;gap:10px}
.tasx .mlp .g6>div:not(:nth-child(3n)){border-right:1px solid rgba(180,87,44,.25)}
.tasx .mlp .g6 .n,.tasx .mlp .t3 .n,.tasx .mlp .steps .n{font-family:var(--num);font-size:28px;color:var(--ember)}
.tasx .mlp .g6 h3{font-size:19px;letter-spacing:.14em;color:var(--ink2)}
.tasx .mlp .g6 p{font-size:15px;line-height:2;color:#5A4637}
.tasx .mlp .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1160px;margin:0 auto}
.tasx .mlp .g4>div{border:1px solid rgba(210,164,100,.32);border-radius:999px 999px 6px 6px;padding:54px 24px 32px;text-align:center;display:flex;flex-direction:column;gap:12px}
.tasx .mlp .g4 h3{font-size:18px;letter-spacing:.14em;color:var(--goldf)}
.tasx .mlp .g4 p{font-size:14.5px;line-height:2;color:#E3D6C6}
.tasx .mlp .why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.tasx .mlp .why .ph{aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0}
.tasx .mlp .why .ph img{width:100%;height:100%;object-fit:cover}
.tasx .mlp .why .tx{display:flex;flex-direction:column;gap:18px}
.tasx .mlp .t3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto 56px}
.tasx .mlp .t3>div{background:#fff;padding:34px 30px;display:flex;flex-direction:column;gap:8px;box-shadow:0 26px 50px -40px rgba(60,40,25,.5)}
.tasx .mlp .t3 h3{font-size:20px;letter-spacing:.16em;color:var(--ink2)}
.tasx .mlp .t3 .sub{font-size:14px;letter-spacing:.14em;color:var(--ember)}
.tasx .mlp .t3 p{font-size:15px;line-height:2;color:#5A4637;margin-top:6px}
.tasx .mlp .notes{columns:2 360px;column-gap:20px;max-width:1120px;margin:0 auto}
.tasx .mlp .nc{break-inside:avoid;background:rgba(255,252,247,.85);border-left:2px solid var(--goldf);padding:26px 28px;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.tasx .mlp .nc h4{font-size:17px;letter-spacing:.1em;color:var(--emb2);font-weight:500}
.tasx .mlp .nc p{font-size:15px;line-height:2;color:#46372B}
.tasx .mlp .nc .who{font-size:12.5px;letter-spacing:.2em;color:#8C6A4C}
.tasx .mlp .mpv{text-align:center;font-size:13px;letter-spacing:.12em;color:#9A8370;margin-top:16px}
.tasx .mlp .founder .arch img{width:100%;height:100%;object-fit:cover}
.tasx .mlp .creds2{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tasx .mlp .creds2 li{border:1px solid rgba(180,87,44,.35);border-radius:999px;padding:6px 14px;font-size:13px;letter-spacing:.06em;color:#5A4637}
.tasx .mlp .steps{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.tasx .mlp .steps li{text-align:center;padding:34px 26px;border:1px solid rgba(180,87,44,.28);background:rgba(255,252,247,.75);display:flex;flex-direction:column;gap:10px}
.tasx .mlp .steps h3{font-size:19px;letter-spacing:.14em;color:var(--ink2)}
.tasx .mlp .steps p{font-size:15px;line-height:2;color:#5A4637}
.tasx .mlp .faq2{max-width:820px;margin:0 auto;border-top:1px solid rgba(180,87,44,.3)}
.tasx .mlp .faq2 details{border-bottom:1px solid rgba(180,87,44,.3)}
.tasx .mlp .faq2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:17px;letter-spacing:.08em;color:var(--ink2)}
.tasx .mlp .faq2 summary::-webkit-details-marker{display:none}
.tasx .mlp .faq2 summary i{width:14px;height:14px;position:relative;flex:none}
.tasx .mlp .faq2 summary i::before,.tasx .mlp .faq2 summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ember);transition:transform .4s var(--ease)}
.tasx .mlp .faq2 summary i::after{transform:rotate(90deg)}
.tasx .mlp .faq2 details[open] summary i::after{transform:rotate(0)}
.tasx .mlp .faq2 details p{padding:0 4px 24px;font-size:16px;line-height:2.05;color:#46372B}
.tasx .mlp .mfinal{position:relative;background:var(--char) var(--bg) center/cover;color:#F4EBDF;overflow:hidden}
.tasx .mlp .mfinal:before{content:"";position:absolute;inset:0;background:rgba(22,16,12,.72)}
.tasx .mlp .mfinal .in{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding-block:120px}
.tasx .mlp .mfinal h2{color:#F7EEE2}
.tasx .mlp .mfinal .lead{color:#E3D4C2;text-align:center}
@media(max-width:900px){.tasx .mlp .letter,.tasx .mlp .why,.tasx .mlp .two,.tasx .mlp .dual{grid-template-columns:1fr}
.tasx .mlp .letter .arch,.tasx .mlp .why .ph{max-width:360px;margin:0 auto;width:100%}
.tasx .mlp .w3,.tasx .mlp .st3,.tasx .mlp .t3,.tasx .mlp .steps{grid-template-columns:1fr}
.tasx .mlp .g6{grid-template-columns:1fr}
.tasx .mlp .g6>div{border-right:0!important}
.tasx .mlp .g4{grid-template-columns:1fr 1fr}
.tasx .mlp .mhero:before{background:linear-gradient(180deg,rgba(24,18,14,.55),rgba(24,18,14,.85))}
.tasx .mlp .mhero{min-height:auto}
.tasx .mlp .mhero .in{padding-block:110px 80px}
}@media(max-width:560px){.tasx .mlp .g4{grid-template-columns:1fr}
}.tasx .mlp .mhero .audit{margin-top:6px;font-size:14px;letter-spacing:.12em;color:#E3D4C2;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tasx .mlp .mhero .audit b{font-weight:400;border:1px solid var(--goldf);color:var(--goldf);padding:4px 12px;letter-spacing:.2em}
.tasx .mlp .eth{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1160px;margin:0 auto}
.tasx .mlp .eth>div{border-top:1px solid rgba(210,164,100,.5);padding:24px 6px 0;display:flex;flex-direction:column;gap:10px}
.tasx .mlp .eth .n{font-family:var(--num);font-size:24px;color:var(--goldf)}
.tasx .mlp .eth h3{font-size:17px;letter-spacing:.14em;color:#F4EBDF}
.tasx .mlp .eth p{font-size:14.5px;line-height:2;color:#D9CBB9}
.tasx .mlp .lk{font-size:15px;letter-spacing:.14em;color:var(--goldf);border-bottom:1px solid rgba(210,164,100,.5);padding-bottom:4px}
@media(max-width:900px){.tasx .mlp .eth{grid-template-columns:1fr 1fr}
}@media(max-width:560px){.tasx .mlp .eth{grid-template-columns:1fr}
}
.tasx .cnote{margin-top:16px;font-size:13px;letter-spacing:.12em;opacity:.78}

/* TAS SHARED END */
