@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/dm-sans-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('assets/fonts/dm-sans-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/fonts/dm-sans-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/fonts/dm-sans-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Libre Caslon Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/libre-caslon-display-latin-400-normal.woff2') format('woff2'); }
:root {
  --ink: #11110f;
  --paper: #f3eadc;
  --paper2: #e9ddca;
  --cream: #fffaf1;
  --gold: #d4a95f;
  --gold2: #9a6b27;
  --muted: #6d655b;
  --line: rgba(17,17,15,.18);
  --darkline: rgba(255,255,255,.16);
  --serif: 'Libre Caslon Display',Georgia,serif;
  --sans: 'DM Sans',Arial,sans-serif;
  --max: 1600px;
  --control-radius: 4px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

body.menu-open {
  overflow: hidden;
}

.inverse {
  color: #d8bb82;
}

.section-wide {
  max-width: var(--max);
  margin: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  color: #fff;
}

.header-inner {
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.brand {
  font: 400 28px/1 var(--serif);
}

.brand-mark {
  place-items: center;
  border: 1px solid #cfaa66;
  font: 600 11px var(--sans);
  color: #cfaa66;
}

.desktop-nav {
  display: flex;
}

.desktop-nav a {
  position: relative;
}

.desktop-nav a:hover,
.desktop-nav a.is-active {
  color: #fff;
}

.desktop-nav a.is-active:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 1px;
  background: var(--gold);
}

.menu-btn {
  display: none;
  background: none;
  border: 0;
  gap: 5px;
}

.menu-btn span {
  width: 24px;
  height: 1px;
}

.mobile-panel {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(90vw,420px);
  background: #111;
  color: #fff;
  z-index: 80;
  padding: 24px;
  transform: translateX(105%);
  transition: .35s ease;
}

.mobile-panel.is-open {
  transform: none;
}

.mobile-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-close {
  background: none;
  color: #fff;
  border: 0;
}

.mobile-links {
  display: grid;
}

.mobile-links a {
  font: 400 40px/1.05 var(--serif);
  padding: 13px 0;
  border-bottom: 1px solid var(--darkline);
}

.mobile-caption {
  color: #aaa;
  margin-top: 34px;
}

.menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.58);
}

.menu-backdrop.is-open {
  display: block;
}

.crumb {
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 35px;
}

.legal-opener {
  padding: 90px 6vw 65px;
  margin: auto;
}

.legal-opener h1 {
  font: 400 clamp(66px,6vw,105px)/.84 var(--serif);
  letter-spacing: -.05em;
}

.legal-shell {
  max-width: var(--max);
  margin: auto;
  padding: 40px 6vw 100px;
}

.legal-opener {
  display: grid;
  align-items: end;
}

.legal-shell {
  display: grid;
  justify-content: center;
}

.legal-nav {
  position: sticky;
  height: max-content;
  display: grid;
}

.legal-nav a {
  font-size: 11px;
}

.legal-document h2 {
  font: 400 38px var(--serif);
  border-top: 1px solid var(--line);
  padding-top: 22px;
}

.legal-document p,
.legal-document li {
  color: #403a34;
}

.loading-v3 {
  min-height: calc(100vh - 72px);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 50px;
  background: var(--paper2);
}

.loading-v3>div {
  max-width: 600px;
}

.loading-v3 h1 {
  font: 400 72px/.88 var(--serif);
}

.spinner {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(0,0,0,.12);
  border-top-color: #111;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 24px auto;
}@keyframes spin{

to {
  transform: rotate(360deg);
}}

.hidden {
  display: none!important;
}

.site-footer {
  background: #0f0f0e;
  color: #f6eee1;
}

.site-footer p,
.site-footer a {
  color: #bdb4a7;
  margin: 7px 0;
  display: block;
}

.site-footer h3 {
  color: #d3b374;
}
@media(max-width:1100px){

.desktop-nav {
  display: none;
}

.menu-btn {
  display: grid;
  justify-self: end;
}

.header-inner {
  grid-template-columns: 1fr auto;
}

.legal-shell {
  grid-template-columns: 1fr;
}

.legal-nav {
  position: static;
}

.legal-nav {
  display: flex;
  overflow: auto;
}

.legal-nav a {
  white-space: nowrap;
  padding-right: 20px;
}}
@media(max-width:720px){

.legal-opener {
  grid-template-columns: 1fr;
}}
@media(prefers-reduced-motion:reduce){

* {
  animation: none!important;
  transition: none!important;
  scroll-behavior: auto!important;
}}

.v6 {
  background: #efe6d8;
}

.v6 main {
  overflow: hidden;
}

.v6-header {
  color: #f7efe3;
  border-bottom-color: rgba(255,255,255,.12);
}

.v6-header .brand-mark {
  background: #d6ad64;
  color: #111;
}

.v6-header .desktop-nav a:after {
  background: #d6ad64;
}

.v6-header .menu-btn span {
  background: #fff;
}

.v6 section>div>span:first-child {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
}

.v6-policy-art {
  position: relative;
  min-height: 360px;
  background: #111;
  color: #fff;
  display: flex;
  align-items: end;
}

.v6-policy-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .42;
}

.v6-policy-art>div {
  position: relative;
  padding: 45px 6vw;
}

.v6-policy-art span {
  font-size: 9px;
  letter-spacing: .16em;
  color: #d9b66e;
}

.v6-policy-art p {
  font: 400 28px var(--serif);
  max-width: 620px;
}

@media (prefers-reduced-motion:no-preference){@keyframes v6float{

to {
  transform: scale(1.035) translate3d(0,-8px,0);
}}@keyframes spinSlow{

to {
  transform: rotate(360deg);
}}}

body.v6 {
  background: #f4eadc;
}

.v6-header {
  background: rgba(10,10,9,.92);
}

.v6-header .header-inner {
  height: 68px;
}

.v6-header .brand {
  font-size: 30px;
}

.product-shell-v6 {
  background: #f4eadc;
}

.v7-product-hero {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  min-height: 860px;
  overflow: hidden;
}

.v7-product-copy {
  padding: 85px 5vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}

.v7-product-copy .crumb {
  letter-spacing: .14em;
  color: #9a6d2d;
}

.v7-product-copy h1 {
  font: 400 clamp(72px,7vw,120px)/.82 var(--serif);
  letter-spacing: -.055em;
  margin: 20px 0;
}

.v7-product-copy .tagline {
  font: 400 30px/1.1 var(--serif);
  max-width: 570px;
}

.v7-product-copy .desc {
  max-width: 620px;
  color: #655d52;
}

.v7-product-buy {
  display: flex;
  align-items: center;
  margin: 28px 0;
}

.v7-product-buy .price {
  font: 400 38px var(--serif);
}

.v7-product-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.v7-product-stage {
  position: relative;
  min-height: 860px;
}

.v7-product-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .88;
}

.v7-product-stage:after {
  content: '';
  position: absolute;
  inset: 0;
}

.v7-product-cover {
  position: absolute;
  box-shadow: 0 35px 90px rgba(0,0,0,.42);
  transform: rotate(3deg);
}

.v7-product-note {
  position: absolute;
  left: 6%;
  top: 9%;
  background: #efe2ce;
  padding: 18px 24px;
  transform: rotate(-5deg);
  font-size: 10px;
  letter-spacing: .15em;
}

.v7-orbit {
  position: absolute;
  width: 62%;
  aspect-ratio: 1;
  border: 1px solid rgba(223,179,101,.5);
  border-radius: 50%;
  left: 5%;
  top: 7%;
  transform: rotate(-18deg);
}

.v7-product-nav {
  position: sticky;
  display: flex;
  gap: 38px;
  background: #f4eadc;
  border-block: 1px solid var(--line);
  padding: 14px 5vw;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.v7-related {
  background: #111;
  color: #fff;
  padding: 95px 5vw;
}

.v7-related h2 {
  font: 400 72px var(--serif);
  margin: 14px 0 40px;
}

.v7-related-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr 1fr;
  gap: 24px;
}

.v7-mobile-buy {
  display: none;
}


@media (prefers-reduced-motion:no-preference){

.v7-product-scene {
  animation: v7scene 16s ease-in-out infinite alternate;
}

.v7-orbit {
  animation: v7orbit 24s linear infinite;
}

.v7-product-cover {
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}

.v7-product-stage:hover .v7-product-cover {
  transform: rotate(1deg) translateY(-8px);
}@keyframes v7scene{

to {
  transform: scale(1.045) translate3d(-8px,-5px,0);
}}@keyframes v7orbit{

to {
  transform: rotate(342deg);
}}}


@media(max-width:1050px){

.v7-product-hero {
  grid-template-columns: 1fr;
}

.v7-product-stage {
  min-height: 700px;
}

.v7-related-grid {
  grid-template-columns: repeat(3,1fr);
}}
@media(max-width:720px){

.v6-header .header-inner {
  height: 62px;
}

.v7-product-hero {
  display: block;
}

.v7-product-buy {
  align-items: flex-start;
  flex-direction: column;
  gap: 14px;
}

.v7-product-note {
  left: 14px;
  top: 14px;
}

.v7-product-nav {
  overflow: auto;
  white-space: nowrap;
}

.v7-related {
  padding: 70px 18px 110px;
}

.v7-mobile-buy {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
  position: fixed;
  z-index: 45;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background: #111;
  color: #fff;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 15px 40px rgba(0,0,0,.3);
}

.v7-mobile-buy span {
  font-size: 10px;
}

.v7-mobile-buy b {
  font-size: 12px;
  color: #d7b46d;
}

.v7-mobile-buy a {
  background: #f1e5d2;
  color: #111;
  padding: 10px 13px;
  font-size: 10px;
  font-weight: 700;
}}

.section-label {
  display: inline-block;
}

.v7-product-facts {
  font-size: 11px;
}

.page-about p,
.page-curriculum p,
.page-faq p,
.page-contact p,
.page-updates p {
  font-size: 15px;
  line-height: 1.65;
}

:root {
  --v9-paper: #f4eadb;
  --v9-paper-2: #fbf5eb;
  --v9-ink: #171512;
  --v9-muted: #655d52;
  --v9-gold: #bd8b3f;
  --v9-line: rgba(36,29,22,.18);
  --control-radius: 4px;
}

body {
  font-size: 18px;
  line-height: 1.55;
  background: var(--v9-paper-2);
  color: var(--v9-ink);
}

.site-header {
  background: #171613;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.header-inner {
  height: 80px;
  max-width: 1540px;
  padding: 0 34px;
}

.brand {
  font-size: 31px;
  color: #fff;
}

.desktop-nav a {
  color: #eee5da;
}

.menu-btn span {
  background: #fff;
}

.section-label {
  text-transform: uppercase;
  font-weight: 700;
}

.eyebrow,
.v9-kicker {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
}

.section-label.light,
.eyebrow.inverse {
  color: #e8c27c;
}

.v9-hero {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  min-height: 780px;
  background: #11100e;
  color: #fff;
}

.v9-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.v9-hero-copy h1 {
  font: 400 clamp(72px,6.4vw,116px)/.88 var(--serif);
  letter-spacing: -.055em;
  margin: 18px 0 28px;
  max-width: 720px;
}

.v9-hero-copy h1 em {
  font-style: italic;
  color: #e9c989;
}

.v9-hero-copy>p {
  font-size: 19px;
  line-height: 1.7;
  color: #ded6ca;
  max-width: 690px;
}

.v9-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 30px;
}

.v9-proof {
  display: flex;
  gap: 32px;
  margin-top: 52px;
}

.v9-proof div {
  padding-right: 30px;
  border-right: 1px solid rgba(255,255,255,.22);
}

.v9-proof div:last-child {
  border-right: 0;
}

.v9-proof b {
  display: block;
  font: 400 34px/1 var(--serif);
  color: #f1d8a4;
}

.v9-proof span {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #bdb3a7;
}

.v9-hero-art {
  position: relative;
  min-width: 0;
  background: #211d17;
}

.v9-hero-art img {
  object-position: center;
  display: block;
  filter: none;
}

.v9-hero-art:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(17,16,14,.22),transparent 22%);
  pointer-events: none;
}

.v9-art-note {
  position: absolute;
  right: 4%;
  bottom: 5%;
  z-index: 2;
  background: rgba(244,234,219,.93);
  color: #1c1915;
  padding: 14px 18px;
  font-size: 11px;
  letter-spacing: .14em;
  font-weight: 700;
  transform: rotate(-2deg);
}

.v9-audience {
  min-height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 30px;
  background: #efe2cc;
  border-bottom: 1px solid var(--v9-line);
  font-size: 16px;
}

.v9-audience span {
  font: italic 700 22px var(--serif);
  color: #9c7442;
}

.v9-audience b {
  font-weight: 500;
}

.v9-who {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 720px;
  background: var(--v9-paper-2);
}

.v9-copy {
  padding: 92px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-copy h2 {
  font: 400 clamp(64px,5.7vw,98px)/.9 var(--serif);
  letter-spacing: -.045em;
  margin: 16px 0 28px;
}

.v9-copy h2 em {
  font-style: italic;
}

.v9-copy p {
  font-size: 17px;
  line-height: 1.72;
  max-width: 700px;
  color: var(--v9-muted);
}

.v9-copy p.lead {
  font-size: 21px;
  color: #29241f;
}

.v9-copy .pill {
  align-self: flex-start;
  margin-top: 24px;
}

.v9-who-art {
  overflow: hidden;
}

.v9-who-art>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.v9-method-card {
  position: absolute;
  left: 5%;
  bottom: 5%;
  width: min(390px,76%);
  background: #f7efe3;
  padding: 24px 26px;
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}

.v9-method-card span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #9a6b27;
}

.v9-method-card b {
  display: block;
  font: 400 25px/1.1 var(--serif);
  margin: 8px 0 12px;
}

.v9-method-card p {
  font-size: 13px;
  line-height: 1.55;
  color: #675e53;
  margin: 0;
}

.v9-collection {
  padding: 94px 5vw 108px;
  background: #f3e8d8;
}

.v9-heading-row {
  max-width: 1500px;
  margin: 0 auto 44px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 70px;
  align-items: end;
}

.v9-heading-row h2 {
  font: 400 clamp(58px,5.3vw,88px)/.9 var(--serif);
  margin: 15px 0 0;
}

.v9-heading-row p {
  color: var(--v9-muted);
}

.v9-heading-row a {
  font-weight: 700;
}

.v9-featured,
.v9-catalog-grid {
  max-width: 1500px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.v9-card {
  min-width: 0;
}

.v9-card figure {
  margin: 0;
}

.v9-card figure img {
  display: block;
  transition: transform .45s ease;
}

.v9-card-copy {
  display: flex;
  flex-direction: column;
}

.v9-card-kicker {
  text-transform: uppercase;
}

.v9-card h3 {
  font: 400 30px/1 var(--serif);
}

.v9-card p {
  margin: 0;
}

.v9-card-meta {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--v9-line);
  font-size: 13px;
}

.v9-card-meta span {
  font-weight: 700;
}

.v9-mission {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  background: #141311;
  color: #fff;
  min-height: 700px;
}

.v9-mission-art {
  overflow: hidden;
}

.v9-mission-art img {
  display: block;
  filter: none;
}

.v9-mission-copy {
  padding: 88px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-mission-copy h2 {
  font: 400 clamp(60px,5.5vw,92px)/.9 var(--serif);
  margin: 16px 0 26px;
}

.v9-mission-copy h2 em {
  font-style: italic;
  color: #e8c27c;
}

.v9-mission-copy>p {
  color: #ddd4c9;
}

.v9-values {
  margin: 28px 0;
}

.v9-values>div {
  display: grid;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.16);
}

.v9-values b {
  font: 400 24px var(--serif);
  color: #e4be76;
}

.v9-values span {
  font-size: 15px;
  color: #cabfb1;
  align-self: center;
}

.v9-benefits {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  background: #f7efe4;
}

.v9-benefits-intro {
  padding: 86px 5vw;
  background: #efe1cc;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-benefits-intro h2 {
  font: 400 clamp(58px,5vw,84px)/.9 var(--serif);
  margin: 16px 0 22px;
}

.v9-benefits-intro p {
  font-size: 17px;
  line-height: 1.65;
  color: #655d52;
  max-width: 520px;
}

