[data-opening] {
   position: relative;
   width: 100%;
   height: calc(100vh - 65px);
   min-height: calc(100svh - 65px);
   min-height: 580px;
   max-height: 980px;
   background-color: var(--ground);
   display: flex;
   flex-direction: column;
   justify-content: flex-end;

   overflow: hidden;
   border-bottom: var(--border-thick) solid var(--line);
}

@media (min-width: 1024px) {
   [data-opening] {
      height: auto;
      min-height: 0;
      max-height: 680px;
   }
}

@media (min-width: 1280px) {
   [data-opening] {
      height: auto;
      min-height: 0;
      max-height: 680px;
   }
}

.hero-backdrop {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
}

.hero-backdrop img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: 50% 20%;
}

@media (max-width: 767px) {
   [data-opening] {
      height: auto;
      min-height: auto;
      max-height: none;
      justify-content: flex-start;
   }

   .hero-backdrop {
      position: relative;
      width: 100%;
      height: auto;
      min-height: 0;
      aspect-ratio: 3 / 2;
      flex-shrink: 0;
   }

   .hero-backdrop img {
      width: 100%;
      height: 100%;
      aspect-ratio: 3 / 2;
      object-fit: cover;
      object-position: 50% 20%;
   }
}

.hero-low-third {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 2;
   width: 100%;
   background-color: rgba(21, 64, 63, 0.95);
   border-top: var(--border-thick) solid var(--line);
   padding-block: var(--space-md) var(--space-lg);
}

@media (max-width: 767px) {
   .hero-low-third {
      position: relative;
      bottom: auto;
      padding-block: var(--space-md);
   }
}

@supports (backdrop-filter: blur(8px)) {
   .hero-low-third {
      background-color: rgba(21, 64, 63, 0.92);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
   }
}

.hero-rule {
   display: block;
   width: 100%;
   height: 2px;
   background-color: var(--accent);
   margin-bottom: var(--space-sm);
}

.hero-caption-inner {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-md);
   align-items: center;
}

@media (min-width: 900px) {
   .hero-caption-inner {
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
      gap: var(--space-2xl);
   }
}

.hero-headline {
   font-family: var(--jego-e83);
   font-size: clamp(2.25rem, 1.85rem + 2.5vw, 3.875rem);
   font-weight: 700;
   line-height: 1.08;
   color: var(--ink);
   margin: 0;
   letter-spacing: -0.035em;
   text-wrap: balance;
   word-break: normal;
}

.hero-side {
   display: flex;

   flex-direction: column;
   gap: var(--space-md);
   align-items: flex-start;
}

.hero-lede {
   font-family: var(--jego-d24);
   font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.35rem);

   line-height: var(--lh-snug);
   color: var(--ink);
   margin: 0;
   max-width: 52ch;
}

.page-head {
   padding-block: var(--space-2xl) var(--space-xl);
   border-bottom: var(--border-width) solid var(--line);
   background-color: var(--surface);
}

.page-head-title {
   font-family: var(--jego-e83);
   font-size: clamp(2rem, 1.6rem + 2vw, 3.25rem);
   font-weight: 700;
   line-height: var(--lh-tight);
   color: var(--ink);
   margin: 0 0 var(--space-xs) 0;
   letter-spacing: -0.02em;
}

.page-head-lead {
   font-family: var(--jego-d24);
   font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.35rem);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   max-width: 62ch;
   margin: 0;
}

.page-head-rule {
   height: 2px;
   background-color: var(--accent);
   width: 64px;
   margin-top: var(--space-md);
}

.service-plate-hero {
   padding-block: var(--section-space);
   border-bottom: var(--border-width) solid var(--line);
}

.service-plate-figure {
   margin: 0;
   width: 100%;
}

.service-plate-image {
   width: 100%;
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   overflow: hidden;
}

.service-plate-image img {
   width: 100%;
   height: auto;
   aspect-ratio: 16 / 10;
   object-fit: cover;
}

.service-plate-caption {
   margin-top: var(--space-md);
   max-width: 54ch;
}

