.hero-clinical {
   position: relative;
   padding-top: clamp(1.5rem, 4vw, 3rem);
   padding-bottom: clamp(2rem, 5vw, 4rem);
   border-bottom: 1px solid var(--line);
   overflow: hidden;
   background: var(--ground-deep);
}

.hero-clinical .hero-content-rail {
   background: rgba(8, 28, 27, 0.94);
   padding: var(--space-m);
   border: 1px solid var(--line);
}

.hero-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
   gap: clamp(1.5rem, 3vw, 3rem);
   align-items: start;
}

@media (max-width: 1080px) {
   .hero-grid { grid-template-columns: 1fr; }
}

.hero-content-rail {
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}

.hero-headline {
   font-family: var(--bahu-3a6);
   font-size: var(--bahu-d7c);
   font-weight: 800;
   line-height: 1.05;
   letter-spacing: -0.03em;
   color: var(--bone);
   text-wrap: balance;
}

.hero-rotating-word-slot {
   display: inline-block;
   position: relative;
   color: var(--brass);
   border-bottom: 2px solid var(--brass);
   white-space: nowrap !important;
}

.hero-rotating-word-slot .word-item {
   display: inline-block;
   opacity: 1;
   transform: none;
   white-space: nowrap !important;
   transition: opacity var(--dur-base) var(--ease-hud);
}

.hero-rotating-word-slot .word-item.is-transitioning {
   opacity: 0;
   transform: translateY(8px);
}

.hero-standfirst {
   font-size: var(--bahu-ea2);
   line-height: 1.45;
   color: var(--bone-dim);
   max-width: 58ch;
}

.hero-actions-bar {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-s);
   align-items: center;
   margin-top: var(--space-xs);
}

.hero-metric-strip {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
   gap: var(--space-xs);
   padding-top: var(--space-m);
   border-top: 1px solid var(--line);
}

@media (max-width: 480px) {
   .hero-metric-strip { grid-template-columns: 1fr; }
}

.hero-metric-item {
   background-color: var(--ground-dark);
   border: 1px solid var(--line);
   padding: 0.75rem 1rem;
}

.hero-metric-item .val {
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-ea2);
   font-weight: 700;
   color: var(--brass);
   line-height: 1.1;
}

.hero-metric-item .lbl {
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   color: var(--bone-dim);
   text-transform: uppercase;
   letter-spacing: 0.05em;
   margin-top: 0.25rem;
}

.hero-media-bracket {
   position: relative;
   border: 1px solid var(--line);
   background-color: var(--ground-dark);
   padding: var(--space-2xs);
}

.hero-media-bracket img {
   width: 100%;
   aspect-ratio: 4 / 3;
   object-fit: cover;
   border: 1px solid var(--line);
}

.hero-media-caption {
   padding: 0.75rem;
   background-color: var(--ground-deep);
   border-top: 1px solid var(--line);
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
   gap: 0.5rem;
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   color: var(--bone-dim);
}

.hero-media-caption .hud-tag {
   white-space: nowrap !important;
   flex-shrink: 0 !important;
}

.section-held {
   position: relative;
   padding-top: var(--space-2xl);
   padding-bottom: var(--space-2xl);
   border-bottom: 1px solid var(--line);
}

.section-held.held-dark { background-color: var(--ground-dark); }

.section-held.held-deep { background-color: var(--ground-deep); }

.held-layout {
   display: grid;
   gap: clamp(1.5rem, 4vw, 4rem);
   align-items: start;
}

.held-split-2-1 { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }

.held-split-1-2 { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.9fr); }

@media (max-width: 900px) {
   .held-split-2-1,
   .held-split-1-2 {
      grid-template-columns: 1fr !important;
      gap: var(--space-l);
   }
}

@media (max-width: 600px) {
   .held-layout { grid-template-columns: 100% !important; }
   .held-header-pane, .held-body-pane {
      width: 100% !important;
      min-width: 0 !important;
   }
}