.v9-benefit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.v9-benefit-grid article {
  padding: 46px 42px;
  border-left: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
  display: flex;
  flex-direction: column;
}

.v9-benefit-grid article:nth-child(-n+2) {
  border-top: 0;
}

.v9-benefit-grid span {
  font-size: 12px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #98703d;
}

.v9-benefit-grid h3 {
  font: 400 34px/1.05 var(--serif);
  margin: 10px 0 12px;
}

.v9-benefit-grid p {
  font-size: 15px;
  line-height: 1.6;
  color: #655d52;
  margin: 0;
}

.v9-practice {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  background: #151412;
  color: #fff;
  min-height: 690px;
}

.v9-practice-copy {
  padding: 86px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-practice-copy h2 {
  font: 400 clamp(62px,5.5vw,92px)/.9 var(--serif);
  margin: 16px 0 20px;
}

.v9-practice-copy>p {
  color: #d7cdbf;
}

.v9-practice-list article {
  border-top: 1px solid rgba(255,255,255,.16);
}

.v9-practice-art {
  overflow: hidden;
}

.v9-practice-art img {
  filter: none;
}

.v9-path {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  min-height: 700px;
  background: #f5eadb;
}

.v9-path-copy {
  padding: 88px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-path-copy h2 {
  font: 400 clamp(58px,5.2vw,88px)/.9 var(--serif);
  margin: 16px 0 24px;
}

.v9-path-steps article {
  display: grid;
  grid-template-columns: 110px 1fr;
  padding: 17px 0;
  border-top: 1px solid var(--v9-line);
}

.v9-path-steps b {
  font: 400 24px var(--serif);
  color: #a5783c;
}

.v9-path-steps p {
  font-size: 15px;
  margin: 0;
  color: #62594e;
}

.v9-path-art {
  overflow: hidden;
}

.v9-path-art img {
  filter: none;
}

.v9-catalog-grid {
  padding: 0 5vw 110px;
}

.v9-catalog-card .v9-card-copy {
  min-height: 205px;
}

.v9-catalog-guide {
  display: grid;
  background: #141311;
  color: #fff;
}

.v9-catalog-guide>div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-catalog-guide h2 {
  margin: 16px 0 20px;
}

.v9-catalog-guide p {
  font-size: 17px;
  line-height: 1.65;
  color: #d0c6b8;
}

.v9-catalog-guide img {
  width: 100%;
  height: 100%;
}

.v9-catalog-guide .pill {
  align-self: flex-start;
  margin-top: 22px;
}

.v9-inner-hero {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 660px;
}

.v9-inner-hero>div {
  padding: 86px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-inner-hero h1 {
  font: 400 clamp(66px,5.9vw,100px)/.88 var(--serif);
  margin: 15px 0 24px;
}

.v9-inner-hero h1 em {
  font-style: italic;
}

.v9-inner-hero p {
  font-size: 18px;
  line-height: 1.7;
  color: #60574c;
}

.v9-inner-hero .pill {
  align-self: flex-start;
  margin-top: 20px;
}

.v9-inner-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v9-principles {
  display: grid;
  background: #171613;
  color: #fff;
}

.v9-principles h2 {
  font: 400 clamp(54px,4.9vw,82px)/.92 var(--serif);
  margin: 16px 0;
}

.v9-principle-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.v9-principle-list article {
  border-left: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.v9-principle-list b {
  font: 400 30px var(--serif);
  color: #e2bb72;
}

.v9-principle-list p {
  color: #c8bdae;
}

.v9-story {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 650px;
  background: #f7efe5;
}

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

.v9-story>div {
  padding: 84px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-story h2 {
  font: 400 clamp(54px,4.7vw,80px)/.92 var(--serif);
  margin: 14px 0 24px;
}

.v9-story p {
  font-size: 17px;
  line-height: 1.65;
  color: #62594e;
}

.v9-story a {
  align-self: flex-start;
}

.v7-product-stage:after {
  background: linear-gradient(90deg,rgba(10,9,8,.10),rgba(10,9,8,0) 36%)!important;
}

.v7-product-scene {
  filter: none!important;
}

.v7-product-copy .crumb {
  font-size: 12px;
}

.v7-product-copy .tagline {
  font-size: 22px;
}

.v7-product-copy .desc {
  font-size: 17px;
  line-height: 1.65;
}

.v7-product-facts li {
  font-size: 14px;
}

.v9-related-card h3 {
  font-size: 27px;
}

@media(max-width:1080px){

.v9-hero,
.v9-who,
.v9-mission,
.v9-benefits,
.v9-practice,
.v9-path,
.v9-catalog-guide,
.v9-inner-hero,
.v9-principles,
.v9-story {
  grid-template-columns: 1fr;
}

.v9-hero-art,
.v9-who-art,
.v9-mission-art,
.v9-benefits-intro,
.v9-practice-art,
.v9-path-art,
.v9-catalog-guide>img,
.v9-inner-hero>img,
.v9-story>img {
  min-height: 520px;
}

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

.v9-heading-row {
  grid-template-columns: 1fr;
  gap: 20px;
}

.v9-principle-list {
  grid-template-columns: repeat(2,1fr);
}}

@media(max-width:720px){

.brand {
  font-size: 27px;
}

.v9-hero {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.v9-hero-art {
  order: 0;
  min-height: 420px;
}

.v9-hero-art:after {
  display: none;
}

.v9-hero-copy {
  order: 1;
  padding: 48px 18px 42px;
}

.v9-hero-copy h1 {
  font-size: 62px;
  max-width: none;
}

.v9-hero-copy>p {
  font-size: 17px;
}

.v9-actions {
  align-items: flex-start;
  flex-direction: column;
}

.v9-proof {
  gap: 18px;
  margin-top: 34px;
  justify-content: space-between;
}

.v9-proof div {
  padding-right: 14px;
}

.v9-proof b {
  font-size: 28px;
}

.v9-proof span {
  font-size: 10px;
}

.v9-art-note {
  right: 14px;
  bottom: 14px;
}

.v9-audience {
  justify-content: flex-start;
  overflow: auto;
  gap: 28px;
  padding: 15px 18px;
}

.v9-audience span {
  font-size: 20px;
}

.v9-copy,
.v9-mission-copy,
.v9-benefits-intro,
.v9-practice-copy,
.v9-path-copy,
.v9-story>div {
  padding: 58px 18px;
}

.v9-copy h2,
.v9-mission-copy h2,
.v9-benefits-intro h2,
.v9-practice-copy h2,
.v9-path-copy h2,
.v9-story h2 {
  font-size: 50px;
}

.v9-who-art,
.v9-mission-art,
.v9-practice-art,
.v9-path-art,
.v9-catalog-guide>img,
.v9-story>img {
  min-height: 390px;
}

.v9-method-card {
  left: 16px;
  right: 16px;
  bottom: 16px;
  width: auto;
}

.v9-collection {
  padding: 62px 18px 72px;
}

.v9-heading-row h2 {
  font-size: 50px;
}

.v9-featured {
  grid-template-columns: 1fr;
}

.v9-catalog-card .v9-card-copy {
  min-height: 0;
}

.v9-benefit-grid {
  grid-template-columns: 1fr;
}

.v9-benefit-grid article {
  min-height: 0;
  padding: 34px 22px;
}

.v9-principle-list {
  grid-template-columns: 1fr;
}}

.brand {
  display: flex;
}

.brand-mark {
  display: block!important;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.mobile-head .brand-mark {
  width: 28px;
  height: 28px;
}

.section-label {
  font-size: 12px;
}

.site-footer p,
.site-footer a {
  font-size: 14px;
}

.site-footer h3 {
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.v10-section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: end;
  padding: 0 6vw 26px;
}

.v10-section-head h2 {
  font: 400 clamp(48px,4.7vw,78px)/.95 var(--serif);
  margin: 10px 0 0;
}

.v10-curr-guides,
.v10-faq-guides {
  padding: 88px 0;
  background: #f7efe1;
}

.v10-guide-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  padding: 0 6vw;
}

.v10-guide-card {
  display: grid;
  grid-template-rows: auto 1fr;
  color: inherit;
}

.v10-guide-card div {
  padding: 18px;
}

.v10-guide-card span {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #9c7d47;
}

.v10-guide-card h3 {
  font: 400 28px/1 var(--serif);
  margin: 10px 0;
}

.v10-guide-card p {
  font-size: 14px;
  line-height: 1.55;
  color: #5f584e;
}

.v10-curr-use {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 0;
  background: #111;
  color: #f4ebde;
}

.v10-curr-use img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 520px;
}

.v10-curr-use-copy {
  padding: 84px 6vw;
}

.v10-curr-use-copy h2 {
  font: 400 clamp(56px,5vw,86px)/.92 var(--serif);
  margin: 14px 0 18px;
}

.v10-curr-use-copy p {
  font-size: 18px;
  line-height: 1.7;
  color: #d4c8ba;
}

.v10-mini-steps {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.v10-mini-steps article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.15);
}

.v10-mini-steps b {
  font: 400 34px/1 var(--serif);
  color: #d1a85d;
}

.v10-mini-steps p {
  margin: 0;
  color: #efe6db;
}

.v10-faq-page-hero {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  min-height: 540px;
}

.v10-faq-page-hero>div {
  padding: 84px 6vw;
}

.v10-faq-page-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v10-faq-page-hero h1 {
  font: 400 clamp(66px,5.6vw,96px)/.9 var(--serif);
  margin: 16px 0 18px;
}

.v10-faq-page-hero p {
  font-size: 18px;
  line-height: 1.7;
  color: #655b50;
}

.footer-brand {
  font: 400 34px/1 var(--serif);
  margin-bottom: 16px;
  color: #fff;
}
@media(max-width:1080px){

.v10-curr-use,
.v10-faq-page-hero {
  grid-template-columns: 1fr;
}

.v10-guide-grid {
  grid-template-columns: repeat(2,1fr);
}}
@media(max-width:720px){

.brand {
  gap: 10px;
}

.brand-mark {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}

.v10-section-head h2,
.v10-curr-use-copy h2 {
  font-size: 50px;
}

.v10-section-head {
  grid-template-columns: 1fr;
  padding: 0 18px 22px;
}

.v10-curr-use-copy {
  padding: 58px 18px;
}}

.legal-document .legal-inline-link {
  color: #a66f20!important;
  font-weight: 700;
  text-decoration: none!important;
  background: linear-gradient(180deg,transparent 58%,rgba(214,175,99,.28) 58%);
  padding: 0 .08em;
  transition: color .2s ease,background .2s ease;
}

.legal-document .legal-inline-link:hover {
  color: #6d4715!important;
  background: linear-gradient(180deg,transparent 45%,rgba(214,175,99,.46) 45%);
}

.v11-guide-finder {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 38px;
  padding: 92px 6vw;
  background: #11100f;
  color: #efe6d8;
  position: relative;
  overflow: hidden;
}

.v11-guide-finder:before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -180px;
  top: -180px;
  border: 1px solid rgba(214,175,99,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(214,175,99,.025),0 0 0 124px rgba(214,175,99,.015);
}

.v11-finder-intro {
  position: relative;
  z-index: 1;
}

.v11-finder-intro h2 {
  font: 400 clamp(58px,5vw,86px)/.92 var(--serif);
  margin: 14px 0 20px;
}

.v11-finder-intro p {
  font-size: 17px;
  line-height: 1.7;
  color: #cdbfae;
  max-width: 520px;
}

.v11-finder-stage {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  align-items: stretch;
}

.v11-problem {
  appearance: none;
  text-align: left;
  padding: 18px 20px;
  background: #1a1714;
  color: #eee3d3;
  border: 1px solid rgba(214,175,99,.18);
  font: inherit;
  cursor: pointer;
  transition: .25s ease;
}

.v11-problem span {
  display: block;
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #d6af63;
  margin-bottom: 6px;
}

.v11-problem b {
  font: 400 22px/1.12 var(--serif);
}

.v11-problem.is-active,
.v11-problem:hover {
  background: #efe1cd;
  color: #15120f;
  border-color: #d6af63;
  transform: translateX(5px);
}

.v11-finder-result {
  grid-column: 2;
  grid-row: 1/5;
  background: #efe1cd;
  color: #16130f;
  display: grid;
  min-height: 420px;
}

.v11-finder-result>div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v11-finder-result span {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #9b742f;
}

.v11-finder-result h3 {
  font: 400 46px/.98 var(--serif);
  margin: 12px 0;
}

.v11-finder-result p {
  font-size: 15px;
  line-height: 1.65;
  color: #5f574c;
}

.v11-finder-result .pill {
  align-self: flex-start;
  margin-top: 14px;
}

[data-parallax] {
  will-change: transform;
}

.v11-guide-finder>* {
  position: relative;
  z-index: 1;
}
@media(max-width:1080px){

.v11-guide-finder,
.v11-finder-stage {
  grid-template-columns: 1fr;
}

.v11-finder-result {
  grid-column: 1;
  grid-row: auto;
  grid-template-columns: .8fr 1.2fr;
}}
@media(max-width:720px){

.v11-guide-finder {
  padding: 64px 18px;
}

.v11-finder-intro h2 {
  font-size: 50px;
}

.v11-finder-stage,
.v11-finder-result {
  grid-template-columns: 1fr;
}

.v11-finder-result img {
  max-height: 360px;
}

.v11-problem:hover,
.v11-problem.is-active {
  transform: none;
}}
@media(prefers-reduced-motion:reduce){

[data-parallax] {
  transform: none!important;
}

.v11-problem {
  transition: none;
}}

img.brand-mark {
  display: block;
  color: inherit;
}

.site-header .brand {
  gap: 12px;
}

.footer-brand {
  display: inline-flex;
}

.v10-faq-page-hero img {
  object-position: center center;
}

.v10-guide-card {
  border-radius: 30px;
  overflow: hidden;
}

.v9-card figure,
.v11-finder-result {
  overflow: hidden;
}

.v12-faq-answer-card,
.v12-curr-roadmap article {
  border-radius: 30px;
  overflow: hidden;
}

main section {
  position: relative;
}

.v12-editorial-divider {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f8f1e6;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 11px;
  color: #8f6a31;
}

.v12-editorial-divider p {
  margin: 0;
  color: #171411;
  font-size: 11px;
}

.v9-hero,
.v9-who,
.v9-mission,
.v9-practice,
.v9-path {
  overflow: hidden;
}

.v9-mission-art img,
.v9-practice-art img,
.v9-path-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v9-featured .v9-card figure,
.v10-guide-card img {
  box-shadow: 0 18px 40px rgba(43,33,20,.12);
}

.v11-problem {
  border-radius: 24px;
}

.v12-free-kit {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 36px;
  padding: 86px 6vw;
  background: #f2e7d7;
  border-bottom: 1px solid var(--line);
}

.v12-free-intro h2 {
  font: 400 clamp(58px,5vw,90px)/.9 var(--serif);
  margin: 14px 0 20px;
}

.v12-free-intro h2 em {
  font-style: italic;
}

.v12-free-intro p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.72;
  color: #5b544b;
}

.v12-free-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 26px;
}

.v12-free-tags span,
.v12-faq-topics span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(17,17,15,.13);
  background: #fbf6ef;
  font-size: 12px;
}

.v12-book-stage {
  background: linear-gradient(180deg,#141210,#0e0d0c);
  display: grid;
  grid-template-columns: minmax(280px,360px) 1fr;
  gap: 32px;
  align-items: center;
  box-shadow: 0 28px 60px rgba(24,17,12,.18);
}

.v12-book-rig {
  position: relative;
  margin: auto;
  perspective: 1400px;
  transform-style: preserve-3d;
}

.v12-book-rig::before {
  content: "";
  position: absolute;
  inset: 16px -14px -14px 16px;
  border-radius: 18px;
  background: rgba(216,173,97,.18);
  transform: translateZ(-8px);
}

.v12-book-rig::after {
  content: "";
  position: absolute;
  border-radius: 18px;
}

.v12-book-rig::after {
  inset: 8px -8px -8px 8px;
  background: rgba(255,255,255,.06);
  transform: translateZ(-16px);
}

.v12-book-rig img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 32px 60px rgba(0,0,0,.38);
  transform-origin: center center;
  transition: transform .5s ease, box-shadow .5s ease;
}

[data-book-scene]:hover .v12-book-rig img {
  box-shadow: 0 40px 70px rgba(0,0,0,.44);
}

.v12-book-copy {
  color: #efe5d9;
}

.v12-book-copy span {
  display: block;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.v12-book-copy h3 {
  font: 400 46px/.98 var(--serif);
  margin: 0 0 12px;
}

.v12-book-copy p {
  max-width: 420px;
  color: #cabaa7;
  line-height: 1.7;
}

.v12-faq-lab {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 42px;
  align-items: start;
  padding: 92px 6vw;
}

.v12-faq-lab {
  background: #f7efe4;
}

.v12-faq-lab-copy h2 {
  font: 400 clamp(60px,5vw,88px)/.9 var(--serif);
  margin: 14px 0 18px;
}

.v12-faq-lab-copy h2 em {
  font-style: italic;
}

.v12-faq-lab-copy p {
  font-size: 17px;
  line-height: 1.72;
  color: #5f584f;
  max-width: 560px;
}

.v12-faq-lab-stage {
  background: #e9dcc7;
  padding: 26px;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 32px;
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: 24px;
  align-items: start;
}

.v12-faq-question-list {
  display: grid;
  gap: 12px;
}

.v12-faq-question-list button {
  appearance: none;
  border: 1px solid rgba(17,17,15,.12);
  background: #fffaf1;
  color: #1a1714;
  border-radius: 20px;
  padding: 16px 18px;
  cursor: pointer;
  transition: .22s ease;
}

.v12-faq-question-list button:hover,
.v12-faq-question-list button.is-active {
  background: #111;
  color: #fff;
  border-color: #111;
  transform: translateX(6px);
}

.v12-faq-question-grid {
  grid-template-columns: 1fr;
  align-content: start;
  max-height: 560px;
  overflow: auto;
  padding-right: 6px;
}

.v12-faq-answer-card {
  background: #f9f4ec;
  padding: 32px;
  border: 1px solid rgba(17,17,15,.1);
}

.v12-faq-answer-card span {
  display: block;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9a6d31;
  margin-bottom: 12px;
}

.v12-faq-answer-card h3 {
  font: 400 clamp(34px,3vw,56px)/1 var(--serif);
  margin: 0 0 16px;
}

.v12-faq-answer-card p {
  font-size: 17px;
  line-height: 1.65;
  color: #5b5348;
  margin: 0 0 20px;
}

.v12-faq-answer-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(17,17,15,.12);
}

.v12-faq-answer-card li {
  padding: 14px 0;
  border-bottom: 1px solid rgba(17,17,15,.12);
  font-size: 15px;
  color: #6a6156;
}

.v12-curr-roadmap {
  padding: 88px 6vw 34px;
  background: #f7efe3;
}

.v12-curr-head h2 {
  font: 400 clamp(54px,4.8vw,84px)/.92 var(--serif);
  margin: 14px 0 26px;
}

.v12-curr-lanes {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.v12-curr-lanes article {
  padding: 28px;
  background: #fff8ed;
  border: 1px solid rgba(17,17,15,.08);
}

.v12-curr-lanes span {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #9a6d32;
}

.v12-curr-lanes h3 {
  font: 400 34px/1 var(--serif);
  margin: 14px 0 12px;
}

.v12-curr-lanes p {
  color: #625a50;
  line-height: 1.68;
  min-height: 88px;
}

.v12-curr-lanes ul {
  margin: 0;
  padding-left: 18px;
  color: #23201d;
}


@media (max-width: 1180px){

.v12-free-kit,
.v12-faq-lab,
.v11-guide-finder,
.v11-finder-stage,
.v12-faq-lab-stage {
  grid-template-columns: 1fr;
}

.v11-finder-result {
  grid-column: auto;
  grid-row: auto;
}

.v12-book-stage,
.v12-curr-lanes {
  grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 860px){

.v12-editorial-divider,
.v12-free-kit,
.v12-faq-lab,
.v12-curr-roadmap {
  padding-left: 5vw;
  padding-right: 5vw;
}

.v12-book-stage,
.v12-curr-lanes {
  grid-template-columns: 1fr;
}

.v12-faq-lab-stage {
  padding: 18px;
}

.v12-faq-question-list button:hover,
.v12-faq-question-list button.is-active {
  transform: none;
}

.v12-faq-answer-card h3 {
  font-size: 38px;
}
}
@media (max-width: 640px){

.brand span,
.footer-brand span {
  font-size: 24px;
}

.v12-free-intro h2,
.v12-faq-lab-copy h2,
.v12-curr-head h2 {
  font-size: 44px;
}

.v12-book-stage {
  padding: 24px;
  min-height: auto;
}

.v12-book-copy h3 {
  font-size: 26px;
}
}

:root {
  --final-gold: #c99a4d;
  --final-paper: #f5ecdf;
  --final-ink: #12110f;
  --control-radius: 4px;
}

html {
  font-size: 16px;
}

body {
  font-family: var(--sans);
}

h1,
h2,
h3,
h4,
blockquote,
.brand span,
.footer-brand span,
.price {
  font-family: var(--serif);
}

.section-label,
.eyebrow,
.v9-kicker,
.v9-card-kicker,
.v12-faq-answer-card>span,
.v12-curr-lanes span {
  font-family: var(--sans);
}

main * {
  min-width: 0;
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

.v11-finder-result img {
  aspect-ratio: auto!important;
  min-height: 430px;
}

.v7-product-cover {
  max-height: 76%;
  width: auto!important;
  max-width: 44%;
  right: 7%;
  bottom: 7%;
}

.v7-product-scene,
.v9-inner-hero img,
.v9-who-art img,
.v9-mission-art img,
.v9-practice-art img,
.v9-path-art img {
  object-position: center center!important;
}

.v9-card:hover figure img {
  transform: scale(1.012);
}

.v11-finder-stage {
  grid-template-columns: minmax(230px,.72fr) minmax(0,1.28fr);
}

.v11-finder-result {
  border-radius: 30px;
}

.v11-finder-result>div {
  padding: 36px 34px;
}

.v11-finder-result h3 {
  font-size: clamp(34px,3.4vw,52px);
}

.v7-product-stage {
  isolation: isolate;
}

.v7-product-stage:after {
  z-index: 1;
  pointer-events: none;
}

.v7-product-scene {
  z-index: 0;
}

.v7-orbit {
  z-index: 2;
}

.v7-product-cover {
  z-index: 3;
}

.v7-product-note {
  z-index: 4;
}

.site-header .brand img.brand-mark {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.site-header .brand span {
  font-size: 29px;
  letter-spacing: -.02em;
}

.v12-faq-answer-card {
  transition: opacity .18s ease,transform .18s ease;
}

.v12-faq-question-list button {
  font-size: 14px;
}

.v12-faq-question-list button.is-active {
  box-shadow: 0 12px 28px rgba(20,16,10,.1);
}


@media(max-width:1180px){

.v11-finder-stage {
  grid-template-columns: 1fr;
}

.v11-finder-result {
  grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr);
}

.v7-product-cover {
  max-width: 40%;
  max-height: 72%;
}
}
@media(max-width:860px){

.v11-finder-result {
  grid-template-columns: 1fr;
}

.v11-finder-result img {
  min-height: 0;
  max-height: 620px;
  width: 100%;
}

.v7-product-cover {
  max-width: 52%;
  max-height: 70%;
}
}
@media(max-width:640px){

.site-header .brand span {
  font-size: 24px;
}

.site-header .brand img.brand-mark {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}

.v7-product-cover {
  max-width: 50%;
  max-height: 62%;
}

.v11-finder-result img {
  padding: 12px;
}
}

img.brand-mark {
  width: 36px!important;
  height: 36px!important;
  flex: 0 0 36px!important;
  border: 0!important;
  border-radius: 0!important;
  background: none!important;
  box-shadow: none!important;
}

.brand,
.footer-brand {
  align-items: center;
}

.brand span,
.footer-brand span {
  font: 400 29px/1 var(--serif)!important;
}

.v14-faq-preview {
  padding: 92px 6vw 100px;
  background: #f6eee2;
}

.v14-faq-head {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 34px;
}

.v14-faq-head h2 {
  font: 400 clamp(58px,5vw,86px)/.9 var(--serif);
  margin: 14px 0 0;
  letter-spacing: -.04em;
}

.v14-faq-head h2 em {
  font-style: italic;
}

.v14-faq-head>p {
  font-size: 17px;
  line-height: 1.7;
  color: #625a50;
  max-width: 620px;
  margin: 0;
}

.v14-faq-shell {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 22px;
  align-items: stretch;
  background: #eadfce;
  border: 1px solid rgba(17,17,15,.09);
  border-radius: 32px;
  padding: 22px;
}

.v14-faq-questions {
  display: grid;
  gap: 10px;
  align-content: start;
}

.v14-faq-questions button {
  display: grid!important;
  grid-template-columns: 1fr auto!important;
  gap: 20px!important;
  align-items: center!important;
  min-height: 68px!important;
  padding: 16px 18px!important;
  border-radius: 18px!important;
  font-size: 16px!important;
  background: #fbf6ee!important;
  color: #17130f!important;
  border: 1px solid rgba(17,17,15,.09)!important;
  transform: none!important;
}

.v14-faq-questions button span {
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #98703c;
  font-weight: 700;
}

.v14-faq-questions button:hover,
.v14-faq-questions button.is-active {
  background: #111!important;
  color: #f4ebdf!important;
  border-color: #111!important;
  box-shadow: none!important;
}

.v14-faq-questions button:hover span,
.v14-faq-questions button.is-active span {
  color: #d8b36d;
}

.v14-faq-answer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 388px;
  padding: 38px 40px!important;
  border-radius: 24px!important;
  background: #fbf7f0!important;
}

.v14-faq-answer h3 {
  font-size: clamp(38px,3vw,54px)!important;
  line-height: .98!important;
}

.v14-faq-answer p {
  font-size: 17px!important;
}

.v14-faq-answer a {
  align-self: flex-start;
  padding-bottom: 4px;
}

.v12-free-kit {
  margin-top: 0;
  border-top: 1px solid rgba(17,17,15,.1);
  padding-top: 78px;
  padding-bottom: 78px;
}

.v12-free-intro h2 {
  max-width: 650px;
}

.v12-book-stage {
  min-height: 430px;
}

.v12-book-copy span {
  color: #d4ad69;
}

.v12-free-kit+.site-footer,
.v9-path {
  margin-top: 0;
}

.v11-guide-finder {
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

@media(max-width:980px){

.v14-faq-head,
.v14-faq-shell {
  grid-template-columns: 1fr;
}

.v14-faq-head {
  gap: 20px;
}

.v14-faq-answer {
  min-height: 320px;
}
}
@media(max-width:720px){

.v14-faq-preview {
  padding: 64px 18px 72px;
}

.v14-faq-head h2 {
  font-size: 50px;
}

.v14-faq-shell {
  padding: 14px;
}

.v14-faq-questions button {
  grid-template-columns: 1fr!important;
  gap: 5px!important;
  min-height: 0!important;
}

.v14-faq-answer {
  padding: 28px 22px!important;
}

.footer-brand span {
  font-size: 25px!important;
}}

:root {
  --v15-radius: 26px;
  --v15-gap: 22px;
  --control-radius: 4px;
}

.v15-about-system {
  padding: 90px 6vw;
  background: #f5ecdf;
}

.v15-about-system-head {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 36px;
}

.v15-about-system-head h2 {
  font: 400 clamp(56px,5vw,86px)/.91 var(--serif);
  margin: 12px 0 0;
  letter-spacing: -.04em;
}

.v15-about-system-head h2 em {
  font-style: italic;
}

.v15-about-system-head p {
  font-size: 18px;
  line-height: 1.7;
  color: #625a50;
  max-width: 620px;
  margin: 0;
}

.v15-about-system-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}

.v15-about-system-grid article {
  padding: 28px 24px;
  background: #fff8ee;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: var(--v15-radius);
}

.v15-about-system-grid span {
  font: 400 26px/1 var(--serif);
  color: #b8873d;
}

.v15-about-system-grid h3 {
  font: 400 30px/1.04 var(--serif);
  margin: 22px 0 10px;
}

.v15-about-system-grid p {
  margin: 0;
  color: #645c51;
  line-height: 1.65;
}

.v15-catalog-chooser {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 42px;
  padding: 30px 5vw 70px;
  max-width: 1500px;
  margin: auto;
}

.v15-catalog-chooser h2 {
  font: 400 clamp(48px,4.2vw,72px)/.93 var(--serif);
  margin: 12px 0;
}

.v15-catalog-chooser h2 em {
  font-style: italic;
}

.v15-catalog-chooser-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
}

.v15-catalog-chooser-grid a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid rgba(17,17,15,.1);
  background: #fff8ee;
  border-radius: 20px;
}

.v15-catalog-chooser-grid a:hover {
  background: #111;
  color: #fff;
  transform: translateY(-2px);
}

.v15-catalog-chooser-grid b {
  font: 400 23px/1 var(--serif);
}

.v15-catalog-chooser-grid span {
  font-size: 12px;
  color: #9b7032;
}

.v15-catalog-chooser-grid a:hover span {
  color: #d8b36d;
}

.legal-document-title {
  font: 400 clamp(42px,4vw,64px)/.95 var(--serif);
  margin: 0 0 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.legal-document {
  overflow-wrap: anywhere;
}

.legal-document h2:not(.legal-document-title) {
  scroll-margin-top: 100px;
}

.v7-product-stage,
.v9-inner-hero,
.v10-faq-page-hero {
  background: #e8dcc9;
}


@media(max-width:1080px){

.v15-about-system-head,
.v15-catalog-chooser {
  grid-template-columns: 1fr;
}

.v15-about-system-grid,
.v15-catalog-chooser-grid {
  grid-template-columns: repeat(2,1fr);
}

.v9-catalog-grid {
  grid-template-columns: repeat(2,minmax(0,1fr))!important;
}

.v9-catalog-card {
  margin-top: 0!important;
}

.v7-product-stage {
  min-height: 640px;
}

.v7-product-cover {
  width: min(44%,380px);
}
}
@media(max-width:720px){

html {
  font-size: 16px;
}

body {
  font-size: 16px;
  line-height: 1.55;
}

.site-header {
  backdrop-filter: blur(10px);
}

.header-inner {
  grid-template-columns: 1fr auto;
  height: 64px!important;
  padding: 0 16px!important;
}

.menu-btn {
  display: grid!important;
  justify-self: end;
}

.desktop-nav {
  display: none!important;
}

img.brand-mark {
  width: 30px!important;
  height: 30px!important;
  flex-basis: 30px!important;
}

.brand span {
  font-size: 24px!important;
}

.mobile-panel {
  width: min(94vw,400px);
  padding: 20px;
}

.mobile-links {
  margin-top: 54px;
}

.mobile-links a {
  font-size: 34px;
  line-height: 1.05;
  padding: 12px 0;
}

.v9-inner-hero,
.v10-faq-page-hero {
  display: flex!important;
  flex-direction: column!important;
  min-height: 0!important;
}

.v9-inner-hero>div,
.v10-faq-page-hero>div {
  padding: 54px 18px!important;
}

.v9-inner-hero h1,
.v10-faq-page-hero h1 {
  font-size: 50px!important;
  line-height: .94!important;
}

.v9-inner-hero>img,
.v10-faq-page-hero>img {
  min-height: 0!important;
  height: auto!important;
  aspect-ratio: 4/3!important;
}

.v9-inner-hero>img,
.v10-faq-page-hero>img {
  object-fit: cover!important;
  object-position: center!important;
}

.v15-about-system,
.v15-catalog-chooser {
  padding-left: 18px;
  padding-right: 18px;
}

.v15-about-system {
  padding-top: 64px;
  padding-bottom: 68px;
}

.v15-about-system-head {
  gap: 16px;
  margin-bottom: 24px;
}

.v15-about-system-head h2,
.v15-catalog-chooser h2 {
  font-size: 46px;
}

.v15-about-system-grid,
.v15-catalog-chooser-grid {
  grid-template-columns: 1fr;
}

.v15-about-system-grid article {
  min-height: 0;
  padding: 22px;
}

.v15-catalog-chooser {
  padding-bottom: 52px;
  gap: 20px;
}

.v15-catalog-chooser-grid a {
  padding: 18px;
}

.v9-catalog-grid {
  grid-template-columns: 1fr!important;
  padding: 0 18px 64px!important;
}

.v9-catalog-card {
  margin: 0!important;
}

.v9-card-copy {
  min-height: 0!important;
}

.v9-card p {
  font-size: 15px!important;
  min-height: 0!important;
}

.v9-catalog-guide {
  display: flex!important;
  flex-direction: column!important;
  min-height: 0!important;
}

.v9-catalog-guide>div {
  padding: 54px 18px!important;
}

.v9-catalog-guide h2 {
  font-size: 48px!important;
}

.v9-catalog-guide img {
  height: auto!important;
  aspect-ratio: 4/3!important;
  object-fit: cover!important;
}

.v7-product-copy {
  padding: 48px 18px!important;
}

.v7-product-copy h1 {
  font-size: 54px!important;
  overflow-wrap: anywhere;
}

.v7-product-copy .tagline {
  font-size: 27px!important;
}

.v7-product-facts {
  grid-template-columns: 1fr!important;
  font-size: 11px!important;
}

.v7-product-stage {
  min-height: 520px!important;
}

.v7-product-scene {
  object-position: center!important;
}

.v7-product-cover {
  width: 52%!important;
  max-height: 76%!important;
  object-fit: contain!important;
  right: 6%!important;
  bottom: 7%!important;
}

.v7-product-nav {
  top: 64px!important;
  padding: 11px 18px!important;
  gap: 24px!important;
}

.v7-related {
  padding-left: 18px!important;
  padding-right: 18px!important;
}

.v7-related h2 {
  font-size: 46px!important;
}

.v7-related-grid {
  grid-template-columns: 1fr!important;
}

.v12-faq-lab,
.v10-faq-guides,
.v12-curr-roadmap,
.v10-curr-guides {
  padding-left: 18px!important;
  padding-right: 18px!important;
}

.v12-curr-lanes {
  grid-template-columns: 1fr!important;
}

.v12-faq-lab {
  grid-template-columns: 1fr!important;
  gap: 22px!important;
}

.v12-faq-lab-stage {
  grid-template-columns: 1fr!important;
}

.v12-faq-question-grid {
  max-height: none!important;
}

.v12-faq-answer-card {
  position: static!important;
}

.v10-guide-grid {
  grid-template-columns: 1fr!important;
  padding: 0!important;
}

.v10-guide-card img {
  object-fit: contain!important;
  background: #eadfce;
}

.legal-opener {
  padding: 50px 18px 30px!important;
}

.legal-shell {
  padding: 28px 18px 64px!important;
  display: block!important;
}

.legal-nav {
  position: static!important;
  display: flex!important;
  gap: 18px!important;
  overflow: auto!important;
  padding-bottom: 16px!important;
  margin-bottom: 24px!important;
  border-bottom: 1px solid var(--line);
}

.legal-nav span {
  display: none;
}

.legal-nav a {
  white-space: nowrap!important;
  padding: 6px 0!important;
}

.legal-document-title {
  font-size: 40px!important;
}

.legal-document h2 {
  font-size: 28px!important;
  line-height: 1.05!important;
}

.legal-document p,
.legal-document li {
  line-height: 1.7!important;
}

.v6-policy-art {
  min-height: 250px!important;
}

.v6-policy-art>div {
  padding: 34px 18px!important;
}

.v6-policy-art p {
  font-size: 24px!important;
}
}
@media(max-width:420px){

.v9-proof {
  display: grid!important;
  grid-template-columns: repeat(3,1fr)!important;
  gap: 8px!important;
}

.v9-proof div {
  padding-right: 8px!important;
}

.v7-mobile-buy {
  grid-template-columns: 1fr auto!important;
}

.v7-mobile-buy span {
  grid-column: 1/-1;
}

.v7-mobile-buy b {
  font-size: 13px;
}

.v7-mobile-buy a {
  font-size: 11px;
}
}

.brand,
.footer-brand {
  gap: 6px!important;
}

.brand-mark {
  margin: 0!important;
}

.brand span,
.footer-brand span {
  letter-spacing: -.025em;
}

[data-path-motion] {
  isolation: isolate;
}

.v9-path-copy,
.v9-path-art {
  transition: transform .28s ease;
}

.v9-path-steps article {
  transition: transform .25s ease,background .25s ease,padding-left .25s ease;
}

.v9-path-steps article:hover {
  transform: translateX(8px);
  padding-left: 8px;
  background: rgba(212,169,95,.06);
}

.v9-path-steps b {
  transition: color .25s ease;
}

.v9-path-steps article:hover b {
  color: #c89342;
}

.v9-path-art img {
  transition: transform .35s ease,filter .35s ease;
  will-change: transform;
}

[data-curr-motion] {
  --mx: 0;
  --my: 0;
}

.v12-curr-lanes article {
  transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.v12-curr-lanes article:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(41,30,18,.1);
  border-color: rgba(201,151,63,.45);
}

.v10-guide-card img {
  transition: transform .35s ease;
}

.v10-guide-card:hover img {
  transform: scale(1.018);
}

.v16-footer {
  background: #0e0d0c;
  color: #efe5d7;
  padding: 64px 0 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.v16-footer-inner {
  padding: 0 6vw 48px;
  align-items: start;
}

.v16-footer-brandcol .footer-brand {
  display: inline-flex;
  align-items: center;
  color: #fff;
  margin: 0 0 22px;
}

.v16-footer-brandcol .footer-brand img {
  width: 36px!important;
  height: 36px!important;
  flex: 0 0 36px;
}

.v16-footer-brandcol .footer-brand span {
  font-size: 34px!important;
}

.v16-footer-deck {
  max-width: 520px!important;
  color: #c9bdad!important;
  margin: 0 0 22px!important;
}

.v16-footer-contact {
  display: grid;
  gap: 5px;
  max-width: 600px;
}

.v16-footer-contact p {
  margin: 0!important;
  color: #ab9f91!important;
}

.v16-footer-contact a {
  display: inline!important;
  color: #e1b661!important;
  font-size: inherit!important;
  margin: 0!important;
}

.v16-footer-nav {
}

.v16-footer-nav h3 {
  font-size: 12px!important;
  letter-spacing: .17em!important;
  text-transform: uppercase;
  color: #e0b35f!important;
  margin: 0 0 18px!important;
}

.v16-footer-nav a {
  display: block!important;
  padding: 10px 0!important;
  margin: 0!important;
  color: #efe5d8!important;
  border-bottom: 1px solid rgba(255,255,255,.075);
  transition: color .2s ease,padding-left .2s ease;
}

.v16-footer-nav a:hover {
  color: #e0b35f!important;
  padding-left: 5px!important;
}

.v16-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  max-width: 1480px;
  margin: 0 auto;
  padding: 18px 6vw 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #918679;
  font-size: 12px;
}

.v16-updates-hero {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  min-height: 660px;
  background: #11100f;
  color: #f3e9dc;
}

.v16-updates-hero-copy {
  padding: 92px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v16-updates-hero h1 {
  font: 400 clamp(70px,6vw,108px)/.88 var(--serif);
  margin: 14px 0 22px;
  letter-spacing: -.045em;
}

.v16-updates-hero h1 em {
  font-style: italic;
  color: #e0b35f;
}

.v16-updates-hero p {
  font-size: 18px;
  line-height: 1.7;
  color: #cfc2b1;
  max-width: 620px;
}

.v16-updates-hero-art {
  position: relative;
  overflow: hidden;
}

.v16-updates-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v16-update-stamp {
  position: absolute;
  right: 28px;
  bottom: 28px;
  background: rgba(247,239,228,.94);
  color: #17130e;
  padding: 18px 22px;
  border-radius: 18px;
}

.v16-update-stamp span {
  display: block;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #9a6d32;
  margin-bottom: 5px;
}

.v16-update-stamp b {
  font: 400 28px/1 var(--serif);
}

.v16-update-feature {
  display: grid;
  grid-template-columns: .42fr 1fr .58fr;
  gap: 32px;
  align-items: center;
  padding: 88px 6vw;
  background: #f5ecdf;
}

.v16-update-meta {
  align-self: start;
  padding-top: 7px;
}

.v16-update-meta span {
  display: block;
  font-size: 12px;
  letter-spacing: .16em;
  color: #9a6d32;
}

.v16-update-meta b {
  display: block;
  margin-top: 9px;
  font: 400 28px/1.05 var(--serif);
}

.v16-update-copy h2 {
  font: 400 clamp(48px,4.4vw,76px)/.94 var(--serif);
  margin: 0 0 18px;
}

.v16-update-copy p {
  font-size: 17px;
  line-height: 1.72;
  color: #5f574d;
  max-width: 760px;
}

.v16-update-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0;
}

.v16-update-tags span {
  padding: 9px 13px;
  border: 1px solid rgba(17,17,15,.12);
  border-radius: 999px;
  background: #fff8ef;
  font-size: 12px;
}

.v16-update-copy a {
  padding-bottom: 3px;
}

.v16-update-feature>img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: contain;
  background: #eadcc7;
  border-radius: 24px;
  box-shadow: 0 22px 48px rgba(39,27,14,.12);
}

.v16-update-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 20px 6vw 88px;
  background: #f5ecdf;
}