.service-plate-headline {
   font-family: var(--jego-e83);
   font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.875rem);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-xs) 0;
   letter-spacing: -0.01em;
}

.service-plate-text {
   font-size: var(--text-base);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin-bottom: var(--space-sm);
}

.service-scope-section {
   padding-block: var(--section-space);
   border-bottom: var(--border-width) solid var(--line);
}

.service-scope-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-lg);
   margin-top: var(--space-xl);
}

@media (min-width: 768px) {
   .service-scope-grid {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (min-width: 1100px) {
   .service-scope-grid {
      grid-template-columns: repeat(3, 1fr);
   }
}

.scope-item-card {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   padding: var(--space-lg);
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

.scope-item-title {
   font-family: var(--jego-e83);
   font-size: var(--text-md);
   font-weight: 700;
   color: var(--ink);
   margin: 0;
}

.scope-item-desc {
   font-size: var(--text-sm);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin: 0;
}

.price-basis-banner {
   background-color: var(--surface-2);
   border-left: var(--border-thick) solid var(--accent);
   padding: var(--space-md) var(--space-lg);
   margin-block: var(--space-xl);
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

@media (min-width: 768px) {
   .price-basis-banner {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
   }
}

.price-basis-figure {
   font-family: var(--jego-6dd);
   font-size: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
   font-weight: 600;
   color: var(--ink);
}

.price-basis-label {
   font-size: var(--text-sm);
   color: var(--ink-soft);
   max-width: 48ch;
   margin: 0;
}

.factors-list {
   list-style: none;
   padding: 0;
   margin: var(--space-lg) 0;
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

.factors-item {
   display: flex;
   align-items: flex-start;
   gap: var(--space-sm);
   padding: var(--space-xs) var(--space-sm);
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
}

.factors-item .icon {
   color: var(--accent);
   margin-top: 3px;
   flex-shrink: 0;
}

.factors-text {
   font-size: var(--text-sm);
   color: var(--ink);
   line-height: var(--lh-snug);
}

.factors-sub {
   display: block;
   font-size: var(--text-xs);
   color: var(--ink-soft);
   margin-top: 2px;
}

.calc-section {
   padding-block: var(--section-space);
   border-bottom: var(--border-width) solid var(--line);
}

[data-tool] {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-xl);
   margin-top: var(--space-xl);
}

@media (min-width: 960px) {
   [data-tool] {
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
   }
}

.calc-inputs-pane {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   padding: var(--space-lg);
   display: flex;
   flex-direction: column;
   gap: var(--space-md);
}

.calc-pane-title {
   font-family: var(--jego-e83);
   font-size: var(--text-lg);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-xs) 0;
   padding-bottom: var(--space-xs);
   border-bottom: var(--border-width) solid var(--line);
}

.calc-field-group {
   display: flex;
   flex-direction: column;
   gap: var(--space-2xs);
}

.calc-field-label {
   font-family: var(--jego-e83);
   font-size: var(--text-sm);
   font-weight: 700;
   color: var(--ink);
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.calc-field-unit {
   font-family: var(--jego-6dd);
   font-size: var(--text-xs);
   color: var(--accent);
   font-weight: 600;
}

.calc-input-row {
   position: relative;
   display: flex;
   align-items: center;
}

.calc-currency-prefix {
   position: absolute;
   left: 1rem;
   font-family: var(--jego-6dd);
   font-size: var(--text-base);
   color: var(--ink-soft);
   pointer-events: none;
}

.calc-input-text {
   width: 100%;
   min-height: 48px;
   height: 48px;
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   color: var(--ink);
   padding: 0 1rem 0 2.25rem;
   font-family: var(--jego-6dd);
   font-size: var(--text-base);
   border-radius: var(--radius-none);
   box-shadow: none;
   transition: border-color var(--dur-fast) var(--ease-press),
                     background-color var(--dur-fast) var(--ease-press);
}

.calc-input-text:hover {
   border-color: var(--ink-soft);
}

.calc-input-text:focus {
   outline: none;
   border-color: var(--accent);
   background-color: var(--surface);
}

.calc-range-wrap {
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

.calc-range-slider {
   -webkit-appearance: none;
   appearance: none;
   width: 100%;
   height: 8px;
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   outline: none;
   cursor: pointer;
}

.calc-range-slider::-webkit-slider-thumb {
   -webkit-appearance: none;
   appearance: none;
   width: 24px;
   height: 24px;
   background-color: var(--accent);
   border: 0;
   border-radius: var(--radius-none);
   cursor: pointer;
   transition: background-color var(--dur-fast) var(--ease-press),
                     transform var(--dur-fast) var(--ease-press);
}

.calc-range-slider::-webkit-slider-thumb:hover {
   background-color: #d8af5d;
   transform: scale(1.1);
}

.calc-range-slider::-moz-range-thumb {
   width: 24px;
   height: 24px;
   background-color: var(--accent);
   border: 0;
   border-radius: var(--radius-none);
   cursor: pointer;
}

.calc-range-meta {
   display: flex;
   justify-content: space-between;
   font-family: var(--jego-6dd);
   font-size: var(--text-xs);
   color: var(--ink-soft);
}

.calc-results-pane {
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   padding: var(--space-lg);
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: var(--space-md);
}

.calc-result-box {
   background-color: var(--surface);
   border: var(--border-thick) solid var(--accent);
   padding: var(--space-md);
   display: flex;
   flex-direction: column;
   gap: var(--space-2xs);
}

.calc-result-kicker {
   font-family: var(--jego-6dd);
   font-size: var(--text-xs);
   color: var(--accent);
   text-transform: uppercase;
   letter-spacing: 0.06em;
}

.calc-result-sum {
   font-family: var(--jego-6dd);
   font-size: clamp(2rem, 1.7rem + 1.5vw, 3rem);
   font-weight: 700;
   color: var(--ink);
   line-height: 1;
}

.calc-result-sub {
   font-size: var(--text-sm);
   color: var(--ink-soft);
   margin: 0;
}

.calc-split-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-sm);
}

.calc-split-card {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   padding: var(--space-sm);
   display: flex;
   flex-direction: column;
   gap: var(--space-4xs);
}

.calc-split-title {
   font-family: var(--jego-e83);
   font-size: var(--text-xs);
   color: var(--ink-soft);
   margin: 0;
}

.calc-split-value {
   font-family: var(--jego-6dd);
   font-size: var(--text-md);
   font-weight: 600;
   color: var(--ink);
}

.calc-split-rate {
   font-family: var(--jego-6dd);
   font-size: var(--text-2xs);
   color: var(--accent);
}

.calc-formula-card {
   background-color: var(--surface);
   border-left: var(--border-thick) solid var(--line);
   padding: var(--space-sm) var(--space-md);
   font-family: var(--jego-6dd);
   font-size: var(--text-xs);
   color: var(--ink-soft);
}

.calc-formula-term {
   color: var(--ink);
   font-weight: 600;
}

.calc-disclaimer {
   font-size: var(--text-xs);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin: 0;
   border-top: var(--border-width) solid var(--line);
   padding-top: var(--space-sm);
}

table.clause-ledger {
   width: 100%;
   margin-top: var(--space-xl);
   border-collapse: collapse;
   border: var(--border-width) solid var(--line);
   background-color: var(--surface);
}

.clause-ledger thead {
   display: none;
}

@media (min-width: 768px) {
   .clause-ledger thead {
      display: table-header-group;
      background-color: var(--surface-2);
   }

   .clause-ledger thead tr {
      display: table-row;
      border-bottom: var(--border-thick) solid var(--line);
   }

   .clause-ledger th {
      display: table-cell;
      padding: var(--space-sm) var(--space-md);
      border-right: var(--border-width) solid var(--line);
      font-family: var(--jego-e83);
      font-size: var(--text-xs);
      font-weight: 700;
      color: var(--ink);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-align: left;
      vertical-align: middle;
   }

   .clause-ledger th:last-child {
      border-right: 0;
   }

   .clause-ledger th:nth-child(1) { width: 22%; }
   .clause-ledger th:nth-child(2) { width: 42%; }
   .clause-ledger th:nth-child(3) { width: 36%; }
}

.clause-ledger tbody {
   display: block;
}

@media (min-width: 768px) {
   .clause-ledger tbody {
      display: table-row-group;
   }
}

.clause-ledger tr.ledger-row {
   display: block;
   border-bottom: var(--border-width) solid var(--line);
   padding: var(--space-md);
}

.clause-ledger tr.ledger-row:last-child {
   border-bottom: 0;
}

.clause-ledger tr.ledger-row:nth-child(even) {
   background-color: rgba(34, 94, 92, 0.25);
}

@media (min-width: 768px) {
   .clause-ledger tr.ledger-row {
      display: table-row;
      padding: 0;
      border-bottom: var(--border-width) solid var(--line);
   }
}

.clause-ledger td.ledger-cell {
   display: block;
   padding: var(--space-xs) 0;
   border: 0;
}

.clause-ledger td.ledger-cell:first-child {
   padding-top: 0;
}

.clause-ledger td.ledger-cell:last-child {
   padding-bottom: 0;
}

@media (min-width: 768px) {
   .clause-ledger td.ledger-cell {
      display: table-cell;
      padding: var(--space-md);
      border-right: var(--border-width) solid var(--line);
      border-bottom: var(--border-width) solid var(--line);
      vertical-align: top;
   }

   .clause-ledger td.ledger-cell:last-child {
      border-right: 0;
   }
}

.ledger-mobile-label {
   display: block;
   font-family: var(--jego-e83);
   font-size: var(--text-2xs);
   font-weight: 700;
   color: #dfb664;
   text-transform: uppercase;
   letter-spacing: 0.06em;
}

@media (min-width: 768px) {
   .ledger-mobile-label {
      display: none;
   }
}

.ledger-clause-name {
   font-family: var(--jego-e83);
   font-size: var(--text-sm);
   font-weight: 700;
   color: var(--ink);
}

.ledger-clause-id {
   font-family: var(--jego-6dd);
   font-size: var(--text-2xs);
   color: var(--ink-soft);
}

.ledger-plain-text {
   font-size: var(--text-sm);
   line-height: var(--lh-reading);
   color: var(--ink);
}

.ledger-reason-text {
   font-size: var(--text-xs);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
}

.dense-statute-wrap {
   margin-top: var(--space-xl);
   border: var(--border-width) solid var(--line);
   background-color: var(--surface);
   padding: var(--space-xl) var(--gutter);
}

.dense-two-col {
   display: flex;
   flex-direction: column;
   gap: var(--space-xl);
}

@media (min-width: 860px) {
   .dense-two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-2xl);
      position: relative;
   }

   .dense-col-left {
      padding-right: var(--space-xl);
      border-right: var(--border-width) solid var(--line);
   }
}

.statute-entry {
   margin-bottom: var(--space-lg);
}

.statute-entry:last-child {
   margin-bottom: 0;
}

.statute-p {
   font-size: var(--text-sm);
   line-height: var(--lh-reading);
   color: var(--ink);
   margin-bottom: var(--space-sm);
}

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

.statute-run-in {
   font-family: var(--jego-e83);
   font-variant: small-caps;
   font-weight: 700;
   letter-spacing: 0.08em;
   color: var(--accent);
   margin-right: var(--space-xs);
   font-size: 0.95em;
   text-transform: lowercase;
}

.statute-tag {
   display: inline-block;
   font-family: var(--jego-6dd);
   font-size: var(--text-2xs);
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   padding: 2px 6px;
   color: var(--ink-soft);
   margin-inline: 4px;
}

.glance-panel {
   background-color: var(--surface);
   border: var(--border-thick) solid var(--accent);
   padding: var(--space-lg);
   margin-top: var(--space-xl);
   margin-bottom: var(--space-2xl);
}

.glance-title {
   font-family: var(--jego-e83);
   font-size: var(--text-md);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-md) 0;
   padding-bottom: var(--space-xs);
   border-bottom: var(--border-width) solid var(--line);
}