.held-header-pane {
   position: sticky;
   top: 5.5rem;
   align-self: start;
   display: flex;
   flex-direction: column;
   gap: var(--space-s);
}

@media (max-width: 900px) {
   .held-header-pane {
      position: static;
      top: auto;
   }
}

.held-header-pane h2 {
   font-size: var(--bahu-eee);
   line-height: 1.1;
   color: var(--bone);
   letter-spacing: -0.025em;
   text-wrap: balance;
}

.held-header-pane p.standfirst {

   font-size: var(--bahu-daa);
   line-height: 1.5;
   color: var(--bone-dim);
   max-width: 44ch;
}

.held-body-pane {
   display: flex;
   flex-direction: column;
   gap: var(--space-l);
   min-width: 0;
}

.held-run-list {
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}

.held-list-item {
   background-color: var(--ground-dark);
   border: 1px solid var(--line);
   padding: var(--space-m);
   position: relative;
   transition: border-color var(--dur-rapid) var(--ease-hud);
}

.held-list-item:hover { border-color: var(--line-active); }

.held-list-item .item-title {
   font-family: var(--bahu-3a6);
   font-size: var(--bahu-ea2);
   font-weight: 700;
   color: var(--bone);

   margin-bottom: 0.35rem;
}

.held-list-item .item-meta {
   font-family: var(--bahu-b8c);
   font-size: var(--step--1);
   color: var(--brass);
   margin-bottom: var(--space-2xs);
}

.held-list-item p {
   font-size: var(--step--1);
   color: var(--bone-dim);
   line-height: 1.55;
   max-width: 60ch;
}

.held-quote-box {
   background-color: var(--ground-deep);
   border-left: 3px solid var(--brass);
   border-top: 1px solid var(--line);
   border-right: 1px solid var(--line);
   border-bottom: 1px solid var(--line);
   padding: var(--space-m);
}

.held-quote-box blockquote {
   font-family: var(--bahu-ed8);
   font-size: var(--bahu-daa);
   font-style: italic;
   color: var(--bone);
   line-height: 1.55;
}

.held-quote-box cite {
   display: block;
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   color: var(--bone-dim);
   text-transform: uppercase;
   letter-spacing: 0.05em;
   margin-top: 0.75rem;
   font-style: normal;
}

.throw-deck-section {
   position: relative;
   padding-top: var(--space-2xl);
   padding-bottom: var(--space-2xl);
   border-bottom: 1px solid var(--line);
   background-color: var(--ground-dark);
   overflow: hidden;
}

.throw-deck-header {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   margin-bottom: var(--space-l);
   gap: var(--space-s);
   flex-wrap: wrap;
}

.throw-deck-controls {
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

.deck-nav-btn {
   min-height: 44px;
   min-width: 44px;
   background-color: var(--ground-deep);
   border: 1px solid var(--line-strong);
   color: var(--bone);
   display: inline-flex;
   align-items: center;
   justify-content: center;

   transition: border-color var(--dur-rapid) var(--ease-hud),
                     color var(--dur-rapid) var(--ease-hud),
                     background-color var(--dur-rapid) var(--ease-hud);
}

.deck-nav-btn:hover {
   border-color: var(--brass);
   color: var(--brass);
   background-color: var(--ground);
}

.deck-nav-btn:active {
   background-color: #051413;
   transform: scale(0.97);
}

.deck-nav-btn:focus-visible {
   outline: 2px solid var(--brass);
   outline-offset: 2px;
}

.throw-deck-viewport {
   width: 100%;
   overflow-x: auto;
   overflow-y: hidden;
   cursor: grab;
   scroll-behavior: smooth;
   scroll-snap-type: x mandatory;
   -webkit-overflow-scrolling: touch;
   padding-bottom: var(--space-s);
   padding-top: 4px;
   scrollbar-width: thin;
   scrollbar-color: var(--brass-dim) var(--ground-deep);
}

.throw-deck-viewport:active { cursor: grabbing; }

.throw-deck-viewport::-webkit-scrollbar { height: 6px; }

.throw-deck-viewport::-webkit-scrollbar-track { background: var(--ground-deep); }

.throw-deck-viewport::-webkit-scrollbar-thumb { background: var(--brass-dim); }

.throw-deck-track {
   display: flex;
   gap: clamp(1rem, 2vw, 1.8rem);
   width: max-content;
   padding-right: var(--gutter);
}

.throw-deck-card {
   flex: 0 0 clamp(290px, 32vw, 380px);
   scroll-snap-align: start;
   background-color: var(--ground-deep);
   border: 1px solid var(--line);
   padding: var(--space-m);
   display: flex;
   flex-direction: column;
   position: relative;
   user-select: none;
   transition: border-color var(--dur-rapid) var(--ease-hud);
}

.throw-deck-card:hover { border-color: var(--line-active); }

.throw-deck-card .card-thumb {
   aspect-ratio: 16 / 10;
   overflow: hidden;
   border: 1px solid var(--line);
   margin-bottom: var(--space-s);
   background-color: var(--ground);
}

.throw-deck-card .card-thumb img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   pointer-events: none;
}