.v16-update-card {
  padding: 38px;
  border-radius: 28px;
}

.v16-update-card.dark {
  background: #12110f;
  color: #efe5d7;
}

.v16-update-card.light {
  background: #eadbc4;
  color: #17130f;
}

.v16-update-card>span {
  display: block;
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #d2a655;
  margin-bottom: 18px;
}

.v16-update-card h2 {
  font: 400 42px/1 var(--serif);
  margin: 0 0 16px;
}

.v16-update-card p {
  font-size: 16px;
  line-height: 1.68;
}

.v16-update-card.dark p {
  color: #c9bdad;
}

.v16-mini-list {
  border-top: 1px solid rgba(127,101,65,.28);
  padding-top: 17px;
  margin-top: 22px;
}

.v16-mini-list b {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #d2a655;
}

.v16-mini-list p {
  margin: 7px 0 0;
}

.v16-update-card a {
  padding-bottom: 3px;
}

.v16-update-process {
  padding: 90px 6vw;
  background: #fff8ee;
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 48px;
}

.v16-update-process h2 {
  font: 400 clamp(50px,4.4vw,76px)/.94 var(--serif);
  margin: 14px 0;
}

.v16-update-process-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.v16-update-process-grid article {
  padding: 24px;
  border-top: 1px solid rgba(17,17,15,.16);
}