.glance-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-sm);
}

@media (min-width: 640px) {
   .glance-grid {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (min-width: 1024px) {
   .glance-grid {
      grid-template-columns: repeat(3, 1fr);
   }
}

.glance-row {
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   padding: var(--space-sm);
   display: flex;
   flex-direction: column;
   gap: var(--space-4xs);
}

.glance-key {
   font-family: var(--jego-e83);
   font-size: var(--text-2xs);
   font-weight: 700;
   color: var(--accent);
   letter-spacing: 0.06em;
   text-transform: uppercase;
}

.glance-val {
   font-size: var(--text-sm);
   color: var(--ink);
   line-height: var(--lh-snug);
}

.terms-prose {
   max-width: 68ch;
   margin-inline: 0;
}

.terms-section {
   padding-top: var(--space-xl);
   margin-top: var(--space-xl);
   border-top: var(--border-width) solid var(--line);
}

.terms-section:first-child {
   padding-top: 0;
   margin-top: 0;
   border-top: 0;
}

.terms-section-title {
   font-family: var(--jego-e83);
   font-size: var(--text-lg);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-xs) 0;
}

.terms-section-text {
   font-size: var(--text-base);
   line-height: var(--lh-reading);
   color: var(--ink);
   margin-bottom: var(--space-sm);
}

.about-credentials-card {
   background-color: var(--surface);
   border: var(--border-thick) solid var(--line);
   padding: var(--space-xl);
   margin-top: var(--space-xl);
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-lg);
}

