/* Shared Commercial Hub Pages Shell CSS */
/* public/services/index.html (hub-services-index) */

    
    @font-face{
      font-family: "Jost";
      src: url("./fonts/Jost-VF.woff2") format("woff2");
      font-weight: 400 700;
      font-style: normal;
      font-display: swap;
    }
    body.hub-services-index .ss-page{ --ss-rule: rgba(16, 34, 53, 0.14); --ss-head: "Jost", Inter, ui-sans-serif, system-ui, sans-serif; }
    body.hub-services-index .ss-page h1, body.hub-services-index .ss-page h2, body.hub-services-index .ss-page h3, body.hub-services-index .ss-stage-num, body.hub-services-index .ss-pull{ font-family: var(--ss-head); letter-spacing: 0; }
    body.hub-services-index .ss-page section{ padding: 64px 0; }
    body.hub-services-index .ss-wrap{ width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
    body.hub-services-index .ss-kicker{ display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: var(--copper); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    body.hub-services-index .ss-kicker::before{ content: ""; flex: none; width: 32px; height: 2px; background: var(--orange); }
    body.hub-services-index .ss-page h2{ max-width: 780px; margin: 0; color: var(--ink); font-size: clamp(1.9rem, 4.2vw, 2.9rem); font-weight: 600; line-height: 1.08; }
    body.hub-services-index .ss-lede{ max-width: 680px; margin: 16px 0 0; color: var(--steel); font-size: 1.08rem; line-height: 1.6; }
    body.hub-services-index .ss-actions{ display: flex; flex-wrap: wrap; gap: 12px 16px; margin: 28px 0 0; }

    
    body.hub-services-index .ss-page .button{ gap: 8px; }
    body.hub-services-index .ss-hero{ position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: var(--ink); }
    body.hub-services-index .ss-hero::before{ content: ""; position: absolute; inset: 0; z-index: -2; background: url("./teng-hero-bg-2.jpg") 70% 30% / cover no-repeat; transform: scaleX(-1); }
    body.hub-services-index .ss-hero::after{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(16, 34, 53, .66), rgba(16, 34, 53, .95) 62%); }
    body.hub-services-index .ss-page .ss-hero{ padding: 56px 0 0; }
    body.hub-services-index .ss-hero .eyebrow{ display: flex; align-items: center; gap: 12px; }
    body.hub-services-index .ss-hero .eyebrow::before{ content: ""; width: 32px; height: 2px; background: var(--orange); }
    body.hub-services-index .ss-hero h1{ max-width: 760px; margin: 14px 0 0; color: var(--white); font-size: clamp(2.3rem, 6.4vw, 4.4rem); font-weight: 600; line-height: 1.02; }
    body.hub-services-index .ss-hero .ss-lede{ max-width: 620px; color: rgba(255, 255, 255, .88); font-size: clamp(1.1rem, 2.2vw, 1.3rem); }
    body.hub-services-index .ss-hero .button.secondary{ color: var(--white); background: transparent; border-color: rgba(255, 255, 255, .55); }
    body.hub-services-index .ss-voices{ margin: 48px 0 0; padding: 26px 0 34px; border-top: 1px solid rgba(255, 255, 255, .18); }
    body.hub-services-index .ss-voices-label{ margin: 0 0 14px; color: #ffe3c8; font-size: .86rem; font-weight: 700; }
    body.hub-services-index .ss-voices ul{ display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
    body.hub-services-index .ss-voices li{ padding-left: 16px; border-left: 3px solid var(--orange); font-size: 1.08rem; font-style: italic; line-height: 1.4; }
    body.hub-services-index .ss-voices a{ color: var(--white); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 4px; }
    body.hub-services-index .ss-voices a::after{ content: " \2192"; font-style: normal; color: var(--orange); }
    body.hub-services-index .ss-voices a:hover{ text-decoration-color: var(--orange); }
    body.hub-services-index .ss-hero-note{ max-width: 620px; margin: 14px 0 0; color: rgba(255, 255, 255, .88); font-size: .95rem; line-height: 1.5; }
    body.hub-services-index .ss-voices-close{ margin: 30px 0 0; padding: 24px 0 4px; }

    
    body.hub-services-index .ss-pov{ background: var(--paper); border-bottom: 1px solid var(--ss-rule); }
    body.hub-services-index .ss-pov-grid{ display: grid; gap: 28px; }
    body.hub-services-index .ss-pov-sub{ margin: 14px 0 0; color: var(--warm-gray); font-size: 1.12rem; font-weight: 600; line-height: 1.45; }
    body.hub-services-index .ss-pov-body p{ max-width: 640px; margin: 0 0 16px; color: #33465a; font-size: 1.05rem; line-height: 1.65; }
    body.hub-services-index .ss-pull{ margin: 26px 0 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--orange); color: var(--navy); font-size: clamp(1.3rem, 2.8vw, 1.7rem); font-weight: 600; line-height: 1.28; }

    
    body.hub-services-index .ss-path{ background: var(--field-paper); }
    body.hub-services-index .ss-path-intro{ margin-bottom: 40px; }
    body.hub-services-index .ss-stages{ position: relative; margin: 0; padding: 0 0 0 50px; list-style: none; }
    body.hub-services-index .ss-stages::before{ content: ""; position: absolute; left: 17px; top: 8px; bottom: 30px; width: 2px; background: rgba(139, 126, 116, .45); }
    body.hub-services-index .ss-stage{ position: relative; padding: 0 0 44px; }
    body.hub-services-index .ss-stage-num{ position: absolute; left: -50px; top: 0; display: grid; place-items: center; width: 36px; height: 36px; color: var(--white); background: var(--navy); border: 3px solid var(--field-paper); border-radius: 50%; box-sizing: content-box; font-size: 1.05rem; font-weight: 700; line-height: 1; }
    body.hub-services-index .ss-stage-head h2{ font-size: clamp(1.55rem, 3.4vw, 2.2rem); }
    body.hub-services-index .ss-stage-head p{ max-width: 520px; margin: 10px 0 0; color: var(--steel); font-size: 1rem; line-height: 1.55; }
    body.hub-services-index .ss-stage-list{ margin-top: 18px; }
    body.hub-services-index .ss-page .svc-card{ display: grid; gap: 8px; padding: 22px 0; border-top: 1px solid var(--ss-rule); }
    body.hub-services-index .ss-page .svc-card:last-child{ border-bottom: 1px solid var(--ss-rule); }
    body.hub-services-index .ss-meta{ margin: 0; color: var(--warm-gray); font-size: .9rem; font-weight: 600; line-height: 1.4; }
    body.hub-services-index .ss-meta .svc-name{ color: var(--copper); font-weight: 600; }
    body.hub-services-index .ss-page .svc-card h3{ max-width: 640px; margin: 0; color: var(--ink); font-size: 1.24rem; font-weight: 600; line-height: 1.3; }
    body.hub-services-index .ss-when{ max-width: 640px; margin: 0; color: #33465a; font-size: 1rem; line-height: 1.55; }
    body.hub-services-index .ss-assure{ max-width: 640px; margin: 0; color: var(--steel); font-size: .94rem; line-height: 1.5; }
    body.hub-services-index .ss-links{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; margin: 6px 0 0; }
    body.hub-services-index .ss-go{ color: var(--copper); font-weight: 800; }
    body.hub-services-index .ss-go:hover, body.hub-services-index .ss-sample:hover{ text-decoration: underline; text-underline-offset: 3px; }
    body.hub-services-index .ss-sample{ color: var(--navy); font-size: .94rem; font-weight: 700; }
    body.hub-services-index .ss-thumb{ display: none; }
    body.hub-services-index .ss-q-list{ margin: 18px 0 0; padding: 0; list-style: none; }
    body.hub-services-index .ss-page .ss-q-list .svc-card{ gap: 4px; padding: 16px 0; }
    body.hub-services-index .ss-q{ max-width: 640px; margin: 0; color: var(--ink); font-size: 1.06rem; line-height: 1.5; }
    body.hub-services-index .ss-q .svc-name{ color: var(--copper); font-weight: 700; }
    body.hub-services-index .ss-path-end{ position: relative; margin: 0; padding: 0 0 0 50px; }
    body.hub-services-index .ss-path-end::before{ content: ""; position: absolute; left: 11px; top: 4px; width: 14px; height: 14px; background: var(--orange); border-radius: 50%; }
    body.hub-services-index .ss-path-end .ss-actions{ margin-top: 18px; }
    body.hub-services-index .ss-path-end p{ max-width: 640px; margin: 0 0 6px; color: var(--steel); font-size: .98rem; line-height: 1.55; }

    
    body.hub-services-index .ss-proof{ background: var(--cool-paper); border-top: 1px solid var(--ss-rule); border-bottom: 1px solid var(--ss-rule); }
    body.hub-services-index .ss-case{ max-width: 860px; margin: 0; color: var(--ink); font-family: var(--ss-head); font-size: clamp(1.25rem, 2.7vw, 1.65rem); font-weight: 500; line-height: 1.4; }
    body.hub-services-index .ss-case-link{ display: inline-block; margin-top: 16px; color: var(--copper); font-weight: 800; }
    body.hub-services-index .ss-founder{ margin-top: 28px; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; align-items: start; }
    body.hub-services-index .ss-founder img{ width: 84px; height: 105px; object-fit: cover; object-position: center 20%; border-radius: 3px; }
    body.hub-services-index .ss-founder p{ margin: 0; color: #33465a; line-height: 1.55; }
    body.hub-services-index .ss-founder a{ display: inline-block; margin-top: 8px; color: var(--copper); font-weight: 800; }

    
    body.hub-services-index .ss-faq{ background: var(--field-paper); }
    body.hub-services-index .ss-faq-grid{ display: grid; gap: 24px; }
    body.hub-services-index .ss-faq .faq-list{ margin-top: 0; }
    body.hub-services-index .ss-faq details{ background-image: none; box-shadow: none; }

    
    body.hub-services-index .ss-close{ position: relative; color: var(--white); background: var(--ink); }
    body.hub-services-index .ss-close .ss-kicker{ color: var(--orange); }
    body.hub-services-index .ss-close h2{ color: var(--white); }
    body.hub-services-index .ss-close .ss-lede{ color: rgba(255, 255, 255, .84); }
    body.hub-services-index .ss-close .button.secondary{ color: var(--white); background: transparent; border-color: rgba(255, 255, 255, .55); }

    @media (max-width: 620px){
      body.hub-services-index .ss-wrap{ width: min(100% - 32px, var(--max)); }
      body.hub-services-index .ss-page section{ padding: 52px 0; }
      body.hub-services-index .ss-page .ss-hero{ padding-top: 44px; }
    }
    @media (min-width: 760px){
      body.hub-services-index .ss-hero::before{ background-position: center 30%; }
      body.hub-services-index .ss-hero::after{ background: linear-gradient(90deg, rgba(16, 34, 53, .95), rgba(16, 34, 53, .86) 48%, rgba(16, 34, 53, .30)); }
      body.hub-services-index .ss-page .ss-hero{ padding-top: 88px; }
      body.hub-services-index .ss-voices ul{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
      body.hub-services-index .ss-page section{ padding: 84px 0; }
      body.hub-services-index .ss-pov-grid{ grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
      body.hub-services-index .ss-stages{ padding-left: 76px; }
      body.hub-services-index .ss-stages::before{ left: 25px; }
      body.hub-services-index .ss-stage-num{ left: -76px; width: 48px; height: 48px; font-size: 1.3rem; }
      body.hub-services-index .ss-path-end{ padding-left: 76px; }
      body.hub-services-index .ss-path-end::before{ left: 18px; }
      body.hub-services-index .ss-faq-grid{ grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; align-items: start; }
      body.hub-services-index .ss-page .svc-card:has(> .ss-thumb){ grid-template-columns: minmax(0, 1fr) 128px; column-gap: 32px; }
      body.hub-services-index .ss-page .svc-card:has(> .ss-thumb) > :not(.ss-thumb){ grid-column: 1; }
      body.hub-services-index .ss-thumb{ display: block; grid-column: 2; grid-row: 1 / span 5; align-self: start; margin: 4px 0 0; }
      body.hub-services-index .ss-thumb img{ display: block; width: 128px; height: auto; border: 1px solid var(--ss-rule); box-shadow: 0 10px 22px rgba(15, 35, 51, .14); transform: rotate(1.5deg); }
    }
    @media (min-width: 1000px){
      body.hub-services-index .ss-stage{ display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px; padding-bottom: 56px; }
      body.hub-services-index .ss-stage-head{ position: sticky; top: 112px; align-self: start; }
      body.hub-services-index .ss-stage-list{ margin-top: -22px; }
      body.hub-services-index .ss-stage-list .svc-card:first-child{ border-top: 0; }
    }
    body.hub-services-index .ss-fee-summary{ margin-top: 48px; }
    body.hub-services-index .ss-fee-summary h3{ margin: 0 0 8px; color: var(--ink); font-size: clamp(1.35rem, 2.5vw, 1.75rem); font-weight: 600; }
    body.hub-services-index .ss-fee-summary p{ margin: 0 0 18px; color: var(--steel); max-width: 720px; }
    body.hub-services-index .ss-table-wrapper{ overflow: auto; max-inline-size: 100%; max-block-size: min(640px, 85vh); container-type: inline-size; border: 1px solid var(--ss-rule); border-radius: 4px; background: #fff; }
    body.hub-services-index .ss-fee-table{ width: 100%; border-collapse: separate; border-spacing: 0; font-size: .95rem; }
    body.hub-services-index .ss-fee-table caption{ text-align: left; padding: 12px 16px; font-weight: 700; color: var(--ink); background: #f4f6f7; border-bottom: 1px solid var(--ss-rule); }
    body.hub-services-index .ss-fee-table thead{ position: sticky; inset-block-start: 0; z-index: 1; background: var(--ink); color: #fff; }
    body.hub-services-index .ss-fee-table th, body.hub-services-index .ss-fee-table td{ text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--ss-rule); vertical-align: top; }
    body.hub-services-index .ss-fee-table tbody th{ position: sticky; inset-inline-start: 0; background: #fff; color: var(--ink); font-weight: 700; }
    body.hub-services-index .ss-fee-table a{ color: var(--copper); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
    @container (width < 600px){
      body.hub-services-index .ss-fee-table, body.hub-services-index .ss-fee-table thead, body.hub-services-index .ss-fee-table tbody, body.hub-services-index .ss-fee-table tr, body.hub-services-index .ss-fee-table th, body.hub-services-index .ss-fee-table td{ display: block; }
      body.hub-services-index .ss-fee-table thead{ display: none; }
      body.hub-services-index .ss-fee-table tr{ margin-block-end: 1rem; border-bottom: 2px solid var(--ss-rule); }
      body.hub-services-index .ss-fee-table tbody th{ position: sticky; inset-block-start: 0; z-index: 2; background: #e9eef0; }
      body.hub-services-index .ss-fee-table{ --label-2: "Fee"; --label-3: "Format"; --label-4: "What You Leave With"; }
      body.hub-services-index .ss-fee-table td:nth-child(2)::before{ content: var(--label-2) ": "; font-weight: 700; }
      body.hub-services-index .ss-fee-table td:nth-child(3)::before{ content: var(--label-3) ": "; font-weight: 700; }
      body.hub-services-index .ss-fee-table td:nth-child(4)::before{ content: var(--label-4) ": "; font-weight: 700; }
    }
  
/* public/start-here.html (hub-start-here) */

    body.hub-start-here .sh-section{
      padding: 56px 0;
      border-bottom: 1px solid rgba(16, 34, 53, 0.1);
    }

    body.hub-start-here .sh-section.sh-tint{
      background: var(--field-paper);
    }

    body.hub-start-here .sh-section h2{
      max-width: 820px;
      margin: 8px 0 14px;
      color: var(--ink);
      font-size: clamp(1.8rem, 3.2vw, 2.5rem);
      line-height: 1.08;
    }

    body.hub-start-here .sh-lede{
      max-width: 760px;
      margin: 0 0 26px;
      color: var(--steel);
      font-size: 1.06rem;
    }

    body.hub-start-here .sh-card{
      padding: 22px 24px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 2px;
    }

    body.hub-start-here .sh-card h3{
      margin: 0 0 10px;
      color: var(--copper);
      font-size: 1.18rem;
      line-height: 1.2;
    }

    body.hub-start-here .sh-card p{
      margin: 0 0 10px;
      color: #33465a;
    }

    body.hub-start-here .sh-card ul{
      display: grid;
      gap: 8px;
      margin: 0;
      padding-left: 20px;
      color: #33465a;
    }

    
    body.hub-start-here .sh-pattern-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    body.hub-start-here .sh-pattern{
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 14px;
    }

    body.hub-start-here .sh-pattern-says{
      margin: 0;
      color: var(--ink);
      font-size: 1.12rem;
      font-weight: 850;
      line-height: 1.3;
    }

    body.hub-start-here .sh-pattern-label{
      display: block;
      margin: 0 0 4px;
      color: var(--copper);
      font-size: 0.78rem;
      font-weight: 850;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    body.hub-start-here .sh-pattern-cause, body.hub-start-here .sh-pattern-check{
      margin: 0;
      color: #33465a;
    }

    body.hub-start-here .sh-pattern-check{
      padding-top: 12px;
      border-top: 1px solid var(--line);
    }

    body.hub-start-here .sh-note{
      max-width: 820px;
      margin: 22px 0 0;
      color: var(--steel);
    }

    
    body.hub-start-here .sh-steps{
      display: grid;
      gap: 0;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: sh-step;
      border-top: 1px solid var(--line);
    }

    body.hub-start-here .sh-step{
      display: grid;
      grid-template-columns: 56px minmax(0, 1fr);
      gap: 4px 18px;
      padding: 24px 0;
      border-bottom: 1px solid var(--line);
      counter-increment: sh-step;
    }

    body.hub-start-here .sh-step::before{
      content: counter(sh-step);
      display: grid;
      place-items: center;
      width: 44px;
      height: 44px;
      color: var(--white);
      background: var(--navy);
      border-radius: 50%;
      font-size: 1.15rem;
      font-weight: 900;
    }

    body.hub-start-here .sh-step h3{
      margin: 6px 0 8px;
      color: var(--ink);
      font-size: 1.24rem;
      line-height: 1.2;
    }

    body.hub-start-here .sh-step p{
      max-width: 760px;
      margin: 0 0 10px;
      color: #33465a;
    }

    body.hub-start-here .sh-step ul{
      display: grid;
      gap: 8px;
      max-width: 760px;
      margin: 4px 0 0;
      padding-left: 20px;
      color: #33465a;
    }

    body.hub-start-here .sh-step-body{
      grid-column: 2;
      min-width: 0;
    }

    body.hub-start-here .sh-step-body strong{
      color: var(--ink);
    }

    body.hub-start-here .sh-facts{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin: 28px 0 0;
    }

    body.hub-start-here .sh-facts div{
      padding: 16px 18px;
      background: var(--white);
      border: 1px solid var(--line);
      border-left: 4px solid var(--orange);
    }

    body.hub-start-here .sh-facts dt{
      margin: 0 0 4px;
      color: var(--steel);
      font-size: 0.86rem;
      font-weight: 750;
    }

    body.hub-start-here .sh-facts dd{
      margin: 0;
      color: var(--ink);
      font-weight: 850;
      line-height: 1.3;
    }

    
    body.hub-start-here .sh-prep-grid{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 16px;
    }

    body.hub-start-here .sh-question{
      margin: 0 0 14px;
      color: var(--navy);
      font-size: clamp(1.2rem, 2.2vw, 1.45rem);
      font-weight: 850;
      line-height: 1.3;
    }

    
    body.hub-start-here .sh-next{
      position: relative;
      padding: 60px 0;
      color: var(--white);
      background: var(--ink);
    }

    body.hub-start-here .sh-next h2{
      max-width: 820px;
      margin: 8px 0 14px;
      color: var(--white);
      font-size: clamp(1.8rem, 3.2vw, 2.5rem);
      line-height: 1.08;
    }

    body.hub-start-here .sh-next .section-kicker{
      color: var(--orange);
    }

    body.hub-start-here .sh-next .sh-lede{
      color: rgba(255, 255, 255, 0.82);
    }

    body.hub-start-here .sh-next .paths{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    body.hub-start-here .sh-next .path{
      padding: 24px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 4px;
    }

    body.hub-start-here .sh-next .path h3{
      margin: 0 0 10px;
      color: var(--white);
      font-size: 1.2rem;
    }

    body.hub-start-here .sh-next .path p{
      margin: 0 0 16px;
      color: rgba(255, 255, 255, 0.84);
    }

    body.hub-start-here .sh-next .path .path-consent, body.hub-start-here .sh-next .path .path-hours{
      margin: 12px 0 0;
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.86rem;
    }

    body.hub-start-here .sh-next button.button{
      cursor: pointer;
      font: inherit;
      font-weight: 850;
    }

    body.hub-start-here .sh-next .button.light{
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--white);
    }

    body.hub-start-here .sh-next .button.outline{
      color: var(--white);
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.6);
    }

    body.hub-start-here .sh-starters-label{
      margin: 0 0 8px !important;
      color: rgba(255, 255, 255, 0.7) !important;
      font-size: 0.9rem;
    }

    body.hub-start-here .sh-starters{
      display: grid;
      gap: 8px;
      margin: 0 0 18px;
      padding: 0;
      list-style: none;
    }

    body.hub-start-here .sh-starters a{
      display: block;
      padding: 9px 12px;
      color: #f0bc83;
      font-weight: 750;
      line-height: 1.3;
      text-decoration: none;
      border: 1px solid rgba(240, 188, 131, 0.35);
      border-radius: 3px;
    }

    body.hub-start-here .sh-starters a:hover, body.hub-start-here .sh-starters a:focus-visible{
      background: rgba(240, 188, 131, 0.1);
    }

    
    body.hub-start-here .sh-picks{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    body.hub-start-here .sh-pick{
      display: grid;
      grid-template-rows: 1fr auto;
      gap: 12px;
      height: 100%;
      padding: 18px 20px;
      color: inherit;
      text-decoration: none;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 2px;
    }

    body.hub-start-here .sh-pick:hover, body.hub-start-here .sh-pick:focus-visible{
      border-color: var(--orange);
      background: rgba(230, 126, 34, 0.06);
    }

    body.hub-start-here .sh-pick-says{
      color: var(--ink);
      font-weight: 800;
      line-height: 1.35;
    }

    body.hub-start-here .sh-pick-to{
      color: var(--copper);
      font-size: 0.9rem;
      font-weight: 850;
    }

    
    body.hub-start-here .sh-fit-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    body.hub-start-here .sh-founder{
      max-width: 820px;
      margin: 22px 0 0;
      color: var(--steel);
    }

    body.hub-start-here .sh-elsewhere{
      display: grid;
      gap: 10px;
      margin: 26px 0 0;
      padding: 22px 0 0;
      list-style: none;
      border-top: 1px solid var(--line);
      color: var(--steel);
    }

    body.hub-start-here .sh-elsewhere a{
      color: var(--navy);
      font-weight: 800;
    }

    @media (max-width: 980px){
      body.hub-start-here .sh-pattern-grid, body.hub-start-here .sh-prep-grid, body.hub-start-here .sh-fit-grid, body.hub-start-here .sh-next .paths{
        grid-template-columns: 1fr;
      }

      body.hub-start-here .sh-picks{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      body.hub-start-here .sh-facts{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 560px){
      body.hub-start-here .sh-facts, body.hub-start-here .sh-picks{
        grid-template-columns: 1fr;
      }

      body.hub-start-here .sh-step{
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 4px 12px;
      }

      body.hub-start-here .sh-step::before{
        width: 34px;
        height: 34px;
        font-size: 1rem;
      }
    }
  
/* public/field-guide-audio-samples.html (hub-audio-samples) */

    html:has(body.hub-audio-samples), body.hub-audio-samples{
      --bg: #f6f3ec;
      --surface: #fffdf9;
      --ink: #102235;
      --muted: #516172;
      --line: rgba(16, 34, 53, 0.13);
      --navy: #102235;
      --gold: #c89b3c;
      --max: 1120px;
    }
    body.hub-audio-samples *{ box-sizing: border-box; }
    body.hub-audio-samples{
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 1.04rem;
      line-height: 1.65;
    }
    body.hub-audio-samples a{ color: var(--navy); }
    body.hub-audio-samples .wrap{ width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
    body.hub-audio-samples .site-header{
      background: rgba(246, 243, 236, 0.95);
      border-bottom: 1px solid var(--line);
    }
    body.hub-audio-samples .header-inner{
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      padding: 12px 0;
    }
    body.hub-audio-samples .brand{
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      text-decoration: none;
      font-weight: 800;
    }
    body.hub-audio-samples .brand-logo{ height: 40px; width: auto; display: block; }
    body.hub-audio-samples .header-links{ display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
    body.hub-audio-samples .header-links a{ text-decoration: none; color: var(--muted); font-size: 0.95rem; font-weight: 600; }
    body.hub-audio-samples .page-hero{
      padding: 44px 0 28px;
      border-bottom: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,253,249,0.92), rgba(246,243,236,0.95));
    }
    body.hub-audio-samples .eyebrow{
      margin: 0 0 10px;
      color: #8b6518;
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    body.hub-audio-samples h1{
      margin: 0 0 14px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(1.9rem, 3.6vw, 2.8rem);
      line-height: 1.15;
    }
    body.hub-audio-samples h2{
      margin: 0 0 8px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(1.35rem, 2.3vw, 1.8rem);
      line-height: 1.22;
    }
    body.hub-audio-samples .flagship-card{
      margin-top: 22px;
      padding: 24px 26px;
      background: #102235;
      color: #f6f3ec;
      border-radius: 10px;
      border-left: 5px solid var(--gold);
    }
    body.hub-audio-samples .flagship-card h2{ color: #ffffff; margin-bottom: 8px; }
    body.hub-audio-samples .flagship-card p{ color: rgba(246, 243, 236, 0.86); margin: 0 0 14px; }
    body.hub-audio-samples .flagship-card audio{ width: 100%; height: 42px; margin: 6px 0 10px; }
    body.hub-audio-samples .flagship-meta{
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
      font-size: 0.88rem;
      color: rgba(246, 243, 236, 0.78);
    }
    body.hub-audio-samples .flagship-meta a{ color: #f0c96b; font-weight: 700; }
    body.hub-audio-samples .filter-bar{
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(246, 243, 236, 0.97);
      border-bottom: 1px solid var(--line);
      padding: 14px 0;
    }
    body.hub-audio-samples .filter-pills{
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    body.hub-audio-samples .lane-filter-btn{
      appearance: none;
      border: 1px solid var(--line);
      background: var(--surface);
      color: var(--ink);
      padding: 7px 13px;
      border-radius: 999px;
      font-size: 0.86rem;
      font-weight: 700;
      cursor: pointer;
    }
    body.hub-audio-samples .lane-filter-btn:focus-visible{
      outline: 2px solid var(--gold);
      outline-offset: 2px;
    }
    body.hub-audio-samples .lane-filter-btn.is-active, body.hub-audio-samples .lane-filter-btn[aria-pressed="true"]{
      background: var(--navy);
      color: #ffffff;
      border-color: var(--navy);
    }
    body.hub-audio-samples .filter-search-row{
      display: flex;
      gap: 10px;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
    body.hub-audio-samples .filter-search-input{
      flex: 1;
      min-width: 240px;
      padding: 8px 14px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--surface);
      color: var(--ink);
      font-size: 0.92rem;
    }
    body.hub-audio-samples .empty-state{
      margin: 28px 0;
      padding: 28px 24px;
      border: 1px dashed var(--line);
      border-radius: 10px;
      background: var(--surface);
      text-align: center;
    }
    body.hub-audio-samples .manifest-status{
      margin-top: 8px;
      font-size: 0.85rem;
      color: var(--muted);
    }
    body.hub-audio-samples .lane-briefing-group{
      padding: 32px 0;
      border-bottom: 1px solid var(--line);
    }
    body.hub-audio-samples .lane-group-header{
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 18px;
    }
    body.hub-audio-samples .briefing-grid{
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 16px;
    }
    body.hub-audio-samples .briefing-card{
      background: var(--surface);
      border: 1px solid var(--line);
      border-top: 3px solid var(--navy);
      border-radius: 8px;
      padding: 18px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    body.hub-audio-samples .briefing-card-top{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      font-size: 0.78rem;
      font-weight: 700;
    }
    body.hub-audio-samples .briefing-lane-pill{
      color: #8b6518;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    body.hub-audio-samples .briefing-duration-pill{
      background: rgba(16, 34, 53, 0.08);
      color: var(--navy);
      padding: 2px 8px;
      border-radius: 999px;
    }
    body.hub-audio-samples .briefing-card h3{
      margin: 0;
      font-size: 1.12rem;
      color: var(--navy);
    }
    body.hub-audio-samples .briefing-subtitle{
      margin: 0;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--ink);
    }
    body.hub-audio-samples .briefing-takeaway{
      margin: 0;
      font-size: 0.88rem;
      color: var(--muted);
      flex: 1;
    }
    body.hub-audio-samples .briefing-card audio{
      width: 100%;
      height: 38px;
      margin-top: 4px;
    }
    body.hub-audio-samples .briefing-meta-row{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      font-size: 0.76rem;
      color: var(--muted);
      padding-top: 4px;
      border-top: 1px solid rgba(16, 34, 53, 0.07);
    }
    body.hub-audio-samples .briefing-meta-row code{
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    body.hub-audio-samples .text-link{
      color: var(--navy);
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
  
/* public/about.html (hub-about) */

    body.hub-about .about-hero{
      --hero-image: url("./img/unsplash/unsplash-1504917595217-w1800.jpg");
    }

    body.hub-about .about-proof{
      padding: 44px 0;
      background: var(--paper);
      border-bottom: 1px solid rgba(16, 34, 53, 0.1);
    }

    body.hub-about .about-proof-heading{
      max-width: 760px;
      margin: 8px 0 22px;
      color: var(--ink);
      font-size: clamp(1.85rem, 3.4vw, 2.65rem);
      line-height: 1.05;
    }

    body.hub-about .about-proof-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    body.hub-about .about-proof-card{
      min-height: 184px;
      padding: 20px;
      background-color: var(--warm-gray-soft);
      background-image:
        linear-gradient(rgba(30, 58, 95, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 58, 95, 0.05) 1px, transparent 1px);
      background-size: 22px 22px;
      border: 1px solid rgba(16, 34, 53, 0.14);
      border-radius: 2px;
    }

    body.hub-about .about-proof-card strong{
      display: block;
      color: var(--copper);
      font-size: 1.06rem;
      line-height: 1.2;
    }

    body.hub-about .about-proof-card span{
      display: block;
      margin-top: 8px;
      color: #33465a;
      font-weight: 650;
      line-height: 1.42;
    }

    body.hub-about .belief-plate{
      padding: 30px;
      color: var(--white);
      background:
        linear-gradient(rgba(16, 34, 53, 0.96), rgba(16, 34, 53, 0.96)),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
      background-size: auto, 24px 24px, 24px 24px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-left: 5px solid var(--orange);
      border-radius: 2px;
    }

    body.hub-about .belief-plate h2{
      color: var(--white);
    }

    body.hub-about .belief-plate p{
      color: rgba(255, 255, 255, 0.82);
      font-size: 1.06rem;
    }

    body.hub-about .fit-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }

    body.hub-about .fit-card{
      padding: 24px;
      background-color: var(--white);
      background-image:
        linear-gradient(rgba(30, 58, 95, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 58, 95, 0.032) 1px, transparent 1px);
      background-size: 24px 24px;
      border: 1px solid var(--line);
      border-radius: 2px;
      box-shadow: inset 0 0 0 5px rgba(247, 244, 236, 0.45), 0 10px 28px rgba(15, 35, 51, 0.07);
    }

    body.hub-about .fit-card h3{
      margin: 0;
      color: var(--copper);
      font-size: 1.25rem;
      line-height: 1.18;
    }

    body.hub-about .about-step-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 30px;
    }

    body.hub-about .about-step{
      min-height: 230px;
      padding: 22px;
      background-color: var(--warm-gray-soft);
      background-image:
        linear-gradient(rgba(30, 58, 95, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 58, 95, 0.05) 1px, transparent 1px);
      background-size: 22px 22px;
      border: 1px solid rgba(16, 34, 53, 0.14);
      border-radius: 2px;
    }

    body.hub-about .about-step-num{
      display: inline-grid;
      place-items: center;
      width: 34px;
      height: 34px;
      color: #17120d;
      background: var(--orange);
      border-radius: 50%;
      font-weight: 900;
    }

    body.hub-about .about-step h3{
      margin: 16px 0 0;
      color: var(--copper);
      line-height: 1.15;
    }

    body.hub-about .about-step p{
      margin: 10px 0 0;
      color: #33465a;
      font-weight: 650;
    }

    body.hub-about .founder-card{
      width: min(100%, 380px);
      justify-self: end;
      padding: 22px;
      overflow: hidden;
    }

    body.hub-about .founder-photo{
      display: block;
      width: min(100%, 230px);
      aspect-ratio: 1;
      margin: 0 auto 18px;
      object-fit: cover;
      object-position: center 16%;
      border: 1px solid var(--line);
      box-shadow: 0 10px 22px rgba(15, 35, 51, 0.12);
    }

    body.hub-about .founder-card-body{
      padding: 0;
    }

    body.hub-about .founder-card-body h2{
      margin: 0;
      color: var(--copper);
      font-size: 1.26rem;
      line-height: 1.16;
    }

    body.hub-about .founder-card-body p{
      color: #33465a;
      font-weight: 650;
    }

    body.hub-about .experience-list{
      display: grid;
      gap: 12px;
      margin: 20px 0 0;
      padding: 0;
      list-style: none;
    }

    body.hub-about .experience-list li{
      padding-left: 18px;
      color: var(--steel);
      border-left: 4px solid var(--orange);
      font-weight: 650;
    }

    @media (max-width: 1120px){
      body.hub-about .about-proof-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 980px){
      body.hub-about .about-proof-grid, body.hub-about .fit-grid, body.hub-about .about-step-grid{
        grid-template-columns: 1fr;
      }

      body.hub-about .about-proof-card{
        min-height: auto;
      }

      body.hub-about .founder-card{
        justify-self: stretch;
        width: 100%;
      }
    }
  
/* public/booking-thank-you.html (hub-booking-thanks) */

    body.hub-booking-thanks .booking-confirmation{
      padding: 92px 0 76px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(16, 34, 53, 0.98), rgba(30, 58, 95, 0.92)),
        url("./daniel-sweet-contact-card.jpg");
      background-size: cover;
      background-position: center;
    }

    body.hub-booking-thanks .booking-confirmation-inner{
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.52fr);
      gap: 44px;
      align-items: start;
    }

    body.hub-booking-thanks .booking-copy h1{
      max-width: 760px;
      margin: 12px 0 0;
      font-size: clamp(2.8rem, 7vw, 5.4rem);
      line-height: 0.96;
    }

    body.hub-booking-thanks .booking-copy p{
      max-width: 760px;
      margin: 20px 0 0;
      color: rgba(255, 255, 255, 0.86);
      font-size: 1.09rem;
      font-weight: 650;
    }

    body.hub-booking-thanks .booking-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    body.hub-booking-thanks .booking-status-panel{
      padding: 28px;
      background:
        linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
      background-size: auto, 22px 22px, 22px 22px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-left: 5px solid var(--orange);
      border-radius: 2px;
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
    }

    body.hub-booking-thanks .booking-status-panel h2{
      margin: 0;
      color: var(--white);
      font-size: 1.55rem;
      line-height: 1.1;
    }

    body.hub-booking-thanks .booking-status-panel p{
      margin: 12px 0 0;
      color: rgba(255, 255, 255, 0.82);
      font-weight: 700;
    }

    body.hub-booking-thanks .booking-prep{
      background-color: var(--cool-paper);
      background-image:
        linear-gradient(rgba(30, 58, 95, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 58, 95, 0.04) 1px, transparent 1px);
      background-size: 28px 28px;
    }

    body.hub-booking-thanks .booking-prep-grid{
      display: grid;
      grid-template-columns: minmax(0, 0.86fr) minmax(300px, 0.48fr);
      gap: 36px;
      align-items: start;
    }

    body.hub-booking-thanks .booking-prep-list{
      margin: 20px 0 0;
      padding-left: 1.2rem;
      color: var(--steel);
      font-weight: 650;
    }

    body.hub-booking-thanks .booking-prep-list li + li{
      margin-top: 10px;
    }

    body.hub-booking-thanks .booking-note{
      padding: 24px;
      background-color: var(--white);
      border: 1px solid var(--line);
      border-top: 4px solid var(--orange);
      border-radius: 2px;
      box-shadow: 0 10px 28px rgba(15, 35, 51, 0.07);
    }

    body.hub-booking-thanks .booking-note h2{
      margin: 0;
      color: var(--ink);
      font-size: 1.6rem;
      line-height: 1.1;
    }

    body.hub-booking-thanks .booking-note p{
      margin: 12px 0 0;
      color: var(--steel);
      font-weight: 650;
    }

    @media (max-width: 900px){
      body.hub-booking-thanks .booking-confirmation-inner, body.hub-booking-thanks .booking-prep-grid{
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 620px){
      body.hub-booking-thanks .booking-confirmation{
        padding-top: 72px;
      }

      body.hub-booking-thanks .booking-actions{
        display: grid;
      }
    }
  
/* public/facts.html (hub-facts) */

    body.hub-facts .facts-meta{
      display: inline-block;
      margin-top: 10px;
      padding: 6px 12px;
      background: rgba(255, 255, 255, 0.12);
      border-radius: 2px;
      font-size: 0.88rem;
      color: rgba(255, 255, 255, 0.9);
    }
    body.hub-facts .facts-meta a{
      color: #f0bc83;
      text-decoration: underline;
    }
    body.hub-facts .table-wrapper{
      overflow: auto;
      max-inline-size: 100%;
      max-block-size: min(680px, 85vh);
      container-type: inline-size;
      margin-top: 22px;
      border: 1px solid rgba(16, 34, 53, 0.16);
      border-radius: 4px;
      background: #fff;
    }
    body.hub-facts .facts-table{
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      font-size: 0.96rem;
    }
    body.hub-facts .facts-table caption{
      text-align: left;
      padding: 14px 18px;
      font-weight: 700;
      color: var(--ink);
      background: var(--warm-gray-soft, #f4f6f7);
      border-bottom: 1px solid rgba(16, 34, 53, 0.14);
    }
    body.hub-facts .facts-table thead{
      position: sticky;
      inset-block-start: 0;
      z-index: 1;
      background: #142e43;
      color: #fff;
    }
    body.hub-facts .facts-table th, body.hub-facts .facts-table td{
      text-align: left;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(16, 34, 53, 0.12);
      vertical-align: top;
    }
    body.hub-facts .facts-table tbody th{
      position: sticky;
      inset-inline-start: 0;
      background: #fff;
      color: var(--ink);
      font-weight: 700;
    }
    @container (width < 600px){
      body.hub-facts .facts-table, body.hub-facts .facts-table thead, body.hub-facts .facts-table tbody, body.hub-facts .facts-table tr, body.hub-facts .facts-table th, body.hub-facts .facts-table td{
        display: block;
      }
      body.hub-facts .facts-table thead{
        display: none;
      }
      body.hub-facts .facts-table tr{
        margin-block-end: 1rem;
        border-bottom: 2px solid rgba(16, 34, 53, 0.2);
      }
      body.hub-facts .facts-table tbody th{
        position: sticky;
        inset-block-start: 0;
        z-index: 2;
        background: #e9eef0;
      }
      body.hub-facts .facts-table{
        --label-2: "Published Fee";
        --label-3: "Format";
        --label-4: "What You Leave With";
        --label-5: "Page";
      }
      body.hub-facts .facts-table td:nth-child(2)::before{
        content: var(--label-2) ": ";
        font-weight: 700;
      }
      body.hub-facts .facts-table td:nth-child(3)::before{
        content: var(--label-3) ": ";
        font-weight: 700;
      }
      body.hub-facts .facts-table td:nth-child(4)::before{
        content: var(--label-4) ": ";
        font-weight: 700;
      }
      body.hub-facts .facts-table td:nth-child(5)::before{
        content: var(--label-5) ": ";
        font-weight: 700;
      }
    }
    body.hub-facts .facts-directory-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      margin-top: 22px;
    }
    @media (max-width: 860px){
      body.hub-facts .facts-directory-grid{
        grid-template-columns: 1fr;
      }
    }
  
/* public/book.html (hub-book) */

    body.hub-book .book-grid{
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 32px;
      align-items: start;
    }
    body.hub-book .book-card{
      background: #ffffff;
      color: #102235;
      border: 1px solid rgba(16, 34, 53, 0.14);
      border-top: 4px solid #bd6930;
      border-radius: 4px;
      padding: 32px;
      box-shadow: 0 14px 34px rgba(16, 34, 53, 0.08);
    }
    body.hub-book .book-card h2{
      margin: 0 0 12px;
      color: #102235;
      font-size: 1.65rem;
      line-height: 1.2;
    }
    body.hub-book .book-card p{
      margin: 0 0 18px;
      color: #324759;
      line-height: 1.6;
    }
    body.hub-book .book-meta-pills{
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0 0 22px;
      padding: 0;
      list-style: none;
    }
    body.hub-book .book-meta-pills li{
      font-size: 0.86rem;
      font-weight: 700;
      color: #102235;
      background: #f4f1ea;
      border: 1px solid #d8d2c5;
      border-radius: 999px;
      padding: 6px 14px;
    }
    body.hub-book .book-cta-row{
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
      margin: 24px 0 18px;
    }
    body.hub-book .book-agenda{
      margin: 22px 0 0;
      padding: 20px 22px;
      background: #f7f7f3;
      border-left: 3px solid #142e43;
    }
    body.hub-book .book-agenda h3{
      margin: 0 0 10px;
      font-size: 1.05rem;
      color: #102235;
    }
    body.hub-book .book-agenda ol{
      margin: 0;
      padding-left: 20px;
      color: #203647;
      line-height: 1.6;
    }
    body.hub-book .book-agenda li + li{
      margin-top: 8px;
    }
    body.hub-book .book-side-panel{
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 4px;
      padding: 28px;
      color: #ffffff;
    }
    body.hub-book .book-side-panel h2{
      margin: 0 0 12px;
      font-size: 1.35rem;
      color: #ffffff;
    }
    body.hub-book .book-side-panel p{
      margin: 0 0 16px;
      color: rgba(255, 255, 255, 0.88);
      line-height: 1.55;
    }
    body.hub-book .book-sessions-list{
      list-style: none;
      margin: 18px 0 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }
    body.hub-book .book-sessions-list li{
      padding: 14px 16px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 3px;
    }
    body.hub-book .book-sessions-list a{
      color: #ffffff;
      font-weight: 700;
      text-decoration: none;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: baseline;
    }
    body.hub-book .book-sessions-list a:hover{
      text-decoration: underline;
    }
    body.hub-book .book-sessions-list span.price{
      color: #f3b37a;
      font-size: 0.9rem;
      white-space: nowrap;
    }
    body.hub-book .book-sessions-list p{
      margin: 6px 0 0;
      font-size: 0.88rem;
      color: rgba(255, 255, 255, 0.8);
    }
    @media (max-width: 860px){
      body.hub-book .book-grid{
        grid-template-columns: 1fr;
      }
      body.hub-book .book-card, body.hub-book .book-side-panel{
        padding: 22px;
      }
    }
  