.v16-update-process-grid b {
  font: 400 30px/1 var(--serif);
  color: #9a6d32;
}

.v16-update-process-grid p {
  line-height: 1.65;
  color: #625a50;
}

.v16-update-final {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  align-items: center;
  padding: 58px 6vw;
  background: #171512;
  color: #efe5d8;
}

.v16-update-final span {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #d6aa5a;
}

.v16-update-final h2 {
  font: 400 clamp(40px,3.8vw,62px)/.98 var(--serif);
  max-width: 920px;
  margin: 10px 0 0;
}

@media(max-width:1120px){

.desktop-nav {
  gap: 16px;
}

.desktop-nav a {
  font-size: 10px;
}

.v16-footer-inner,
.v16-updates-hero,
.v16-update-process {
  grid-template-columns: 1fr;
}

.v16-update-feature {
  grid-template-columns: .5fr 1fr;
}

.v16-update-feature>img {
  grid-column: 1/-1;
  max-width: 440px;
  justify-self: center;
}

.v16-update-process-grid {
  grid-template-columns: repeat(3,1fr);
}}
@media(max-width:760px){

.brand,
.footer-brand {
  gap: 4px!important;
}

.desktop-nav {
  display: none;
}

.v16-footer {
  padding-top: 46px;
}

.v16-footer-inner {
  padding: 0 18px 36px;
}

.v16-footer-nav {
}

.v16-footer-brandcol .footer-brand span {
  font-size: 29px!important;
}

.v16-footer-deck,
.v16-footer-nav a {
  font-size: 15px!important;
}

.v16-footer-bottom {
  padding: 16px 18px 20px;
  flex-direction: column;
}

.v16-updates-hero {
  grid-template-columns: 1fr;
  min-height: 0;
}

.v16-updates-hero-copy {
  padding: 58px 18px;
}

.v16-updates-hero h1 {
  font-size: 56px;
}

.v16-updates-hero-art {
  min-height: 390px;
}

.v16-update-feature {
  grid-template-columns: 1fr;
  padding: 58px 18px;
}

.v16-update-copy h2 {
  font-size: 44px;
}

.v16-update-feature>img {
  grid-column: auto;
}

.v16-update-pair {
  grid-template-columns: 1fr;
  padding: 18px 18px 62px;
}

.v16-update-card {
  padding: 28px 22px;
}

.v16-update-card h2 {
  font-size: 34px;
}

.v16-update-process {
  padding: 64px 18px;
}

.v16-update-process-grid {
  grid-template-columns: 1fr;
}

.v16-update-final {
  padding: 48px 18px;
  align-items: flex-start;
  flex-direction: column;
}

.v9-path-steps article:hover,
.v12-curr-lanes article:hover,
.v10-guide-card:hover {
  transform: none;
}}

.v9-card figure {
  border: 1px solid rgba(17,17,15,.08);
}

.v10-guide-card {
  background: #efe5d6;
  border: 1px solid rgba(17,17,15,.08);
}