.throw-deck-card .card-head {
   font-family: var(--bahu-3a6);
   font-size: var(--bahu-ea2);
   font-weight: 700;
   line-height: 1.2;
   color: var(--bone);
   margin-bottom: 0.35rem;
}

.throw-deck-card .card-cost {
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-daa);
   font-weight: 700;
   color: var(--brass);
   margin-bottom: var(--space-xs);
}

.throw-deck-card .card-body {
   font-size: var(--step--1);
   color: var(--bone-dim);
   line-height: 1.5;
   margin-bottom: var(--space-m);
   flex-grow: 1;
}

.throw-deck-card .card-link {
   margin-top: auto;
   align-self: flex-start;
}

.pinned-scroll-container {
   position: relative;
   min-height: 240vh;
}

.pinned-scroll-sticky {
   position: sticky;
   top: 4.5rem;
   height: calc(100vh - 4.5rem);
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: var(--space-l) 0;
   overflow: hidden;
}

.pinned-progress-rail {
   width: 100%;
   height: 2px;
   background-color: var(--line);
   margin-bottom: var(--space-m);
   position: relative;
}

.pinned-progress-fill {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 25%;
   background-color: var(--brass);
   transition: width var(--dur-base) var(--ease-hud);
}

.pinned-stage-wrap {
   position: relative;
   min-height: 380px;
}

.pinned-stage-item {
   position: absolute;
   inset: 0;
   display: flex;
   flex-direction: column;
   justify-content: center;
   opacity: 0;
   pointer-events: none;
   transform: translateY(12px);
   transition: opacity var(--dur-base) var(--ease-hud),
                     transform var(--dur-base) var(--ease-hud);
}

.pinned-stage-item.is-active {
   opacity: 1;
   pointer-events: auto;
   transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
   .pinned-scroll-container { min-height: auto; }
   .pinned-scroll-sticky {
      position: static;
      height: auto;
   }
   .pinned-stage-wrap { min-height: auto; }
   .pinned-stage-item {
      position: static;
      opacity: 1 !important;
      pointer-events: auto !important;
      transform: none !important;
      margin-bottom: var(--space-xl);
   }
}

.configurator-block {
   background-color: var(--ground-dark);
   border: 1px solid var(--line-active);
   padding: clamp(1rem, 3vw, 2.5rem);
   position: relative;
}

.configurator-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.3fr);
   gap: clamp(1.5rem, 3vw, 3rem);
   align-items: start;
}

@media (max-width: 960px) {
   .configurator-grid { grid-template-columns: 1fr; }
}

.config-form-pane {
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}

.config-step {
   border-bottom: 1px solid var(--line);
   padding-bottom: var(--space-m);
}