@media (max-width: 389px) {
   .about-credentials-card {
      padding: var(--space-md) var(--space-sm);
   }
}

@media (min-width: 768px) {
   .about-credentials-card {
      grid-template-columns: 1.2fr 1fr;
      align-items: center;
   }
}

.about-agent-name {
   font-family: var(--jego-e83);
   font-size: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-3xs) 0;
}

.about-agent-role {
   font-family: var(--jego-6dd);
   font-size: var(--text-sm);
   color: var(--accent);
   margin-bottom: var(--space-sm);
}

.about-agent-bio {
   font-size: var(--text-base);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin: 0;
}

.about-fact-stack {
   display: flex;
   flex-direction: column;
   gap: var(--space-sm);
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   padding: var(--space-md);
}

@media (max-width: 389px) {
   .about-fact-stack {
      padding: var(--space-sm);
   }
}

.about-fact-pair {
   display: flex;
   flex-direction: column;
   gap: 2px;
   min-width: 0;
   width: 100%;
}

.about-fact-kicker {
   font-family: var(--jego-e83);
   font-size: var(--text-2xs);
   color: var(--ink-soft);
   text-transform: uppercase;
   letter-spacing: 0.05em;
}

.about-fact-strong {
   font-family: var(--jego-6dd);
   font-size: var(--text-base);
   color: var(--ink);
   font-weight: 600;
}