.v9-card figure img {
  object-position: center!important;
  background: linear-gradient(180deg,#f1e8da 0%,#e8dcc9 100%);
}

.v10-guide-card img {
  object-position: center!important;
  padding: 10px;
}

.v11-finder-result img {
  width: 100%;
  object-position: center!important;
  padding: 10px;
}

.v9-card figure img {
  max-height: 100%;
}

.v10-guide-card img {
  aspect-ratio: 4/5!important;
}

.v9-catalog-card {
  height: 100%;
  margin: 0!important;
}

.v9-catalog-card .v9-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.v9-catalog-card .v9-card-copy {
  flex: 1;
}

.v9-inner-hero>img,
.v10-faq-page-hero>img,
.v9-catalog-guide>img,
.v16-updates-hero-art>img,
.v9-story>img,
.v10-curr-use>img {
  object-fit: cover;
  object-position: center center;
}

.page-about .v9-inner-hero>img,
.page-curriculum .v9-inner-hero>img,
.page-faq .v10-faq-page-hero>img,
.page-updates .v16-updates-hero-art>img {
  filter: none!important;
}
@media(max-width:720px){

.v9-card figure img,
.v10-guide-card img,
.v11-finder-result img {
  padding: 6px;
}
}

.v9-catalog-grid {
  padding-top: 34px;
}

.v15-catalog-chooser {
  padding-top: 12px;
}
@media(max-width:720px){

.v9-catalog-grid {
  padding-top: 22px;
}

.v15-catalog-chooser {
  padding-top: 14px;
}}

.page-curriculum .v12-curr-roadmap {
  padding-bottom: 70px;
}

.page-faq .v12-faq-lab {
  padding-top: 72px;
}

.page-about .v15-about-system {
  padding-bottom: 96px;
}
@media(max-width:720px){

.page-curriculum .v12-curr-roadmap {
  padding-bottom: 46px;
}

.page-faq .v12-faq-lab {
  padding-top: 52px;
}

.page-about .v15-about-system {
  padding-bottom: 64px;
}}

.pill {
  text-transform: none!important;
}

.v12-faq-question-list button,
.v11-problem {
  font-family: var(--serif)!important;
  font-weight: 600!important;
  letter-spacing: .01em!important;
  text-transform: none!important;
}

.v18-faq-actions a {
  text-transform: none!important;
}

.v18-catalog-direct {
  background: #f4eadc;
}

.v18-catalog-direct .v9-catalog-grid {
  padding: 0;
  max-width: 1500px;
  margin: auto;
}

.v18-faq-actions {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-top: 18px;
}

.v18-faq-actions a b {
  color: #14110e;
}

.v18-faq-actions a:hover b {
  color: #dcb36c;
}

.v12-curr-roadmap {
  padding-bottom: 72px;
}

.v12-curr-lanes article {
  display: flex;
  flex-direction: column;
}

.v12-curr-lanes ul {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(17,17,15,.1);
}

.v10-curr-guides {
  padding-top: 78px;
}

.v10-curr-use {
  margin-top: 0;
}
@media(max-width:720px){

.v18-catalog-direct {
  padding: 42px 18px 72px;
}

.v18-faq-actions {
  grid-template-columns: 1fr;
}
}

.desktop-nav a {
  letter-spacing: .005em;
}

.motion-grid>article,
.motion-grid>a,
.motion-grid>div {
  transition: transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
  will-change: transform;
}

.motion-grid>article:hover,
.motion-grid>a:hover {
  border-color: rgba(197,150,72,.45)!important;
  box-shadow: 0 14px 34px rgba(35,25,14,.09);
}

.v9-values>div {
  position: relative;
  transition: transform .22s ease,border-color .22s ease,padding-left .22s ease;
}

.v9-values>div:after {
  content: '↗';
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  color: #d7aa5f;
  opacity: 0;
  transition: opacity .2s ease,transform .2s ease;
}

.v9-values>div:hover {
  padding-left: 8px;
  border-color: rgba(226,190,114,.38);
}

.v9-values>div:hover:after {
  opacity: .75;
  transform: translate(3px,-50%);
}

.v9-principles {
  grid-template-columns: .78fr 1.22fr;
  min-height: 0;
}

.v9-principles>div:first-child {
  padding: 64px 5vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-principles h2 {
  font-size: clamp(48px,4vw,70px);
  line-height: .94;
  max-width: 680px;
}

.v9-principle-list {
  align-self: stretch;
}

.v9-principle-list article {
  padding: 30px 32px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v9-principle-list b {
  font-size: 27px;
  margin-bottom: 10px;
}

.v9-principle-list p {
  font-size: 15px;
  line-height: 1.55;
  max-width: 390px;
  margin: 0;
}

.v15-about-system {
  padding-top: 72px!important;
  padding-bottom: 76px!important;
}

.v15-about-system-grid article {
  min-height: 0!important;
}

.v9-benefit-grid article {
  min-height: 290px;
}

.v12-curr-lanes article {
  min-height: 0;
}

@media(max-width:1180px){

.desktop-nav {
  gap: 20px;
}

.desktop-nav a {
  font-size: 15px;
}
}
@media(max-width:720px){

.v9-principles {
  grid-template-columns: 1fr;
}

.v9-principles>div:first-child {
  padding: 56px 18px 40px;
}

.v9-principles h2 {
  font-size: 46px;
}

.v9-principle-list article {
  min-height: 0;
  padding: 28px 22px;
}

.motion-grid>article,
.motion-grid>a,
.motion-grid>div {
  transform: none!important;
}
}
@media(prefers-reduced-motion:reduce){

.motion-grid>article,
.motion-grid>a,
.motion-grid>div,
.v9-values>div {
  transition: none!important;
  transform: none!important;
}
}

.v9-card-meta {
  align-items: center;
}

.v9-card-meta b {
  font: 600 18px/1 var(--sans);
  color: #17120f;
  white-space: nowrap;
}

.v19-card-action i {
  font-style: normal;
}

.v9-card:hover .v19-card-action {
  border-color: #17120f;
}

.v9-card:hover .v19-card-action i {
  color: #dfb56c;
}

.v9-heading-row a span {
  font-style: normal;
  color: #a97634;
}

.v9-heading-row a:hover {
  border-color: #17120f;
}

.v9-heading-row a:hover span {
  color: #e1b767;
}

.v9-practice-list {
  margin-top: 28px;
  counter-reset: practice-steps;
  display: grid;
  gap: 14px;
}

.v9-practice-list article {
  position: relative;
  padding: 24px 26px 24px 98px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.025);
  transition: transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.v9-practice-list article:before {
  counter-increment: practice-steps;
  content: counter(practice-steps, decimal-leading-zero);
  position: absolute;
  left: 26px;
  top: 24px;
  font: 400 34px/.9 var(--serif);
  color: #dfb56c;
}

.v9-practice-list article:hover {
  background: rgba(255,255,255,.05);
  border-color: rgba(223,181,108,.28);
  box-shadow: 0 18px 38px rgba(0,0,0,.12);
}

.v9-practice-list b {
  display: block;
  margin: 0 0 8px;
  font: 400 31px/1.05 var(--serif);
  color: #e5bf77;
}

.v9-practice-list p {
  margin: 0;
  color: #d1c6b6;
  font-size: 15px;
  line-height: 1.62;
}

.v15-catalog-chooser-grid a,
.v10-guide-card,
.v15-about-system-grid article {
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}

.v15-catalog-chooser-grid a:hover,
.v10-guide-card:hover,
.v15-about-system-grid article:hover {
  box-shadow: 0 16px 38px rgba(44,31,16,.1);
  border-color: rgba(187,139,61,.34)!important;
}

.v10-guide-card:hover {
  transform: translateY(-5px);
}

.v10-guide-card div {
  display: flex;
  flex-direction: column;
  min-height: 200px;
}

.v10-guide-card p {
  margin-top: auto;
}

.v19-faq-overview {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
  padding: 72px 6vw;
  background: #fbf5eb;
}

.v19-faq-overview article {
  padding: 26px;
  background: #fff9f0;
  border: 1px solid #ddccb3;
  border-radius: 24px;
}

.v19-faq-overview span {
  font: 400 34px/1 var(--serif);
  color: #c28c3e;
}

.v19-faq-overview h3 {
  font: 400 28px/1.05 var(--serif);
  margin: 12px 0 10px;
}

.v19-faq-overview p {
  margin: 0;
  color: #62594e;
  font-size: 15px;
  line-height: 1.62;
}

.v19-faq-lab {
  padding-top: 0!important;
}

.v19-faq-copy {
  padding-bottom: 10px;
}

.v19-faq-note {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff7eb;
  border: 1px solid rgba(17,17,15,.08);
  color: #61584d;
  line-height: 1.55;
}

.v19-faq-note b {
  font-family: var(--serif);
  font-weight: 600;
  color: #181411;
}

.v19-faq-question-grid {
  counter-reset: faqCount;
}

.v19-faq-question-grid button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
}

.v19-faq-question-grid button:before {
  counter-increment: faqCount;
  content: counter(faqCount, decimal-leading-zero);
  font: 400 24px/1 var(--serif);
  color: #c48b3d;
}

.v19-faq-question-grid button span {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #98703d;
  justify-self: end;
}

.v19-faq-answer-card ul {
  margin-bottom: 24px!important;
}

.v12-faq-question-list button span {
  display: block;
  margin-top: 6px;
}

.v14-faq-questions button {
  min-height: 88px;
  display: grid;
  align-content: center;
}

.desktop-nav a {
  line-height: 1.2;
}


@media(max-width:1080px){

.v19-faq-overview {
  grid-template-columns: repeat(2,1fr);
}
}
@media(max-width:720px){

.v9-card-meta {
  flex-direction: column;
  align-items: flex-start;
}

.v19-card-action {
  padding: 9px 13px;
}

.v9-heading-row a {
  padding: 10px 14px;
}

.v9-practice-list article {
  padding: 22px 20px 20px 74px;
}

.v9-practice-list article:before {
  left: 20px;
  top: 22px;
  font-size: 28px;
}

.v9-practice-list b {
  font-size: 26px;
}

.v19-faq-overview {
  grid-template-columns: 1fr;
  padding: 54px 18px 0;
}
}
@media(prefers-reduced-motion:reduce){

.v9-card,
.v9-practice-list article,
.v10-guide-card,
.v15-about-system-grid article {
  transition: none!important;
  transform: none!important;
}
}

.v19-benefit-icon,
.v19-principle-icon,
.v19-update-icon {
  display: block;
}

.v9-benefit-grid article {
  justify-content: flex-start!important;
}

.v9-benefit-grid article h3 {
  margin-top: auto;
}

.v9-principle-list article {
  position: relative;
}

.v16-update-feature {
  overflow: hidden;
}

.v16-update-feature>img {
  transition: transform .5s ease;
}

.v16-update-feature:hover>img {
  transform: scale(1.025);
}

.v16-update-pair article,
.v16-update-process-grid article {
  position: relative;
  overflow: hidden;
}

.v16-update-pair article:after,
.v16-update-process-grid article:after {
  content: '';
  position: absolute;
  inset: auto 24px 20px auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d7aa5e;
  opacity: .55;
}

.v16-update-process-grid article {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.v16-update-process-grid article p {
  margin-top: auto;
}

.v15-about-system-grid article,
.v19-faq-overview article {
  position: relative;
}

.v15-about-system-grid article:after,
.v19-faq-overview article:after {
  content: '';
  position: absolute;
  right: 18px;
  top: 18px;
  width: 8px;
  height: 8px;
  border: 1px solid #bd8840;
  border-radius: 50%;
  opacity: .55;
}

@media(max-width:720px){

.v19-benefit-icon,
.v19-principle-icon,
.v19-update-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
}
}

.v9-heading-row a {
  position: relative!important;
  display: inline-flex!important;
  width: auto!important;
  align-items: center!important;
  gap: 9px!important;
  margin-top: 14px;
  border: 0!important;
  border-bottom: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  font: 600 15px/1.15 var(--serif)!important;
  letter-spacing: .005em!important;
  text-decoration: none!important;
  color: inherit;
  transform: none;
  transition: color .22s ease,transform .22s ease!important;
}

.v9-story a,
.v14-faq-answer a,
.v16-update-copy a,
.v16-update-card a,
.v18-faq-actions a {
  position: relative!important;
  display: inline-flex!important;
  width: auto!important;
  align-items: center!important;
  gap: 9px!important;
  margin-top: 14px;
  border: 0!important;
  border-bottom: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  font: 600 15px/1.15 var(--serif)!important;
  text-decoration: none!important;
  color: inherit;
  transform: none;
  transition: color .22s ease,transform .22s ease!important;
}

.v9-heading-row a:before,
.v9-story a:before,
.v14-faq-answer a:before,
.v16-update-copy a:before,
.v16-update-card a:before,
.v18-faq-actions a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  background: #bd8840;
  transform: translateY(-50%);
  transform-origin: left center;
  transition: width .22s ease,background-color .22s ease;
}

.v9-heading-row a:hover,
.v9-story a:hover,
.v14-faq-answer a:hover,
.v16-update-copy a:hover,
.v16-update-card a:hover,
.v18-faq-actions a:hover {
  background: transparent!important;
  border: 0!important;
  color: #b77c2e!important;
  transform: translateX(4px)!important;
}

.v9-heading-row a:hover:before,
.v9-story a:hover:before,
.v14-faq-answer a:hover:before,
.v16-update-copy a:hover:before,
.v16-update-card a:hover:before,
.v18-faq-actions a:hover:before {
  width: 22px;
}

.v19-card-action {
  position: relative!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 7px!important;
  border: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  font: 600 14px/1.1 var(--serif)!important;
  color: #17120f!important;
  transition: color .2s ease,transform .2s ease!important;
}

.v19-card-action:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  background: #b98234;
  transform: translateY(-50%);
  transition: width .2s ease;
}

.v19-card-action i {
  color: #a97634!important;
  transition: transform .2s ease;
}

.v9-card:hover .v19-card-action {
  background: transparent!important;
  color: #9a6723!important;
  transform: translateX(3px)!important;
}

.v9-card:hover .v19-card-action:before {
  width: 20px;
}

.v9-card:hover .v19-card-action i {
  transform: translate(2px,-1px);
}

.v19-faq-lab {
  padding: 82px 6vw 104px!important;
  background: #f6eee2!important;
  overflow: visible!important;
}

.v19-faq-copy {
  align-self: start;
  padding: 0 0 8px!important;
}

.v19-faq-stage {
  display: grid!important;
  background: #eadfce!important;
  border: 1px solid rgba(17,17,15,.09)!important;
  border-radius: 32px!important;
  padding: 22px!important;
}

.v19-faq-question-grid {
  display: grid!important;
  gap: 10px!important;
  align-content: start!important;
  overflow-x: visible!important;
  padding: 0!important;
  min-width: 0!important;
}

.v19-faq-question-grid button {
  min-width: 0!important;
  width: 100%!important;
  min-height: 72px!important;
  padding: 16px 18px!important;
  border-radius: 18px!important;
  border: 1px solid rgba(17,17,15,.09)!important;
  background: #fbf6ee!important;
  color: #17130f!important;
  box-shadow: none!important;
  transform: none!important;
  transition: background-color .2s ease,color .2s ease,border-color .2s ease!important;
}

.v19-faq-question-grid button:hover,
.v19-faq-question-grid button.is-active {
  background: #111!important;
  color: #f4ebdf!important;
  border-color: #111!important;
  transform: none!important;
  box-shadow: none!important;
}

.v19-faq-question-grid button:hover span,
.v19-faq-question-grid button.is-active span,
.v19-faq-question-grid button:hover:before,
.v19-faq-question-grid button.is-active:before {
  color: #d8b36d!important;
}

.v19-faq-answer-card {
  padding: 38px 40px!important;
  border-radius: 24px!important;
  border: 1px solid rgba(17,17,15,.08)!important;
  background: #fbf7f0!important;
  box-shadow: none!important;
  display: flex!important;
  flex-direction: column!important;
}

.v19-faq-answer-card>span {
  font-size: 11px!important;
  letter-spacing: .16em!important;
  text-transform: uppercase!important;
  color: #98703c!important;
}

.v19-faq-answer-card h3 {
  line-height: .98!important;
  margin: 14px 0 18px!important;
}

.v19-faq-answer-card p {
  font-size: 17px!important;
  line-height: 1.66!important;
}

.v19-faq-answer-card ul {
  margin: 0 0 18px!important;
  padding: 0!important;
}

.v19-faq-answer-card li {
  font-size: 15px!important;
  padding: 12px 0!important;
}

.v19-faq-answer-card .v18-faq-actions {
  grid-template-columns: 1fr!important;
  gap: 4px!important;
  margin-top: 12px!important;
}

.v19-faq-answer-card .v18-faq-actions a {
  margin-top: 0!important;
  padding-top: 6px!important;
  padding-bottom: 6px!important;
  font-size: 14px!important;
}

.page-faq .v12-faq-lab {
}

@media(max-width:1080px){

.v19-faq-stage {
  overflow: visible!important;
}

.v19-faq-answer-card {
  min-height: 320px!important;
}

.v19-faq-question-grid {
  order: 1!important;
}
}
@media(max-width:720px){

.v19-faq-lab {
  padding: 58px 18px 72px!important;
}

.v19-faq-stage {
  padding: 14px!important;
  border-radius: 24px!important;
}

.v19-faq-answer-card {
  padding: 28px 22px!important;
  border-radius: 20px!important;
}

.v19-faq-question-grid button {
  grid-template-columns: auto 1fr!important;
  gap: 10px!important;
  min-height: 0!important;
  padding: 15px 16px!important;
}

.v19-faq-question-grid button span {
  grid-column: 2!important;
  justify-self: start!important;
  margin-top: 2px!important;
}
}
@media(prefers-reduced-motion:reduce){

.v9-heading-row a,
.v9-story a,
.v14-faq-answer a,
.v16-update-copy a,
.v16-update-card a,
.v18-faq-actions a,
.v19-card-action {
  transition: none!important;
  transform: none!important;
}
}

.v19-benefit-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  filter: drop-shadow(0 8px 16px rgba(166,111,38,.10));
  opacity: 1;
}

.v19-principle-icon,
.v19-update-icon {
  margin-bottom: 20px;
  filter: drop-shadow(0 8px 16px rgba(166,111,38,.10));
  opacity: 1;
}

.v19-principle-icon {
  width: 50px;
  height: 50px;
}

.v19-update-icon {
  width: 48px;
  height: 48px;
}
@media(max-width:760px){

.v19-benefit-icon,
.v19-principle-icon,
.v19-update-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
}
}

.p20-product-hero {
  min-height: 0!important;
}

.p20-hero-copy {
  gap: 0;
}

.p20-hero-facts li {
  background: rgba(255,255,255,.45);
  padding: 11px 14px;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: 18px;
}

