@font-face {

  font-family: "Rubik";
  src: url("https://www.dashauthority.com/wp-content/uploads/da-dashwood/fonts/rubik-normal-latin.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;

}
@font-face {

  font-family: "Karla";
  src: url("https://www.dashauthority.com/wp-content/uploads/da-dashwood/fonts/karla-normal-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;

}
@font-face {

  font-family: "Fraunces";
  src: url("https://www.dashauthority.com/wp-content/uploads/da-dashwood/fonts/fraunces-italic-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;

}
.da-site {

  
  --ink: #211f1c;
  --ink-2: #3d3833;
  --ink-3: #625c57;
  --gold: #d1a155;
  --gold-2: #e6bf78;
  --gold-soft: #f3e3c1;
  
  --gold-ink: #85601f;
  --gold-star: #9b6c1c;
  --paper: #faf5ed;
  --paper-2: #f3ece1;
  --white: #ffffff;
  --rule: #e6ddd0;

  
  --mint: #82cfa0;
  --mint-soft: #e2f5e9;
  --mint-ink: #1a4a30;
  --sky: #90cdf4;
  --sky-soft: #e3f2fc;
  --sky-ink: #174766;
  --peach: #fab375;
  --peach-soft: #fee9d6;
  --peach-ink: #74390b;
  --coral: #f49999;
  --coral-soft: #fde4e4;
  --coral-ink: #7c2323;
  --sun: #facd28;
  --sun-soft: #fef3c4;
  --sun-ink: #5e4700;

  
  --night: #1c1813;
  --night-2: #2a221a;
  --night-3: #3a2f24;
  
  --pinstripe: repeating-linear-gradient(90deg, rgba(209, 161, 85, 0.1) 0 1px, transparent 1px 9px) var(--ink);

  --font-display: "Rubik", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Karla", "Helvetica Neue", Arial, sans-serif;
  --font-voice: "Fraunces", Georgia, "Times New Roman", serif;

  --wrap: 75rem;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 1px 0 rgba(33, 31, 28, 0.05), 0 14px 32px -12px rgba(33, 31, 28, 0.18);
  --shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, 0.55);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --header-h: 4.5rem;
  --gutter: max(1.25rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));

  interpolate-size: allow-keywords;

}
.da-site, .da-site *,
.da-site *::before,
.da-site *::after {
 box-sizing: border-box; 
}
.da-site {

  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1rem);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;

}
.da-site {

  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  overflow-x: clip;

}
.da-site img {
 max-width: 100%; height: auto; display: block; 
}
.da-site picture {
 display: contents; 
}
.da-site a {
 color: inherit; 
}
.da-site a,
.da-site button,
.da-site summary {
 touch-action: manipulation; 
}
.da-site p {
 margin: 0 0 1rem; 
}
.da-site p:last-child {
 margin-bottom: 0; 
}
.da-site ul,
.da-site ol {
 margin: 0; padding: 0; list-style: none; 
}
.da-site h1,
.da-site h2,
.da-site h3 {

  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
  text-wrap: balance;

}
.da-site h2 {
 font-size: clamp(1.9rem, 3.6vw, 2.75rem); 
}
.da-site h3 {
 font-size: 1.3rem; letter-spacing: -0.01em; 
}
.da-site button {
 font: inherit; color: inherit; 
}
.da-site :focus-visible {
 outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; 
}
.da-site .sprite {
 position: absolute; width: 0; height: 0; overflow: hidden; 
}
.da-site .nowrap,
.da-site a[href^="tel:"] {
 white-space: nowrap; 
}
.da-site .sr-only {

  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;

}
.da-site .skip-link {

  position: absolute; left: 1rem; top: -4rem; z-index: 100;
  background: var(--ink); color: var(--paper);
  padding: 0.6rem 1rem; border-radius: 999px;
  font-family: var(--font-display); font-weight: 600;
  text-decoration: none;
  transition: top 0.2s;

}
.da-site .skip-link:focus {
 top: 1rem; 
}
.da-site .wrap {
 width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; 
}
.da-site .icon {
 width: 1.25em; height: 1.25em; flex: none; 
}
.da-site .icon-sm {
 width: 1em; height: 1em; 
}
.da-site .eyebrow {

  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 0.6rem;

}
.da-site .hint {
 font-size: 0.875rem; color: var(--ink-3); 
}
.da-site .hint a {
 color: inherit; text-underline-offset: 2px; 
}
.da-site .hint a:hover {
 color: var(--ink); 
}
.da-site .hint a,
.da-site .step a,
.da-site .legal-note a {
 padding-block: 0.9rem; 
}
.da-site .legal-note a {
 padding-block: 1rem; 
}
.da-site .stars {
 color: var(--gold-star); letter-spacing: 0.1em; 
}
.da-site .hero .stars {
 color: var(--gold); 
}
.da-site .btn {

  --btn-bg: var(--ink);
  --btn-fg: var(--paper);
  --btn-shadow: rgba(33, 31, 28, 0.35);
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  min-height: 3rem;
  padding: 0.75rem 1.4rem;
  border-radius: 999px;
  border: 2px solid transparent;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 0 var(--btn-shadow);
  transition: transform 0.25s var(--ease-bounce), box-shadow 0.25s var(--ease-out), background-color 0.2s;

}
.da-site .btn:hover {
 transform: translateY(-3px); box-shadow: 0 7px 0 var(--btn-shadow); 
}
.da-site .btn:active,
.da-site .btn:hover:active {
 transform: translateY(2px); box-shadow: 0 1px 0 var(--btn-shadow); 
}
.da-site .btn-bolt {
 width: 1.1em; height: 1.1em; transition: transform 0.35s var(--ease-bounce); 
}
.da-site .btn:hover .btn-bolt {
 transform: rotate(-14deg) scale(1.25); 
}
.da-site .btn-lg {
 min-height: 3.5rem; padding: 0.9rem 1.8rem; font-size: 1.1rem; 
}
.da-site .btn-block {
 width: 100%; 
}
.da-site .btn-ink {
 --btn-bg: var(--ink); --btn-fg: var(--paper); --btn-shadow: #000; 
}
.da-site .btn-ink:hover {
 --btn-bg: #34302b; 
}
.da-site .btn-gold {
 --btn-bg: var(--gold); --btn-fg: var(--ink); --btn-shadow: #8a6526; 
}
.da-site .btn-gold:hover {
 --btn-bg: var(--gold-2); 
}
.da-site .btn-ghost-light {

  --btn-bg: transparent; --btn-fg: var(--paper); --btn-shadow: transparent;
  border-color: rgba(250, 245, 237, 0.35);

}
.da-site .btn-ghost-light:hover {
 border-color: var(--paper); --btn-bg: rgba(250, 245, 237, 0.06); 
}
.da-site .btn-ghost-light .icon {
 transition: transform 0.25s var(--ease-bounce); 
}
.da-site .btn-ghost-light:hover .icon {
 transform: translateX(3px); 
}
.da-site .badge {

  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;

}
.da-site .badge-mint {
 background: var(--mint-soft); color: var(--mint-ink); 
}
.da-site .badge-gold {
 background: var(--gold-soft); color: var(--ink); 
}
.da-site .chips {
 display: flex; flex-wrap: wrap; gap: 0.5rem; 
}
.da-site .chip {

  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem;
  border: 2px solid var(--ink);
  background: var(--white);
  color: var(--ink);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: transform 0.25s var(--ease-bounce), background-color 0.2s, color 0.2s, box-shadow 0.2s;

}
.da-site .chip:hover {
 transform: translateY(-2px); box-shadow: 0 3px 0 var(--ink); 
}
.da-site .chip:active {
 transform: scale(0.96); 
}
.da-site .chip[aria-pressed="true"] {
 background: var(--ink); color: var(--paper); box-shadow: 0 3px 0 #000; 
}
.da-site .bubble {

  position: relative;
  background: var(--white);
  color: var(--ink);
  border-radius: 20px;
  padding: 1rem 1.15rem;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.4;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.45);

}
.da-site .bubble::after {

  content: "";
  position: absolute;
  width: 22px; height: 22px;
  background: inherit;
  border-radius: 3px;
  transform: rotate(45deg);

}
.da-site .tip {
 display: flex; align-items: flex-end; gap: 0.75rem; max-width: 26rem; 
}
.da-site .tip-face {

  width: 4.25rem; height: 4.25rem;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--gold);
  box-shadow: 0 6px 14px -6px rgba(0, 0, 0, 0.5);
  transition: transform 0.4s var(--ease-bounce);

}
.da-site .tip:hover .tip-face {
 transform: rotate(-8deg) scale(1.06); 
}
.da-site .tip-bubble {

  position: relative;
  margin: 0 0 0.9rem;
  background: var(--ink);
  color: var(--paper);
  border-radius: 18px 18px 18px 4px;
  padding: 0.8rem 1rem;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: 1.02rem;
  line-height: 1.4;

}
.da-site .tip-who {

  display: block;
  font-family: var(--font-display);
  font-style: normal;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.2rem;

}
.da-site .tip-light .tip-bubble {
 background: var(--white); color: var(--ink); box-shadow: var(--shadow); 
}
.da-site .tip-light .tip-who {
 color: var(--gold-ink); 
}
.da-site .site-header {

  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 245, 237, 0.9);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid transparent;
  transition: box-shadow 0.25s, border-color 0.25s;

}
.da-site .site-header.is-scrolled {
 border-color: var(--rule); box-shadow: 0 8px 24px -16px rgba(33, 31, 28, 0.35); 
}
.da-site .header-inner {
 display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: var(--header-h); 
}
.da-site .brand {
 display: flex; align-items: center; min-height: 2.75rem; 
}
.da-site .brand img {
 width: 11.5rem; transition: transform 0.35s var(--ease-bounce); 
}
.da-site .brand:hover img {
 transform: rotate(-2deg) scale(1.03); 
}
.da-site .site-nav {
 display: flex; align-items: center; gap: 2rem; 
}
.da-site .nav-list {
 display: flex; align-items: center; gap: 0.25rem; 
}
.da-site .nav-list > li > a,
.da-site .submenu-toggle {

  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.5rem 0.85rem;
  border: 0; background: none;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s;

}
.da-site .nav-list > li > a:hover,
.da-site .submenu-toggle:hover,
.da-site .submenu-toggle[aria-expanded="true"] {
 background: var(--paper-2); 
}
.da-site .submenu-toggle .icon {
 transition: transform 0.25s var(--ease-out); 
}
.da-site .submenu-toggle[aria-expanded="true"] .icon {
 transform: rotate(180deg); 
}
.da-site .has-submenu {
 position: relative; 
}
.da-site .submenu {

  position: absolute; top: calc(100% + 0.5rem); left: 50%;
  width: 20rem;
  padding: 0.5rem;
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  opacity: 0; visibility: hidden;
  transform: translate(-50%, -6px);
  transition: opacity 0.2s, transform 0.25s var(--ease-out), visibility 0.2s;

}
.da-site .has-submenu.is-open .submenu {
 opacity: 1; visibility: visible; transform: translate(-50%, 0); 
}
.da-site .submenu a {

  display: flex; align-items: center; gap: 0.4rem;
  min-height: 2.75rem;
  padding: 0.55rem 0.8rem;
  border-radius: 10px;
  font-size: 0.95rem;
  text-decoration: none;

}
.da-site .submenu a:hover {
 background: var(--paper); 
}
.da-site .submenu a[aria-current="page"] {
 background: var(--gold-soft); font-weight: 700; 
}
.da-site .submenu-all {
 border-top: 1px solid var(--rule); margin-top: 0.35rem; padding-top: 0.35rem; 
}
.da-site .submenu-all a {
 font-family: var(--font-display); font-weight: 600; 
}
.da-site .login-link {

  display: inline-flex; align-items: center;
  padding: 0.5rem 1.1rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;

}
.da-site .login-link:hover {
 background: var(--ink); color: var(--paper); 
}
.da-site .nav-toggle {

  display: none;
  width: 2.75rem; height: 2.75rem;
  border: 0; border-radius: 50%;
  background: var(--paper-2);
  cursor: pointer;

}
.da-site .burger,
.da-site .burger::before,
.da-site .burger::after,
.da-site .burger span {

  display: block;
  width: 1.2rem; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 0.3s var(--ease-out), opacity 0.2s;

}
.da-site .burger {
 position: relative; margin: auto; background: transparent; 
}
.da-site .burger::before,
.da-site .burger::after {
 content: ""; position: absolute; left: 0; 
}
.da-site .burger::before {
 top: -6px; 
}
.da-site .burger::after {
 top: 6px; 
}
.da-site .burger span {
 position: absolute; top: 0; left: 0; 
}
.da-site .nav-toggle[aria-expanded="true"] .burger span {
 opacity: 0; 
}
.da-site .nav-toggle[aria-expanded="true"] .burger::before {
 transform: translateY(6px) rotate(45deg); 
}
.da-site .nav-toggle[aria-expanded="true"] .burger::after {
 transform: translateY(-6px) rotate(-45deg); 
}
.da-site .hero {

  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--paper);
  background:
    radial-gradient(38rem 26rem at 8% 0%, rgba(209, 161, 85, 0.28), transparent 70%),
    radial-gradient(30rem 22rem at 92% 90%, rgba(130, 207, 160, 0.16), transparent 70%),
    radial-gradient(26rem 20rem at 60% 110%, rgba(250, 179, 117, 0.14), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 2px, transparent 2px 38px),
    linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);

}
.da-site .hero::after {

  content: "";
  position: absolute; inset: auto 0 0 0; height: 3.5rem; z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.25));

}
.da-site .hero-grid {

  display: grid;
  
  grid-template-columns: minmax(0, 1.1fr) minmax(32rem, 0.9fr);
  gap: 3rem;
  align-items: center;
  padding: 4rem 0 4.5rem;

}
.da-site .hero-copy {
 max-width: 38rem; 
}
.da-site .badges {
 display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; 
}
.da-site .kicker {

  display: flex; align-items: center; gap: 0.75rem;
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--gold-2);
  margin-bottom: 0.75rem;

}
.da-site .kicker-face {
 display: none; 
}
.da-site .hero h1 {

  font-size: clamp(2.5rem, 5vw, 3.9rem);
  line-height: 1.03;
  letter-spacing: -0.03em;
  color: var(--paper);
  margin-bottom: 1.25rem;

}
.da-site .swash {
 position: relative; display: inline-block; color: var(--gold); white-space: nowrap; 
}
.da-site .swash svg {

  position: absolute; left: -2%; bottom: -0.2em;
  width: 104%; height: 0.35em;
  overflow: visible;

}
.da-site .swash path {

  fill: none;
  stroke: var(--mint);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
  animation: draw 1.1s 0.5s var(--ease-out) forwards;

}
@keyframes draw {
 to { stroke-dashoffset: 0; } 
}
.da-site .lead {
 font-size: 1.2rem; line-height: 1.55; color: rgba(250, 245, 237, 0.86); max-width: 34rem; 
}
.da-site .hero-meta {
 font-size: 0.98rem; color: rgba(250, 245, 237, 0.75); margin-bottom: 1.75rem; 
}
.da-site .hero-meta .stars {
 margin-right: 0.3rem; 
}
.da-site .hero-meta .dot {
 margin: 0 0.25rem; color: var(--gold); 
}
.da-site .hero-ctas {
 display: flex; flex-wrap: wrap; gap: 0.85rem; 
}
.da-site .hero-decor {
 position: absolute; inset: 0; z-index: -1; pointer-events: none; 
}
.da-site .spark {
 position: absolute; animation: twinkle 3.6s ease-in-out infinite; 
}
.da-site .spark-1 {
 width: 22px; height: 22px; top: 12%; left: 46%; color: var(--gold); 
}
.da-site .spark-2 {
 width: 14px; height: 14px; top: 72%; left: 4%; color: var(--mint); animation-delay: 1.2s; 
}
.da-site .spark-3 {
 width: 18px; height: 18px; top: 18%; right: 4%; color: var(--peach); animation-delay: 0.6s; 
}
.da-site .spark-4 {
 width: 12px; height: 12px; bottom: 10%; left: 50%; color: var(--sky); animation-delay: 2s; 
}
@keyframes twinkle {

  0%, 100% { opacity: 0.25; transform: scale(0.7) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.1) rotate(25deg); }

}
.da-site .hero-art {

  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(15rem, 1fr);
  grid-template-rows: auto auto;
  align-items: start;

}
.da-site .portrait {

  position: relative;
  grid-column: 1;
  grid-row: 1 / span 2;
  z-index: 1;
  width: 100%;
  margin: 1.5rem 0 0 0;
  rotate: 2deg;
  transition: rotate 0.5s var(--ease-bounce), transform 0.4s var(--ease-out);

}
.da-site .portrait:hover {
 rotate: 0deg; 
}
.da-site .portrait-frame {

  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 12rem 12rem 1.25rem 1.25rem;
  border: 6px solid var(--gold);
  outline: 1px solid rgba(209, 161, 85, 0.5);
  outline-offset: 6px;
  box-shadow: var(--shadow-lg);
  background: var(--night-3);

}
.da-site .portrait-frame img {
 width: 100%; height: 100%; object-fit: cover; object-position: 50% 0%; 
}
.da-site .glint {

  position: absolute;
  left: 57%; top: 17.6%;
  width: 26px; height: 26px;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, #fff 0 12%, transparent 13%),
    linear-gradient(90deg, transparent 46%, rgba(255, 255, 255, 0.95) 50%, transparent 54%),
    linear-gradient(0deg, transparent 46%, rgba(255, 255, 255, 0.95) 50%, transparent 54%);
  opacity: 0;
  animation: glint 5s 1.6s ease-in-out infinite;
  mix-blend-mode: screen;

}
@keyframes glint {

  0%, 82%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.3) rotate(0deg); }
  88% { opacity: 1; transform: translate(-50%, -50%) scale(1.15) rotate(45deg); }
  94% { opacity: 0; transform: translate(-50%, -50%) scale(0.5) rotate(90deg); }

}
.da-site .nameplate {

  position: relative;
  z-index: 4;
  width: 86%;
  margin: -1.6rem auto 0;
  padding: 0.55rem 0.9rem 0.6rem;
  text-align: center;
  background: linear-gradient(180deg, #e7c47f, var(--gold) 60%, #b98a3f);
  color: var(--ink);
  border-radius: 10px;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.5);

}
.da-site .nameplate strong {
 display: block; font-family: var(--font-display); font-size: 1.05rem; letter-spacing: 0.02em; 
}
.da-site .nameplate span {
 display: block; font-size: 0.85rem; line-height: 1.3; 
}
.da-site .bubble-hero {

  grid-column: 2;
  grid-row: 1;
  z-index: 2;
  margin-left: -1.25rem;
  transform: rotate(2deg);

}
.da-site .bubble-hero::after {
 left: -9px; top: 3.4rem; 
}
.da-site .bubble-who {

  font-family: var(--font-display);
  font-style: normal;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-ink);
  margin-bottom: 0.3rem;

}
.da-site .quip-stack {
 display: grid; margin-bottom: 0.6rem; 
}
.da-site .quip-stack > .quip {
 grid-area: 1 / 1; margin: 0; 
}
.da-site .quip-ghost {
 visibility: hidden; 
}
.da-site .quip {
 transition: opacity 0.25s, transform 0.25s var(--ease-out); 
}
.da-site .quip.is-swapping {
 opacity: 0; transform: translateY(6px); 
}
.da-site .quip-next {

  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.3rem 0.8rem;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  background: transparent;
  font-family: var(--font-display);
  font-style: normal;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, transform 0.25s var(--ease-bounce);

}
.da-site .quip-next:hover {
 background: var(--ink); color: var(--paper); transform: translateY(-1px); 
}
.da-site .quip-next:active {
 transform: scale(0.96); 
}
.da-site .tab-card {

  position: relative;
  grid-column: 2;
  grid-row: 2;
  z-index: 3;
  margin-top: 2rem;
  padding: 1.35rem 1.35rem 1.15rem;
  background: var(--paper);
  color: var(--ink);
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  transform: rotate(2.5deg);
  transition: transform 0.45s var(--ease-bounce);

}
.da-site .tab-card:hover {
 transform: rotate(0deg) translateY(-4px); 
}
.da-site .tab-card::before {

  content: "";
  position: absolute; left: 1rem; right: 1rem; top: 3.1rem;
  border-top: 2px dashed var(--rule);

}
.da-site .tab-label {

  position: absolute; top: -0.85rem; right: 1rem;
  margin: 0;
  padding: 0.2rem 0.7rem;
  background: var(--coral);
  color: var(--ink);
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 700;
  transform: rotate(4deg);

}
.da-site .tab-card .eyebrow {
 margin-bottom: 1.2rem; 
}
.da-site .price {

  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 0.9rem;

}
.da-site .ticks {
 display: grid; gap: 0.45rem; margin-bottom: 1.1rem; 
}
.da-site .ticks li {
 display: flex; gap: 0.5rem; align-items: flex-start; line-height: 1.35; 
}
.da-site .ticks .icon {
 width: 1.15rem; height: 1.15rem; margin-top: 0.1rem; color: var(--mint-ink); background: var(--mint-soft); border-radius: 50%; padding: 2px; 
}
.da-site .tab-card .ticks {
 font-size: 0.93rem; 
}
.da-site .tab-card .hint {
 margin: 0.9rem 0 0; font-size: 0.8125rem; text-align: center; 
}
.da-site .perks {
 padding: 2.5rem 0 0; 
}
.da-site .perk-row {
 display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; 
}
.da-site .perk {

  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.85rem;
  align-items: center;
  padding: 1rem 1.1rem;
  background: var(--pinstripe);
  border: 1px solid var(--ink);
  border-radius: 6px;
  font-size: 0.93rem;
  line-height: 1.35;
  transition: transform 0.3s var(--ease-out);

}
.da-site .perk:hover {
 transform: translateY(-3px); 
}
.da-site .perk b {
 font-family: var(--font-display); font-weight: 600; color: var(--gold-2); 
}
.da-site .perk span:last-child {
 grid-column: 2; color: var(--rule); 
}
.da-site .perk-icon {

  grid-row: span 2;
  display: grid; place-items: center;
  width: 2.75rem; height: 2.75rem;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(209, 161, 85, 0.5);
  color: var(--gold-2);

}
.da-site .perk-icon .icon {
 width: 1.5rem; height: 1.5rem; 
}
.da-site .section {
 padding: 5.5rem 0; 
}
.da-site .band-white {
 background: var(--white); 
}
.da-site .band-paper-2 {
 background: var(--paper-2); 
}
.da-site .section-head {
 max-width: 42rem; margin-bottom: 2.25rem; 
}
.da-site .section-head > p:not(.eyebrow) {
 font-size: 1.1rem; color: var(--ink-2); 
}
.da-site .cta-row {
 display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; 
}
.da-site .cta-row .hint {
 margin: 0; max-width: 34rem; 
}
.da-site .head-with-tip {
 display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.25rem; 
}
.da-site .head-with-tip .section-head {
 margin-bottom: 0; 
}
.da-site .head-with-tip .tip {
 flex: 0 1 22rem; 
}
.da-site .compare-wrap {

  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 0.5rem;

}
.da-site .table-scroll {
 overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 18px; 
}
.da-site .compare {

  width: 100%;
  min-width: 56rem;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.92rem;

}
.da-site .compare th,
.da-site .compare td {

  padding: 0.95rem 0.9rem;
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
  border-bottom: 1px solid var(--rule);

}
.da-site .compare tbody tr:last-child > * {
 border-bottom: 0; 
}
.da-site .compare thead th {

  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--ink-2);
  vertical-align: bottom;

}
.da-site .compare tbody th {

  font-family: var(--font-display);
  font-weight: 600;
  white-space: nowrap;
  color: var(--ink);

}
.da-site .compare td {
 color: var(--ink-3); 
}
.da-site .compare .hi {

  background: var(--mint-soft);
  color: var(--mint-ink);
  font-weight: 500;
  width: 18%;

}
.da-site .compare thead .hi {

  border-radius: 14px 14px 0 0;
  color: var(--mint-ink);
  font-weight: 700;
  font-size: 1.05rem;

}
.da-site .compare tbody tr:last-child .hi {
 border-radius: 0 0 14px 14px; 
}
.da-site .hi-flag {

  display: grid; place-items: center;
  width: 1.8rem; height: 1.8rem;
  margin-bottom: 0.4rem;
  border-radius: 50%;
  background: var(--ink);
  color: var(--gold);

}
.da-site .compare .big {
 font-family: var(--font-display); font-size: 1.25rem; 
}
.da-site .compare tbody tr {
 transition: background-color 0.2s; 
}
.da-site .compare tbody tr:hover td:not(.hi) {
 background: var(--paper); 
}
.da-site .versus {
 display: none; padding: 0.9rem; 
}
.da-site .versus-label {

  font-family: var(--font-display);
  font-weight: 600;
  margin-bottom: 0.6rem;

}
.da-site .versus .chips {
 margin-bottom: 1rem; 
}
.da-site .versus .chip {
 font-size: 0.9rem; padding: 0.4rem 0.9rem; 
}
.da-site .versus-row {
 padding: 0.8rem 0; border-top: 1px solid var(--rule); 
}
.da-site .versus-row-label {

  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 0.45rem;

}
.da-site .versus-cells {
 display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; 
}
.da-site .versus-cell {
 border-radius: 12px; padding: 0.6rem 0.7rem; font-size: 0.9rem; line-height: 1.4; 
}
.da-site .versus-cell small {

  display: block;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 0.15rem;

}
.da-site .versus-cell.is-dash {
 background: var(--mint-soft); color: var(--mint-ink); 
}
.da-site .versus-cell.is-rival {
 background: var(--paper); color: var(--ink-3); 
}
.da-site .versus-rows.is-swapping {
 animation: swap-in 0.35s var(--ease-out); 
}
@keyframes swap-in {
 from { opacity: 0.2; transform: translateX(8px); } to { opacity: 1; transform: none; } 
}
.da-site .menu-grid {
 display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 3.5rem; align-items: start; 
}
.da-site .menu-intro > p:not(.eyebrow) {
 font-size: 1.1rem; color: var(--ink-2); 
}
.da-site .menu-intro .tip {
 margin-top: 2rem; 
}
.da-site .meter {

  margin-top: 1.75rem;
  padding: 1.1rem 1.2rem;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);

}
.da-site .meter-top {
 display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-display); font-weight: 600; margin-bottom: 0.6rem; 
}
.da-site .meter-top b {
 font-size: 1.6rem; color: var(--mint-ink); 
}
.da-site .meter-track {

  position: relative;
  height: 0.9rem;
  border-radius: 999px;
  background: var(--paper-2);
  overflow: hidden;

}
.da-site .meter-fill {

  position: absolute; inset: 0 auto 0 0;
  width: 0%;
  border-radius: 0;
  background: repeating-linear-gradient(-45deg, var(--mint) 0 10px, #6fc390 10px 20px);
  transition: width 1.6s 0.2s var(--ease-out);

}
.da-site .meter.is-in .meter-fill,
html:not(.js) .da-site .meter-fill {
 width: 80%; 
}
.da-site .meter-mark {
 position: absolute; top: 0; bottom: 0; left: 80%; width: 3px; transform: translateX(-50%); background: var(--ink); 
}
.da-site .meter-note {
 margin: 0.6rem 0 0; font-size: 0.85rem; color: var(--ink-3); 
}
.da-site .menu-card {

  position: relative;
  padding: 2rem 2rem 1.5rem;
  background: var(--night);
  color: var(--paper);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(209, 161, 85, 0.35);
  outline: 1px solid rgba(209, 161, 85, 0.35);
  outline-offset: -10px;
  transition: transform 0.45s var(--ease-out);

}
.da-site .menu-card-head {
 text-align: center; margin-bottom: 1.25rem; 
}
.da-site .menu-card-head .icon {
 width: 1.4rem; height: 1.4rem; color: var(--gold); margin: 0 auto 0.4rem; 
}
.da-site .menu-card-head p {

  margin: 0;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: 1.9rem;
  color: var(--gold);

}
.da-site .menu-card-head span {
 font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(250, 245, 237, 0.65); 
}
.da-site .menu-list li {

  display: grid;
  grid-template-columns: 2.75rem 1fr;
  gap: 0.9rem;
  align-items: baseline;
  padding: 0.9rem 0.5rem;
  border-top: 1px solid rgba(209, 161, 85, 0.3);
  border-radius: 0;
  transition: background-color 0.2s;

}
.da-site .menu-list li:hover {
 background: rgba(209, 161, 85, 0.1); 
}
.da-site .menu-list .num {
 font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--gold); 
}
.da-site .menu-list strong {
 display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; line-height: 1.3; 
}
.da-site .menu-list span:not(.num) {
 display: block; margin-top: 0.2rem; font-size: 0.9rem; color: rgba(250, 245, 237, 0.68); 
}
.da-site .why-grid {
 display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; 
}
.da-site .why-card {

  --tone: var(--sky-soft); --tone-ink: var(--sky-ink); --tone-strong: var(--sky);
  position: relative;
  padding: 1.5rem 1.35rem;
  background: var(--tone);
  border-radius: var(--radius-lg);
  transition: transform 0.45s var(--ease-out), box-shadow 0.3s;

}
.da-site .why-card:hover {
 box-shadow: var(--shadow); 
}
.da-site .why-card h3 {
 color: var(--tone-ink); 
}
.da-site .why-card p {
 font-size: 0.97rem; color: var(--ink-2); 
}
.da-site .why-photo {

  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(33, 31, 28, 0.16);
  background: var(--tone-strong);

}
.da-site .why-sky {
 --tone: var(--sky-soft); --tone-ink: var(--sky-ink); --tone-strong: var(--sky); 
}
.da-site .why-mint {
 --tone: var(--mint-soft); --tone-ink: var(--mint-ink); --tone-strong: var(--mint); 
}
.da-site .why-peach {
 --tone: var(--peach-soft); --tone-ink: var(--peach-ink); --tone-strong: var(--peach); 
}
.da-site .why-coral {
 --tone: var(--coral-soft); --tone-ink: var(--coral-ink); --tone-strong: var(--coral); 
}
.da-site .steps {
 position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; counter-reset: step; 
}
.da-site .steps::before {

  content: "";
  position: absolute; left: 8%; right: 8%; top: 2.1rem;
  border-top: 3px dashed var(--gold);
  opacity: 0.6;

}
.da-site .step {

  position: relative;
  padding: 1.5rem 1.4rem;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: 5px 5px 0 var(--ink);
  transition: transform 0.3s var(--ease-bounce), box-shadow 0.3s var(--ease-bounce);

}
.da-site .step:hover {
 transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--ink); 
}
.da-site .step-num {

  position: absolute; top: -1.1rem; right: 1.2rem;
  display: grid; place-items: center;
  width: 2.6rem; height: 2.6rem;
  border-radius: 50%;
  background: var(--gold);
  border: 2px solid var(--ink);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1rem;

}
.da-site .step:nth-child(2) .step-num {
 background: var(--mint); 
}
.da-site .step:nth-child(3) .step-num {
 background: var(--sky); 
}
.da-site .step p:not(.eyebrow) {
 color: var(--ink-2); 
}
.da-site .step a {
 font-weight: 700; text-underline-offset: 3px; text-decoration-color: var(--gold); text-decoration-thickness: 2px; 
}
.da-site .picker {

  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem;
  padding: 1.25rem 1.4rem;
  margin-bottom: 1.5rem;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);

}
.da-site .picker-q {
 margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; 
}
.da-site .tip-inline {
 flex: 1 1 20rem; max-width: none; align-items: center; margin-left: auto; 
}
.da-site .tip-inline .tip-bubble {
 margin: 0; border-radius: 18px; flex: 1; 
}
.da-site .tip-inline .tip-face {
 width: 3.5rem; height: 3.5rem; 
}
.da-site .permit-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; 
}
.da-site .permit-card {

  position: relative;
  padding: 1.75rem 1.6rem;
  background: var(--white);
  border: 2px solid var(--rule);
  border-radius: var(--radius-lg);
  transition: transform 0.4s var(--ease-bounce), border-color 0.25s, box-shadow 0.25s, opacity 0.25s, filter 0.25s;

}
.da-site .permit-card h3 {
 font-size: 1.5rem; 
}
.da-site .permit-13 {
 background: linear-gradient(160deg, var(--sky-soft), var(--white) 55%); 
}
.da-site .permit-12 {
 background: linear-gradient(160deg, var(--gold-soft), var(--white) 55%); 
}
.da-site .permit-card .ticks li {
 font-size: 0.98rem; 
}
.da-site .permit-match {

  position: absolute; top: -0.9rem; right: 1.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 700;
  opacity: 0;
  transform: translateY(6px) scale(0.9);
  transition: opacity 0.25s, transform 0.35s var(--ease-bounce);

}
.da-site .permit-grid.has-pick .permit-card:not(.is-match) {
 background: var(--paper); border-style: dashed; 
}
.da-site .permit-grid.has-pick .permit-card.is-match {

  border-color: var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  transform: translateY(-4px);

}
.da-site .permit-card.is-match .permit-match {
 opacity: 1; transform: none; 
}
.da-site .validity {

  display: flex; gap: 0.6rem; align-items: flex-start;
  margin-top: 1.5rem;
  padding: 0.9rem 1.1rem;
  background: var(--sun-soft);
  border-radius: var(--radius);
  font-size: 0.93rem;
  color: var(--sun-ink);

}
.da-site .validity .icon {
 margin-top: 0.15rem; 
}
.da-site .confetti {
 position: fixed; z-index: 90; pointer-events: none; width: 9px; height: 9px; border-radius: 2px; 
}
.da-site .review-summary {
 font-family: var(--font-display); font-weight: 600; 
}
.da-site .quotes {
 display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; 
}
.da-site .quote {

  position: relative;
  margin: 0;
  padding: 2.25rem 1.9rem 1.6rem;
  background: var(--pinstripe);
  color: var(--paper);
  border-radius: var(--radius-lg);
  transition: transform 0.45s var(--ease-out);

}
.da-site .quote::before {

  content: "“";
  position: absolute; top: -1.6rem; left: 1.4rem;
  font-family: var(--font-voice);
  font-size: 6rem;
  line-height: 1;
  color: var(--gold);

}
.da-site .quote p {
 font-size: 1.15rem; line-height: 1.5; 
}
.da-site .who {
 display: flex; gap: 0.8rem; align-items: center; margin-top: 1.25rem; font-size: 0.92rem; 
}
.da-site .who img {
 width: 3.1rem; height: 3.1rem; border-radius: 50%; object-fit: cover; border: 3px solid var(--gold); 
}
.da-site .who b {
 display: block; font-family: var(--font-display); color: var(--gold-2); 
}
.da-site .who span {
 color: var(--rule); 
}
.da-site .faq-grid {
 display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: 4rem; align-items: start; 
}
.da-site .faq-host {
 position: sticky; top: calc(var(--header-h) + 1.5rem); text-align: center; 
}
.da-site .host-photo {
 position: relative; width: 13rem; margin: 0 auto; 
}
.da-site .host-photo img {

  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 6px solid var(--gold);
  outline: 1px solid rgba(209, 161, 85, 0.6);
  outline-offset: 5px;
  box-shadow: var(--shadow);
  transition: transform 0.5s var(--ease-bounce);

}
.da-site .faq-host:hover .host-photo img {
 transform: rotate(-6deg); 
}
.da-site .glint-host {
 left: 47%; top: 38%; 
}
.da-site .host-name {
 margin: 1rem 0 0.9rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; 
}
.da-site .host-name span {

  display: block;
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);

}
.da-site .bubble-host {
 text-align: left; box-shadow: var(--shadow); 
}
.da-site .bubble-host::after {
 top: -8px; left: calc(50% - 11px); 
}
.da-site .host-contact {
 margin-top: 1rem; font-size: 0.9rem; color: var(--ink-3); 
}
.da-site .host-contact p {
 margin-bottom: 0.6rem; 
}
.da-site .contact-buttons {
 display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; 
}
.da-site .contact-btn {

  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.55rem 1rem;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s, transform 0.25s var(--ease-bounce);

}
.da-site .contact-btn .icon {
 width: 1.1rem; height: 1.1rem; color: var(--gold-ink); 
}
.da-site .contact-btn:hover {
 background: var(--ink); color: var(--paper); 
}
.da-site .contact-btn:hover .icon {
 color: var(--gold); 
}
.da-site .contact-btn:active {
 transform: scale(0.97); 
}
.da-site .contact-buttons-dark {
 justify-content: flex-start; margin-top: 0.75rem; 
}
.da-site .contact-buttons-dark .contact-btn {
 background: transparent; color: var(--paper); border-color: rgba(250, 245, 237, 0.4); 
}
.da-site .contact-buttons-dark .contact-btn .icon {
 color: var(--gold); 
}
.da-site .contact-buttons-dark .contact-btn:hover {
 background: rgba(250, 245, 237, 0.08); border-color: var(--paper); 
}
.da-site .faq {
 display: grid; gap: 0.75rem; 
}
.da-site .faq details {

  background: var(--white);
  border-radius: var(--radius);
  box-shadow: 0 1px 0 rgba(33, 31, 28, 0.05);
  transition: box-shadow 0.25s, transform 0.25s var(--ease-out);

}
.da-site .faq details:hover {
 box-shadow: var(--shadow); 
}
.da-site .faq details[open] {
 box-shadow: var(--shadow); 
}
.da-site .faq summary {

  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 1.25rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  cursor: pointer;
  list-style: none;

}
.da-site .faq summary::-webkit-details-marker {
 display: none; 
}
.da-site .faq-plus {

  position: relative;
  flex: none;
  width: 2rem; height: 2rem;
  border-radius: 50%;
  background: var(--paper-2);
  transition: transform 0.35s var(--ease-bounce), background-color 0.2s;

}
.da-site .faq-plus::before,
.da-site .faq-plus::after {

  content: "";
  position: absolute; left: 50%; top: 50%;
  width: 0.8rem; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transform: translate(-50%, -50%);

}
.da-site .faq-plus::after {
 transform: translate(-50%, -50%) rotate(90deg); 
}
.da-site .faq details[open] .faq-plus {
 transform: rotate(135deg); background: var(--gold); 
}
.da-site .faq details p {
 padding: 0 1.25rem 1.2rem; margin: 0; color: var(--ink-2); 
}
.da-site .faq details::details-content {

  height: 0;
  overflow: clip;
  transition: height 0.35s var(--ease-out), content-visibility 0.35s allow-discrete;

}
.da-site .faq details[open]::details-content {
 height: auto; 
}
.da-site .finale {

  position: relative;
  overflow: hidden;
  padding: 5.5rem 0;
  color: var(--paper);
  background:
    radial-gradient(34rem 24rem at 90% 10%, rgba(209, 161, 85, 0.25), transparent 70%),
    radial-gradient(26rem 20rem at 0% 100%, rgba(144, 205, 244, 0.14), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 2px, transparent 2px 38px),
    linear-gradient(180deg, var(--night-2), var(--night));

}
.da-site .finale-grid {
 display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 4rem; align-items: center; 
}
.da-site .toast {
 position: relative; margin: 0; 
}
.da-site .toast-frame {

  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 6px solid var(--gold);
  box-shadow: var(--shadow-lg);
  transform: rotate(-2deg);
  transition: transform 0.5s var(--ease-bounce);

}
.da-site .toast:hover .toast-frame {
 transform: rotate(0deg) scale(1.01); 
}
.da-site .toast-frame img {
 width: 100%; aspect-ratio: 1; object-fit: cover; 
}
.da-site .bubble-toast {

  position: absolute;
  right: -1.5rem; top: 1.5rem;
  margin: 0;
  font-size: 1.2rem;
  transform: rotate(4deg);
  animation: bob 4s ease-in-out infinite;

}
.da-site .bubble-toast::after {
 left: -8px; top: calc(50% - 11px); 
}
@keyframes bob {
 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } 
}
.da-site .finale .eyebrow {
 color: var(--gold-2); 
}
.da-site .finale h2 {
 font-size: clamp(2.2rem, 4.6vw, 3.5rem); color: var(--paper); 
}
.da-site .finale-copy > p:not(.eyebrow):not(.hint) {
 font-size: 1.2rem; color: rgba(250, 245, 237, 0.85); margin-bottom: 1.75rem; 
}
.da-site .finale .hint {
 margin-top: 1.25rem; color: rgba(250, 245, 237, 0.7); font-size: 0.92rem; 
}
.da-site .finale .hint a {
 color: var(--paper); font-weight: 600; text-decoration-color: var(--gold); 
}
.da-site .finale .hint-hours {
 margin-top: 0.6rem; 
}
.da-site .legal-note {

  background: var(--ink);
  color: rgba(250, 245, 237, 0.78);
  padding: 2rem 0 2.25rem;
  font-size: 0.85rem;

}
.da-site .legal-note p {
 margin: 0 0 0.35rem; 
}
.da-site .legal-note a {
 color: var(--paper); text-decoration-color: var(--gold); 
}
.da-site .legal-note a:hover {
 color: var(--paper); 
}
.da-site .site-footer {
 background: var(--ink); color: rgba(250, 245, 237, 0.75); padding: 3.5rem 0 1.5rem; font-size: 0.93rem; 
}
.da-site .footer-grid {
 display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.7fr) minmax(0, 1fr); gap: 2.5rem; 
}
.da-site .footer-brand img {
 width: 12rem; filter: invert(1) hue-rotate(180deg) brightness(1.1); margin-bottom: 1rem; 
}
.da-site .footer-brand p {
 max-width: 30rem; 
}
.da-site .footer-h {
 font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; 
}
.da-site .site-footer ul {
 display: grid; gap: 0; 
}
.da-site .site-footer a {
 text-decoration: none; transition: color 0.2s; 
}
.da-site .site-footer li a {
 display: inline-flex; align-items: center; min-height: 2.75rem; min-width: 2.75rem; 
}
.da-site .site-footer a:hover {
 color: var(--paper); text-decoration: underline; text-decoration-color: var(--gold); 
}
.da-site .footer-bottom {

  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem;
  margin-top: 2.5rem; padding-top: 1.25rem;
  border-top: 1px solid rgba(250, 245, 237, 0.12);
  font-size: 0.85rem;

}
.da-site .legal-links {
 display: flex !important; flex-wrap: wrap; gap: 1.25rem !important; 
}
.da-site .sticky-bar {
 display: none; 
}
.da-site .js .reveal {

  opacity: 0;
  translate: 0 24px;
  transition:
    opacity 0.6s var(--ease-out),
    translate 0.7s var(--ease-out),
    transform 0.4s var(--ease-bounce),
    rotate 0.5s var(--ease-bounce),
    box-shadow 0.3s,
    border-color 0.25s,
    filter 0.25s,
    background-color 0.2s;

}
.da-site .js .reveal.is-in {
 opacity: 1; translate: 0 0; 
}
.da-site .tip .tip-bubble {
 transform-origin: 0% 100%; transition: transform 0.5s 0.15s var(--ease-bounce); 
}
.da-site .js .tip.reveal:not(.is-in) .tip-bubble {
 transform: scale(0.6); 
}
.da-site [data-tilt] {
 transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); 
}
@media (max-width: 1100px) {
.da-site .why-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr)); 
}
.da-site .perk-row {
 grid-template-columns: repeat(2, minmax(0, 1fr)); 
}
}
@media (max-width: 1024px) {
.da-site .hero-grid {
 grid-template-columns: 1fr; gap: 2.5rem; padding-top: 3.5rem; 
}
.da-site .hero-copy {
 max-width: 42rem; 
}
.da-site .hero-art {
 width: min(100%, 36rem); margin-inline: auto; 
}
.da-site .menu-grid,
.da-site .finale-grid {
 gap: 2.5rem; 
}
.da-site .faq-grid {
 grid-template-columns: 1fr; gap: 2rem; 
}
.da-site .faq-host {
 position: static; display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1.5rem; align-items: center; text-align: left; 
}
.da-site .host-photo {
 grid-row: span 3; width: 9rem; 
}
.da-site .host-name {
 margin: 0; 
}
.da-site .bubble-host::after {
 top: calc(50% - 11px); left: -8px; 
}
.da-site .host-contact {
 margin: 0; 
}
}
@media (max-width: 860px) {
.da-site {
 --header-h: 4rem; 
}
.da-site .nav-toggle {
 display: grid; place-items: center; 
}
.da-site .site-nav {

    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 1rem;
    padding: 1rem 1.25rem 1.5rem;
    background: var(--paper);
    border-bottom: 1px solid var(--rule);
    box-shadow: 0 20px 30px -20px rgba(33, 31, 28, 0.4);
    opacity: 0; visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.2s, transform 0.25s var(--ease-out), visibility 0.2s;
  
}
.da-site .site-nav.is-open {
 opacity: 1; visibility: visible; transform: none; 
}
.da-site .nav-list {
 flex-direction: column; align-items: stretch; 
}
.da-site .nav-list > li > a,
.da-site .submenu-toggle {
 width: 100%; justify-content: space-between; padding: 0.8rem 0.9rem; font-size: 1.05rem; 
}
.da-site .submenu {

    position: static; width: auto;
    box-shadow: none; border: 0; background: var(--paper-2);
    transform: none; opacity: 1; visibility: visible;
    display: none;
    margin: 0.25rem 0 0.5rem;
  
}
.da-site .has-submenu.is-open .submenu {
 display: block; transform: none; 
}
.da-site .login-link {
 justify-content: center; padding: 0.75rem; 
}
.da-site .brand img {
 width: 10rem; 
}
.da-site .head-with-tip {
 flex-direction: column; align-items: flex-start; 
}
.da-site .head-with-tip .tip {
 flex: none; 
}
.da-site .menu-grid,
.da-site .finale-grid,
.da-site .permit-grid,
.da-site .quotes {
 grid-template-columns: 1fr; 
}
.da-site .steps {
 grid-template-columns: 1fr; gap: 1.75rem; 
}
.da-site .steps::before {
 left: 2.1rem; right: auto; top: 1rem; bottom: 1rem; border-top: 0; border-left: 3px dashed var(--gold); 
}
.da-site .section {
 padding: 4rem 0; 
}
.da-site .finale {
 padding: 4rem 0; 
}
.da-site .toast {
 width: min(100%, 26rem); margin-inline: auto; 
}
.da-site .bubble-toast {
 right: -0.5rem; 
}
.da-site .js .compare-wrap[data-enhanced] .table-scroll {
 display: none; 
}
.da-site .js .compare-wrap[data-enhanced] .versus {
 display: block; 
}
.da-site {
 scroll-padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)); 
}
.da-site .quip-next {
 min-height: 2.75rem; padding: 0.45rem 1rem; font-size: 0.875rem; 
}
.da-site .sticky-bar {

    position: fixed; z-index: 60;
    left: max(0.75rem, env(safe-area-inset-left, 0px));
    
    right: calc(5.5rem + env(safe-area-inset-right, 0px));
    bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.5rem 0.5rem 0.5rem 0.6rem;
    background: var(--ink);
    color: var(--paper);
    border-radius: 999px;
    box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.5);
    transform: translateY(150%);
    transition: transform 0.45s var(--ease-bounce);
  
}
.da-site .sticky-bar.is-visible {
 transform: none; 
}
.da-site .sticky-bar img {
 width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 2px solid var(--gold); object-fit: cover; 
}
.da-site .sticky-meta {
 display: grid; line-height: 1.15; margin-right: auto; 
}
.da-site .sticky-meta b {
 font-family: var(--font-display); font-size: 1.1rem; 
}
.da-site .sticky-meta span {
 font-size: 0.8125rem; color: rgba(250, 245, 237, 0.75); 
}
.da-site .sticky-bar .btn {
 min-height: 2.75rem; padding: 0.6rem 0.9rem; box-shadow: none; white-space: nowrap; 
}
.da-site .sticky-meta {
 min-width: 0; 
}
.da-site .sticky-meta b {
 white-space: nowrap; 
}
.da-site .sticky-meta span {
 display: none; 
}
.da-site .site-footer {
 padding-bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px)); 
}
}
@media (max-width: 600px) {
.da-site {
 --gutter: max(1rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)); 
}
.da-site {
 font-size: 1rem; 
}
.da-site .hero-grid {
 padding: 2.25rem 0 3.5rem; gap: 2rem; 
}
.da-site .kicker {
 font-size: 0.95rem; line-height: 1.35; 
}
.da-site .kicker-face {

    display: block;
    width: 3.25rem; height: 3.25rem;
    flex: none;
    border-radius: 50%;
    border: 3px solid var(--gold);
    object-fit: cover;
  
}
.da-site .hero h1 {
 font-size: clamp(2.3rem, 10.5vw, 2.9rem); 
}
.da-site .lead {
 font-size: 1.08rem; 
}
.da-site .hero-ctas .btn {
 width: 100%; 
}
.da-site .hero-art {
 display: flex; flex-direction: column; align-items: center; 
}
.da-site .bubble-hero {
 width: 100%; max-width: 22rem; order: -1; margin: 0 0 1.25rem; transform: rotate(-1deg); 
}
.da-site .bubble-hero::after {
 right: auto; left: 55%; top: auto; bottom: -9px; 
}
.da-site .portrait {
 width: 78%; margin: 0 auto; 
}
.da-site .tab-card {
 width: 100%; max-width: 22rem; margin-top: 1.75rem; transform: rotate(-1deg); 
}
.da-site .perks {
 padding-top: 2rem; 
}
.da-site .perk-row {
 gap: 0.75rem; 
}
.da-site .perk {
 grid-template-columns: 1fr; row-gap: 0.2rem; padding: 0.9rem; font-size: 0.88rem; 
}
.da-site .perk-icon {
 grid-row: auto; width: 2.5rem; height: 2.5rem; margin-bottom: 0.4rem; 
}
.da-site .perk-icon .icon {
 width: 1.375rem; height: 1.375rem; 
}
.da-site .perk span:last-child {
 grid-column: 1; 
}
.da-site .why-grid {
 grid-template-columns: 1fr; 
}
.da-site .picker {
 padding: 1.1rem; 
}
.da-site .tip-inline {
 margin-left: 0; 
}
.da-site .faq-host {
 grid-template-columns: 1fr; text-align: center; justify-items: center; 
}
.da-site .host-photo {
 grid-row: auto; width: 8rem; 
}
.da-site .bubble-host::after {
 top: -8px; left: calc(50% - 11px); 
}
.da-site .quote {
 padding: 2rem 1.4rem 1.4rem; 
}
.da-site .quote p {
 font-size: 1.05rem; 
}
.da-site .footer-grid {
 grid-template-columns: 1fr; gap: 1.25rem; 
}
.da-site .bubble-toast {
 font-size: 1.05rem; top: -0.9rem; right: 0.25rem; bottom: auto; 
}
.da-site .bubble-toast::after {
 top: auto; bottom: -8px; left: 1.4rem; 
}
.da-site .contact-buttons {
 width: 100%; max-width: 22rem; margin-inline: auto; 
}
.da-site .contact-buttons-dark {
 max-width: none; 
}
.da-site .contact-btn {
 flex: 1 1 100%; 
}
}
@media (orientation: landscape) and (max-height: 500px) {
.da-site {
 --header-h: 0px; 
}
.da-site .site-header {
 position: relative; 
}
.da-site .hero-grid {
 padding-top: 2rem; 
}
.da-site .sticky-bar {
 padding: 0.3rem 0.35rem 0.3rem 0.4rem; gap: 0.6rem; 
}
.da-site .sticky-bar img {
 width: 2.25rem; height: 2.25rem; 
}
.da-site .sticky-meta {
 display: flex; align-items: baseline; gap: 0.5rem; 
}
.da-site .faq-host {
 position: static; 
}
}
@media (hover: none) {
.da-site .btn:hover,
.da-site .chip:hover,
.da-site .perk:hover,
.da-site .step:hover,
.da-site .quip-next:hover,
.da-site .tab-card:hover,
.da-site .tip:hover .tip-face,
.da-site .faq-host:hover .host-photo img,
.da-site .brand:hover img,
.da-site .contact-btn:hover {
 transform: none; 
}
.da-site .menu-list li:hover {
 background: transparent; 
}
.da-site .portrait:hover {
 rotate: 2deg; 
}
.da-site .toast:hover .toast-frame {
 transform: rotate(-2deg); 
}
.da-site .tab-card:hover {
 transform: rotate(2.5deg); 
}
.da-site .quip-next:hover {
 background: transparent; color: var(--ink); 
}
.da-site .contact-btn:hover {
 background: var(--white); color: var(--ink); 
}
.da-site .contact-btn:hover .icon {
 color: var(--gold-ink); 
}
.da-site .contact-buttons-dark .contact-btn:hover {
 background: transparent; color: var(--paper); border-color: rgba(250, 245, 237, 0.4); 
}
.da-site .contact-buttons-dark .contact-btn:hover .icon {
 color: var(--gold); 
}
.da-site .compare tbody tr:hover td:not(.hi) {
 background: transparent; 
}
.da-site .btn:hover .btn-bolt {
 transform: none; 
}
.da-site .chip:active,
.da-site .quip-next:active,
.da-site .contact-btn:active {
 transform: scale(0.96); 
}
.da-site .btn:hover:active {
 transform: translateY(2px); 
}
}
@media (prefers-reduced-motion: reduce) {
.da-site {
 scroll-behavior: auto; 
}
.da-site, .da-site *,
.da-site *::before,
.da-site *::after {

    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  
}
.da-site .js .reveal {
 opacity: 1; translate: 0 0; 
}
.da-site .swash path {
 stroke-dashoffset: 0; 
}
.da-site .glint,
.da-site .spark {
 display: none; 
}
}