.config-step:last-child {
   border-bottom: none;
   padding-bottom: 0;
}

.config-step-title {
   font-family: var(--bahu-b8c);
   font-size: var(--step--1);
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: var(--brass);
   margin-bottom: var(--space-xs);
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.config-options-cluster {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-xs);
}

.config-choice-btn {
   min-height: 44px;
   padding: 0.5rem 1rem;
   background-color: var(--ground-deep);
   border: 1px solid var(--line-strong);
   color: var(--bone);
   font-family: var(--bahu-b8c);
   font-size: var(--step--1);
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   transition: border-color var(--dur-rapid) var(--ease-hud),
                     background-color var(--dur-rapid) var(--ease-hud),
                     color var(--dur-rapid) var(--ease-hud);
}

.config-choice-btn:hover {
   border-color: var(--brass);
   color: var(--brass);
}

.config-choice-btn:active { background-color: #061716; }

.config-choice-btn:focus-visible {
   outline: 2px solid var(--brass);
   outline-offset: 2px;
}

.config-choice-btn.is-active,
.config-choice-btn[aria-pressed="true"] {
   border-color: var(--brass);
   background-color: rgba(212, 168, 83, 0.15);
   color: var(--brass);
   font-weight: 700;
}

.config-result-pane {
   background-color: var(--ground-deep);
   border: 1px solid var(--line-active);
   padding: var(--space-m);
   position: sticky;
   top: 5.5rem;
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}

@media (max-width: 960px) {
   .config-result-pane {
      position: static;
      top: auto;
   }
}

.config-result-hero {
   border-bottom: 1px solid var(--line);
   padding-bottom: var(--space-m);
}

.config-result-label {
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   color: var(--bone-dim);
}

.config-result-val {
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-a10);
   font-weight: 700;
   color: var(--brass);
   line-height: 1.1;
   margin-top: 0.35rem;
}

.config-result-metrics {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: var(--space-xs);
}

@media (max-width: 480px) {
   .config-result-metrics { grid-template-columns: 1fr; }
}

.result-metric-card {
   background-color: var(--ground-dark);
   border: 1px solid var(--line);
   padding: 0.65rem 0.85rem;
}

.result-metric-card .lbl {
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   color: var(--bone-dim);
   text-transform: uppercase;
}

.result-metric-card .val {
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-daa);
   font-weight: 700;
   color: var(--bone);
   margin-top: 0.2rem;
}

.config-disclaimer {
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   color: var(--bone-dim);
   line-height: 1.45;
}

.catalog-matrix-section {
   padding-top: var(--space-xl);
   padding-bottom: var(--space-2xl);
}

.catalog-filter-bar {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-xs);
   margin-bottom: var(--space-l);
   padding-bottom: var(--space-s);
   border-bottom: 1px solid var(--line);
}

.catalog-filter-pill {
   min-height: 44px;
   padding: 0.45rem 1rem;
   background-color: var(--ground-dark);
   border: 1px solid var(--line);
   color: var(--bone-dim);
   font-family: var(--bahu-b8c);
   font-size: var(--step--1);
   cursor: pointer;
   transition: border-color var(--dur-rapid) var(--ease-hud),
                     color var(--dur-rapid) var(--ease-hud),
                     background-color var(--dur-rapid) var(--ease-hud);
}

.catalog-filter-pill:hover {
   border-color: var(--brass);
   color: var(--bone);
}

.catalog-filter-pill:active { background-color: var(--ground-deep); }

.catalog-filter-pill:focus-visible {
   outline: 2px solid var(--brass);
   outline-offset: 2px;
}

.catalog-filter-pill.is-active {
   background-color: var(--brass);
   border-color: var(--brass);
   color: var(--ground-deep);
   font-weight: 700;
}

.catalog-cards-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
   gap: var(--space-m);
}

@media (max-width: 400px) {
   .catalog-cards-grid { grid-template-columns: 1fr; }
}