.p20-stage-caption {
  position: absolute;
  left: 6%;
  z-index: 4;
  background: rgba(244,234,220,.95);
  padding: 18px 22px;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: 18px;
  display: grid;
  gap: 4px;
  box-shadow: 0 18px 38px rgba(0,0,0,.18);
}

.p20-stage-caption strong {
  font: 400 28px/1 var(--serif);
  color: #111;
}

.p20-stage-caption span {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6a604f;
}

.p20-glance {
  padding: 92px 6vw 40px;
  background: #f4eadc;
}

.p20-glance-intro {
  margin: 0 auto 34px;
  display: grid;
}

.p20-glance-intro h2 {
  margin: 10px 0 0;
}

.p20-glance-intro p {
  margin: 0;
  line-height: 1.78;
  color: #655c50;
}

.p20-glance-grid {
  max-width: 1380px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

.p20-glance-grid article {
  background: #fcf6ed;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: 30px;
  padding: 28px 26px 26px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 18px 34px rgba(53,39,20,.05);
}

.p20-glance-grid small,
.p20-roadmap-card small {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #a26f2b;
}

.p20-glance-grid h3 {
  font: 400 28px/1.05 var(--serif);
  margin: 14px 0;
  color: #111;
}

.p20-glance-grid p {
  margin: 0;
  color: #675e52;
  line-height: 1.65;
  font-size: 15px;
}

.p20-editorial-spread {
  background: #0f0f0e;
  color: #fff;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: stretch;
}

.p20-editorial-copy {
  padding: 88px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p20-editorial-copy blockquote {
  margin: 22px 0;
  color: #f5ecdd;
}

.p20-editorial-copy p {
  max-width: 680px;
  font-size: 17px;
  line-height: 1.72;
  color: #c5baab;
}

.p20-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 32px;
}

.p20-outcome-grid article {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  padding: 20px;
  background: rgba(255,255,255,.03);
}

.p20-outcome-grid article span {
  display: block;
  font: 400 32px/1 var(--serif);
  color: #d9b067;
  margin-bottom: 12px;
}

.p20-outcome-grid article p {
  margin: 0;
  color: #f0e7da;
  font-size: 15px;
  line-height: 1.58;
}

.p20-editorial-art {
  position: relative;
  background: #0e0d0c;
}

.p20-editorial-art>img:first-child {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
}

.p20-floating-cover {
  position: absolute;
  right: 9%;
  top: 13%;
  width: min(35%,320px);
  box-shadow: 0 34px 70px rgba(0,0,0,.35);
  transform: rotate(4deg);
}

.p20-art-caption {
  position: absolute;
  left: 7%;
  bottom: 11%;
  padding: 17px 22px;
  background: rgba(14,12,10,.72);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(221,181,102,.32);
  border-radius: 18px;
  color: #ecd9ba;
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  max-width: 360px;
}

.p20-roadmap {
  padding: 92px 6vw;
  background: #f7efe3;
  display: grid;
  align-items: start;
}

.p20-roadmap-intro {
  color: #f4eadc;
  border-radius: 36px;
  padding: 36px 34px 34px;
  box-shadow: 0 24px 44px rgba(30,21,9,.16);
}

.p20-roadmap-intro h2 {
  margin: 14px 0 18px;
}

.p20-roadmap-intro p {
  color: #d2c5b8;
  line-height: 1.72;
  font-size: 16px;
}

.p20-mini-product {
  margin-top: 26px;
  display: grid;
  gap: 18px;
  align-items: center;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 16px;
}

.p20-mini-product img {
  width: 100%;
  display: block;
  border-radius: 14px;
  box-shadow: 0 18px 30px rgba(0,0,0,.25);
}

.p20-mini-product strong {
  display: block;
  font: 400 28px/1 var(--serif);
  margin-bottom: 8px;
}

.p20-mini-product p {
  margin: 0;
  color: #e9dccb;
  font-size: 15px;
  line-height: 1.5;
}

.p20-roadmap-track {
  display: grid;
  gap: 18px;
  position: relative;
  padding-left: 42px;
}

.p20-roadmap-track:before {
  content: '';
  position: absolute;
  left: 16px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg,#d7b06d,#dec8a6 45%,#cfaa68);
}

.p20-roadmap-card {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  align-items: start;
  background: #fff9f0;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: 30px;
  padding: 24px 24px 22px;
  box-shadow: 0 16px 28px rgba(55,40,21,.05);
}

.p20-roadmap-number {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #111;
  color: #f5ead9;
  font: 400 20px/1 var(--serif);
  box-shadow: 0 0 0 6px #f7efe3;
}

.p20-roadmap-card h3 {
  font: 400 32px/1.02 var(--serif);
  margin: 10px 0 10px;
}

.p20-roadmap-card p {
  margin: 0;
  color: #685f53;
  line-height: 1.66;
  font-size: 15px;
}

.p20-practice-lab {
  padding: 92px 6vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  background: #f4eadc;
}

.p20-practice-sheet {
  background: #fcf7ef;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: 34px;
  padding: 36px 34px 32px;
  box-shadow: 0 18px 34px rgba(53,39,20,.05);
}

.p20-practice-sheet small {
  display: block;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #a26f2b;
}

.p20-practice-sheet h3 {
  font: 400 clamp(38px,4vw,64px)/.95 var(--serif);
  margin: 14px 0 24px;
}

.p20-sheet-rows {
  display: grid;
  gap: 16px;
}

.p20-sheet-rows article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid rgba(17,17,15,.1);
}

.p20-sheet-rows b {
  font: 400 34px/1 var(--serif);
  color: #bb8135;
}

.p20-sheet-rows h4 {
  font: 600 14px/1.2 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 2px 0 8px;
  color: #15130f;
}

.p20-sheet-rows p {
  margin: 0;
  color: #665d51;
  line-height: 1.58;
  font-size: 15px;
}

.p20-practice-copy {
  background: #111;
  color: #f4eadc;
  border-radius: 34px;
  padding: 40px 36px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p20-practice-copy h2 {
  font: 400 clamp(46px,4.4vw,74px)/.92 var(--serif);
  margin: 14px 0 18px;
}

.p20-practice-copy>p {
  color: #d4c7b8;
  line-height: 1.76;
  font-size: 17px;
  max-width: 680px;
}

.p20-practice-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 26px;
}

.p20-practice-pills span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #e7cf9a;
}

.p20-practice-grid {
  display: grid;
  gap: 16px;
}

.p20-practice-grid article {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  padding: 20px 18px;
}

.p20-practice-grid h3 {
  font: 400 26px/1.04 var(--serif);
  margin: 0 0 12px;
  color: #f5ead9;
}

.p20-practice-grid p {
  margin: 0;
  color: #d4c7b8;
  line-height: 1.6;
  font-size: 15px;
}

.p20-toolkit {
  padding: 92px 6vw;
  background: #111;
  color: #fff;
}

.p20-toolkit-head {
  max-width: 1120px;
  margin: 0 auto 34px;
}

.p20-toolkit-head h2 {
  font: 400 clamp(50px,5vw,84px)/.92 var(--serif);
  margin: 14px 0 18px;
}

.p20-toolkit-head p {
  max-width: 760px;
  color: #c6baad;
  font-size: 17px;
  line-height: 1.72;
  margin: 0;
}

.p20-toolkit-grid {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.p20-toolkit-grid article {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  padding: 28px 24px 26px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.p20-toolkit-grid span {
  display: block;
  font: 400 32px/1 var(--serif);
  color: #d9b067;
  margin-bottom: 20px;
}

.p20-toolkit-grid h3 {
  font: 400 30px/1 var(--serif);
  margin: 0 0 12px;
  color: #fff;
}

.p20-toolkit-grid p {
  margin: 0;
  color: #cabcab;
  line-height: 1.62;
  font-size: 15px;
}

.p20-related .v7-related-grid {
  max-width: 1340px;
  margin: auto;
}

.page-product .v7-related {
  padding-top: 86px;
}
@media (max-width:1180px){

.p20-glance-grid,
.p20-toolkit-grid {
  grid-template-columns: repeat(2,1fr);
}

.p20-editorial-spread,
.p20-practice-lab,
.p20-roadmap {
  grid-template-columns: 1fr;
}

.p20-roadmap-intro {
}

.p20-editorial-art {
  min-height: 620px;
}
}
@media (max-width:720px){

.p20-glance,
.p20-roadmap,
.p20-practice-lab,
.p20-toolkit {
  padding: 68px 18px;
}

.p20-glance-intro {
  grid-template-columns: 1fr;
  gap: 20px;
}

.p20-glance-grid,
.p20-toolkit-grid,
.p20-outcome-grid,
.p20-practice-grid {
  grid-template-columns: 1fr;
}

.p20-stage-caption {
  left: 14px;
  right: 14px;
  bottom: 14px;
  max-width: none;
  padding: 15px 16px;
}

.p20-stage-caption strong {
  font-size: 22px;
}

.p20-editorial-copy {
  padding: 68px 18px;
}

.p20-editorial-art {
  min-height: 420px;
}

.p20-floating-cover {
  width: 42%;
  right: 6%;
  top: 10%;
}

.p20-roadmap-intro {
  padding: 28px 20px 24px;
  border-radius: 28px;
}

.p20-mini-product {
  grid-template-columns: 86px 1fr;
}

.p20-roadmap-track {
  padding-left: 24px;
}

.p20-roadmap-track:before {
  left: 9px;
}

.p20-roadmap-card {
  grid-template-columns: 1fr;
  padding: 20px 18px;
  border-radius: 24px;
}

.p20-roadmap-number {
  width: 46px;
  height: 46px;
  box-shadow: 0 0 0 5px #f7efe3;
}

.p20-practice-sheet,
.p20-practice-copy {
  padding: 28px 20px 24px;
  border-radius: 28px;
}

.p20-sheet-rows article {
  grid-template-columns: 44px 1fr;
}

.p20-toolkit-head {
  margin-bottom: 24px;
}
}

body.page-faq {
  overflow-x: clip;
}

.pill {
  min-height: 54px!important;
}

.page-home .v9-hero .pill.gold,
.page-home .v12-free-intro .pill.gold {
  min-height: 58px!important;
  padding: 17px 34px!important;
  font-size: 17px!important;
  box-shadow: 0 18px 36px rgba(88,59,22,.14);
}

.page-home .v9-actions {
  gap: 16px;
}

.v9-heading-row a {
  font-size: 16px!important;
  padding: 9px 0 9px 32px!important;
}

.v9-story a,
.v14-faq-answer a,
.v16-update-copy a,
.v16-update-card a,
.v18-faq-actions a {
  padding: 9px 0 9px 32px!important;
}

.v9-heading-row a:before,
.v9-story a:before,
.v14-faq-answer a:before,
.v16-update-copy a:before,
.v16-update-card a:before,
.v18-faq-actions a:before {
  width: 22px!important;
}

.v19-card-action {
  padding: 8px 0 8px 28px!important;
}

.v19-card-action:before {
  width: 18px!important;
}

.desktop-nav a {
  font-size: 17px!important;
}

.v9-heading-row p,
.v9-who .lead,
.v9-mission-copy>p,
.v9-practice-copy>p,
.v16-footer-deck,
.v16-footer-contact p,
.v16-footer-nav a {
  font-size: 16px!important;
  line-height: 1.7!important;
}

.v16-footer-nav a {
  padding: 2px 0;
}

.v12-free-kit {
  align-items: center;
}

.v12-book-stage {
  padding: 52px 54px 52px 66px;
  border-radius: 38px;
}

.v12-book-rig {
  width: min(100%,340px);
}

[data-book-scene]:hover .v12-book-rig img {
  transform: rotateY(-7deg) rotateX(2deg) rotateZ(-1.5deg) translateY(-5px);
}

.page-faq main,
.page-faq .v12-faq-lab,
.page-faq .v19-faq-stage,
.page-faq .v19-faq-question-grid {
  overflow: visible!important;
}

.v19-faq-answer-card {
  min-height: 0!important;
  justify-content: flex-start!important;
}

.v19-faq-answer-card h3 {
  font-size: clamp(40px,3.2vw,56px)!important;
}

.v19-faq-answer-card .v18-faq-actions a {
  padding: 10px 0 10px 28px!important;
}

.v16-footer-nav a {
  position: relative;
}

.v16-footer-nav a.is-active:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
}

@media(max-width:1340px){

.v12-free-kit {
  grid-template-columns: 1fr;
  gap: 24px;
}

.v12-book-stage {
  grid-template-columns: minmax(260px,340px) 1fr;
}
}
@media(max-width:1080px){

.v19-faq-answer-card {
  width: 100%!important;
}
}
@media(max-width:720px){

.desktop-nav a {
  font-size: 15px!important;
}

.pill {
  min-height: 50px!important;
  padding: 13px 22px!important;
}

.page-home .v9-hero .pill.gold,
.page-home .v12-free-intro .pill.gold {
  min-height: 52px!important;
  padding: 14px 26px!important;
  font-size: 16px!important;
}

.v9-heading-row a {
  font-size: 15px!important;
  padding-left: 28px!important;
}

.v9-story a {
  font-size: 15px!important;
  padding-left: 28px!important;
}

.v14-faq-answer a,
.v16-update-copy a,
.v16-update-card a,
.v18-faq-actions a {
  padding-left: 28px!important;
}

.v12-book-stage {
  padding: 34px 24px 34px 24px;
  border-radius: 28px;
  grid-template-columns: 1fr;
}

.v12-book-rig {
  width: min(100%,290px);
}
}

.pill {
  font-family: var(--serif)!important;
}

.pill {
  font-size: 17px!important;
  font-weight: 600!important;
}

.v19-card-action,
.v14-faq-answer a,
.v16-update-copy a,
.v16-update-card a,
.v18-faq-actions a {
  line-height: 1.15!important;
}

.v9-card figure {
  aspect-ratio: 3/4!important;
  display: grid!important;
  place-items: center!important;
}

.v9-card figure img {
  padding: 0!important;
}

.v10-guide-card img {
  background: #efe4d2!important;
}

.v11-finder-result img {
  object-fit: contain!important;
  background: #efe4d2!important;
}

.v12-book-rig {
  overflow: visible!important;
}

.v12-book-rig img {
  object-fit: contain!important;
}

.v9-catalog-guide img {
  object-fit: cover!important;
  object-position: center!important;
}

.legal-opener {
  grid-template-columns: 1fr!important;
  max-width: 1320px!important;
  padding-bottom: 44px!important;
}

.legal-shell {
  grid-template-columns: 250px minmax(0,920px)!important;
  gap: 72px!important;
  align-items: start!important;
}

.legal-nav h3 {
  font: 400 30px/1 var(--serif)!important;
  text-transform: none!important;
  letter-spacing: -.02em!important;
  margin: 0 0 18px!important;
  color: #17130f!important;
}

.legal-nav a {
  position: relative!important;
  padding: 14px 0 14px 20px!important;
  border-top: 1px solid rgba(17,17,15,.14)!important;
  font: 500 16px/1.25 var(--serif)!important;
  color: #544b40!important;
  transition: color .2s ease,padding-left .2s ease!important;
}

.legal-nav a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 1px;
  background: #b88132;
  transform: translateY(-50%);
  opacity: .45;
  transition: width .2s ease,opacity .2s ease;
}

.legal-nav a:hover,
.legal-nav a[aria-current="page"],
.legal-nav a.is-active {
  color: #a86f22!important;
  padding-left: 24px!important;
  font-weight: 600!important;
}

.legal-nav a:hover:before,
.legal-nav a[aria-current="page"]:before,
.legal-nav a.is-active:before {
  width: 14px;
  opacity: 1;
}

.legal-document>h1,
.legal-document>h2 {
  font-family: var(--serif)!important;
}

.page-faq main,
.page-faq .v19-faq-lab,
.page-faq .v19-faq-stage,
.page-faq .v19-faq-question-grid {
  overflow: visible!important;
}

.v19-faq-stage {
  gap: 28px!important;
}

.v19-faq-answer-card {
  width: 100%!important;
  max-width: 560px!important;
  justify-self: center!important;
  margin: 0!important;
}

.v19-faq-question-grid button {
  overflow: hidden!important;
}

.v16-footer-nav a.is-active {
  color: #c58c3b!important;
  font-weight: 600!important;
  padding-left: 20px!important;
}