.tools-inventory-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-md);
   margin-top: var(--space-xl);
}

@media (min-width: 640px) {
   .tools-inventory-grid {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (min-width: 1024px) {
   .tools-inventory-grid {
      grid-template-columns: repeat(4, 1fr);
   }
}

.tool-inventory-card {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   padding: var(--space-md);
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

.tool-inventory-title {
   font-family: var(--jego-6dd);
   font-size: var(--text-sm);
   font-weight: 600;
   color: var(--accent);
   margin: 0;
}

.tool-inventory-desc {
   font-size: var(--text-xs);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin: 0;
}

.contact-layout {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-2xl);
   padding-block: var(--section-space);
}

@media (min-width: 960px) {
   .contact-layout {
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
   }
}

.contact-form-pane {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   padding: var(--space-xl);
}

.contact-facts-pane {
   display: flex;
   flex-direction: column;
   gap: var(--space-xl);
}

.contact-facts-block {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   padding: var(--space-lg);
}

.contact-facts-title {
   font-family: var(--jego-e83);
   font-size: var(--text-md);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-md) 0;
   padding-bottom: var(--space-xs);
   border-bottom: var(--border-width) solid var(--line);
}

.contact-info-list {
   display: flex;
   flex-direction: column;
   gap: var(--space-md);
   list-style: none;
   padding: 0;
   margin: 0;
}

.contact-info-item {
   display: flex;
   flex-direction: column;
   gap: var(--space-4xs);
}

.contact-info-label {
   font-family: var(--jego-e83);
   font-size: var(--text-xs);
   color: var(--ink-soft);
   text-transform: uppercase;
   letter-spacing: 0.05em;
}

.contact-info-value {
   font-family: var(--jego-6dd);
   font-size: var(--text-base);
   color: var(--ink);
   line-height: var(--lh-snug);
   word-break: break-word;
}

.contact-info-value a {
   color: var(--ink);
   text-decoration: underline;
   text-decoration-color: var(--line);
}

.contact-info-value a:hover {
   color: var(--accent);
   text-decoration-color: var(--accent);
}

.contact-channel-radios {
   display: flex;
   gap: var(--space-md);
   margin-top: var(--space-2xs);
}

.contact-channel-option {
   display: inline-flex;
   align-items: center;
   gap: var(--space-2xs);
   cursor: pointer;
   font-size: var(--text-sm);
   color: var(--ink);
}

.contact-channel-option input[type="radio"] {
   appearance: none;
   -webkit-appearance: none;
   width: 18px;
   height: 18px;
   border: var(--border-width) solid var(--line);
   background-color: var(--surface-2);
   margin: 0;
   display: grid;
   place-content: center;
   cursor: pointer;
   transition: border-color var(--dur-fast) var(--ease-press);
}

.contact-channel-option input[type="radio"]::before {
   content: "";
   width: 8px;
   height: 8px;
   background-color: var(--accent);
   transform: scale(0);
   transition: transform var(--dur-fast) var(--ease-out);
}

.contact-channel-option input[type="radio"]:checked {
   border-color: var(--accent);
}

.contact-channel-option input[type="radio"]:checked::before {
   transform: scale(1);
}

.contact-channel-option input[type="radio"]:focus-visible {
   outline: 2px solid var(--accent);
   outline-offset: 2px;
}

.thanks-stage {
   padding-block: var(--section-space);
   border-bottom: var(--border-width) solid var(--line);
}

.thanks-card {
   background-color: var(--surface);
   border: var(--border-thick) solid var(--accent);
   padding: var(--space-2xl) var(--gutter);
   max-width: 800px;
   margin-inline: auto;
   text-align: left;
}

.thanks-kicker {
   font-family: var(--jego-6dd);
   font-size: var(--text-xs);
   color: var(--accent);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   margin-bottom: var(--space-xs);
}

.thanks-title {
   font-family: var(--jego-e83);
   font-size: clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-sm) 0;
}