.service-hero-layout {
   padding-top: var(--space-xl);
   padding-bottom: var(--space-2xl);
   border-bottom: 1px solid var(--line);
   background: #081c1b;
}

.service-hero-layout .held-header-pane {
   background: #081c1b;
   padding: var(--space-m);
   border: 1px solid var(--line);
}

.service-specs-strip {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
   gap: var(--space-xs);
   margin-top: var(--space-l);
   border: 1px solid var(--line);
   background-color: var(--ground-dark);
   padding: var(--space-xs);
}

.spec-strip-cell {
   background-color: var(--ground-deep);
   border: 1px solid var(--line);
   padding: 0.85rem 1rem;
}

.spec-strip-cell .label {
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   color: var(--bone-dim);
   text-transform: uppercase;
   letter-spacing: 0.05em;
}

.spec-strip-cell .value {
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-daa);
   font-weight: 700;
   color: var(--brass);
   margin-top: 0.25rem;
}

.protocol-breakdown-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: var(--space-m);
}

.protocol-box {
   background-color: var(--ground-dark);
   border: 1px solid var(--line);
   padding: var(--space-m);
   display: flex;
   flex-direction: column;
}

.protocol-box .box-head {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
   gap: var(--space-xs);
   padding-bottom: var(--space-xs);
   border-bottom: 1px solid var(--line);
   margin-bottom: var(--space-s);
}

.protocol-box h3 {
   font-size: var(--bahu-ea2);
   min-width: 0;
   flex: 1 1 100%;
}

.practitioner-masthead {
   padding-top: var(--space-xl);
   padding-bottom: var(--space-2xl);
   border-bottom: 1px solid var(--line);
   background: #081c1b;
}

.practitioner-masthead .held-header-pane {
   background: #081c1b;
   padding: var(--space-m);
   border: 1px solid var(--line);
}

.practitioner-masthead h1 {
   color: #fff !important;
   text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

.practitioner-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.7fr);
   gap: clamp(1.5rem, 4vw, 3.5rem);
   align-items: start;
}

@media (max-width: 900px) {
   .practitioner-grid { grid-template-columns: 1fr; }
}

.license-verification-card {
   background-color: var(--ground-deep);
   border: 1px solid var(--line-active);
   padding: var(--space-m);
}

.license-verification-card .head {
   font-family: var(--bahu-b8c);
   font-size: var(--step--1);
   text-transform: uppercase;
   color: var(--brass);
   font-weight: 700;
   letter-spacing: 0.05em;
   margin-bottom: var(--space-xs);
}

.license-verification-card dl {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: var(--space-xs);
   font-family: var(--bahu-b8c);
   font-size: var(--step--1);
}

@media (max-width: 480px) {
   .license-verification-card dl {
      grid-template-columns: 1fr;
      gap: 0.25rem;
   }
}

.license-verification-card dt { color: var(--bone-dim); }

.license-verification-card dd {
   color: var(--bone);
   font-weight: 600;
}

.contact-workspace {
   padding-top: var(--space-xl);
   padding-bottom: var(--space-3xl);
}

.contact-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.9fr);
   gap: clamp(1.5rem, 4vw, 3.5rem);
   align-items: start;
}

@media (max-width: 900px) {
   .contact-grid { grid-template-columns: 1fr; }
}

.contact-info-rail {
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}

.contact-card-box {
   background-color: var(--ground-dark);
   border: 1px solid var(--line);
   padding: var(--space-m);
}

.legal-plain-questions {
   padding-top: var(--space-xl);
   padding-bottom: var(--space-3xl);
}

.plain-q-container {
   max-width: 860px;
   margin-left: 0;
   margin-right: auto;
   display: flex;
   flex-direction: column;
   gap: var(--space-2xl);
}

.plain-q-item {
   display: flex;
   flex-direction: column;
   gap: var(--space-s);
   border-bottom: 1px solid var(--line);
   padding-bottom: var(--space-xl);
}