.v16-footer-nav a.is-active:before {
  width: 12px!important;
  background: #c58c3b!important;
}

@media(max-width:1080px){

.legal-shell {
  grid-template-columns: 1fr!important;
  gap: 28px!important;
}

.legal-nav {
  position: relative!important;
  top: auto!important;
  display: flex!important;
  gap: 18px!important;
  overflow-x: auto!important;
  padding-bottom: 6px!important;
}

.legal-nav h3 {
  display: none!important;
}

.legal-nav a {
  white-space: nowrap!important;
  border-top: 0!important;
  border-bottom: 1px solid rgba(17,17,15,.14)!important;
  padding: 10px 0!important;
}

.legal-nav a:before {
  display: none!important;
}

.v19-faq-answer-card {
  max-width: none!important;
}
}
@media(max-width:720px){

.pill {
  font-size: 16px!important;
}

.v14-faq-answer a,
.v16-update-copy a,
.v16-update-card a {
  font-size: 15px!important;
}

.legal-opener {
  padding-top: 52px!important;
}

.legal-opener h1 {
  font-size: 56px!important;
}

.legal-document p,
.legal-document li {
  font-size: 15px!important;
}
}

.legal-nav>span {
  display: block!important;
  font: 400 30px/1 var(--serif)!important;
  text-transform: none!important;
  letter-spacing: -.02em!important;
  color: #17130f!important;
  margin: 0 0 18px!important;
}
@media(max-width:1080px){

.legal-nav>span {
  display: none!important;
}}

:root {
  --ow-paper: #f3e8d8;
  --ow-paper-2: #fbf6ef;
  --ow-ink: #17130f;
  --ow-muted: #62594e;
  --ow-gold: #b47a2f;
  --control-radius: 4px;
}

.v19-card-action {
  font-family: var(--sans)!important;
  font-weight: 700!important;
  letter-spacing: .01em!important;
}

.v14-faq-answer a,
.v16-update-copy a,
.v16-update-card a,
.v18-faq-actions a,
.v9-story a {
  font-family: var(--sans)!important;
  font-weight: 700!important;
  letter-spacing: .01em!important;
  font-size: 16px!important;
}

.v19-card-action {
  font-size: 15px!important;
}

.v18-faq-actions a b,
.v16-update-copy a b,
.v16-update-card a b {
  font-family: var(--serif)!important;
  font-size: 1.18em!important;
  font-weight: 500!important;
}

.v18-catalog-direct {
  padding-top: 58px!important;
}

.v9-card {
  transition: transform .25s ease,filter .25s ease!important;
}

.v9-catalog-card:nth-child(4n+2) {
  transform: translateY(14px);
}

.v9-catalog-card:nth-child(4n+4) {
  transform: translateY(22px);
}

.v9-card-link {
  border: 1px solid rgba(17,17,15,.06);
  box-shadow: 0 14px 30px rgba(47,36,23,.045);
}

.v9-card figure {
  background: linear-gradient(180deg,#faf4eb 0%,#efe4d2 100%)!important;
}

.v9-card-copy {
  gap: 5px!important;
}

.v9-card h3 {
  line-height: 1.02!important;
}

.v9-card p {
  font-size: 15px!important;
  line-height: 1.62!important;
}

.v9-card-meta {
  padding-top: 16px!important;
}

.v9-card:hover {
  transform: translateY(-6px)!important;
  filter: saturate(1.01);
}

.v9-catalog-card:nth-child(4n+2) {
  --offset: 14px;
}

.v9-catalog-card:nth-child(4n+4) {
  --offset: 22px;
}

.v9-catalog-card:nth-child(4n+2):hover {
  transform: translateY(8px)!important;
}

.v9-catalog-card:nth-child(4n+4):hover {
  transform: translateY(16px)!important;
}

.v9-card-meta b {
  font-size: 16px!important;
}

.v9-catalog-guide {
  min-height: 540px!important;
}

.v9-catalog-guide>div {
  padding: 68px 5vw!important;
}

.v9-catalog-guide h2 {
  font: 400 clamp(42px,4.1vw,64px)/.96 var(--serif)!important;
  max-width: 540px;
}

.v9-catalog-guide p {
  max-width: 520px!important;
}

.p20-glance {
  padding-top: 76px!important;
}

.p20-glance-intro {
  align-items: start!important;
  gap: 28px!important;
  max-width: 1240px!important;
}

.p20-glance-intro h2 {
  font: 400 clamp(34px,3.6vw,58px)/.97 var(--serif)!important;
  max-width: 540px!important;
  letter-spacing: -.03em!important;
}

.p20-glance-intro p {
  font-size: 17px!important;
}

.p20-editorial-spread {
  overflow: visible!important;
}

.p20-editorial-copy blockquote {
  font: 400 clamp(40px,4.5vw,70px)/.94 var(--serif)!important;
  max-width: 660px!important;
}

.p20-roadmap {
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr)!important;
  gap: 30px!important;
}

.p20-roadmap-intro {
  background: linear-gradient(180deg,#12110f,#1a1712)!important;
}

.p20-roadmap-intro h2 {
  font: 400 clamp(34px,3.4vw,56px)/.98 var(--serif)!important;
}

.p20-roadmap-track {
  padding-bottom: 6px!important;
}

.v19-faq-stage {
  grid-template-columns: minmax(300px,.96fr) minmax(360px,.94fr)!important;
  align-items: start!important;
  overflow: visible!important;
}

.v19-faq-question-grid {
  top: 110px!important;
  padding-right: 6px!important;
}

.v19-faq-answer-card {
}

.page-contact main {
  background: #11100f!important;
}


@media(max-width:1200px){

.p20-roadmap {
  grid-template-columns: 1fr!important;
}

.p20-roadmap-intro {
}
}
@media(max-width:1080px){

.v19-faq-stage {
  grid-template-columns: 1fr!important;
}

.v19-faq-question-grid,
.v19-faq-answer-card {
  position: relative!important;
  top: auto!important;
  max-height: none!important;
  overflow: visible!important;
}
}
@media(max-width:720px){

.v18-catalog-direct {
  padding-top: 44px!important;
}

.v9-featured,
.v9-catalog-grid {
  gap: 24px!important;
}

.v9-catalog-card:nth-child(4n+2),
.v9-catalog-card:nth-child(4n+4) {
  transform: none!important;
}

.v9-card-link {
  padding: 10px!important;
  border-radius: 26px!important;
}

.v9-card figure {
  padding: 12px!important;
  border-radius: 20px!important;
}

.v9-card h3 {
  font-size: 30px!important;
}

.v19-card-action,
.v18-faq-actions a {
  font-size: 15px!important;
}

.p20-glance-intro h2 {
  font-size: 40px!important;
}

.p20-editorial-copy blockquote {
  font-size: 42px!important;
}
}

:root {
  --header-height: 80px;
  --content-width: 1440px;
  --page-gutter: clamp(20px, 5vw, 80px);
  --section-space: clamp(56px, 7vw, 104px);
  --radius-card: 20px;
  --control-radius: 4px;
}

html {
  scroll-padding-top: calc(var(--header-height) + 24px);
}

body {
  overflow-x: clip;
}

main {
  min-width: 0;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  font-family: var(--sans);
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: .65;
}

[hidden] {
  display: none !important;
}

:focus-visible {
  outline: 3px solid #ba823d;
  outline-offset: 5px;
}

main:focus {
  outline: none;
}

main :is(h1,h2,h3,blockquote) {
  overflow-wrap: break-word;
  text-wrap: pretty;
}

main :is(h1,h2) {
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}

main :is(h3,h4) {
  line-height: 1.18 !important;
}

main p {
  text-wrap: pretty;
}

main :is(section,article,figure,div) {
  min-width: 0;
}

main [id] {
  scroll-margin-top: calc(var(--header-height) + 76px);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 16px;
  z-index: 200;
  transform: translateY(-160%);
  background: #fffaf1;
  color: #17130f;
  padding: 12px 18px;
  border-radius: 6px;
  font: 600 15px var(--sans);
}

.skip-link:focus {
  transform: none;
}

.site-header .header-inner {
  height: var(--header-height);
  width: 100%;
  max-width: 1600px;
  padding: 0 32px;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}

.site-header .brand {
  flex: 0 0 auto;
  font-size: 30px;
}

.site-header .brand-mark {
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.desktop-nav {
  gap: clamp(16px, 1.65vw, 26px);
}

.desktop-nav a {
  white-space: nowrap;
  font: 500 14px/1.4 var(--sans) !important;
  padding: 12px 0;
}

.desktop-nav a.is-active::after {
  bottom: 4px;
}

.menu-btn,
.menu-close {
  min-width: 44px;
  min-height: 44px;
}

.menu-btn {
  margin-left: auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mobile-panel {
  visibility: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  max-height: 100dvh;
}

.mobile-panel.is-open {
  visibility: visible;
}

.mobile-links {
  margin-top: 28px;
}

.mobile-links a {
  font-size: clamp(27px, 5vw, 36px);
  min-height: 48px;
}

.mobile-caption {
  font-size: 14px;
}

.menu-backdrop {
  z-index: 70;
}

.pill {
  font: 600 16px/1.4 var(--sans) !important;
  letter-spacing: 0 !important;
  min-height: 48px;
  padding: 13px 22px !important;
  border-radius: 4px !important;
  border: 1px solid transparent !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  max-width: 100%;
}

.pill::after {
  display: none !important;
}

.pill.ink {
  background: #191713 !important;
  color: #fffaf1 !important;
  border-color: #191713 !important;
}

.pill.gold {
  background: #e3bd7b !important;
  color: #211b13 !important;
  border-color: #e3bd7b !important;
}

.pill:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
}

.section-label,
.eyebrow,
.v9-kicker {
  font: 700 11px/1.6 var(--sans) !important;
  letter-spacing: .13em !important;
}

.section-label {
  color: #805722;
}

:is(.v9-practice,.v9-principles,.p20-roadmap-intro,.p20-practice-copy) .section-label {
  color: #e3bd7b;
}

.v9-hero-copy h1 {
  font-size: clamp(56px, 5.5vw, 88px);
}

.v9-hero-copy {
  padding: var(--section-space) var(--page-gutter);
}

.v9-hero-art {
  min-height: 580px;
}

.v9-hero-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v9-art-note {
  max-width: calc(100% - 40px);
  line-height: 1.6;
}

.v9-audience {
  flex-wrap: wrap;
  gap: 16px 32px;
}

:is(.v9-copy,.v9-mission-copy,.v9-benefits-intro,.v9-practice-copy,.v9-path-copy,.v9-inner-hero>div,.v9-story>div) {
  padding: var(--section-space) var(--page-gutter);
}

:is(.v9-copy,.v9-mission-copy,.v9-benefits-intro,.v9-practice-copy,.v9-path-copy,.v9-heading-row,.v14-faq-head,.v12-free-intro) h2 {
  font-size: clamp(38px, 4vw, 64px) !important;
}

.v9-inner-hero h1 {
  font-size: clamp(44px, 4.8vw, 76px) !important;
}

.v9-who-art,
.v9-mission-art,
.v9-practice-art,
.v9-path-art {
  position: relative;
  min-height: 480px;
}

:is(.v9-who-art,.v9-mission-art,.v9-practice-art,.v9-path-art)>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v9-actions,
.v9-proof {
  flex-wrap: wrap;
}

.v9-proof div {
  min-width: 0;
}

.v9-values>div {
  grid-template-columns: minmax(80px,.4fr) minmax(0,1fr);
}

.v12-editorial-divider {
  padding: 24px var(--page-gutter);
}

.v9-benefit-grid h3 {
  font-size: 30px;
}

.v9-featured,
.v9-catalog-grid {
  gap: 28px 24px !important;
  align-items: stretch;
}

.v9-card,
.v9-catalog-card:nth-child(n),
.v9-catalog-card:nth-child(n):hover {
  transform: none !important;
}

.v9-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-card);
  padding: 12px;
  background: #fbf6ee;
}

.v9-card figure {
  padding: 12px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.v9-card figure img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3/4 !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
}

.v9-card:hover figure {
  background: #eee1cf !important;
}

.v9-card-copy {
  flex: 1;
  padding: 20px 8px 8px !important;
  min-height: 0 !important;
}

.v9-card h3 {
  font-size: clamp(26px, 2.2vw, 32px) !important;
  margin: 10px 0 12px;
  color: #211b15 !important;
}

.v9-card p {
  color: #62594e !important;
  margin-bottom: 20px;
}

.v9-card-kicker {
  font-size: 10px !important;
  line-height: 1.6;
  letter-spacing: .09em !important;
  color: #805722;
}

.v9-card-meta {
  gap: 12px;
  flex-wrap: wrap;
  margin-top: auto;
  color: #211b15;
}

.v19-card-action {
  white-space: normal !important;
}

.v9-catalog-grid {
  padding-left: 0;
  padding-right: 0;
}

.v18-catalog-direct {
  padding: var(--section-space) var(--page-gutter) 0 !important;
}

.v9-catalog-guide {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
}

.motion-grid>* {
  transform: none !important;
}

.v11-finder-result {
  grid-template-columns: minmax(100px,.55fr) minmax(0,1fr) !important;
}

.v11-finder-result img {
  height: auto !important;
  max-height: 330px;
  object-fit: contain;
}

.v12-book-stage {
  overflow: visible !important;
}

.v12-book-rig img {
  max-width: 100%;
  height: auto;
  animation: none !important;
  transform: rotate(-4deg) !important;
}

.v12-book-rig {
  padding: 20px;
}

.v10-guide-card img {
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  aspect-ratio: 3/4;
}

.v10-guide-card {
  min-width: 0;
}

.v19-faq-question-grid {
  position: static !important;
  max-height: none !important;
  overflow: visible !important;
}

.v19-faq-answer-card {
}

.v12-faq-question-list button {
  min-height: 64px;
  font: 500 17px/1.5 var(--sans) !important;
  text-align: left;
  transform: none !important;
}

.v12-faq-question-list button span {
  font: 500 11px/1.5 var(--sans);
}

.v12-faq-answer-card {
  min-width: 0;
}

.v12-faq-answer-card h3 {
  font-size: clamp(28px, 2.8vw, 40px) !important;
}

.p20-glance-intro {
  grid-template-columns: 1fr 1fr;
}

.p20-glance-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.p20-practice-grid {
  grid-template-columns: 1fr;
}

.p20-roadmap-intro {
}

.p20-editorial-art {
  min-height: 540px !important;
  overflow: hidden;
}

.p20-mini-product {
  grid-template-columns: minmax(70px,100px) minmax(0,1fr);
}

.v7-product-copy h1 {
  font-size: clamp(48px,5vw,80px) !important;
}