.thanks-text {
   font-size: var(--text-base);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin-bottom: var(--space-lg);
}

.thanks-ref-box {
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   padding: var(--space-md);
   margin-bottom: var(--space-xl);
}

.thanks-ref-title {
   font-family: var(--jego-e83);
   font-size: var(--text-xs);
   font-weight: 700;
   color: var(--ink);
   margin-bottom: var(--space-2xs);
}

.thanks-ref-content {
   font-family: var(--jego-6dd);
   font-size: var(--text-sm);
   color: var(--accent);
}

.faq-accordion {
   margin-top: var(--space-xl);
   border-top: var(--border-width) solid var(--line);
}

.faq-item {
   border-bottom: var(--border-width) solid var(--line);
}

.faq-trigger {
   width: 100%;
   appearance: none;
   background: transparent;
   border: 0;
   padding: var(--space-md) 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
   text-align: left;
   cursor: pointer;
   color: var(--ink);
   font-family: var(--jego-e83);
   font-size: var(--text-base);
   font-weight: 700;
   transition: color var(--dur-fast) var(--ease-press);
}

.faq-trigger:hover {
   color: var(--accent);
}

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

.faq-trigger .icon {
   transition: transform var(--dur-med) var(--ease-out);
   color: var(--ink-soft);
   flex-shrink: 0;
}