.da-site .door {

  display: flex;
  flex-direction: column;
  min-height: calc(100svh - var(--header-h));
  padding: 2.25rem 0 0;

}
.da-site .door-copy {
 max-width: none; 
}
.da-site .door h1 {

  max-width: none;
  font-size: clamp(2.8rem, 4.6vw, 4.35rem);
  line-height: 0.96;
  letter-spacing: -0.035em;
  text-wrap: balance;

}
.da-site .door h1 .keep {
 white-space: nowrap; 
}
.da-site .door-actions {

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1.25rem;

}
.da-site .door h1 em {

  display: block;
  margin-top: 0.35rem;
  font-family: var(--font-voice);
  font-style: italic;
  font-weight: 400;
  font-size: 0.72em;
  letter-spacing: -0.02em;
  color: var(--gold-ink);

}
.da-site .door-lead {

  max-width: 46rem;
  margin: 0;
  font-size: 1.2rem;
  color: var(--ink-2);

}
.da-site .door-actions .btn {
 flex: none; 
}
.da-site .bar-hero {

  position: relative;
  flex: 1 1 auto;
  min-height: 18rem;
  margin: 1.75rem 0 0;
  overflow: hidden;
  background: var(--night);
  border-top: 3px solid var(--gold);

}
.da-site .bar-hero img {

  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;

}
.da-site .path {

  padding: 4.25rem 0;
  background: var(--paper-2);

}
.da-site .path-row {

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;

}
.da-site .path-row li {

  position: relative;
  min-width: 0;

}
.da-site .path-num {

  display: block;
  margin-bottom: 0.85rem;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--gold-ink);

}
.da-site .path-row li::before {

  content: "";
  position: absolute;
  top: 0.42rem;
  left: 2.2rem;
  right: -1rem;
  height: 1px;
  background: var(--gold);
  opacity: 0.28;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1);

}
.da-site .path-row li:last-child::before {
 display: none; 
}
.da-site .path-row li.is-on::before {
 opacity: 1; 
}
.da-site .path-label {

  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: rgba(33, 31, 28, 0.28);
  transition: color 0.7s cubic-bezier(0.16, 1, 0.3, 1);

}
.da-site .path-row li.is-on .path-label {
 color: var(--ink); 
}
.da-site .path-row li.payoff.is-on .path-label {
 color: var(--gold-ink); 
}
html:not(.js) .da-site .path-label {
 color: var(--ink); 
}
html:not(.js) .da-site .path-row li.payoff .path-label {
 color: var(--gold-ink); 
}
html:not(.js) .da-site .path-row li::before {
 opacity: 1; 
}
.da-site .trust {

  display: grid;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1.22fr);
  min-height: 36rem;

}
.da-site .trust-panel {

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 3.5rem 2.5rem;
  color: var(--paper);
  background: var(--pinstripe);

}
.da-site .trust-panel .eyebrow {
 color: var(--gold-2); 
}
.da-site .trust-panel h2 {

  max-width: none;
  color: var(--paper);
  font-size: clamp(2.15rem, 3.5vw, 3.25rem);
  text-wrap: wrap;

}
.da-site .trust-name {

  display: block;
  white-space: nowrap;

}
.da-site .guarantee {

  margin: 0;

}
.da-site .guarantee b {

  display: block;
  font-family: var(--font-display);
  font-size: clamp(4rem, 7vw, 6rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--gold);

}
.da-site .guarantee span {

  display: block;
  margin-top: 0.4rem;
  max-width: 14em;
  color: rgba(250, 245, 237, 0.78);

}
.da-site .trust-list {

  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 3.5rem;
  background: var(--white);

}
.da-site .trust-list article {

  padding: 1.6rem 0;
  border-bottom: 1px solid var(--rule);

}
.da-site .trust-list article:first-child {
 padding-top: 0; 
}
.da-site .trust-list article:last-child {
 border-bottom: 0; padding-bottom: 0; 
}
.da-site .trust-list h3 {

  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 0.4rem;

}
.da-site .trust-list h3 img {

  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
  border: 2px solid var(--gold);

}
.da-site .trust-list h3 em {

  font-family: var(--font-display);
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gold-ink);

}
.da-site .trust-list p {
 margin: 0; color: var(--ink-2); max-width: 42rem; 
}
.da-site .floor {
 padding: 5.5rem 0 4rem; 
}
.da-site .floor-head {
 margin-bottom: 2.25rem; 
}
.da-site .floor-head h2 {

  max-width: 16em;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  text-wrap: balance;

}
.da-site .quotes {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem 3.5rem;
  align-items: start;

}
.da-site .lead-quote {

  margin: 0;
  max-width: 52rem;

}
.da-site .lead-quote p {

  margin: 0 0 1.5rem;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.25;
  letter-spacing: -0.02em;

}
.da-site .who {

  display: flex;
  align-items: center;
  gap: 0.8rem;

}
.da-site .who img {

  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  object-fit: cover;

}
.da-site .who b {

  display: block;
  font-family: var(--font-display);
  font-weight: 700;

}
.da-site .who span {

  color: var(--ink-3);
  font-size: 0.92rem;

}
.da-site .guides-band {

  padding: 2.35rem 0 2.5rem;
  background: var(--paper-2);

}
.da-site .guides-layout {

  display: grid;
  gap: 1.15rem;
  align-items: center;

}
.da-site .guides-head {
 max-width: 34rem; margin: 0; 
}
.da-site .guides-head h2 {

  font-size: clamp(1.7rem, 2.4vw, 2.15rem);
  text-wrap: balance;

}
.da-site .guides-note {

  margin: 0.4rem 0 0;
  max-width: 26rem;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.3;
  color: var(--gold-ink);

}
.da-site .guide-play {

  display: grid;
  gap: 1.45rem;
  min-width: 0;

}
.da-site .guide-stage {

  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;

}
.da-site .guide-stage img {

  width: 12rem;
  height: 18rem;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 22px;
  border: 3px solid var(--gold);
  background: var(--night);
  box-shadow: 0 22px 36px -18px rgba(33, 31, 28, 0.55);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);

}
.da-site .guide-stage img.is-out {

  opacity: 0;
  transform: translateY(8px) rotate(-2deg);

}
.da-site .guide-name {

  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.85rem, 2.6vw, 2.6rem);
  letter-spacing: -0.035em;
  line-height: 1;

}
.da-site .guide-line {

  margin: 0.4rem 0 0;
  max-width: 16em;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.25;
  color: var(--ink-2);

}
.da-site .guide-rail {

  --lean: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  margin: 0;
  padding: 0.55rem;
  background: var(--night);
  border-radius: 1.5rem;

}
.da-site .guide-rail li {
 display: flex; 
}
.da-site .guide-rail li:nth-child(3n) button {
 --tilt: -6deg; 
}
.da-site .guide-rail li:nth-child(3n + 1) button {
 --tilt: 4deg; 
}
.da-site .guide-rail li:nth-child(3n + 2) button {
 --tilt: -2deg; 
}
.da-site .guide-rail li button {

  position: relative;
  width: 2.85rem;
  height: 2.85rem;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
  transform: rotate(calc(var(--tilt, 0deg) + var(--lean) * -8deg));
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s;

}
.da-site .guide-rail button img {

  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 16%;

}
.da-site .guide-rail button:hover {

  z-index: 2;
  transform: translateY(-11px) rotate(-8deg) scale(1.18);

}
.da-site .guide-rail button[aria-pressed="true"] {

  z-index: 1;
  border-color: var(--gold);
  border-width: 3px;
  box-shadow: 0 0 0 3px var(--night), 0 0 0 5px var(--gold);
  transform: translateY(-12px) scale(1.28);

}
.da-site .guide-rail button:hover[aria-pressed="true"] {

  z-index: 2;
  transform: translateY(-16px) rotate(-6deg) scale(1.34);

}
.da-site .guide-rail button:focus-visible {

  outline: 2px solid var(--gold);
  outline-offset: 3px;

}
.da-site .last-call {

  background: var(--night);
  color: var(--paper);

}
.da-site .last-call-inner {

  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem 2rem;
  align-items: center;
  padding: 3.5rem 0;

}
.da-site .last-call img {

  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 14%;
  border: 3px solid var(--gold);

}
.da-site .last-call h2 {

  color: var(--paper);
  font-size: clamp(2rem, 4vw, 3rem);
  max-width: 14em;
  text-wrap: balance;

}
.da-site .last-call p {

  max-width: 36rem;
  margin: 0.6rem 0 1.25rem;
  color: rgba(250, 245, 237, 0.82);
  font-size: 1.15rem;

}
@media (min-width: 1080px) {
.da-site .guides-layout {

    grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
    gap: 1.25rem 2.75rem;
  
}
}
@media (min-width: 1200px) {
.da-site .guide-rail {

    width: fit-content;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.5rem;
    border-radius: 999px;
    padding: 0.48rem 0.55rem;
  
}
.da-site .guide-rail li button {

    width: 3.15rem;
    height: 3.15rem;
  
}
}
@media (max-width: 900px) {
.da-site .door {

    min-height: 0;
    padding-top: 1.5rem;
  
}
.da-site .door-actions {
 display: block; 
}
.da-site .door-lead {
 margin-bottom: 1.15rem; 
}
.da-site .trust,
.da-site .last-call-inner {
 grid-template-columns: 1fr; 
}
.da-site .door h1 {
 font-size: clamp(1.9rem, 8.2vw, 2.45rem); 
}
.da-site .bar-hero {

    flex: none;
    height: 15rem;
    min-height: 0;
    margin-top: 1.25rem;
  
}
.da-site .bar-hero img {
 object-position: center 42%; 
}
.da-site .path {
 padding: 2.75rem 0; 
}
.da-site .path-row {
 grid-template-columns: 1fr; gap: 0; 
}
.da-site .path-row li {
 padding: 0 0 1.35rem 2.4rem; 
}
.da-site .path-num {
 margin-bottom: 0.25rem; 
}
.da-site .path-row li::before {

    top: 1.15rem;
    bottom: 0.15rem;
    left: 0.45rem;
    right: auto;
    width: 1px;
    height: auto;
  
}
.da-site .path-row li:last-child {
 padding-bottom: 0; 
}
.da-site .quotes {
 grid-template-columns: 1fr; 
}
.da-site .trust-panel,
.da-site .trust-list {
 padding: 2.25rem 1.5rem; 
}
.da-site .quotes {
 gap: 2.25rem; 
}
.da-site .guides-band {
 padding: 2.15rem 0 2rem; 
}
.da-site .guide-stage {
 grid-template-columns: 9rem minmax(0, 1fr); gap: 0.9rem; 
}
.da-site .guide-stage img {
 width: 9rem; height: 13.5rem; border-radius: 18px; 
}
.da-site .last-call img {
 width: 4.5rem; height: 4.5rem; 
}
}
@media (prefers-reduced-motion: reduce) {
.da-site .path-label,
.da-site .path-row li.payoff .path-label {
 color: var(--ink); transition: none; 
}
.da-site .path-row li.payoff .path-label {
 color: var(--gold-ink); 
}
.da-site .path-row li::before {
 opacity: 1; transition: none; 
}
.da-site .guide-stage img,
.da-site .guide-rail button,
.da-site .guide-rail li button {
 transition: none; 
}
.da-site .guide-rail li button,
.da-site .guide-rail button:hover,
.da-site .guide-rail button[aria-pressed="true"],
.da-site .guide-rail button:hover[aria-pressed="true"] {
 transform: none; 
}
}