.plain-q-item:last-child { border-bottom: none; }

.plain-q-heading {
   font-family: var(--bahu-3a6);
   font-size: var(--bahu-a10);
   font-weight: 700;
   line-height: 1.15;
   color: var(--brass);
   letter-spacing: -0.02em;
}

.plain-q-answer {
   font-family: var(--bahu-ed8);
   font-size: var(--bahu-daa);
   line-height: 1.7;
   color: var(--bone);
   max-width: 72ch;
}

.plain-q-answer p + p { margin-top: var(--space-s); }

.plain-q-answer ul {
   list-style: disc;
   margin-left: 1.4rem;
   margin-top: var(--space-xs);
   margin-bottom: var(--space-xs);
}

.plain-q-answer li {
   margin-bottom: 0.35rem;
   font-size: var(--bahu-daa);
   line-height: 1.6;
}

.dsar-section-box {
   background-color: var(--ground-dark);
   border: 1px solid var(--line-active);
   padding: var(--space-l);
   margin-top: var(--space-l);
   display: block !important;
   width: 100%;
}

.dsar-section-box > * {
   width: 100% !important;
   max-width: none !important;
   display: block !important;
}

.legal-margin-notes {
   padding-top: var(--space-xl);
   padding-bottom: var(--space-3xl);
}

.margin-notes-grid {
   display: grid;
   grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
   gap: clamp(1.5rem, 4vw, 3.5rem);
   align-items: start;
}

@media (max-width: 900px) {
   .margin-notes-grid { grid-template-columns: 1fr; }
}

.margin-main-column {
   display: flex;
   flex-direction: column;
   gap: var(--space-l);
}

.margin-paragraph-unit {
   position: relative;
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
   border-bottom: 1px solid var(--line);
   padding-bottom: var(--space-m);
}

.margin-aside-mobile { display: none; }

@media (max-width: 900px) {
   .margin-aside-mobile {
      display: block;
      background-color: var(--ground-deep);
      border-left: 2px solid var(--brass);
      padding: 0.65rem 0.9rem;
      font-family: var(--bahu-b8c);
      font-size: var(--step--2);
      color: var(--bone-dim);
      margin-top: var(--space-xs);
   }
}

.margin-aside-rail {
   display: flex;
   flex-direction: column;
   gap: var(--space-l);
}

@media (max-width: 900px) {
   .margin-aside-rail { display: none; }
}

.margin-note-card {
   background-color: var(--ground-dark);
   border: 1px solid var(--line);
   padding: var(--space-s);
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   line-height: 1.5;
   color: var(--bone-dim);
}

.margin-note-card .badge {
   color: var(--brass);
   text-transform: uppercase;
   font-weight: 700;
   letter-spacing: 0.05em;
   margin-bottom: 0.25rem;
   display: block;
}

.legal-framed-doc {
   padding-top: var(--space-xl);
   padding-bottom: var(--space-3xl);
}

.document-card-shell {
   max-width: 980px;
   margin-left: auto;
   margin-right: auto;
   background-color: var(--ground-dark);
   border: 1px solid var(--line-active);
   box-shadow: 0 16px 45px rgba(0, 0, 0, 0.45);
   padding: clamp(1.2rem, 4vw, 3.5rem);
   position: relative;
}

.document-masthead {
   border-bottom: 2px solid var(--line-active);
   padding-bottom: var(--space-m);
   margin-bottom: var(--space-l);
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

.document-meta-row {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-s);
   font-family: var(--bahu-b8c);
   font-size: var(--step--2);
   color: var(--bone-dim);
   text-transform: uppercase;
   letter-spacing: 0.05em;
   padding-top: var(--space-2xs);
}

.document-clause-block {
   margin-bottom: var(--space-xl);
   padding-bottom: var(--space-m);
   border-bottom: 1px solid var(--line);
}

.document-clause-block:last-child {
   border-bottom: none;
   margin-bottom: 0;
   padding-bottom: 0;
}