.faq-trigger[aria-expanded="true"] .icon {
   transform: rotate(180deg);
   color: var(--accent);
}

.faq-panel {
   padding-bottom: var(--space-md);
   color: var(--ink-soft);
   font-size: var(--text-sm);
   line-height: var(--lh-reading);
}

.faq-panel[hidden] {
   display: none;
}

.faq-panel p:last-child {
   margin-bottom: 0;
}

.editorial-statement {
   padding-block: var(--section-space);
   border-bottom: var(--border-width) solid var(--line);
   background-color: var(--surface);
}

.editorial-statement-inner {
   max-width: var(--shell-max);
}

.editorial-statement-title {
   font-family: var(--jego-e83);
   font-size: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
   font-weight: 700;
   color: var(--ink);
   margin-bottom: var(--space-md);
}

.editorial-statement-body {
   font-size: var(--text-base);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
}

.editorial-statement-body p {
   max-width: 65ch;
}

.status-badge {
   display: inline-flex;
   align-items: center;
   gap: var(--space-3xs);
   padding: var(--space-4xs) var(--space-xs);
   background-color: var(--surface-2);
   border: var(--border-width) solid var(--line);
   font-family: var(--jego-6dd);
   font-size: var(--text-xs);
   color: var(--ink);
}

.status-badge.is-verified {
   border-color: var(--accent);
   color: var(--accent);
}

.error-summary {
   display: none;
   background-color: rgba(255, 82, 56, 0.12);
   border-left: var(--border-thick) solid #ff5238;
   padding: var(--space-sm) var(--space-md);
   margin-bottom: var(--space-md);
   color: #ffd2cc;
   font-size: var(--text-sm);
}

.error-summary.is-visible {
   display: block;
}

.error-summary ul {
   margin: var(--space-2xs) 0 0 0;
   padding-left: var(--space-md);
}

.error-summary li {
   margin-bottom: 2px;
}

.honeypot-field {
   position: absolute !important;
   opacity: 0 !important;
   pointer-events: none !important;
   height: 0 !important;
   width: 0 !important;
   margin: 0 !important;
   padding: 0 !important;
   border: 0 !important;
   z-index: -1 !important;
}

.split-detail-list {
   display: flex;
   flex-direction: column;
   gap: var(--space-sm);
   margin-top: var(--space-md);
}

.split-detail-row {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding-block: var(--space-xs);
   border-bottom: var(--border-width) solid var(--line);
   font-size: var(--text-sm);
}

.split-detail-row:last-child {
   border-bottom: 0;
}

.split-detail-name {
   color: var(--ink-soft);
}

.split-detail-val {
   font-family: var(--jego-6dd);
   color: var(--ink);
   font-weight: 600;
}

.licensing-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-xl);
   margin-top: var(--space-xl);
}

@media (min-width: 860px) {
   .licensing-grid {
      grid-template-columns: repeat(2, 1fr);
   }
}

.licensing-box {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   padding: var(--space-xl);
   display: flex;
   flex-direction: column;
   gap: var(--space-md);
}

.licensing-box-price {
   font-family: var(--jego-6dd);
   font-size: clamp(2rem, 1.7rem + 1.2vw, 2.75rem);
   color: var(--accent);
   font-weight: 700;
}

.licensing-box-title {
   font-family: var(--jego-e83);
   font-size: var(--text-lg);
   font-weight: 700;
   color: var(--ink);
   margin: 0;
}

.licensing-box-desc {
   font-size: var(--text-sm);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin: 0;
}

.licensing-box-list {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
}

.licensing-box-item {
   display: flex;
   align-items: flex-start;
   gap: var(--space-2xs);
   font-size: var(--text-sm);
   color: var(--ink);
}

.licensing-box a,
.licensing-box-item a {
   display: inline-flex;
   align-items: center;
   min-height: 44px;
}

.licensing-box-item .icon {
   color: var(--accent);
   margin-top: 3px;
   flex-shrink: 0;
}