.da-site .nav-list a[aria-current="page"],
.da-site .has-submenu.is-current > .submenu-toggle {
 background: var(--paper-2); 
}
.da-site.modal-open {
 overflow: hidden; 
}
.da-site .login-modal {

  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  place-items: center;
  padding: 1.25rem;

}
.da-site .login-modal.is-open {
 display: grid; 
}
.da-site .login-modal-backdrop {

  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(28, 24, 19, 0.62);
  cursor: pointer;

}
.da-site .login-panel {

  position: relative;
  width: min(100%, 46rem);
  padding: 1.6rem 1.4rem 1.4rem;
  background: var(--paper);
  border-radius: 22px;
  border-top: 3px solid var(--gold);
  box-shadow: var(--shadow-lg);

}
.da-site .login-close {

  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: var(--paper-2);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;

}
.da-site .login-grid {

  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1rem;

}
.da-site .login-form,
.da-site .login-register {
 display: grid; align-content: start; gap: 0.4rem; 
}
.da-site .login-form h2,
.da-site .login-register h2 {
 margin-bottom: 0.25rem; font-size: 1.7rem; 
}
.da-site .login-form label {
 font-family: var(--font-display); font-weight: 600; font-size: 0.92rem; 
}
.da-site .login-form input[type="text"],
.da-site .login-form input[type="password"],
.da-site .field input,
.da-site .field textarea {

  width: 100%;
  min-height: 3rem;
  margin-bottom: 0.35rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: var(--white);
  font: inherit;
  color: inherit;

}
.da-site .login-remember {

  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.25rem 0 0.45rem;
  font-weight: 500;

}
.da-site .login-forgot {
 margin-top: 0.75rem; font-size: 0.95rem; text-underline-offset: 3px; 
}
.da-site .login-register {

  padding: 1.25rem;
  border-radius: 16px;
  background: var(--pinstripe);
  color: var(--paper);

}
.da-site .login-register h2 {
 color: var(--paper); 
}
.da-site .login-register p {
 color: rgba(250, 245, 237, 0.82); 
}
.da-site .login-register .btn {
 margin-top: 0.5rem; justify-self: start; 
}
.da-site .mast {
 padding: 2.8rem 0 0; 
}
.da-site .mast h1,
.da-site .doc h1,
.da-site .article-hero h1 {

  max-width: 18em;
  font-size: clamp(2.35rem, 5vw, 3.8rem);
  line-height: 0.98;
  letter-spacing: -0.035em;

}
.da-site .deck {

  max-width: 40rem;
  margin: 0.85rem 0 0;
  font-size: 1.15rem;
  color: var(--ink-2);

}
.da-site .about-split {

  display: grid;
  grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
  gap: 2rem 2.5rem;
  align-items: end;
  padding: 2.4rem 0 3rem;

}
.da-site .about-photo {

  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 15%;
  border-radius: 18px;
  border: 2px solid var(--gold);

}
.da-site .about-quote {

  margin: 0;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.25;
  letter-spacing: -0.02em;

}
.da-site .about-quote footer {

  margin-top: 0.9rem;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold-ink);

}
.da-site .mission {
 padding: 3.4rem 0; background: var(--night); color: var(--paper); 
}
.da-site .mission .eyebrow {
 color: var(--gold-2); 
}
.da-site .mission h2 {

  max-width: 22em;
  margin: 0;
  color: var(--paper);
  font-family: var(--font-voice);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.28;
  letter-spacing: -0.02em;

}
.da-site .clients {
 padding: 3rem 0 3.6rem; 
}
.da-site .logo-row {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem 2.2rem;
  margin-top: 1.4rem;

}
.da-site .logo-row img {

  width: auto;
  height: 5.25rem;
  max-width: 16rem;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.75;
  transition: filter 0.3s, opacity 0.3s, transform 0.35s var(--ease-bounce);

}
.da-site .logo-row a:hover img,
.da-site .logo-row a:focus-visible img {
 filter: none; opacity: 1; transform: translateY(-3px) rotate(-2deg); 
}
.da-site .contact-grid {

  display: grid;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1.22fr);
  gap: 1.15rem;
  padding: 1.8rem 0 2.5rem;

}
.da-site .contact-facts {

  display: grid;
  align-content: start;
  gap: 1.15rem;
  padding: 1.5rem;
  border-radius: 20px;
  background: var(--pinstripe);
  color: var(--paper);

}
.da-site .contact-facts h2 {
 margin-bottom: 0.2rem; color: var(--paper); font-size: 1.7rem; 
}
.da-site .contact-facts a {
 color: var(--gold-2); 
}
.da-site .fact b {

  display: block;
  margin-bottom: 0.15rem;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-2);

}
.da-site .fact p {
 margin: 0; 
}
.da-site .contact-form {

  padding: 1.4rem;
  border: 1px solid var(--rule);
  border-radius: 20px;
  background: var(--white);

}
.da-site .contact-form h2 {
 font-size: 1.7rem; 
}
.da-site .form-row {
 display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; 
}
.da-site .field {
 display: grid; gap: 0.28rem; margin-bottom: 0.75rem; 
}
.da-site .field span {
 font-family: var(--font-display); font-weight: 600; font-size: 0.92rem; 
}
.da-site .field textarea {
 min-height: 8rem; resize: vertical; 
}
.da-site .req {
 color: var(--gold-ink); 
}
.da-site .form-note {
 margin-top: 0.85rem; color: var(--gold-ink); font-family: var(--font-voice); font-style: italic; font-size: 1.05rem; 
}
.da-site .faq {
 padding: 0.5rem 0 3.5rem; 
}
.da-site .faq-lead {
 max-width: 36rem; color: var(--ink-2); 
}
.da-site .qa {
 border-top: 1px solid var(--rule); 
}
.da-site .qa:last-of-type {
 border-bottom: 1px solid var(--rule); 
}
.da-site .qa summary {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.12rem;
  cursor: pointer;
  list-style: none;

}
.da-site .qa summary::-webkit-details-marker {
 display: none; 
}
.da-site .qa summary::after {
 content: "+"; color: var(--gold-ink); font-size: 1.3rem; 
}
.da-site .qa[open] summary::after {
 content: "–"; 
}
.da-site .qa p {
 max-width: 42rem; margin: 0 0 1rem; color: var(--ink-2); 
}
.da-site .blog-feature {

  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.4rem;
  align-items: center;
  margin: 1.8rem 0 2.2rem;
  padding: 0.7rem;
  border-radius: 22px;
  background: var(--white);
  text-decoration: none;

}
.da-site .blog-feature img {

  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 16px;

}
.da-site .blog-feature h2 {
 font-size: clamp(1.5rem, 2.4vw, 2rem); 
}
.da-site .blog-list {
 padding-bottom: 3.5rem; 
}
.da-site .post-row {

  display: grid;
  grid-template-columns: 7.4rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 0.95rem 0;
  border-top: 1px solid var(--rule);
  text-decoration: none;

}
.da-site .post-row:last-child {
 border-bottom: 1px solid var(--rule); 
}
.da-site .post-row img {

  width: 7.4rem;
  height: 5rem;
  object-fit: cover;
  border-radius: 12px;

}
.da-site .post-row h2 {
 margin: 0.15rem 0; font-size: 1.18rem; 
}
.da-site .post-row p {
 margin: 0; color: var(--ink-2); font-size: 0.95rem; 
}
.da-site .post-meta {

  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-ink);

}
.da-site .article-hero {
 padding: 2.5rem 0 0; 
}
.da-site .article-hero h1 {
 max-width: 16em; 
}
.da-site .article-figure {
 margin: 1.2rem 0 0; 
}
.da-site .article-figure img {

  width: 100%;
  max-height: 28rem;
  object-fit: cover;
  border-radius: 18px;
  border-top: 3px solid var(--gold);

}
.da-site .ai-sum {
 margin: 0.85rem 0 0; 
}
.da-site .ai-sum summary {

  width: fit-content;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-display);
  font-weight: 700;
  cursor: pointer;
  list-style: none;

}
.da-site .ai-sum summary::-webkit-details-marker {
 display: none; 
}
.da-site .ai-sum div {
 display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.55rem; 
}
.da-site .ai-sum a {

  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: var(--paper-2);
  text-decoration: none;

}
.da-site .article {
 max-width: 42rem; padding: 1.6rem 0 3.5rem; 
}
.da-site .article h2 {
 margin-top: 1.8rem; font-size: clamp(1.4rem, 2.3vw, 1.85rem); 
}
.da-site .article ul,
.da-site .article ol,
.da-site .doc-body ul,
.da-site .doc-body ol {
 margin: 0 0 1rem; padding-left: 1.2rem; 
}
.da-site .article ul,
.da-site .doc-body ul {
 list-style: disc; 
}
.da-site .article ol,
.da-site .doc-body ol {
 list-style: decimal; 
}
.da-site .article li,
.da-site .doc-body li {
 margin: 0.3rem 0; 
}
.da-site .article a,
.da-site .doc-body a {
 color: var(--gold-ink); text-underline-offset: 2px; 
}
.da-site .article blockquote {

  margin: 0 0 1.25rem;
  padding-left: 1rem;
  border-left: 3px solid var(--gold);
  font-family: var(--font-voice);
  font-style: italic;
  font-size: 1.18rem;
  line-height: 1.4;

}
.da-site .catalog {
 display: grid; gap: 0.85rem; padding: 1.6rem 0 2.4rem; 
}
.da-site .course-row {

  display: grid;
  grid-template-columns: 13.5rem minmax(0, 1fr);
  gap: 1.1rem;
  align-items: center;
  padding: 0.65rem;
  border: 1px solid transparent;
  border-radius: 18px;
  background: var(--white);
  text-decoration: none;
  transition: transform 0.35s var(--ease-bounce), border-color 0.2s;

}
.da-site .course-row:hover {
 transform: translateY(-3px); border-color: var(--gold); 
}
.da-site .course-row img {

  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 12px;

}
.da-site .course-row h2 {
 margin: 0 0 0.35rem; font-size: clamp(1.2rem, 2vw, 1.55rem); 
}
.da-site .course-go {
 font-family: var(--font-display); font-weight: 700; color: var(--gold-ink); 
}
.da-site .request-row {
 background: var(--paper-2); 
}
.da-site .voices {
 padding-bottom: 3.5rem; 
}
.da-site .voice-grid {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem 2.4rem;

}
.da-site .voice {
 margin: 0; 
}
.da-site .voice p {

  margin: 0 0 0.8rem;
  font-family: var(--font-voice);
  font-style: italic;
  font-size: 1.18rem;
  line-height: 1.35;

}
.da-site .voice footer {
 display: flex; align-items: center; gap: 0.7rem; 
}
.da-site .voice img {
 width: 2.8rem; height: 2.8rem; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 2px solid var(--gold); 
}
.da-site .voice b {
 display: block; font-family: var(--font-display); 
}
.da-site .voice span {
 color: var(--ink-3); font-size: 0.9rem; 
}
.da-site .legal-layout {

  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 2.5rem;
  padding: 1.5rem 0 3.5rem;

}
.da-site .legal-toc {

  position: sticky;
  top: calc(var(--header-h) + 0.8rem);
  align-self: start;
  display: grid;
  gap: 0.4rem;
  max-height: calc(100svh - var(--header-h) - 2rem);
  overflow: auto;

}
.da-site .legal-toc a {
 color: var(--ink-2); font-size: 0.92rem; text-decoration: none; 
}
.da-site .legal-toc a:hover {
 color: var(--gold-ink); 
}
.da-site .doc-meta {
 margin-bottom: 1rem; color: var(--ink-3); 
}
.da-site .doc-body {
 max-width: 42rem; 
}
.da-site .doc-body h2,
.da-site .doc-body h3 {
 margin-top: 1.55rem; font-size: 1.22rem; 
}
.da-site .board {

  display: grid;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
  gap: 1.1rem;
  padding: 1.8rem 0 3.5rem;

}
.da-site .id-card {

  padding: 1.45rem;
  border-radius: 20px;
  background: var(--pinstripe);
  color: var(--paper);

}
.da-site .id-card h2 {
 color: var(--paper); font-size: 1.55rem; 
}
.da-site .id-row {
 display: grid; gap: 0.1rem; margin: 0.9rem 0; 
}
.da-site .id-row span {

  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-2);

}
.da-site .id-card p,
.da-site .id-card a {
 color: rgba(250, 245, 237, 0.84); 
}
.da-site .id-card a {
 color: var(--gold-2); 
}
.da-site .course-panel,
.da-site .empty-certs {

  padding: 1.4rem;
  border: 1px solid var(--rule);
  border-radius: 20px;
  background: var(--white);

}
.da-site .course-panel + .empty-certs,
.da-site .stack-gap {
 margin-top: 1rem; 
}
.da-site .course-panel h2,
.da-site .empty-certs h2 {
 font-size: 1.45rem; 
}
.da-site .course-panel p,
.da-site .empty-certs p {
 color: var(--ink-2); 
}
.da-site .course-panel .btn {
 margin-top: 0.4rem; 
}
@media (max-width: 900px) {
.da-site .about-split,
.da-site .contact-grid,
.da-site .blog-feature,
.da-site .legal-layout,
.da-site .board,
.da-site .voice-grid,
.da-site .login-grid,
.da-site .form-row {
 grid-template-columns: 1fr; 
}
.da-site .about-photo {
 max-width: 14rem; 
}
.da-site .legal-toc {
 position: static; max-height: none; 
}
.da-site .course-row {
 grid-template-columns: 1fr; 
}
.da-site .post-row {
 grid-template-columns: 5.5rem minmax(0, 1fr); 
}
.da-site .post-row img {
 width: 5.5rem; height: 4rem; 
}
.da-site .mast h1,
.da-site .doc h1,
.da-site .article-hero h1 {
 font-size: clamp(2rem, 8vw, 2.6rem); 
}
}
@media (prefers-reduced-motion: reduce) {
.da-site .logo-row img,
.da-site .course-row {
 transition: none; 
}
.da-site .logo-row a:hover img,
.da-site .course-row:hover {
 transform: none; 
}
}