.clause-heading {
   font-family: var(--bahu-3a6);
   font-size: var(--bahu-f71);
   font-weight: 700;
   color: var(--brass);
   margin-bottom: var(--space-xs);
}

.juje279 {
   font-size: var(--bahu-daa);
   line-height: 1.65;
   color: var(--bone);
}

.juje279 p + p { margin-top: var(--space-s); }

.juje279 ul {
   list-style: square;
   margin-left: 1.4rem;
   margin-top: var(--space-xs);
   margin-bottom: var(--space-xs);
}

.juje279 li { margin-bottom: 0.35rem; }

.thanks-layout {
   padding-top: var(--space-2xl);
   padding-bottom: var(--space-3xl);
}

.thanks-card {
   max-width: 760px;
   margin-left: auto;
   margin-right: auto;
   background-color: var(--ground-dark);
   border: 1px solid var(--line-active);
   padding: clamp(1.5rem, 4vw, 3rem);
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}

.thanks-receipt-badge {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-daa);
   color: var(--brass);
   background-color: var(--ground-deep);
   border: 1px solid var(--line-active);
   padding: 0.6rem 1rem;
   width: fit-content;
}

.thanks-steps-list {
   display: flex;
   flex-direction: column;
   gap: var(--space-s);
   margin-top: var(--space-s);
}

.thanks-step-card {
   background-color: var(--ground-deep);
   border: 1px solid var(--line);
   padding: var(--space-s);
   display: flex;
   gap: var(--space-s);
   align-items: flex-start;
}

.thanks-step-card .step-num {
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-ea2);
   font-weight: 700;
   color: var(--brass);
   line-height: 1;
}

.faq-accordion-block {
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

.faq-item {
   border: 1px solid var(--line);
   background-color: var(--ground-dark);
   transition: border-color var(--dur-rapid) var(--ease-hud);
}

.faq-item:hover { border-color: var(--brass-dim); }

.faq-trigger {
   width: 100%;
   min-height: 52px;
   padding: 0.85rem 1.25rem;
   display: flex;
   align-items: center;
   justify-content: space-between;
   text-align: left;
   background: transparent;
   color: var(--bone);
   font-family: var(--bahu-3a6);
   font-size: var(--bahu-daa);
   font-weight: 600;
   gap: var(--space-s);
   cursor: pointer;
}

.faq-trigger:focus-visible {
   outline: 2px solid var(--brass);
   outline-offset: -2px;
}

.faq-icon {
   width: 18px;
   height: 18px;
   fill: currentColor;
   transition: transform var(--dur-rapid) var(--ease-hud);
   flex-shrink: 0;
}

.faq-item.is-open .faq-icon { transform: rotate(180deg); }

.faq-content {
   display: none;
   padding: 0 1.25rem 1.1rem 1.25rem;
   font-size: var(--step--1);
   line-height: 1.6;
   color: var(--bone-dim);
   border-top: 1px solid var(--line);
   padding-top: 0.85rem;
}

.faq-item.is-open .faq-content { display: block; }

.error-404-shell {
   min-height: 70vh;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: var(--space-xl) var(--gutter);
}

.error-hud-box {
   max-width: 620px;
   width: 100%;
   background-color: var(--ground-dark);
   border: 1px solid var(--line-active);
   padding: clamp(1.5rem, 4vw, 3rem);
   text-align: left;
}

.error-code {
   font-family: var(--bahu-b8c);
   font-size: var(--bahu-d7c);
   font-weight: 800;
   color: var(--brass);
   line-height: 1;
   margin-bottom: var(--space-2xs);
}

.status-indicator-dot {
   display: inline-block;
   width: 8px;
   height: 8px;
   background-color: var(--success);
   margin-right: 0.4rem;
}

.status-indicator-dot.standby { background-color: var(--brass); }

.status-indicator-dot.alert { background-color: var(--danger); }
