    @import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

    :root {
      /* Brand ink & accents */
      --fj-navy: #0B1440;
      --fj-navy-2: #131F5C;
      --fj-blue: #2451FF;
      --fj-blue-dark: #1B3ECC;
      --fj-blue-tint: #EEF2FF;
      --fj-gold: #C9A227;
      --fj-gold-tint: #FBF3DC;

      /* Neutrals */
      --fj-ink: #101534;
      --fj-slate: #1D1D1D;
      --fj-slate-soft: #6B7290;
      --fj-border: #E3E6F0;
      --fj-paper: #F6F7FB;
      --fj-white: #FFFFFF;

      /* Type */

      --fj-font-body: font-family: "Open Sans", sans-serif !important;


      /* Rhythm */
      --fj-radius-sm: 8px;
      --fj-radius-md: 14px;
      --fj-radius-lg: 22px;
      --fj-shadow-sm: 0 2px 10px rgba(11, 20, 64, 0.06);
      --fj-shadow-md: 0 12px 32px rgba(11, 20, 64, 0.10);
      --fj-section-gap: clamp(3rem, 6vw, 5.5rem);
    }

    /* ---------------------------------------------------------------------
   2. BASE / RESET LAYER
   --------------------------------------------------------------------- */
    html {
      scroll-behavior: smooth;
    }

    body.fj-body {
      font-family: "Open Sans", sans-serif !important;
      color: var(--fj-ink);
      background: var(--fj-white);
      font-size: 15px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    .fj-body h1,
    .fj-body h2,
    .fj-body h3,
    .fj-body h4 {
      font-family: "DM Sans", sans-serif !important;
      color: var(--fj-navy);
      font-weight: 700;
      letter-spacing: 0.4px;
    }

    .fj-body a {
      color: var(--fj-blue);
      text-decoration: none;
    }

    .fj-body a:hover {
      color: var(--fj-blue-dark);
    }

    .fj-body :focus-visible {
      outline: 2px solid var(--fj-gold);
      outline-offset: 3px;
    }

    @media (prefers-reduced-motion: reduce) {
      .fj-body * {
        animation-duration: 0.001ms !important;
        transition-duration: 0.001ms !important;
      }

      html {
        scroll-behavior: auto;
      }
    }

    .fj-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-family: var(--fj-font-mono);
      font-size: .72rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--fj-gold);
      font-weight: 600;
    }

    .fj-eyebrow::before {
      content: "\00A7";
      font-size: 1rem;
      line-height: 1;
    }

    /* ---------------------------------------------------------------------
   3. SITE HEADER
   --------------------------------------------------------------------- */
    .fj-header {
      background: var(--fj-white);
      border-bottom: 1px solid var(--fj-border);
      padding-block: .9rem;
    }

    .fj-header .fj-logo {
      font-family: var(--fj-font-display);
      font-weight: 600;
      font-size: 1.35rem;
      color: var(--fj-navy);
    }

    .fj-header .fj-logo span {
      color: var(--fj-blue);
    }

    .fj-header .fj-nav-link {
      font-size: .92rem;
      font-weight: 500;
      color: var(--fj-slate);
      margin-inline-start: 1.6rem;
    }

    .fj-header .fj-nav-link:hover {
      color: var(--fj-navy);
    }

    .fj-breadcrumb {
      font-family: var(--fj-font-mono);
      font-size: .78rem;
      color: var(--fj-slate-soft);
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
    }

    .fj-breadcrumb li+li::before {
      content: "/";
      margin-inline-end: .4rem;
      color: var(--fj-border);
    }

    .fj-breadcrumb a {
      color: var(--fj-slate-soft);
    }

    .fj-breadcrumb a:hover {
      color: var(--fj-blue);
    }

    .fj-breadcrumb li:last-child {
      color: var(--fj-navy);
      font-weight: 600;
    }

    /* ---------------------------------------------------------------------
   4. HERO SECTION
   --------------------------------------------------------------------- */
    .fj-hero {
      position: relative;
      background: #010005 url(../dao-legal-structuring/img/home/banner.jpg) top right no-repeat;
      background-size: 50%;
      color: var(--fj-white);
      padding-block: clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6.5rem);
      overflow: hidden;
    }

    /* Centered variant with room for a fanned card deck living inside it
   (used on the main DAO Legal Structuring hub page) */
    .fj-hero--centered {
      padding-block: clamp(3.5rem, 7vw, 5rem) clamp(6.5rem, 11vw, 9rem);
    }

    .fj-hero--centered .fj-hero__text {
      max-width: 780px;
      margin-inline: auto;
      text-align: center;
    }

    .fj-hero--centered .fj-breadcrumb {
      justify-content: center;
    }

    .fj-hero--centered .fj-eyebrow {
      justify-content: center;
    }

    .fj-hero--centered .fj-hero__tagline {
      max-width: 46ch;
      margin-inline: auto;
    }

    .fj-hero--centered .fj-hero__actions {
      justify-content: center;
    }

    .fj-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, 0.18) 1px, #00000012 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.19) 1px, #0000001a 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.39), #0000 75%);
      pointer-events: none;
    }

    .fj-hero__content {
      position: relative;
      z-index: 1;
    }

    .fj-hero .fj-breadcrumb,
    .fj-hero .fj-breadcrumb a {
      color: rgba(255, 255, 255, .6);
    }

    .fj-hero .fj-breadcrumb li:last-child {
      color: var(--fj-white);
    }

    .fj-hero .fj-breadcrumb li+li::before {
      color: rgba(255, 255, 255, .25);
    }

    .fj-hero h1 {
      color: var(--fj-white);
      font-size: 3.3em;
      line-height: 1.22;
      margin-block: .9rem 1rem;
      text-align: left;
      letter-spacing: 0.9px;
      font-weight: 800;
      font-family: "DM Sans", sans-serif !important;
    }

    .fj-hero__tagline {
      font-family: "Open Sans", sans-serif !important;
      font-size: 1.5em;
      color: rgba(255, 255, 255, .82);
      max-width: 46ch;
      font-family: var(--fj-font-display);

      font-weight: 400;
    }

    .fj-hero .fj-eyebrow {
      color: var(--fj-gold);
    }

    .fj-hero .fj-eyebrow::before {
      color: var(--fj-gold);
    }

    .fj-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: .9rem;
      margin-top: 1.8rem;
      margin-top: 12%;
    }

    .fj-hero__seal {
      position: relative;
      z-index: 1;
      border: 1px solid rgba(255, 255, 255, .18);
      background: rgba(255, 255, 255, .04);
      border-radius: var(--fj-radius-lg);
      padding: 1.5rem;
      backdrop-filter: blur(6px);
    }

    .fj-hero__seal-label {
      font-family: var(--fj-font-mono);
      font-size: .72rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .55);
    }

    .fj-hero__seal-value {
      font-family: var(--fj-font-mono);
      font-size: .95rem;
      color: var(--fj-white);
      margin-top: .25rem;
    }

    .fj-hero__seal-row {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      padding-block: .7rem;
      border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .fj-hero__seal-row:first-child {
      border-top: 0;
      padding-top: 0;
    }

    /* ---------------------------------------------------------------------
   5. BUTTONS
   --------------------------------------------------------------------- */
    .fj-btn {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      font-weight: 700;
      font-size: 1.2em;
      padding: .0rem 1.5rem;
      border-radius: 9px;
      border: 1px solid transparent;
      transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
      box-shadow: 0 14px 30px -10px rgba(237, 27, 35, 0.35);
    }

    .fj-btn i {
      font-size: 32px;
      color: #ED1B23;
    }

    .dao-explore i {
      background-color: #fff;
      color: red;
      width: 35px;
      height: 35px;
      line-height: 35px;
      text-align: center;
      border-radius: 4px;
      font-size: 20px;
    }

    .fj-btn:hover {
      transform: translateY(-1px);
    }

    .fj-body a.fj-btn--primary {
      background: #FFF;
      color: #000;
    }

    .fj-body a.fj-btn--primary:hover {
      transform: translateY(-3px);
    }

    .fj-body a.fj-btn--ghost {
      background: transparent;
      color: var(--fj-white);
      border-color: rgba(255, 255, 255, .35);
    }

    .fj-body a.fj-btn--ghost:hover {
      background: rgba(255, 255, 255, .08);
      color: var(--fj-white);
      border-color: rgba(255, 255, 255, .6);
    }

    .fj-body a.fj-btn--outline-navy {
      background: transparent;
      color: var(--fj-navy);
      border-color: var(--fj-navy);
    }

    .fj-body a.fj-btn--outline-navy:hover {
      background: var(--fj-navy);
      color: var(--fj-white);
    }

    .fj-btn--sm {
      padding: .0rem 1.1rem;
      font-size: .85rem;
    }

    /* ---------------------------------------------------------------------
   6. MAIN CONTENT LAYOUT (left content + right sidebar)
   --------------------------------------------------------------------- */
    .fj-main {
      padding-block: var(--fj-section-gap);
    }

    .fj-section {
      margin-bottom: var(--fj-section-gap);
      scroll-margin-top: 1.75rem;
    }

    .fj-section:last-child {
      margin-bottom: 0;
    }

    .fj-section h2 {
      font-size: clamp(1.5rem, 2.4vw, 1.9rem);
      margin-bottom: 1rem;
    }

    .fj-section h3 {
      font-size: 1.2rem;
      margin-bottom: .75rem;
    }

    .fj-prose {
      color: var(--fj-slate);
      font-size: 15px;

    }

    .fj-prose p {
      margin-bottom: 1.1rem;
    }

    .fj-prose p:last-child {
      margin-bottom: 0;
    }

    /* Callout / CTA banner used inline within content (mirrors the boxed
   "Speak to our Web3 legal team" table from the source content) */
    .fj-callout {

      border-radius: var(--fj-radius-md);
      padding: 1.6rem 1.5rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1.2rem;
    }

    .fj-callout h4 {
      font-size: 2.5rem;
      margin-bottom: .0rem;
      color: #fff;
      letter-spacing: 0.6px;
      line-height: 52px;
      font-weight: 700;
    }

    .fj-callout h4 span {
      font-weight: 300;
    }

    .doa-consultant-btn {
      margin-top: 26%;
    }

    .doa-consultant-para span {
      font-size: 20em;
      font-weight: 900;
      line-height: 260px;
      opacity: 10%;
      color: #b4d4fd;
      font-family: "Montserrat", sans-serif;
    }

    .doa-consultant-para p {
      font-size: 1.2em;
      letter-spacing: 0.4px;
    }

    .fj-callout p {
      color: #ffffffcd;
      margin: 0;
      max-width: 52ch;
      font-size: 15px;
    }

    /* Media block (full-width image with caption) */
    .fj-media {
      border-radius: var(--fj-radius-lg);
      overflow: hidden;
      box-shadow: var(--fj-shadow-md);
      margin-bottom: 1rem;
    }

    .fj-media img {
      width: 100%;
      height: auto;
      display: block;
    }

    .fj-media-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    .fj-media-grid .fj-media {
      margin-bottom: 0;
      position: relative;
    }

    .fj-play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .fj-play__btn {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: var(--fj-white);
      color: var(--fj-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: var(--fj-shadow-md);
      border: 0;
    }

    /* Checklist (Why DAOs Choose / Ideal Use Cases / How Finjuris Helps) */
    .fj-checklist {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .fj-checklist li {
      display: flex;
      gap: .75rem;
      padding-block: .6rem;
      border-bottom: 1px dashed var(--fj-border);
      color: var(--fj-slate);
    }

    .fj-checklist li:last-child {
      border-bottom: 0;
    }

    .fj-checklist .fj-check-icon {
      flex: none;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--vara-license2-red), #ff5b60);
      color: var(--fj-white);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .7rem;
      margin-top: .15rem;
    }

    /* Considerations list uses the same structure with a caution icon color */
    .fj-checklist--caution .fj-check-icon {
      background: #02c643;
    }

    /* Stat boxes ("65% Successful" / "95% Goal Achieve") */
    .fj-stat-box {
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-md);
      padding: 1.2rem 1.3rem;
      display: flex;
      align-items: center;
      gap: .9rem;
      height: 100%;
      background: var(--fj-white);
    }

    .fj-stat-box__icon {
      flex: none;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--fj-blue-tint);
      color: var(--fj-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
    }

    .fj-stat-box__value {
      font-family: var(--fj-font-display);
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--fj-navy);
      line-height: 1.1;
    }

    .fj-stat-box__label {
      font-size: .82rem;
      color: var(--fj-slate-soft);
    }

    /* Data / "at a glance" table */
    .fj-table-wrap {
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-md);
      overflow: hidden;
    }

    .fj-table {
      width: 100%;
      border-collapse: collapse;
      margin: 0;
    }

    .fj-table caption {
      display: none;
    }

    .fj-table th,
    .fj-table td {
      padding: .9rem 1.2rem;
      text-align: left;
      font-size: .92rem;
      vertical-align: top;
    }

    .fj-table thead th {
      background: var(--fj-navy);
      color: var(--fj-white);
      font-family: var(--fj-font-mono);
      font-size: .74rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .fj-table tbody th {
      font-weight: 600;
      color: var(--fj-navy);
      width: 38%;
      background: var(--fj-paper);
    }

    .fj-table tbody td {
      color: var(--fj-slate);
    }

    .fj-table tbody tr:not(:last-child) th,
    .fj-table tbody tr:not(:last-child) td {
      border-bottom: 1px solid var(--fj-border);
    }

    /* FAQ accordion */
    .fj-faq-item {
      border-bottom: 1px solid var(--fj-border);
    }

    .fj-faq-item:first-child {
      border-top: 1px solid var(--fj-border);
    }

    .fj-faq-item .accordion-button {
      font-family: var(--fj-font-display);
      font-weight: 600;
      color: var(--fj-navy);
      font-size: 1.05rem;
      padding: 1.2rem .25rem;
      background: transparent;
      box-shadow: none;
    }

    .fj-faq-item .accordion-button::after {
      filter: none;
      background-image: none;
      content: "+";
      font-family: var(--fj-font-mono);
      font-size: 1.4rem;
      color: var(--fj-blue);
      line-height: 1;
      transition: transform .2s ease;
    }

    .fj-faq-item .accordion-button:not(.collapsed)::after {
      content: "\2212";
    }

    .fj-faq-item .accordion-button:not(.collapsed) {
      color: var(--fj-blue);
      background: transparent;
      box-shadow: none;
    }

    .fj-faq-item .accordion-button:focus {
      box-shadow: none;
    }

    .fj-faq-item .accordion-body {
      padding: 0 .25rem 1.3rem;
      color: var(--fj-slate);
    }

    .fj-faq-item .fj-faq-mark {
      font-family: var(--fj-font-mono);
      color: var(--fj-gold);
      margin-inline-end: .6rem;
    }

    /* Trust strip (logos) */
    .fj-trust {
      background: var(--fj-paper);
      border-radius: var(--fj-radius-lg);
      padding: clamp(2rem, 5vw, 3rem);
      text-align: center;
    }

    .fj-trust h3 {
      margin-bottom: .2rem;
    }

    .fj-trust p {
      color: var(--fj-slate-soft);
      margin-bottom: 2rem;
    }

    .fj-logo-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: clamp(1.5rem, 5vw, 3.5rem);
      color: var(--fj-slate-soft);
    }

    .fj-logo-row img {
      height: 26px;
      width: auto;
      opacity: .7;
      filter: grayscale(1);
    }

    /* Disclaimer */
    .fj-disclaimer {
      font-size: .82rem;
      color: var(--fj-slate-soft);
      font-style: italic;
      border-top: 1px solid var(--fj-border);
      padding-top: 1.2rem;
    }

    /* Final CTA band */
    .fj-cta-band {
      background: linear-gradient(120deg, var(--fj-navy) 0%, var(--fj-navy-2) 100%);
      border-radius: var(--fj-radius-lg);
      padding: clamp(2rem, 5vw, 3rem);
      color: var(--fj-white);
    }

    .fj-cta-band h4 {
      color: var(--fj-white);
      font-size: 1.2rem;
      margin-bottom: .4rem;
    }

    .fj-cta-band p {
      color: rgba(255, 255, 255, .78);
      margin: 0;
      max-width: 56ch;
    }

    /* ---------------------------------------------------------------------
   7. SIDEBAR
   --------------------------------------------------------------------- */
    /* Widget card (used by the "On This Page" rail variant) */
    .fj-widget {
      background: var(--fj-white);
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-md);
      overflow: hidden;
    }

    .fj-widget-head {
      font-family: var(--fj-font-mono);
      font-size: .68rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--fj-navy);
      background: var(--fj-paper);
      padding: .75rem 1.1rem;
      border-bottom: 1px solid var(--fj-border);
    }

    .fj-widget-body {
      padding: 1rem 1.1rem;
    }

    .fj-widget .fj-nav-list {
      margin: 0;
    }

    .fj-widget .fj-nav-link-item {
      font-size: .85rem;
      padding: .7rem .85rem;
    }

    /* On This Page — table of contents list */
    .fj-toc-list {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .fj-toc-list a {
      text-decoration: none;
      color: var(--fj-slate);
      font-size: .85rem;
      padding: .5rem .6rem;
      border-radius: 6px;
      transition: background-color .15s ease, color .15s ease;
    }

    .fj-toc-list a:hover {
      background: var(--fj-paper);
      color: var(--fj-navy);
    }

    .fj-toc-list a.is-active {
      background: var(--fj-blue-tint);
      color: var(--fj-navy);
      font-weight: 600;
    }

    /* Sidebar > * + * */
    .fj-sidebar>*+* {
      margin-top: 1.75rem;
    }

    @media (min-width: 992px) {
      .fj-sidebar {
        position: sticky;
        top: 1.5rem;
        align-self: flex-start;
      }
    }

    /* Variant: nav scrolls normally; only the CTA + form block sticks.
   Used by includes/sidebar-form.php. */
    .fj-sidebar.fj-sidebar--split {
      position: static;
      max-height: none;
      overflow: visible;
    }

    @media (min-width: 992px) {
      .fj-sticky-group {
        position: sticky;
        top: 1.5rem;
        align-self: flex-start;
      }
    }

    .fj-sticky-group>*+* {
      margin-top: 1.75rem;
    }

    /* Neutral bordered card wrapper (used for the contact form block) */
    .fj-form-card {
      background: var(--fj-white);
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-md);
      padding: 1.6rem 1.5rem;
    }

    .fj-form-card h3 {
      font-size: 1.05rem;
      margin-bottom: .3rem;
    }

    .fj-form-card>p {
      font-size: .88rem;
      color: var(--fj-slate-soft);
      margin-bottom: 1.2rem;
    }

    /* Contact form (name / email / phone / message) */
    .fj-form {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .fj-form-group {
      display: flex;
      flex-direction: column;
      gap: .4rem;
    }

    .fj-form-label {
      font-size: .82rem;
      font-weight: 600;
      color: var(--fj-navy);
    }

    .fj-form-control {
      width: 100%;
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-sm);
      padding: .65rem .85rem;
      font-family: var(--fj-font-body);
      font-size: .92rem;
      color: var(--fj-ink);
      background: var(--fj-white);
      transition: border-color .15s ease, box-shadow .15s ease;
    }

    .fj-form-control:focus {
      outline: none;
      border-color: var(--fj-blue);
      box-shadow: 0 0 0 3px var(--fj-blue-tint);
    }

    .fj-form-control::placeholder {
      color: var(--fj-slate-soft);
    }

    textarea.fj-form-control {
      resize: vertical;
      min-height: 96px;
    }

    .fj-form .fj-btn {
      justify-content: center;
      width: 100%;
      margin-top: .3rem;
    }

    .fj-form-note {
      font-size: .76rem;
      color: var(--fj-slate-soft);
      margin: 0;
    }

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

    .fj-nav-list li+li {
      margin-top: .6rem;
    }

    .fj-nav-link-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: .95rem 1.15rem;
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-sm);
      color: var(--fj-navy);
      font-weight: 600;
      font-size: .93rem;
      background: var(--fj-white);
      transition: border-color .15s ease, background-color .15s ease, color .15s ease;
    }

    .fj-nav-link-item:hover {
      border-color: var(--fj-blue);
      color: var(--fj-blue);
    }

    .fj-nav-link-item .fj-arrow {
      flex: none;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: var(--fj-blue-tint);
      color: var(--fj-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .75rem;
    }

    .fj-nav-link-item.is-active {
      background: var(--fj-navy);
      border-color: var(--fj-navy);
      color: var(--fj-white);
    }

    .fj-nav-link-item.is-active .fj-arrow {
      background: var(--fj-blue);
      color: var(--fj-white);
    }

    .fj-side-card {
      background: linear-gradient(150deg, var(--fj-navy) 0%, var(--fj-navy-2) 100%);
      color: var(--fj-white);
      border-radius: var(--fj-radius-md);
      padding: 1.9rem 1.7rem;
      position: relative;
      overflow: hidden;
    }

    .fj-side-card::after {
      content: "\00A7";
      position: absolute;
      right: -.5rem;
      top: -1.2rem;
      font-family: var(--fj-font-display);
      font-size: 7rem;
      color: rgba(255, 255, 255, .06);
      line-height: 1;
    }

    .fj-side-card h3 {
      color: var(--fj-white);
      font-size: 1.25rem;
      position: relative;
      z-index: 1;
    }

    .fj-side-card p {
      color: rgba(255, 255, 255, .75);
      font-size: .9rem;
      position: relative;
      z-index: 1;
    }

    .fj-side-card .fj-btn {
      position: relative;
      z-index: 1;
    }

    .fj-side-heading {
      font-size: 1.05rem;
      margin-bottom: .2rem;
    }

    .fj-side-divider {
      width: 46px;
      height: 3px;
      background: var(--fj-blue);
      border: 0;
      margin: .6rem 0 1rem;
      border-radius: 2px;
    }

    .fj-side-text {
      font-size: .9rem;
      color: var(--fj-slate-soft);
    }

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

    .fj-download-list li+li {
      margin-top: .7rem;
    }

    .fj-download-item {
      display: flex;
      align-items: center;
      gap: .8rem;
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-sm);
      padding: .8rem 1rem;
      color: var(--fj-navy);
      font-size: .88rem;
      font-weight: 600;
    }

    .fj-download-item:hover {
      border-color: var(--fj-blue);
      color: var(--fj-blue);
    }

    .fj-download-item__icon {
      flex: none;
      width: 34px;
      height: 34px;
      border-radius: var(--fj-radius-sm);
      background: var(--fj-blue);
      color: var(--fj-white);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
    }

    .fj-download-item__label {
      flex: 1;
    }

    .fj-download-item__go {
      color: var(--fj-slate-soft);
    }

    /* ---------------------------------------------------------------------
   8. FOOTER
   --------------------------------------------------------------------- */
    .fj-footer {
      background: var(--fj-navy);
      color: rgba(255, 255, 255, .65);
      padding-block: 2.5rem;
      font-size: .85rem;
    }

    .fj-footer a {
      color: rgba(255, 255, 255, .85);
    }

    .fj-footer a:hover {
      color: var(--fj-white);
    }

    .fj-footer .fj-logo {
      color: var(--fj-white);
    }

    /* Back-to-top */
    .fj-to-top {
      position: fixed;
      right: 1.5rem;
      bottom: 1.5rem;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: var(--fj-blue);
      color: var(--fj-white);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: var(--fj-shadow-md);
      z-index: 40;
      border: 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    .fj-to-top.is-visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* ---------------------------------------------------------------------
   10. MAIN HUB PAGE COMPONENTS (DAO Legal Structuring landing page)
   --------------------------------------------------------------------- */

    /* Narrower reading column for prose-only sections on the full-width hub page */
    .fj-hub-prose {
      max-width: 860px;
    }

    /* Feature grid — "Why Legal Wrappers Matter" icon + title + paragraph cards */
    .fj-feature-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }

    .fj-feature-card {
      border: 1px solid #EF202847;
      border-radius: var(--fj-radius-md);
      padding: 1.6rem 1.7rem;
      background: #EF202812;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
      cursor: pointer;
    }

    .fj-feature-card-dark {
      border: 1px solid #EF202847;
      border-radius: var(--fj-radius-md);
      padding: 1.6rem 1.7rem;
      background: #EF20281C;
      background: linear-gradient(135deg, var(--vara-license2-red), #ff5b60);
      color: #fff;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
      cursor: pointer;
    }

    .fj-feature-card-dark h3 {
      color: #fff;
    }

    .fj-feature-card:hover,
    .fj-feature-card-dark:hover {
      transform: translateY(-8px);
      border-color: var(--vara-license2-red);
      box-shadow: 0 30px 55px -18px rgba(237, 27, 35, 0.22);
    }

    .fj-feature-card__icon-dark {
      width: 55px;
      height: 55px;
      border-radius: 9px;
      background: #fff;
      color: #ff5b60;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      margin-bottom: .9rem;
      margin-bottom: 30px;
    }

    .fj-feature-card__icon {
      width: 55px;
      height: 55px;
      border-radius: 9px;
      background: linear-gradient(135deg, var(--vara-license2-red), #ff5b60);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      margin-bottom: .9rem;
      margin-bottom: 30px;
    }

    .fj-feature-card h3 {
      font-size: 1.05rem;
      margin-bottom: .5rem;
    }

    .fj-feature-card p {
      font-size: .92rem;
      color: var(--fj-slate);
      margin: 0;
    }

    .blue-check .fj-check-icon {
      background: rgb(48, 90, 255) !important;
    }

    /* Category cards — "Category One / Category Two" comparison */
    .fj-category-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }

    .fj-category-card {
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-md);
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
      cursor: pointer;
    }

    .fj-category-card:hover {
      transform: translateY(-8px);
      border-color: rgba(1, 1, 1, 0.22);
      box-shadow: 0 30px 55px -18px rgba(237, 27, 35, 0.22);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }

    .fj-category-card__head {
      background: #EF202812;
      padding: 1.2rem 1.5rem;
      color: #000;
    }

    .fj-category-card__head-green {
      background: #02C64329;
      padding: 1.2rem 1.5rem;
      color: #000;
    }

    .fj-category-card__head-blue {
      background: #305AFF29;
      padding: 1.2rem 1.5rem;
      color: #000;
    }

    .fj-category-card__head-blue span {
      font-family: var(--fj-font-mono);
      font-size: .7rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #3059ffe5;
      font-weight: 700;
    }

    .fj-category-card__head-green span {
      font-family: var(--fj-font-mono);
      font-size: .7rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #0da540d0;
      font-weight: 700;
    }

    .fj-category-card__head-blue h3,
    .fj-category-card__head-green h3 {
      color: #000;
      font-size: 1.15rem;
      margin: .3rem 0 0;
    }

    .fj-category-card__body {
      padding: 1.4rem 1.5rem;
      flex: 1;
    }

    /* Structure profile cards — the 12-card "DAO Structures We Advise On" grid */
    .fj-structure-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }

    .fj-structure-card {
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-lg);
      padding: 1.8rem;
      background: var(--fj-white);
      display: flex;
      flex-direction: column;
      transition: border-color .15s ease, box-shadow .15s ease;
    }





    .fj-structure-card:hover {
      transform: translateY(-8px);
      border-color: rgba(1, 1, 1, 0.22);
      box-shadow: 0 30px 55px -18px rgba(6, 6, 6, 0.22);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
      background-color: rgba(237, 27, 34, 0.054);
    }

    .fj-structure-card h3 {
      font-size: 1.15rem;
      margin-bottom: .6rem;
    }

    .fj-structure-card h3 a {
      color: var(--fj-navy);
    }

    .fj-structure-card h3 a:hover {
      color: var(--fj-blue);
    }

    .fj-structure-card__desc {
      font-size: .9rem;
      color: var(--fj-slate);
      margin-bottom: 1.2rem;
    }

    .fj-structure-card__cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.2rem;
      margin-bottom: 1.2rem;
    }

    .dao-structures .fj-checklist--caution .fj-check-icon {
      background: #EF9C1F;
    }

    .fj-structure-card__label {
      font-family: var(--fj-font-mono);
      font-size: .70rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #178EA2;
      margin-bottom: .5rem;
      display: block;
      font-weight: 700;
    }

    .fj-structure-card .fj-checklist {
      font-size: .85rem;
    }

    .fj-structure-card .fj-checklist li {
      padding-block: .35rem;
      gap: .55rem;
    }

    .fj-structure-card .fj-checklist .fj-check-icon {
      width: 18px;
      height: 18px;
      font-size: .6rem;
      margin-top: .1rem;
    }

    .fj-structure-card__footer {
      margin-top: auto;
      padding-top: 1.1rem;
      border-top: 1px dashed var(--fj-border);
    }

    .fj-structure-card__link {
      font-weight: 600;
      font-size: .88rem;
      color: var(--fj-blue);
      display: inline-flex;
      align-items: center;
      gap: .45rem;
    }

    .fj-structure-card__link:hover {
      color: var(--fj-blue-dark);
    }

    /* Checklist rendered as a 2-column grid (used for short-phrase lists) */
    .fj-checklist-grid {
      display: flex;

      gap: 0 2rem;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 2%;
    }

    .finjuris-helps li {
      display: inline-flex;
      list-style: none;
      background: #ffffff24;
      color: #fff;
      padding: 13px 15px;
      margin: 11px;
      align-items: center;
      border-radius: 10px;
      line-height: 19px;
      font-size: 1.1em;
      font-weight: 400;
      backdrop-filter: blur(6px);
      border: 1px solid #ffffff2c;
      gap: 6px;
    }

    .finjuris-helps-wrap .fj-checklist .fj-check-icon {
      flex: none;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: #fff;
      color: #000 !important;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .7rem;
      margin-top: .15rem;
    }

    .finjuris-helps-wrap {
      background-color: #000;
      position: relative;
    }

    .finjuris-helps-wrap h2 {
      color: #fff;
    }

    .finjuris-helps-wrap p {
      color: #ffffffad;
    }

    .finjuris-helps-wrap {
      background: url(img/home/bg.jpg)top center no-repeat;
      background-size: cover;
    }

    /* Pull-quote style paragraph */
    .fj-blockquote {
      border-left: 3px solid var(--fj-blue);
      padding-left: 1.2rem;
      font-family: var(--fj-font-display);
      font-style: italic;
      font-size: 1.02rem;
      color: var(--fj-slate);
      margin: 1.6rem 0 0;
    }

    @media (max-width: 767.98px) {

      .fj-feature-grid,
      .fj-category-grid,
      .fj-structure-grid,
      .fj-checklist-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 575.98px) {
      .fj-structure-card__cols {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 991.98px) {
      .fj-hero__seal {
        margin-top: 2rem;
      }

      .fj-media-grid {
        grid-template-columns: 1fr;
      }

      .fj-sidebar {
        margin-top: var(--fj-section-gap);
      }
    }

    @media (max-width: 575.98px) {
      .fj-callout {
        flex-direction: column;
        align-items: flex-start;
      }

      .fj-table th,
      .fj-table td {
        padding: .75rem .9rem;
        font-size: .85rem;
      }

      .fj-hero__actions {
        flex-direction: column;
        align-items: stretch;
      }

      .fj-hero__actions .fj-btn {
        justify-content: center;
      }
    }

    /* ---------------------------------------------------------------------
   11. HUB PAGE — PROCESS BAND & SPLIT FAQ (added per reference layout)
   --------------------------------------------------------------------- */

    /* Full-bleed light section for a step-by-step process */
    .fj-process-band {
      background: var(--fj-paper);
      padding-block: clamp(3rem, 6vw, 4.5rem);
    }

    .fj-process-band__head {
      text-align: center;
      max-width: 620px;
      margin: 0 auto 2.5rem;
    }

    .fj-process-band__head .fj-eyebrow {
      justify-content: center;
    }

    .fj-process-band__head p {
      color: var(--fj-slate);
      margin-top: .6rem;
    }

    .fj-process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
    }

    .fj-process-card {
      background: var(--fj-white);
      border: 1px solid var(--fj-border);
      border-radius: var(--fj-radius-md);
      padding: 1.6rem 1.5rem;
      position: relative;
    }

    .fj-process-card::after {
      content: "";
      display: block;
      color: #ee2b33;
      position: absolute;
      right: -23px;
      top: 100px;
      content: "\f138";
      font-family: "bootstrap-icons";
      font-size: 24px;
    }


    .fj-process-card:last-of-type::after {
      display: none;
    }

    .fj-process-card__step {
      font-family: var(--fj-font-mono);
      font-size: .9rem;
      letter-spacing: .04em;
      color: #2748C9;
      display: block;
      margin-bottom: .8rem;
      font-weight: 700;
    }

    .fj-process-card__icon {
      width: 50px;
      height: 50px;
      border-radius: 9px;
      background: rgba(237, 27, 35, 0.14);
      color: #ED1B23;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.65rem;
      margin-bottom: 2rem;
      box-shadow: 2px 2px 2px 0 #0000002b;
    }

    .fj-process-card h3 {
      font-size: 1.02rem;
      margin-bottom: .5rem;
    }

    .fj-process-card p {
      font-size: .85rem;
      color: var(--fj-slate);
      margin: 0;
    }

    .planning-cta {
      background: url(img/home/our-vision.jpg) center right no-repeat, linear-gradient(90deg, #dae3eb, #f8f9fc, #f9fafe);
      background-size: 50%, 100%;
      color: #000;
      padding: 20px;
      border-radius: 30px;
      box-shadow: 0 0 20px #0000004f
    }

    .planning-cta .fj-callout {
      width: 58%;
      color: #000;
    }

    .planning-cta .fj-callout h4 {
      font-size: 2.5rem;
      margin-bottom: 1rem;
      color: #7f3f09;
      letter-spacing: 0.6px;
      line-height: 49px;
      font-weight: 700;
    }

    .planning-cta .fj-callout p {
      color: #000;
      margin: 0;
      max-width: 52ch;
      font-size: 15px;
      margin-bottom: 3%;
    }

    .planning-cta a .fj-btn--primary {
      background: #000 !important;
      color: #000;
    }

    @media (max-width: 991.98px) {
      .fj-process-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 575.98px) {
      .fj-process-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Split FAQ layout: intro + image on one side, accordion on the other */
    .fj-faq-intro h2 {
      margin-bottom: .8rem;
    }

    .fj-faq-intro .fj-prose {
      margin-bottom: 1.5rem;
    }

    .fj-faq-split .fj-media {
      margin-bottom: 0;
    }



    /* ---------------------------------------------------------------------
   12. HERO SCROLL STRIP (hub page — fanned/tilted deck of mini cards
   linking to all 12 pages, bleeding over the hero's gradient background)
   --------------------------------------------------------------------- */
    .fj-hero-scroll-wrap {
      position: relative;
      z-index: 2;
      margin-top: clamp(2.5rem, 5vw, 3.5rem);
    }

    .fj-hero-scroll__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 1.4rem;
      padding-inline: .25rem;
    }

    .fj-hero-scroll__label {
      font-family: var(--fj-font-mono);
      font-size: .72rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--fj-white);
      font-weight: 600;
    }

    .fj-hero-scroll__arrows {
      display: flex;
      gap: .5rem;
    }

    .fj-hero-scroll__arrow {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, .3);
      background: rgba(255, 255, 255, .08);
      backdrop-filter: blur(6px);
      color: var(--fj-white);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color .15s ease, border-color .15s ease;
    }

    .fj-hero-scroll__arrow:hover {
      background: var(--fj-blue);
      border-color: var(--fj-blue);
    }

    .fj-hero-scroll__arrow:disabled {
      opacity: .3;
      pointer-events: none;
    }

    .fj-hero-scroll__track {
      display: flex;
      align-items: flex-start;
      gap: 1.1rem;
      overflow-x: auto;
      overflow-y: visible;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      padding: 1.5rem 2rem 3rem;
      margin: -1.5rem -2rem -3rem;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    .fj-hero-scroll__track::-webkit-scrollbar {
      display: none;
    }

    .fj-hero-scroll__card {
      flex: 0 0 auto;
      scroll-snap-align: start;
      width: 216px;
      background: var(--fj-white);
      border: 1px solid rgba(255, 255, 255, .5);
      border-radius: var(--fj-radius-md);
      box-shadow: 0 18px 34px rgba(3, 7, 28, .35);
      padding: 1.1rem 1.2rem;
      text-decoration: none;
      color: var(--fj-ink);
      display: block;
      transform: rotate(var(--fj-tilt, 0deg)) translateY(var(--fj-lift, 0));
      transition: transform .25s ease, box-shadow .25s ease;
      height: 220px;
    }

    .fj-hero-scroll__card:hover {
      transform: rotate(0deg) translateY(-8px);
      box-shadow: 0 24px 44px rgba(3, 7, 28, .45);
      color: var(--fj-ink);
      z-index: 3;
    }

    /* Every 4th card rendered dark, for rhythm — matches the reference's
   dark accent card sitting among the lighter ones */
    .fj-hero-scroll__card--dark {
      background: linear-gradient(135deg, var(--vara-license2-red), #ff5b60);
      border-color: rgba(255, 255, 255, .12);
      color: var(--fj-white);
    }

    .fj-hero-scroll__card--dark .fj-hero-scroll__card-title {
      color: var(--fj-white);
    }

    .fj-hero-scroll__card--dark .fj-hero-scroll__card-desc {
      color: rgba(255, 255, 255, .65);
    }

    .fj-hero-scroll__card--dark .fj-hero-scroll__card-icon {
      background: rgba(255, 255, 255, .12);
      color: #fff;
    }

    .fj-hero-scroll__card--dark .fj-hero-scroll__card-go {
      color: #fff;
    }

    .fj-hero-scroll__card--dark:hover {
      color: var(--fj-white);
    }

    .fj-hero-scroll__card-icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(237, 27, 35, 0.14);
      color: #ED1B23;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      margin-bottom: .8rem;
      box-shadow: 2px 2px 2px 0 #0000002b;
    }

    .fj-hero-scroll__card-title {
      display: block;
      font-family: "Open Sans", sans-serif !important;
      font-weight: 700;
      font-size: .90rem;
      color: var(--fj-navy);
      margin-bottom: .35rem;
      line-height: 1.25;
    }

    .fj-hero-scroll__card-desc {
      display: block;
      font-size: .8rem;
      color: var(--fj-slate-soft);
      margin-bottom: .7rem;
    }

    .fj-hero-scroll__card-go {
      font-size: .78rem;
      font-weight: 600;
      color: var(--fj-blue);
      display: inline-flex;
      align-items: center;
      gap: .3rem;
    }

    @media (max-width: 767.98px) {
      .fj-hero-scroll-wrap {
        margin-top: -3.5rem;
      }

      .fj-hero-scroll__card {
        width: 190px;
        --fj-lift: 0px !important;
      }
    }

    @media (max-width: 575.98px) {
      .fj-hero-scroll__arrows {
        display: none;
      }
    }

    .doa-consultant {
      background: url(../dao-legal-structuring/img/home/consultant.jpg)top right no-repeat;
      background-size: cover;
      width: 100%;
      height: 585px;
      border-radius: 30px;
      padding: 23px;
      box-shadow: 0 0 10px #00000063;
    }

    .right-structure {
      background: url(img/home/right-structure.jpg)top right no-repeat, linear-gradient(135deg, var(--vara-license2-red), #ff5b60);
      color: #fff;
      background-size: contain, 100%;
      border-radius: 50px;
    }

    .right-structure h2 {
      color: #fff;
      margin-bottom: 7%;
    }

    .right-structure p {
      color: #fff;
      line-height: 24px;
    }

    .dao-why-finjuris {
      border-top: 1px solid #ff5b6177;
      border-left: 1px solid #ff5b6177;
      border-right: 1px solid #ff5b6177;
      border-bottom: 5px solid #ff5b6177;
      padding: 30px;
      border-radius: 30px;
      margin-bottom: 25px;
      height: 315px;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;

    }

    .dao-why-finjuris:hover {
      transform: translateY(-8px);
      border-color: rgba(1, 1, 1, 0.22);
      box-shadow: 0 30px 55px -18px rgba(6, 6, 6, 0.22);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }

    .dao-why-finjuris-odd {
      background: linear-gradient(180deg, #dae3eb, #fff);
      border-top: 1px solid #dbe4ec;
      border-left: 1px solid #d1d4da;
      border-right: 1px solid #dce4ec;
      border-bottom: 5px solid #a8bac7;
      padding: 30px;
    }

    .dao-why-finjuris-odd span {
      color: #3e5565 !important
    }

    .dao-why-finjuris-even {
      background: linear-gradient(180deg, #fff, #ED1B2317);
    }

    .dao-why-finjuris span {
      width: 50px;
      height: 50px;
      background-color: #00000012;
      display: block;
      text-align: center;
      line-height: 50px;
      margin-bottom: 50px;
      border-radius: 10px;
      color: #f22c33;
      font-size: 1.5em;
      box-shadow: 2px 2px 0 #00000036
    }

    .dao-why-finjuris h5 {
      font-size: 1.02rem;
      margin-bottom: .5rem;
      font-weight: 700;
      font-family: "DM Sans", sans-serif !important;
    }

    .dao-faq .vara-license2-glow-orb {
      position: absolute;
      z-index: 0 !important;
      pointer-events: none;
    }

    .dao-faq .fj-faq-item {
      border-bottom: 1px solid var(--fj-border);
      padding: 20px 20px 0;
      background: var(--vara-license2-glass-light);
      border: 1px solid var(--vara-license2-glass-light-border);

      backdrop-filter: blur(16px);
      color: #fff;
    }

    .dao-faq .fj-faq-item .accordion-button {
      font-size: 1.1em !important;
      color: #fff !important;
      font-weight: 700;
    }

    .dao-faq .fj-faq-item .accordion-body {
      padding: 0 .25rem 1.3rem;
      color: #ffffffb5 !important;
    }

    .dao-faq .fj-faq-item .accordion-button::after {
      filter: none;
      background-image: none;
      content: "+";
      font-family: var(--fj-font-mono);
      font-size: 1.4rem;
      color: #C49E26;
      line-height: 1;
      transition: transform .2s ease;
    }


    .daohero-section {
      background: url(img/home/bg.jpg)top center no-repeat;
      background-size: cover;
      border-radius: 30px;
      padding: 60px;
      margin: 30px auto;
      max-width: 1300px;
      font-family: "Open Sans", sans-serif !important;
      box-shadow: 0 0 10px #00000063;
    }

    .daohero-section h2 {
      font-size: 3em;
      font-family: "DM Sans", sans-serif !important;
      margin-bottom: 5%;

    }

    .daohero-section h2,
    .daohero-section p {
      color: #fff;
      margin: 0 100px;
    }

    .daohero-section .btn {
      align-content: center;
      align-items: center;
      display: inline-flex;
      gap: 6px;
    }

    .daobadge-pill-custom {
      background-color: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.35);
      color: #ffffff;
      font-weight: 600;
      font-size: 14px;
      padding: 10px 22px;
      border-radius: 50px;
      display: inline-block;
    }

    .daohero-title {
      color: #ffffff;
      font-weight: 800;
      line-height: 1.2;
    }

    .daohero-subtitle {
      color: #c9d3f5;
      font-size: 17px;
      max-width: 850px;
    }

    .daofeature-pill {
      background-color: rgba(255, 255, 255, 0.10);
      border: 1px solid rgba(255, 255, 255, 0.25);
      color: #ffffff;
      font-weight: 600;
      font-size: 14px;
      padding: 12px 20px;
      border-radius: 50px;
      display: inline-block;
      margin: 6px 6px 15px 6px;
      white-space: nowrap;
      backdrop-filter: blur(6px);
      border: 1px solid #ffffff2c;
      gap: 11px;
      display: inline-flex;
    }

    .daofeature-pill .check-mark {
      color: #7fe08a;
      margin-right: 4px;
    }

    .daobtn-whatsapp-custom {
      background-color: #16a34a;
      color: #ffffff;
      font-weight: 700;
      padding: 14px 32px;
      border-radius: 8px;
      border: none;
    }

    .daobtn-whatsapp-custom:hover {
      background-color: #128a3e;
      color: #ffffff;
    }

    .daobtn-book-custom {
      background-color: #ffffff;
      color: #0b1447;
      font-weight: 700;
      padding: 14px 32px;
      border-radius: 8px;
      border: none;
    }

    .daobtn-book-custom:hover {
      background-color: #eaeaea;
      color: #0b1447;
    }

    .daotrust-item {
      color: #c9d3f5;
      font-size: 14px;
      font-weight: 500;
      white-space: nowrap;
    }

    .daotrust-item .check-mark {
      color: #7fe08a;
      margin-right: 4px;
    }

    @media (max-width: 767px) {
      .daohero-section {
        border-radius: 18px;
        padding: 40px 16px;
      }

      .daohero-title {
        font-size: 28px;
      }

      .daohero-subtitle {
        font-size: 15px;
      }

      .daofeature-pill {
        white-space: normal;
        font-size: 13px;
      }

      .daotrust-item {
        white-space: normal;
        font-size: 13px;
      }

      .daobtn-whatsapp-custom,
      .daobtn-book-custom {
        width: 100%;
        margin-bottom: 12px;
      }
    }