.v7-product-nav {
  top: var(--header-height) !important;
  z-index: 25;
  overflow-x: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.v7-product-buy {
  flex-wrap: wrap;
  gap: 20px;
}

.v7-product-stage {
  overflow: hidden;
}

.v7-product-cover {
  object-fit: contain !important;
}

.p20-hero-stage .v7-product-cover {
  max-height: 64%;
  top: 8% !important;
  bottom: auto !important;
}

.p20-stage-caption {
  bottom: 24px;
  max-width: calc(100% - 48px);
}

.v7-mobile-buy {
  padding-bottom: max(12px,env(safe-area-inset-bottom));
}

.v7-mobile-buy a {
  flex-shrink: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.v7-mobile-buy span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.legal-document {
  max-width: 80ch;
  min-width: 0;
}

.legal-document p,
.legal-document li {
  font-size: 16px !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere;
}

.legal-document h2 {
  font-size: clamp(26px,2.6vw,38px) !important;
  margin-top: 1.6em;
}

.legal-nav {
  top: calc(var(--header-height) + 24px) !important;
}

.legal-inline-link {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.v16-footer-inner {
  max-width: 1600px;
  margin: auto;
}

.v16-footer-contact {
  overflow-wrap: anywhere;
}

.v16-footer-nav a {
  min-height: 36px;
  display: flex;
  align-items: center;
  font-size: 14px;
}

.empty-state,
.no-script {
  padding: var(--section-space) var(--page-gutter);
}

.empty-state {
  min-height: 55vh;
}
@media (max-width: 1180px) {

:root {
  --header-height: 72px;
  --control-radius: 4px;
}

.desktop-nav {
  display: none;
}

.menu-btn {
  display: flex;
}

.site-header .header-inner {
  padding: 0 var(--page-gutter);
}

.v9-featured,
.v9-catalog-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.p20-practice-lab,
.p20-editorial-spread {
  grid-template-columns: 1fr;
}
}
@media (max-width: 1080px) {

.v9-catalog-guide {
  grid-template-columns: 1fr !important;
}

.v9-hero-art {
  min-height: 480px;
}

.v19-faq-answer-card {
}

.v12-faq-question-list>.v12-faq-answer-card {
  width: 100%;
  grid-column: 1/-1;
  margin: 6px 0 20px;
}

.v12-faq-question-grid,
.v14-faq-shell {
  grid-template-columns: 1fr !important;
}

.v9-catalog-guide>img {
  height: auto;
  min-height: 0;
}
}
@media (max-width: 720px) {

:root {
  --header-height: 64px;
  --page-gutter: 20px;
  --control-radius: 4px;
}

.v9-hero-copy h1 {
  font-size: clamp(44px,10.8vw,64px) !important;
}

main :is(h1,h2,blockquote) {
  line-height: 1.1 !important;
}

.v9-hero-art {
  min-height: 320px;
}

.v9-art-note {
  padding: 10px 12px;
  font-size: 9px;
}

.v9-proof {
  gap: 12px;
}

.v9-proof div {
  flex: 1;
  padding-right: 10px;
}

.v9-proof span {
  font-size: 10px;
  overflow-wrap: normal;
}

.v9-audience {
  gap: 10px 20px;
  font-size: 14px;
}

.v9-audience span {
  flex-basis: 100%;
}

.v9-heading-row h2 br {
  display: none;
}

.v9-featured,
.v9-catalog-grid {
  grid-template-columns: 1fr;
}

.v9-card figure img {
  max-height: 390px;
}

.v9-card-copy {
  padding: 20px 12px 12px !important;
}

.v9-who-art,
.v9-mission-art,
.v9-practice-art,
.v9-path-art {
  min-height: 360px;
}

.v9-method-card {
  padding: 18px;
}

.v9-method-card b {
  font-size: 23px;
}

.v9-values>div {
  grid-template-columns: 1fr;
  gap: 6px;
}

.v9-path-steps article {
  grid-template-columns: 82px minmax(0,1fr);
  gap: 12px;
}

.v11-finder-result {
  grid-template-columns: 1fr !important;
}

.v11-finder-result img {
  max-width: 200px;
  margin: auto;
}

.v12-book-stage {
  min-height: 0 !important;
  padding: 28px 20px !important;
}

.v12-book-rig {
  max-width: 280px;
  width: 100%;
  margin: auto;
}

.v12-free-kit {
  overflow: visible !important;
}

.v12-faq-question-list button {
  font-size: 16px !important;
  flex-wrap: wrap;
  gap: 8px;
}

.v12-faq-answer-card {
  padding: 26px 20px !important;
}

.v10-guide-card {
  grid-template-columns: minmax(80px,.5fr) minmax(0,1fr) !important;
}

.v10-guide-card h3 {
  font-size: 25px !important;
}

.p20-glance-intro,
.p20-glance-grid,
.p20-toolkit-grid {
  grid-template-columns: 1fr;
}

.p20-editorial-art {
  min-height: 400px !important;
}

.p20-mini-product {
  padding: 14px;
  gap: 14px;
}

.p20-mini-product strong {
  font-size: 23px;
}

.p20-art-caption {
  left: 20px;
  right: 20px;
  bottom: 24px;
  width: auto;
  max-width: none;
  font-size: 10px;
}

.p20-roadmap-track {
  padding-left: 18px;
}

.v7-product-nav {
  gap: 20px;
  padding: 14px 20px;
}

.v7-product-nav a {
  font-size: 13px;
}

.page-product .site-footer {
  padding-bottom: 100px;
}

.legal-nav {
  position: static !important;
  flex-wrap: wrap;
}

.v16-footer-nav {
}

.v16-footer-bottom {
  flex-wrap: wrap;
  gap: 12px;
}
}
@media (prefers-reduced-motion: reduce) {

html {
  scroll-behavior: auto;
}

*,
*::before,
*::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
}
.v16-footer-nav a { font-family: var(--sans) !important; }
@media (max-width:1080px) {
  .v12-faq-question-list>.v12-faq-answer-card { order: initial !important; position: static !important; top: auto !important; transform: none !important; }
  .v19-faq-question-grid button { display: flex !important; flex-direction: column; align-items: flex-start; min-height: 64px !important; }
}
@media (max-width:720px) {
  .v9-catalog-grid { padding: 0 0 64px !important; }
  .v9-featured,
.v9-catalog-grid { grid-template-columns: minmax(0,1fr) !important; }
}
.header-cta.pill { flex: 0 0 auto; white-space: nowrap; font: 600 14px/1.4 var(--sans) !important; min-height: 44px; padding: 11px 18px !important; border-radius: var(--control-radius) !important; background: #e3bd7b !important; color: #211b13 !important; }
.guide-link { display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; font: 600 15px/1.5 var(--sans); color: inherit; letter-spacing: 0; text-decoration: none; }
.guide-link::before { content: ''; width: 18px; height: 1px; flex: 0 0 18px; background: #b78543; }
.guide-link :is(span,i) { font: inherit; font-style: normal; color: #a87832; }
.guide-link:hover { color: #a87832; }
.collection-more { display: flex; justify-content: center; margin: 32px auto 0; }
.collection-more .guide-link { font-size: 16px; }
.v18-catalog-heading { display: block; width: 100%; max-width: 1440px; margin: 0 auto 34px; }
.v18-catalog-heading h1 { margin: 12px 0 0; max-width: 950px; font: 400 clamp(40px,4.4vw,68px)/1.06 var(--serif); }
.v18-about-audience { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(32px,5vw,80px); align-items: center; padding: 64px var(--page-gutter); background: #11100f; color: #efe6d9; }
.v18-about-audience h2 { font: 400 clamp(38px,3.8vw,60px)/1.06 var(--serif); margin: 14px 0 20px; max-width: 620px; }
.v18-about-audience>div>p { font: 400 17px/1.7 var(--sans); color: #d2c5b5; margin: 0; max-width: 580px; }
.v18-about-audience .section-label { color: #dcb672; }
.v18-about-audience-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.v18-about-audience-grid article { display: grid; grid-template-columns: minmax(100px,.35fr) minmax(0,1fr); gap: 24px; align-items: start; border-top: 1px solid #534632; padding: 23px 0; background: transparent; border-radius: 0; }
.v18-about-audience-grid article:last-child { border-bottom: 1px solid #534632; }
.v18-about-audience-grid article::after { display: none; }
.v18-about-audience-grid span { font: 400 29px/1.2 var(--serif); color: #dfba78; }
.v18-about-audience-grid p { margin: 0; font: 400 15px/1.65 var(--sans); color: #d2c5b5; }
.p20-roadmap-intro { position: sticky; top: var(--sticky-top,160px); align-self: start; max-height: calc(100dvh - var(--sticky-top,160px) - 24px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #b98b49 #252018; }
.v19-faq-answer-card { position: sticky; top: var(--sticky-top,100px); align-self: start; max-height: calc(100dvh - var(--sticky-top,100px) - 24px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #b98b49 #252018; }
.page-faq .v12-faq-lab { overflow: visible !important; }
.v19-faq-question-grid { align-self: start; }
.page-product main,.product-shell-v6,.p20-roadmap,.v19-faq-stage { overflow: visible !important; }
.v20-contact-stage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 24px; max-width: 1600px; margin: 0 auto; padding: 56px var(--page-gutter) 36px; color: #211b15; }
.v20-contact-panel { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #ccb58f; border-radius: 24px; background: #ecdfc9; }
.v20-contact-copy { position: relative; z-index: 1; display: flex; flex-direction: column; padding: clamp(30px,3.5vw,52px); min-height: 100%; }
.v20-contact-image { position: absolute; inset: 0; z-index: -1; }
.v20-contact-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.v20-contact-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(248,239,221,.95),rgba(248,239,221,.82) 55%,rgba(248,239,221,.48)); }
.v20-contact-copy .section-label { color: #78511f; }
.v20-contact-copy h1 { font: 400 clamp(42px,4vw,64px)/1.06 var(--serif); letter-spacing: -.035em; margin: 16px 0 22px; }
.v20-contact-copy h1 em { color: #78511f; }
.v20-contact-copy>p { font: 400 16px/1.7 var(--sans); color: #4d4335; margin: 0 0 28px; max-width: 600px; }
.v20-contact-routes { display: grid; gap: 0; }
.v20-contact-routes article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(74,54,23,.2); background: transparent; border-radius: 0; }
.v20-contact-routes article:last-child { border-bottom: 1px solid rgba(74,54,23,.2); }
.v20-contact-routes img { width: 40px; height: 40px; filter: brightness(.65); }
.v20-contact-routes h3 { font: 400 26px/1.2 var(--serif); margin: 0 0 5px; }
.v20-contact-routes p { margin: 0; font: 400 14px/1.6 var(--sans); color: #4d4335; }
.v20-contact-meta { margin-top: auto; padding-top: 30px; }
.v20-contact-meta p { font: 400 14px/1.7 var(--sans); margin: 4px 0; color: #4d4335; overflow-wrap: anywhere; }
.v20-contact-formcard { align-self: stretch; display: flex; flex-direction: column; padding: clamp(30px,3.5vw,52px); border-radius: 24px; border: 1px solid #dccbae; background: #f7eddc; color: #211b15; }
.v20-form-heading { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid #dccbae; }
.v20-form-heading h2 { font: 400 clamp(36px,3.2vw,52px)/1.06 var(--serif); margin: 14px 0 18px; }
.v20-form-heading p { font: 400 16px/1.7 var(--sans); margin: 0; color: #625441; }
.v20-contact-form { display: flex; flex-direction: column; gap: 20px; flex: 1; }
.v20-contact-form label { display: grid; gap: 8px; font: 500 14px/1.5 var(--sans); color: #4d4335; }
.v20-contact-form>label:last-of-type { display: flex; flex-direction: column; flex: 1; }
.v20-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.v20-contact-form :is(input,select,textarea) { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid #cdbb9d; border-radius: var(--control-radius); background: #fffaf2; font: 400 16px/1.5 var(--sans); color: #211b15; }
.v20-contact-form :is(input,select) { min-height: 50px; }
.v20-contact-form textarea { flex: 1; min-height: 200px; resize: vertical; }
.v20-contact-form :is(input,select,textarea):focus-visible { outline: 2px solid #9b713b; outline-offset: 3px; }
.v20-form-bottom { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; margin-top: auto; }
.v20-form-bottom>p { flex-basis: 100%; font: 400 14px/1.65 var(--sans); color: #625441; margin: 0; }
.v20-form-bottom button { align-self: flex-start; }
.form-status { min-height: 0; }
.form-status:empty { display: none; }
.v20-contact-foot { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 0 var(--page-gutter) 64px; max-width: 1600px; margin: 0 auto; }
.v20-contact-foot article { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 14px; padding: 24px; border: 1px solid #51422d; border-radius: 16px; background: #1b1813; color: #eee1cc; }
.v20-contact-foot img { width: 36px; height: 36px; }
.v20-contact-foot span { font: 400 12px/1.6 var(--sans); }
.v20-contact-foot b { display: block; font: 400 15px/1.6 var(--sans); overflow-wrap: anywhere; }
.v20-contact-foot b span { font: inherit; }
.footer-socials { display: flex; gap: 12px; margin-top: 14px; }
.footer-socials a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
.footer-socials img { width: 30px; height: 30px; object-fit: contain; transition: transform .2s ease, filter .2s ease; }
.footer-socials a { border-radius: 50%; }
.footer-socials a:focus-visible { outline: 2px solid #e4bd79; outline-offset: 3px; }
.footer-socials a:focus-visible img { filter: brightness(1.18) drop-shadow(0 0 5px rgba(228,189,121,.5)); }
@media (hover:hover) {
  .footer-socials a:hover img { transform: translateY(-2px); filter: brightness(1.18) drop-shadow(0 0 5px rgba(228,189,121,.5)); }
}
@media (prefers-reduced-motion:reduce) {
  .footer-socials img { transition: none; }
  .footer-socials a:hover img { transform: none; }
}
[data-contact] { font: inherit; color: inherit; background: none; }
.v16-footer-inner { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr); gap: clamp(24px,5vw,80px); }
.v16-footer-nav { display: contents; }
.v16-footer-nav>div { min-width: 0; }
.material-overview { padding: 64px var(--page-gutter); display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; gap: 48px; background: #f5eadb; }
.material-overview h2 { font: 400 clamp(36px,3.8vw,58px)/1.08 var(--serif); margin: 14px 0 20px; }
.material-overview>div>p { color: #62594e; font-size: 16px; line-height: 1.7; max-width: 580px; }
.material-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.material-grid article { border-top: 1px solid #baa486; padding: 22px 0; }
.material-grid h3 { font: 400 29px/1.2 var(--serif); margin: 0 0 12px; }
.material-grid p { font-size: 15px; color: #62594e; margin: 0; }
@media (max-width:1180px) {
  .header-cta.pill { display: none; }
  .p20-roadmap-intro { position: static; max-height: none; overflow: visible; }
  .v20-contact-stage { grid-template-columns: 1fr; }
}
@media (max-width:1080px) {
  .v19-faq-answer-card { position: static; max-height: none; overflow: visible; }
  .v18-about-audience,.material-overview { grid-template-columns: 1fr; gap: 32px; }
  .v18-about-audience-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  .v18-about-audience-grid article { display: block; border-bottom: 0; }
  .v18-about-audience-grid article:last-child { border-bottom: 0; }
  .v18-about-audience-grid p { margin-top: 12px; }
}
@media (max-width:720px) {
  .v18-catalog-heading { margin-bottom: 26px; }
  .v18-catalog-heading h1 { font-size: clamp(36px,9vw,48px); }
  .v18-about-audience { padding: 48px 20px; }
  .v18-about-audience-grid { grid-template-columns: 1fr; gap: 0; }
  .v18-about-audience-grid article { padding: 20px 0; }
  .v20-contact-stage { padding: 24px 20px; gap: 24px; }
  .v20-contact-panel,.v20-contact-formcard { border-radius: 20px; }
  .v20-contact-copy,.v20-contact-formcard { padding: 28px 22px; }
  .v20-contact-copy h1 { font-size: clamp(38px,9.8vw,52px); }
  .v20-contact-image::after { background: rgba(248,239,221,.86); }
  .v20-field-row,.v20-contact-foot { grid-template-columns: 1fr; }
  .v20-contact-foot { padding: 0 20px 48px; gap: 12px; }
  .v20-contact-foot article { padding: 20px; }
  .v16-footer-inner { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .material-overview { padding: 48px 20px; }
  .material-grid { grid-template-columns: 1fr; gap: 0; }
}

.v9-link-light.guide-link { color: #f4eadb; }
.guide-link { font: 600 15px/1.5 var(--sans) !important; }
@media (max-width:1200px) { .p20-roadmap-intro { position: static; max-height: none; overflow: visible; } }
@media (prefers-reduced-motion:no-preference) {
  .v9-hero-art img { animation: hero-atmosphere 18s ease-in-out infinite alternate; animation-play-state: paused; }
  @keyframes hero-atmosphere { from { transform: scale(1); } to { transform: scale(1.035); } }
}

.back-to-top { position: fixed; right: max(20px,env(safe-area-inset-right)); bottom: max(22px,env(safe-area-inset-bottom)); z-index: 40; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ddbd84; border-radius: 50%; background: #191713; color: #fff5df; box-shadow: 0 0 0 2px rgba(255,246,226,.8),0 4px 16px rgba(0,0,0,.2); cursor: pointer; }
.back-to-top[hidden],.menu-open .back-to-top { display: none; }
.back-to-top svg { width: 19px; height: 19px; }
.back-to-top:hover { background: #403321; }
.back-to-top:focus-visible { outline: 3px solid #b88437; outline-offset: 5px; }
@media(max-width:720px) { .page-product .back-to-top { bottom: calc(96px + env(safe-area-inset-bottom)); } }