.legal-notice-block {
   background-color: var(--surface-2);
   border-left: var(--border-thick) solid var(--line);
   padding: var(--space-md);
   margin-block: var(--space-lg);
   font-size: var(--text-xs);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
}

.legal-notice-block p {
   margin: 0;
}

.page-nav-bar {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-xs);
   padding-block: var(--space-sm);
   border-bottom: var(--border-width) solid var(--line);
   background-color: var(--ground);
}

.page-nav-tag {
   font-family: var(--jego-e83);
   font-size: var(--text-xs);
   padding: var(--space-4xs) var(--space-sm);
   border: var(--border-width) solid var(--line);
   color: var(--ink-soft);
   text-decoration: none;
   transition: border-color var(--dur-fast) var(--ease-press),
                     color var(--dur-fast) var(--ease-press),
                     background-color var(--dur-fast) var(--ease-press);
}

.page-nav-tag:hover {
   border-color: var(--accent);
   color: var(--ink);
   background-color: var(--surface);
}

.page-nav-tag:active {
   background-color: var(--surface-2);
}

.page-nav-tag[aria-current="true"] {
   border-color: var(--accent);
   color: var(--accent-ink);
   background-color: var(--accent);
   font-weight: 700;
}


.clause-ledger-intro {
   margin-bottom: var(--space-xl);
}

.clause-ledger-intro p {
   color: var(--ink-soft);
   font-size: var(--text-base);
   line-height: var(--lh-reading);
}

.table-responsive {
   width: 100%;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   margin-block: var(--space-lg);
   border: var(--border-width) solid var(--line);
}

.table-responsive .data-table {
   margin: 0;
   border: 0;
   min-width: 580px;
}

.legal-section-block {
   padding-block: var(--space-xl);
   border-bottom: var(--border-width) solid var(--line);
}

.legal-section-block:last-child {
   border-bottom: 0;
}

.legal-section-title {
   font-family: var(--jego-e83);
   font-size: var(--text-xl);
   font-weight: 700;
   color: var(--ink);
   margin-bottom: var(--space-xs);
}

.legal-section-desc {
   color: var(--ink-soft);
   font-size: var(--text-sm);
   margin-bottom: var(--space-md);
   max-width: 65ch;
}

.about-intro-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-xl);
   padding-block: var(--section-space);
   border-bottom: var(--border-width) solid var(--line);
}

@media (min-width: 860px) {
   .about-intro-grid {
      grid-template-columns: 1fr 1fr;
      align-items: center;
   }
}

.about-intro-image {
   background-color: var(--surface);
   border: var(--border-width) solid var(--line);
   overflow: hidden;
}

.about-intro-image img {
   width: 100%;
   height: auto;
   aspect-ratio: 4 / 3;
   object-fit: cover;
}

.about-intro-content {
   display: flex;
   flex-direction: column;
   gap: var(--space-sm);
}

.about-intro-title {
   font-family: var(--jego-e83);
   font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
   font-weight: 700;
   color: var(--ink);
   margin: 0;
}

.about-intro-lead {
   font-size: var(--text-base);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin: 0;
}

.not-found-stage {
   padding-block: clamp(64px, 12vw, 160px);
   text-align: left;
}

.not-found-inner {
   max-width: 680px;
   background-color: var(--surface);
   border: var(--border-thick) solid var(--line);
   padding: var(--space-2xl) var(--gutter);
}

.not-found-num {
   font-family: var(--jego-6dd);
   font-size: clamp(3rem, 2.5rem + 3vw, 5rem);
   font-weight: 700;
   color: var(--accent);
   line-height: 1;
   margin-bottom: var(--space-xs);
}

.not-found-title {
   font-family: var(--jego-e83);
   font-size: var(--text-2xl);
   font-weight: 700;
   color: var(--ink);
   margin: 0 0 var(--space-sm) 0;
}

.not-found-text {
   font-size: var(--text-base);
   line-height: var(--lh-reading);
   color: var(--ink-soft);
   margin-bottom: var(--space-xl);
}
