body.page-template-page-crypto-license-hub,
body.page-template-page-crypto-license-hub-php {
    background: #f6f3ec;
}

body.page-template-page-crypto-license-hub .cl-wrapper,
body.page-template-page-crypto-license-hub-php .cl-wrapper {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper p,
body.page-template-page-crypto-license-hub .cl-wrapper li,
body.page-template-page-crypto-license-hub .cl-wrapper td,
body.page-template-page-crypto-license-hub .cl-wrapper th,
body.page-template-page-crypto-license-hub-php .cl-wrapper p,
body.page-template-page-crypto-license-hub-php .cl-wrapper li,
body.page-template-page-crypto-license-hub-php .cl-wrapper td,
body.page-template-page-crypto-license-hub-php .cl-wrapper th {
    font-size: 1rem !important;
    line-height: 1.65 !important;
    color: var(--color-text) !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper input,
body.page-template-page-crypto-license-hub .cl-wrapper select,
body.page-template-page-crypto-license-hub .cl-wrapper textarea,
body.page-template-page-crypto-license-hub-php .cl-wrapper input,
body.page-template-page-crypto-license-hub-php .cl-wrapper select,
body.page-template-page-crypto-license-hub-php .cl-wrapper textarea {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background-color: #ffffff !important;
    caret-color: #111827 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper input::placeholder,
body.page-template-page-crypto-license-hub .cl-wrapper textarea::placeholder,
body.page-template-page-crypto-license-hub-php .cl-wrapper input::placeholder,
body.page-template-page-crypto-license-hub-php .cl-wrapper textarea::placeholder {
    color: #6b7280 !important;
    opacity: 1 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper select option,
body.page-template-page-crypto-license-hub-php .cl-wrapper select option {
    color: #111827 !important;
    background: #ffffff !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper input:focus,
body.page-template-page-crypto-license-hub .cl-wrapper select:focus,
body.page-template-page-crypto-license-hub .cl-wrapper textarea:focus,
body.page-template-page-crypto-license-hub-php .cl-wrapper input:focus,
body.page-template-page-crypto-license-hub-php .cl-wrapper select:focus,
body.page-template-page-crypto-license-hub-php .cl-wrapper textarea:focus {
    color: #111827 !important;
    background-color: #ffffff !important;
}

.cl-hub-wrapper {
    --hub-shell: linear-gradient(180deg, #fbf9f4 0%, #f5f2ea 100%);
    --hub-card: linear-gradient(180deg, #ffffff 0%, #fdfbf6 100%);
    --hub-border: rgba(17, 24, 39, 0.08);
    --hub-muted: #667085;
}

.cl-hub-section {
    padding: 78px 0;
    position: relative;
}

.cl-hub-section:nth-of-type(even):not(.cl-hub-hero):not(.cl-hub-final) {
    background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(251,249,244,0.95) 100%);
}

.cl-hub-hero {
    padding: 92px 0 72px;
    background:
        radial-gradient(circle at 85% 20%, rgba(191, 161, 97, 0.15) 0%, transparent 26%),
        radial-gradient(circle at 20% 0%, rgba(252, 188, 52, 0.1) 0%, transparent 24%),
        linear-gradient(180deg, #12171d 0%, #1d242c 100%);
    overflow: hidden;
}

.cl-hub-hero .cl-container {
    display: flex;
    justify-content: center;
}

.cl-hub-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, rgba(255,255,255,0.03) 0%, transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%);
    pointer-events: none;
}

.cl-hub-hero__content {
    max-width: 860px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    text-align: center;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-hero p.cl-hub-eyebrow,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-hero p.cl-hub-eyebrow {
    margin: 0 0 14px !important;
    color: rgba(244, 212, 138, 0.98) !important;
    text-shadow: 0 1px 12px rgba(252, 188, 52, 0.18);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-hero h1,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-hero h1 {
    color: #f4d48a !important;
    margin-bottom: 22px !important;
    max-width: 760px;
}

.cl-hub-lead {
    max-width: 820px;
    margin: 0 auto;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-hero .cl-hub-lead p,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-hero .cl-hub-lead p,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-note,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-note {
    color: rgba(255,255,255,0.92) !important;
}

.cl-hub-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
    justify-content: center;
}

.cl-hub-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid rgba(252, 188, 52, 0.28);
    background: rgba(255, 255, 255, 0.06);
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.25s ease;
}

.cl-hub-secondary-btn:hover {
    background: rgba(252, 188, 52, 0.12);
    border-color: rgba(252, 188, 52, 0.55);
    color: #fff !important;
}

.cl-hub-note {
    margin-top: 18px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.92rem !important;
}

.cl-hub-section-head {
    max-width: 880px;
    margin: 0 auto 28px;
    text-align: center;
}

.cl-hub-section-lead {
    max-width: 780px;
    margin: 0 auto;
}

.cl-hub-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.cl-hub-card-grid--featured {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cl-hub-card {
    background: var(--hub-card);
    border: 1px solid rgba(191, 161, 97, 0.16);
    border-radius: 22px;
    padding: 24px 22px 22px;
    box-shadow: 0 12px 34px rgba(17, 24, 39, 0.06);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.cl-hub-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, rgba(191,161,97,0.95) 0%, rgba(252,188,52,0.95) 100%);
}

.cl-hub-card:hover {
    transform: translateY(-4px);
    border-color: rgba(191, 161, 97, 0.4);
    box-shadow: 0 16px 42px rgba(17, 24, 39, 0.1);
}

.cl-hub-card--link {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}

.cl-hub-card__region {
    margin: 0 0 10px !important;
    font-size: 0.75rem !important;
    color: var(--color-gold-dark) !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-card h3,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-card h4,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-card h3,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-card h4 {
    font-size: 1.35rem !important;
    margin-bottom: 12px !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-card h3 a,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-card h4 a,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-card h3 a,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-card h4 a {
    color: var(--color-dark) !important;
    text-decoration: none !important;
}

.cl-hub-card__text {
    margin-bottom: 12px;
}

.cl-hub-terms {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.cl-hub-term {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 18px;
    align-items: start;
    padding: 22px 24px;
    border-radius: 22px;
    border: 1px solid rgba(191, 161, 97, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #fdfbf6 100%);
    box-shadow: 0 10px 28px rgba(17,24,39,0.05);
}

.cl-hub-term__head {
    position: relative;
}

.cl-hub-term__head::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: linear-gradient(180deg, rgba(191,161,97,0.05) 0%, rgba(191,161,97,0.45) 50%, rgba(191,161,97,0.05) 100%);
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-term h3,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-term h3 {
    margin: 0 !important;
    font-size: 1.1rem !important;
    color: var(--color-gold-dark) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase;
}

.cl-hub-term__body p:last-child {
    margin-bottom: 0 !important;
}

.cl-hub-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-weight: 700;
    color: var(--color-gold-dark) !important;
    text-decoration: none !important;
}

.cl-hub-card__link::after {
    content: '→';
}

.cl-hub-metrics {
    list-style: none !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
}

.cl-hub-metrics li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(17,24,39,0.06);
}

.cl-hub-metrics li:last-child {
    border-bottom: none;
}

.cl-hub-pill-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.cl-hub-pill {
    min-height: 100%;
    padding: 18px 16px;
    background: linear-gradient(180deg, #fffdf8 0%, #f8f4eb 100%);
    border: 1px solid rgba(191, 161, 97, 0.2);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(17,24,39,0.04);
    color: #344054;
    text-align: center;
    font-weight: 600;
}

.cl-hub-toolbar,
.cl-hub-calc__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.cl-hub-toolbar label,
.cl-hub-calc__grid label {
    display: block;
}

.cl-hub-toolbar span,
.cl-hub-calc__grid span {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--color-dark);
}

.cl-hub-toolbar input,
.cl-hub-toolbar select,
.cl-hub-calc__grid select {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 14px;
    padding: 0 14px;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(17,24,39,0.03);
}

.cl-hub-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(191,161,97,0.16);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(17,24,39,0.05);
}

.cl-hub-table {
    width: 100%;
    min-width: 1480px;
    border-collapse: collapse;
    table-layout: auto;
}

.cl-hub-table th,
.cl-hub-table td {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(17,24,39,0.06);
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}

.cl-hub-table th {
    background: linear-gradient(180deg, #faf7ef 0%, #f4efe3 100%);
    color: var(--color-dark);
    font-size: 0.9rem;
}

.cl-hub-table td:first-child,
.cl-hub-table th:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff !important;
    background-clip: padding-box;
    box-shadow: 14px 0 18px -14px rgba(17, 24, 39, 0.18);
}

.cl-hub-table th:first-child {
    background: linear-gradient(180deg, #faf7ef 0%, #f4efe3 100%);
    z-index: 3;
}

.cl-hub-table td:first-child::after,
.cl-hub-table th:first-child::after {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    width: 18px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.cl-hub-table th:first-child::after {
    background: linear-gradient(90deg, rgba(244,239,227,1) 0%, rgba(244,239,227,0) 100%);
}

.cl-hub-table tr:hover td {
    background: rgba(251,246,237,0.55);
}

.cl-hub-table-note {
    margin: 14px 4px 0 !important;
    color: var(--hub-muted) !important;
    font-size: 0.92rem !important;
}

.cl-hub-calc {
    padding: 30px;
    border-radius: 24px;
    background: linear-gradient(180deg, #111820 0%, #212932 100%);
    box-shadow: 0 18px 44px rgba(17,24,39,0.14);
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc .cl-hub-calc__grid span,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc .cl-hub-calc__grid span {
    color: #f4d48a !important;
}

.cl-hub-calc__results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cl-hub-calc .cl-hub-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, #f9f6ef 100%);
}

.cl-hub-region-block + .cl-hub-region-block {
    margin-top: 34px;
}

.cl-hub-region-head {
    display: grid;
    grid-template-columns: minmax(220px, max-content) minmax(0, 1fr);
    grid-template-columns: fit-content(clamp(220px, 28vw, 420px)) minmax(0, 1fr);
    column-gap: clamp(20px, 2vw, 32px);
    row-gap: 6px;
    align-items: start;
    margin-bottom: 18px;
}

.cl-hub-region-head p {
    color: var(--hub-muted) !important;
    margin: 0 !important;
    grid-column: 2;
    min-width: 0;
    overflow-wrap: break-word;
}

.cl-hub-region-head h3 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0 !important;
    grid-column: 1;
    max-width: clamp(220px, 28vw, 420px);
    width: 100%;
}

.cl-hub-region-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    color: var(--color-gold-dark);
}

.cl-hub-region-icon svg {
    width: 100%;
    height: 100%;
}

.cl-hub-richtext {
    max-width: 980px;
    margin: 0 auto;
    padding: 34px 36px;
    background: linear-gradient(180deg, #ffffff 0%, #fdfbf7 100%);
    border: 1px solid rgba(191,161,97,0.16);
    border-radius: 24px;
    box-shadow: 0 12px 34px rgba(17,24,39,0.05);
}

.cl-hub-final__box {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 42px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(252,188,52,0.13) 0%, transparent 28%),
        linear-gradient(135deg, #111827 0%, #1f2937 100%);
    box-shadow: 0 18px 44px rgba(17,24,39,0.18);
    text-align: center;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-final__box h2,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-final__box .cl-hub-section-lead,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-final__box .cl-hub-section-lead p,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-final__box h2,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-final__box .cl-hub-section-lead,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-final__box .cl-hub-section-lead p {
    color: #fff !important;
}

.cl-hub-costs-table-wrap {
    overflow-x: auto;
    margin-bottom: 26px;
    border: 1px solid rgba(191,161,97,0.16);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(17,24,39,0.05);
}

.cl-hub-costs-table {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
}

.cl-hub-costs-table th,
.cl-hub-costs-table td {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(17,24,39,0.06);
    white-space: nowrap;
}

.cl-hub-costs-table th {
    background: linear-gradient(180deg, #faf7ef 0%, #f4efe3 100%);
}

.cl-hub-cost-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cl-hub-cost-points--comparison {
    margin-top: 26px;
}

.cl-hub-cost-point {
    padding: 22px;
    border-radius: 18px;
    background: linear-gradient(180deg, #fffdf8 0%, #fbf6ea 100%);
    border: 1px solid rgba(191,161,97,0.18);
}

.cl-hub-doc-list {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: 14px;
}

.cl-hub-doc-item {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    align-items: start;
    padding: 20px 22px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(17,24,39,0.08);
    box-shadow: 0 10px 26px rgba(17,24,39,0.04);
}

.cl-hub-doc-index {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #bfa161 0%, #8B6F47 100%);
    color: #fff;
    font-weight: 800;
}

.cl-hub-compliance-grid-alt {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cl-hub-compliance-item-alt {
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, #24303d 0%, #334155 100%);
    border: 1px solid rgba(244,212,138,0.18);
    box-shadow: 0 16px 34px rgba(17, 24, 39, 0.12);
}

body.page-template-page-crypto-license-hub .cl-wrapper article.cl-hub-compliance-item-alt,
body.page-template-page-crypto-license-hub .cl-wrapper article.cl-hub-compliance-item-alt *,
body.page-template-page-crypto-license-hub-php .cl-wrapper article.cl-hub-compliance-item-alt,
body.page-template-page-crypto-license-hub-php .cl-wrapper article.cl-hub-compliance-item-alt * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt h3,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt p,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt li,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt strong,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt span,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt a,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt h3,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt p,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt li,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt strong,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt span,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-compliance-grid-alt article.cl-hub-compliance-item-alt a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc p,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc li,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc div,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc strong,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc a,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc p,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc li,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc div,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc strong,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc a {
    color: #f8fafc !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc .cl-hub-card,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc .cl-hub-card p,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc .cl-hub-card li,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc .cl-hub-card div,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc .cl-hub-card strong,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-calc .cl-hub-card h3,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc .cl-hub-card,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc .cl-hub-card p,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc .cl-hub-card li,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc .cl-hub-card div,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc .cl-hub-card strong,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-calc .cl-hub-card h3 {
    color: #111827 !important;
}

.cl-hub-regulator-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.cl-hub-regulator-card {
    padding: 24px;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #f6f8fb 100%);
    border-left: 5px solid var(--color-gold-main);
    box-shadow: 0 10px 26px rgba(17,24,39,0.04);
}

.cl-hub-regulator-badge {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(191,161,97,0.12);
    color: var(--color-gold-dark);
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.cl-hub-banking-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.cl-hub-bank-item {
    padding: 22px 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(69,104,220,0.10);
    box-shadow: 0 10px 26px rgba(17,24,39,0.04);
}

.cl-hub-faq {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: 16px;
}

.cl-hub-faq__item {
    border: 1px solid rgba(191,161,97,0.16);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #fcfaf5 100%);
    box-shadow: 0 8px 24px rgba(17,24,39,0.04);
    padding: 18px 22px;
}

.cl-hub-faq__item summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--color-dark);
}

body.page-template-page-crypto-license-hub .cl-wrapper h3.cl-mid-cta-title,
body.page-template-page-crypto-license-hub-php .cl-wrapper h3.cl-mid-cta-title {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 6px !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper p.cl-mid-cta-text,
body.page-template-page-crypto-license-hub-php .cl-wrapper p.cl-mid-cta-text {
    font-size: 0.92rem !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 0 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-about-rue h2,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-about-rue h2 {
    color: #fff !important;
    margin-bottom: 20px !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-about-rue-text,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-about-rue-text {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-about-rue-stat-number,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-about-rue-stat-number {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: var(--color-gold-bright) !important;
    margin: 0 0 4px !important;
    line-height: 1 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-about-rue-stat-label,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-about-rue-stat-label {
    font-size: 0.85rem !important;
    color: rgba(255, 255, 255, 0.55) !important;
    margin: 0 !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-about-rue-feature-title,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-about-rue-feature-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 4px !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-about-rue-feature-desc,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-about-rue-feature-desc {
    font-size: 0.88rem !important;
    color: rgba(255, 255, 255, 0.55) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.cl-hub-hero-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.cl-hub-hero-metric { padding:16px 18px; border-radius:18px; border:1px solid rgba(252,188,52,0.18); background:rgba(255,255,255,0.04); backdrop-filter:blur(8px); }
.cl-hub-hero-metric strong,.cl-hub-hero-metric span { display:block; }
.cl-hub-hero-metric strong { color:#f4d48a; font-size:1.25rem; }
.cl-hub-hero-metric span { color:rgba(255,255,255,0.78); font-size:0.86rem; }
.cl-hub-anchor-cue { display:inline-flex; flex-direction:column; align-items:center; gap:8px; margin-top:20px; color:rgba(255,255,255,0.9) !important; text-decoration:none !important; font-size:0.86rem; }
.cl-hub-anchor-cue i { width:2px; height:22px; background:linear-gradient(180deg, rgba(244,212,138,0.9) 0%, rgba(244,212,138,0) 100%); position:relative; }
.cl-hub-anchor-cue i::after { content:''; position:absolute; bottom:-2px; left:-4px; width:10px; height:10px; border-right:2px solid rgba(244,212,138,0.85); border-bottom:2px solid rgba(244,212,138,0.85); transform:rotate(45deg); }
.cl-hub-note { padding:16px 18px; border-radius:18px; background:linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%); border:1px solid rgba(244,212,138,0.18); text-align:left; }
.cl-hub-note strong { display:block; margin-bottom:6px; color:#f4d48a !important; text-transform:uppercase; letter-spacing:0.08em; font-size:0.75rem !important; }
.cl-hub-note p { margin:0 !important; }
.cl-hub-featured-reason { max-width:760px; margin:12px auto 0; padding:14px 18px; border-left:3px solid var(--color-gold-main); background:rgba(191,161,97,0.08); border-radius:14px; }
.cl-hub-card--featured-link .cl-hub-card__cta { display:inline-flex; margin-top:16px; padding:10px 14px; border-radius:999px; background:rgba(191,161,97,0.12); color:var(--color-gold-dark); font-weight:700; }
.cl-hub-card--featured-link:hover .cl-hub-card__cta { background:rgba(191,161,97,0.2); }
.cl-hub-intro-layout,.cl-hub-europe-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr); gap:24px; align-items:start; }
.cl-hub-europe-main { display:grid; gap:18px; }
.cl-hub-risk-box,.cl-hub-fact-rows,.cl-hub-europe-side,.cl-hub-audience-card,.cl-hub-fit-box,.cl-hub-europe-point { border:1px solid rgba(191,161,97,0.16); background:linear-gradient(180deg,#ffffff 0%,#fdfbf6 100%); box-shadow:0 10px 28px rgba(17,24,39,0.05); }
.cl-hub-risk-box,.cl-hub-fact-rows,.cl-hub-europe-side { border-radius:24px; padding:24px; }
.cl-hub-risk-box strong { display:block; margin-bottom:10px; }
.cl-hub-risk-box ul { margin:0; padding-left:18px; }
.cl-hub-audience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.cl-hub-audience-card { padding:18px; border-radius:18px; }
.cl-hub-fact-rows { display:grid; gap:14px; }
.cl-hub-fact-row { padding-bottom:14px; border-bottom:1px solid rgba(17,24,39,0.08); }
.cl-hub-fact-row:last-child { padding-bottom:0; border-bottom:none; }
.cl-hub-pill-grid--weighted .cl-hub-pill--1 { background:linear-gradient(180deg,#fffaf0 0%,#f5edda 100%); }
.cl-hub-pill-grid--weighted .cl-hub-pill--2 { background:linear-gradient(180deg,#fffdf8 0%,#fbf6ea 100%); }
.cl-hub-pill-grid--weighted .cl-hub-pill--3 { background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%); }
.cl-hub-pill-grid--weighted { margin-top: 28px; }
.cl-hub-term__region { display:inline-flex; margin-top:10px; padding:6px 10px; border-radius:999px; background:rgba(191,161,97,0.12); color:var(--color-gold-dark); font-size:0.78rem; font-weight:700; }
.cl-hub-type-tabs { max-width:1120px; margin:0 auto; }
.cl-hub-type-tabs__nav { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.cl-hub-type-tab,.cl-hub-chip { border:1px solid rgba(191,161,97,0.2); background:#fff; color:#344054; padding:10px 14px; border-radius:999px; font-weight:700; cursor:pointer; transition:all 0.2s ease; }
.cl-hub-type-tab.is-active,.cl-hub-chip.is-active { background:#bfa161; border-color:#bfa161; color:#1f2937; box-shadow:0 8px 20px rgba(191,161,97,0.24); }
.cl-hub-type-panel { display:none; padding:28px; border-radius:24px; background:linear-gradient(180deg,#ffffff 0%,#fdfbf6 100%); border:1px solid rgba(191,161,97,0.16); box-shadow:0 12px 34px rgba(17,24,39,0.05); }
.cl-hub-type-panel.is-active { display:block; }
.cl-hub-type-services,.cl-hub-type-links { margin-top:18px; }
.cl-hub-type-services span,.cl-hub-type-links strong { display:block; margin-bottom:8px; font-size:0.82rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--color-gold-dark); }
.cl-hub-type-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.cl-hub-type-meta div { padding:14px; border-radius:16px; background:rgba(191,161,97,0.08); }
.cl-hub-type-meta strong,.cl-hub-type-meta span { display:block; }
.cl-hub-type-links a { display:inline-flex; margin:0 8px 8px 0; padding:9px 12px; border-radius:999px; background:rgba(17,24,39,0.06); color:#111827 !important; text-decoration:none !important; }
.cl-hub-fit-boxes { display:grid; gap:14px; }
.cl-hub-toolbar { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:end; }
.cl-hub-toolbar__actions { display:flex; justify-content:flex-end; }
.cl-hub-toolbar-reset { min-height:48px; padding:0 18px; border:1px solid rgba(17,24,39,0.12); border-radius:14px; background:#fff; font-weight:700; }
.cl-hub-scroll-hint { margin:0 0 10px; font-size:0.86rem; color:var(--hub-muted); }
.cl-hub-status-badge { display:inline-flex; align-items:center; justify-content:center; min-width:84px; padding:7px 10px; border-radius:999px; font-weight:700; font-size:0.82rem; }
.cl-hub-status-badge.is-yes,.cl-hub-status-badge.is-required { background:rgba(22,163,74,0.12); color:#166534; }
.cl-hub-status-badge.is-no { background:rgba(107,114,128,0.14); color:#374151; }
.cl-hub-chip-group { display:flex; flex-wrap:wrap; gap:10px; }
.cl-hub-directory-filter { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:0 auto 26px; }
.cl-hub-region-lead { margin:-6px 0 18px; color:var(--hub-muted); max-width:900px; }
.cl-hub-card__glyph { display:inline-flex; width:26px; height:26px; margin-bottom:10px; color:var(--color-gold-dark); }
.cl-hub-card__glyph svg { width:100%; height:100%; }
.cl-hub-doc-group + .cl-hub-doc-group { margin-top:30px; }
.cl-hub-doc-group__title { margin-bottom:14px !important; }
.cl-hub-doc-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.cl-hub-doc-meta span { display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(17,24,39,0.06); font-size:0.82rem; }
.cl-hub-compliance-timeline { display:grid; gap:18px; }
.cl-hub-compliance-item-alt { display:grid; grid-template-columns:80px 1fr; gap:18px; }
.cl-hub-compliance-step { width:56px; height:56px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:rgba(252,188,52,0.14); color:#f4d48a !important; font-weight:800; }
.cl-hub-compliance-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.cl-hub-regulator-map { position:relative; max-width:720px; margin:0 auto 24px; padding:28px; border-radius:24px; background:linear-gradient(180deg,#111827 0%,#1f2937 100%); }
.cl-hub-regulator-map__globe { height:170px; border-radius:18px; background:radial-gradient(circle at 22% 35%, rgba(244,212,138,0.28) 0%, rgba(244,212,138,0) 16%), radial-gradient(circle at 50% 32%, rgba(244,212,138,0.18) 0%, rgba(244,212,138,0) 18%), radial-gradient(circle at 74% 46%, rgba(244,212,138,0.24) 0%, rgba(244,212,138,0) 15%), linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%); border:1px solid rgba(244,212,138,0.12); }
.cl-hub-regulator-hotspots { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.cl-hub-regulator-hotspots span { display:inline-flex; padding:8px 12px; border-radius:999px; background:rgba(244,212,138,0.12); color:#f4d48a; font-weight:700; }
.cl-hub-regulator-takeaway { margin-top:14px; }
.cl-hub-regulator-link { display:inline-flex; margin-top:14px; color:var(--color-gold-dark) !important; font-weight:700; text-decoration:none !important; }
.cl-hub-banking-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; position:relative; }
.cl-hub-banking-flow::before { content:''; position:absolute; left:4%; right:4%; top:38px; height:2px; background:linear-gradient(90deg, rgba(191,161,97,0.2) 0%, rgba(191,161,97,0.7) 50%, rgba(191,161,97,0.2) 100%); }
.cl-hub-bank-item { position:relative; z-index:1; }
.cl-hub-bank-item__step { width:36px; height:36px; margin:0 0 14px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#bfa161 0%,#8b6f47 100%); color:#fff; font-weight:800; }
.cl-hub-process-line { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; position:relative; }
.cl-hub-process-line::before { content:''; position:absolute; left:7%; right:7%; top:37px; height:2px; background:linear-gradient(90deg, rgba(191,161,97,0.2) 0%, rgba(191,161,97,0.7) 50%, rgba(191,161,97,0.2) 100%); }
.cl-hub-process-step { position:relative; z-index:1; padding:18px; border-radius:20px; background:linear-gradient(180deg,#fff 0%,#fcfaf5 100%); border:1px solid rgba(191,161,97,0.16); box-shadow:0 10px 24px rgba(17,24,39,0.04); }
.cl-hub-process-step__marker { width:38px; height:38px; margin-bottom:10px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#bfa161 0%,#8b6f47 100%); color:#fff; font-weight:800; }
.cl-hub-process-step__time { display:inline-flex; margin-bottom:10px; padding:6px 10px; border-radius:999px; background:rgba(191,161,97,0.12); color:var(--color-gold-dark); font-size:0.82rem; font-weight:700; }
.cl-hub-inline-cta { display:inline-flex; margin-top:16px; padding:12px 16px; border-radius:999px; background:#111827; color:#fff !important; text-decoration:none !important; font-weight:700; }
.cl-hub-result-reason { margin-top:12px; color:var(--hub-muted); font-size:0.88rem; }

body.page-template-page-crypto-license-hub .cl-wrapper #flexible .cl-flex-shell--hub-editor .cl-flex-shell__title,
body.page-template-page-crypto-license-hub-php .cl-wrapper #flexible .cl-flex-shell--hub-editor .cl-flex-shell__title {
    text-align: center;
}

body.page-template-page-crypto-license-hub .cl-wrapper #flexible .cl-flex-shell--hub-editor .cl-text-block > p:first-child,
body.page-template-page-crypto-license-hub-php .cl-wrapper #flexible .cl-flex-shell--hub-editor .cl-text-block > p:first-child {
    text-align: center;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

body.page-template-page-crypto-license-hub .cl-wrapper #flexible .cl-flex-shell--hub-editor .cl-flex-shell__actions,
body.page-template-page-crypto-license-hub-php .cl-wrapper #flexible .cl-flex-shell--hub-editor .cl-flex-shell__actions {
    display: flex;
    justify-content: center;
}

/* Polishing overrides */
.cl-hub-hero-metric {
    background: rgba(255,255,255,0.08);
    border-color: rgba(244,212,138,0.24);
    box-shadow: 0 18px 34px rgba(0,0,0,0.16);
}

.cl-hub-note {
    max-width: 640px;
    background: rgba(255,255,255,0.03);
    border-color: rgba(244,212,138,0.12);
    box-shadow: none;
}

.cl-hub-note strong {
    color: rgba(244,212,138,0.82) !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-hero .cl-hub-note,
body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-hero .cl-hub-note p,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-hero .cl-hub-note,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-hero .cl-hub-note p {
    color: rgba(255,255,255,0.68) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.68) !important;
}

.cl-hub-risk-box {
    margin-top: 24px;
}

.cl-hub-audience-head {
    margin: 24px 0 14px;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-gold-dark);
}

.cl-hub-audience-grid {
    margin-bottom: 8px;
}

.cl-hub-toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cl-hub-toolbar__actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
}

.cl-hub-europe-side {
    padding: 30px 32px;
}

.cl-hub-europe-points {
    display: grid;
    gap: 14px;
}

.cl-hub-europe-point,
.cl-hub-fit-box {
    padding: 18px 20px;
    border-radius: 18px;
}

.cl-hub-doc-group {
    max-width: 1120px;
    margin: 0 auto;
}

.cl-hub-doc-group__title {
    text-align: center;
}

.cl-hub-doc-list {
    max-width: 1120px;
}

.cl-hub-doc-item {
    width: 100%;
}

.cl-hub-compliance-item-alt {
    grid-template-columns: 1fr;
    gap: 16px;
}

.cl-hub-compliance-main {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 18px;
    align-items: start;
}

.cl-hub-compliance-copy {
    min-width: 0;
}

.cl-hub-compliance-copy h3 {
    margin-top: 0 !important;
}

.cl-hub-compliance-meta-card {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(244,212,138,0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.cl-hub-note--tax {
    max-width: 980px;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: -6px 0 24px;
}

.cl-hub-note--tax strong {
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.95rem !important;
    color: var(--color-dark) !important;
}

body.page-template-page-crypto-license-hub .cl-wrapper .cl-hub-note--tax p,
body.page-template-page-crypto-license-hub-php .cl-wrapper .cl-hub-note--tax p {
    color: #344054 !important;
}

@media (max-width: 1260px) {
    .cl-hub-card-grid--featured {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cl-hub-pill-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .cl-hub-card-grid,
    .cl-hub-card-grid--featured,
    .cl-hub-toolbar,
    .cl-hub-calc__grid,
    .cl-hub-calc__results,
    .cl-hub-pill-grid,
    .cl-hub-terms,
    .cl-hub-cost-points,
    .cl-hub-regulator-grid,
    .cl-hub-banking-flow,
    .cl-hub-process-line,
    .cl-hub-hero-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cl-hub-term {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cl-hub-intro-layout,
    .cl-hub-europe-layout,
    .cl-hub-compliance-item-alt {
        grid-template-columns: 1fr;
    }

    .cl-hub-compliance-meta,
    .cl-hub-audience-grid,
    .cl-hub-type-meta {
        grid-template-columns: 1fr;
    }

    .cl-hub-term__head::after {
        display: none;
    }

    .cl-hub-doc-item {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 640px) {
    .cl-hub-section {
        padding: 54px 0;
    }

    .cl-hub-hero {
        padding: 70px 0 56px;
    }

    .cl-hub-card-grid,
    .cl-hub-card-grid--featured,
    .cl-hub-toolbar,
    .cl-hub-calc__grid,
    .cl-hub-calc__results,
    .cl-hub-pill-grid,
    .cl-hub-terms,
    .cl-hub-cost-points,
    .cl-hub-regulator-grid,
    .cl-hub-banking-flow,
    .cl-hub-process-line,
    .cl-hub-hero-metrics {
        grid-template-columns: 1fr;
    }

    .cl-hub-richtext,
    .cl-hub-calc,
    .cl-hub-final__box {
        padding: 24px 20px;
    }

    .cl-hub-region-head {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 12px;
    }

    .cl-hub-region-head p {
        grid-column: 1;
    }

    .cl-hub-banking-flow::before,
    .cl-hub-process-line::before {
        display: none;
    }
}

/* Offshore concept hub premium refinement */
body.page-template-page-offshore-concept-hub,
body.page-template-page-offshore-concept-hub-php {
    background: #f6f3ec;
}

body.page-template-page-offshore-concept-hub .cl-wrapper,
body.page-template-page-offshore-concept-hub-php .cl-wrapper {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper p,
body.page-template-page-offshore-concept-hub .cl-wrapper li,
body.page-template-page-offshore-concept-hub .cl-wrapper td,
body.page-template-page-offshore-concept-hub .cl-wrapper th,
body.page-template-page-offshore-concept-hub-php .cl-wrapper p,
body.page-template-page-offshore-concept-hub-php .cl-wrapper li,
body.page-template-page-offshore-concept-hub-php .cl-wrapper td,
body.page-template-page-offshore-concept-hub-php .cl-wrapper th {
    font-size: 1rem !important;
    line-height: 1.65 !important;
    color: var(--color-text) !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-container,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-container {
    width: min(1460px, calc(100% - 56px));
    max-width: 1460px;
    margin-left: auto;
    margin-right: auto;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section {
    overflow-x: clip;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section-head {
    max-width: 1120px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section-lead,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section-lead {
    max-width: 1040px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-card,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-type-card,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-box,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-process-step,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-audience-card,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-card,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-type-card,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-box,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-process-step,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-audience-card {
    min-width: 0;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section :where(p, li, td, th, h2, h3, h4, a),
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section :where(p, li, td, th, h2, h3, h4, a) {
    overflow-wrap: anywhere;
    word-break: normal;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-types-grid,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-types-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-process-line,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-process-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-process-line::before,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-process-line::before {
    top: 39px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-intro-layout,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-intro-layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(420px, 0.9fr);
    gap: 26px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-shell,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-shell {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    gap: 22px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-copy,
body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-points,
body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-audience,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-copy,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-points,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-audience {
    width: 100%;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-copy,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-copy {
    max-width: none;
    margin: 0;
    border-radius: 26px;
    border: 1px solid rgba(191,161,97,0.2);
    box-shadow: 0 14px 34px rgba(17,24,39,0.06);
    padding: 30px 34px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-copy > :last-child,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-copy > :last-child {
    margin-bottom: 0 !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-points,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-points--single,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-points--single {
    grid-template-columns: 1fr;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-point,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-point {
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(191,161,97,0.18);
    background: linear-gradient(180deg, #ffffff 0%, #fdfbf6 100%);
    box-shadow: 0 12px 28px rgba(17,24,39,0.05);
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-point h3,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-point h3 {
    margin: 0 0 14px !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-point .cl-hub-list,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-point .cl-hub-list {
    gap: 10px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-point .cl-hub-list li,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-point .cl-hub-list li {
    margin: 0;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-section-head {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-audience-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-audience-head {
    text-align: center;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-section-head,
body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-section-head,
body.page-template-page-offshore-concept-hub .cl-wrapper #jurisdiction-dataset .cl-hub-section-head,
body.page-template-page-offshore-concept-hub .cl-wrapper #legal-compliance-readiness .cl-hub-section-head,
body.page-template-page-offshore-concept-hub .cl-wrapper #operating-model .cl-hub-section-head,
body.page-template-page-offshore-concept-hub .cl-wrapper #execution-roadmap .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #jurisdiction-dataset .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #legal-compliance-readiness .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #operating-model .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #execution-roadmap .cl-hub-section-head {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #legal-compliance-readiness .cl-hub-card-grid,
body.page-template-page-offshore-concept-hub .cl-wrapper #operating-model .cl-hub-card-grid,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #legal-compliance-readiness .cl-hub-card-grid,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #operating-model .cl-hub-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #jurisdiction-dataset .cl-hub-pill-grid,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #jurisdiction-dataset .cl-hub-pill-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.offshore-dataset-grid-shell--carousel {
    margin-top: 32px;
}

.offshore-dataset-carousel {
    display: flex;
    gap: 18px;
    align-items: stretch;
    justify-content: space-between;
}

.offshore-dataset-carousel__viewport {
    flex: 1;
    overflow: hidden;
}

.offshore-dataset-carousel__track {
    display: flex;
    gap: 22px;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.offshore-dataset-carousel__track::-webkit-scrollbar {
    display: none;
}

.offshore-dataset-carousel__track > .offshore-dataset-card {
    flex: 0 0 min(calc((100% - 44px) / 3), 360px);
    min-width: 320px;
    scroll-snap-align: start;
}

.offshore-dataset-carousel__nav {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    border: none;
    background: #f4d48a;
    color: #111;
    font-size: 1.65rem;
    cursor: pointer;
    box-shadow: 0 12px 26px rgba(17, 24, 39, 0.25);
    transition: transform 0.2s ease, background 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.offshore-dataset-carousel__nav:is(:hover, :focus-visible) {
    transform: translateY(-2px);
    background: #ffd982;
}

.offshore-dataset-carousel__nav:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .offshore-dataset-carousel__viewport,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .offshore-dataset-carousel__viewport {
    max-width: 100%;
}

@media (max-width: 1200px) {
    .offshore-dataset-carousel__track > .offshore-dataset-card {
        flex: 0 0 min(calc((100% - 30px) / 2), 360px);
        min-width: 300px;
    }
}

@media (max-width: 768px) {
    .offshore-dataset-carousel {
        gap: 12px;
    }

    .offshore-dataset-carousel__nav {
        width: 48px;
        height: 48px;
    }

    .offshore-dataset-carousel__track > .offshore-dataset-card {
        flex: 0 0 min(96%, 420px);
        min-width: 280px;
    }
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, .cl-hub-type-card__line) table,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, .cl-hub-type-card__line) table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, .cl-hub-type-card__line) th,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, .cl-hub-type-card__line) td,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, .cl-hub-type-card__line) th,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, .cl-hub-type-card__line) td {
    min-width: 160px;
    white-space: normal;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn):not(.cl-hub-chip):not(.cl-hub-pill),
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn):not(.cl-hub-chip):not(.cl-hub-pill) {
    color: #8b6f47 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper :is(.cl-hub-section--hero, .cl-hub-final) :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn),
body.page-template-page-offshore-concept-hub-php .cl-wrapper :is(.cl-hub-section--hero, .cl-hub-final) :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn) {
    color: #f4d48a !important;
    text-decoration-color: rgba(244, 212, 138, 0.68);
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn):hover,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn):hover {
    color: #5f492f !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper :is(.cl-hub-section--hero, .cl-hub-final) :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn):hover,
body.page-template-page-offshore-concept-hub-php .cl-wrapper :is(.cl-hub-section--hero, .cl-hub-final) :where(.cl-hub-section-lead, .cl-hub-card__text, .cl-hub-faq__answer, p, li) a:not(.btn-premium):not(.cl-hub-secondary-btn):hover {
    color: #ffd986 !important;
}

.cl-hub-section--hero {
    padding: 92px 0 72px;
    background:
        radial-gradient(circle at 85% 20%, rgba(191, 161, 97, 0.15) 0%, transparent 26%),
        radial-gradient(circle at 20% 0%, rgba(252, 188, 52, 0.1) 0%, transparent 24%),
        linear-gradient(180deg, #12171d 0%, #1d242c 100%);
    overflow: hidden;
}

.cl-hub-section--hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, rgba(255,255,255,0.03) 0%, transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%);
    pointer-events: none;
}

.cl-hub-section--hero .cl-container {
    display: flex;
    justify-content: center;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section--hero p.cl-hub-eyebrow,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section--hero p.cl-hub-eyebrow {
    margin: 0 0 14px !important;
    color: rgba(244, 212, 138, 0.98) !important;
    text-shadow: 0 1px 12px rgba(252, 188, 52, 0.18);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section--hero h1,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section--hero h1 {
    color: #f4d48a !important;
    margin-bottom: 22px !important;
    max-width: 760px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section--hero .cl-hub-lead p,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section--hero .cl-hub-lead p,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section--hero .cl-hub-note,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section--hero .cl-hub-note p,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section--hero .cl-hub-note,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section--hero .cl-hub-note p {
    color: rgba(255,255,255,0.82) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.82) !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-section--hero .cl-hub-hero-metrics,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-section--hero .cl-hub-hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cl-hub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.cl-hub-list li {
    padding: 14px 16px 14px 44px;
    border-radius: 14px;
    border: 1px solid rgba(191,161,97,0.16);
    background: linear-gradient(180deg, #ffffff 0%, #fdfbf7 100%);
    position: relative;
}

.cl-hub-list li::before {
    content: '✓';
    position: absolute;
    left: 16px;
    top: 14px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    background: rgba(22,163,74,0.16);
    color: #166534;
}

.cl-hub-list--neutral li::before {
    content: '!';
    background: rgba(180, 83, 9, 0.12);
    color: #b45309;
}

.cl-hub-types-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cl-hub-type-card {
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fdfbf6 100%);
    border: 1px solid rgba(191,161,97,0.18);
    box-shadow: 0 12px 30px rgba(17,24,39,0.05);
}

.cl-hub-type-card__line {
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(191,161,97,0.08);
}

.cl-hub-type-card__line--tradeoff {
    background: rgba(17,24,39,0.04);
}

.cl-hub-type-card__line strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-gold-dark);
}

.cl-hub-type-card__line p {
    margin: 0 !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-section-head,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-section-head {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-section-head .cl-hub-section-lead,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-section-head .cl-hub-section-lead {
    max-width: 860px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-types-grid,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-types-grid {
    width: 100%;
    max-width: min(1460px, calc(100% - 56px));
    margin: 0 auto;
    gap: 24px;
    align-items: start;
    justify-content: stretch;
    justify-items: stretch;
    align-content: stretch;
    grid-auto-rows: minmax(0, auto);
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: 1fr;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-container,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-container {
    width: min(1460px, calc(100% - 56px));
    max-width: 1460px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 0;
    box-sizing: border-box;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card {
    display: grid;
    gap: 18px;
    padding: 28px;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(191, 161, 97, 0.12) 0%, transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #fdfaf3 100%);
    border: 1px solid rgba(191, 161, 97, 0.22);
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.06);
    grid-column: 1 / -1;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card h3,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card h3 {
    margin: 0 !important;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
    font-size: 1.42rem !important;
    line-height: 1.22 !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line {
    margin-top: 0;
    padding: 18px 20px 20px;
    border-radius: 20px;
    border: 1px solid rgba(191, 161, 97, 0.14);
    background: linear-gradient(180deg, rgba(250, 245, 232, 0.88) 0%, rgba(255, 255, 255, 0.96) 100%);
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff {
    padding: 0;
    background: linear-gradient(180deg, #f6f1e6 0%, #fdfbf7 100%);
    overflow: hidden;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line > strong,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line > strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-gold-dark);
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line > strong::before,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line > strong::before {
    content: '';
    width: 18px;
    height: 1px;
    background: currentColor;
    opacity: 0.55;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff > strong,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff > strong {
    margin: 0;
    padding: 18px 22px 0;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body {
    display: grid;
    gap: 14px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body > :last-child,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body > :last-child {
    margin-bottom: 0 !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body strong,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body strong {
    display: inline;
    margin: 0;
    font-size: inherit;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #111827;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--when-use,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--when-use {
    max-width: none;
    width: 100%;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--when-use > :where(p, ul, ol),
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--when-use > :where(p, ul, ol) {
    margin: 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    color: #3b4656 !important;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--when-use > p + p,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--when-use > p + p {
    padding-top: 14px;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card--has-tradeoff,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card--has-tradeoff {
    grid-column: 1 / -1;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card--has-tradeoff .cl-hub-type-card__body--when-use,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card--has-tradeoff .cl-hub-type-card__body--when-use {
    max-width: none;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff {
    padding: 0 16px 22px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff table,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff table {
    display: table;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff th,
body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff td,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff th,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff td {
    min-width: 0;
    padding: 15px 16px;
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
    vertical-align: top;
    white-space: nowrap;
    text-align: left;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff thead th,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff thead th {
    background: rgba(191, 161, 97, 0.16);
    color: #5f492f;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff tbody tr:last-child td,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff tbody tr:last-child td {
    border-bottom: none;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff td:first-child,
body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff th:first-child,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff td:first-child,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff th:first-child {
    font-weight: 700;
    color: #111827;
    text-align: left;
    white-space: nowrap;
    width: 1%;
    min-width: max-content;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card--reality,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card--reality {
    grid-column: 1 / -1;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__line--when-use,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__line--when-use {
    background: linear-gradient(180deg, rgba(244, 238, 225, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%);
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__body--when-use,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__body--when-use {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__body--when-use > p,
body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__body--when-use > p {
    padding: 18px 18px 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(191, 161, 97, 0.14);
}

.cl-hub-dataset-intros {
    margin-bottom: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros {
    overflow: visible;
}

.jurisdiction-dataset {
    padding: 64px 0;
    background: #f8f9fa;
}

.jurisdiction-dataset__inner {
    width: min(1460px, calc(100% - 56px));
    margin: 0 auto;
}

.jurisdiction-dataset__heading h2 {
    font-size: clamp(2.25rem, 2vw, 2.75rem);
    margin-bottom: 12px;
}

.jurisdiction-dataset__lead {
    font-size: 1rem;
    color: #1f2937;
    max-width: 860px;
}

.jurisdiction-dataset__intros {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-top: 32px;
}

.jurisdiction-dataset__intro-box {
    background: #1b273a;
    color: #fff;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 40px rgba(17, 24, 39, 0.2);
    min-height: 140px;
}

.jurisdiction-dataset__intro-box strong {
    display: block;
    margin-bottom: 16px;
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #d1b88a;
}

.jurisdiction-dataset-grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}

.offshore-jurisdiction-card {
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 20px 50px rgba(17, 24, 39, 0.15);
    border: 1px solid rgba(17, 24, 39, 0.06);
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.offshore-jurisdiction-card__header {
    background: #1b273a;
    color: #fff;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.offshore-jurisdiction-card__header h3 {
    margin: 0;
    font-size: 1.25rem;
}

.offshore-jurisdiction-card__flag {
    font-size: 1.6rem;
}

.offshore-jurisdiction-card__route {
    margin: 4px 0 0;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #d1b88a;
}

.offshore-jurisdiction-card__chips {
    padding: 16px 24px 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.offshore-jurisdiction-card__chip {
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.offshore-jurisdiction-card__chip--dark {
    background: #a38d64;
    color: #fff;
}

.offshore-jurisdiction-card__chip--gold {
    background: #c1a164;
    color: #111;
}

.offshore-jurisdiction-card__facts {
    list-style: none;
    margin: 20px 0 0;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
}

.offshore-jurisdiction-card__facts li {
    display: flex;
    gap: 10px;
    font-size: 0.9rem;
    color: #1e293b;
}

.offshore-jurisdiction-card__facts span:first-child {
    font-size: 1rem;
}

.offshore-jurisdiction-card__footer {
    background: #d4b982;
    padding: 18px 24px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 16px;
}

.offshore-jurisdiction-card__footer strong {
    font-weight: 700;
}

.offshore-jurisdiction-card__link {
    display: block;
    margin-top: 12px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.72rem;
    color: #1b273a;
}

.jurisdiction-tier-block {
    padding: 32px;
    border-radius: 24px;
    margin-top: 40px;
    color: #1b273a;
    position: relative;
}

.jurisdiction-tier-block--sand {
    background: #bfa46e;
}

.jurisdiction-tier-block--navy {
    background: #1b273a;
    color: #fff;
}

.jurisdiction-tier-block h3 {
    margin: 0 0 12px;
    font-size: 1.8rem;
}

.jurisdiction-tier-block p {
    margin: 0;
    margin-bottom: 16px;
}

.jurisdiction-tier-block__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.jurisdiction-tier-block__list a {
    background: rgba(255, 255, 255, 0.08);
    color: inherit;
    padding: 8px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
}

.jurisdiction-tier-block--navy .jurisdiction-tier-block__list a {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.jurisdiction-dataset-divider {
    display: flex;
    justify-content: center;
    margin: 24px 0;
}

.jurisdiction-dataset-divider__icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #1b273a;
    border: 4px solid #bfa46e;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.3);
}

.jurisdiction-dataset-divider__icon svg {
    width: 32px;
    height: 32px;
    fill: #b29a62;
}

@media (max-width: 1200px) {
    .jurisdiction-dataset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .jurisdiction-dataset-grid {
        grid-template-columns: 1fr;
    }

    .jurisdiction-dataset__heading h2 {
        text-align: left;
    }
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros table,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros table > tbody,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros table > tbody {
    display: table;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
    border-collapse: separate;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros th,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros td,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros th,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros td {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros th:first-child,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros td:first-child,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros th:first-child,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-fit-boxes.cl-hub-dataset-intros td:first-child {
    min-width: 270px;
    width: 270px;
    text-align: left;
}

.cl-hub-section--readiness .cl-hub-card,
.cl-hub-section--operating .cl-hub-card {
    display: flex;
    flex-direction: column;
}

.cl-hub-card__meta {
    margin-top: auto;
    border-top: 1px dashed rgba(191,161,97,0.35);
    padding-top: 12px;
}

.cl-hub-card__meta strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-gold-dark);
}

.cl-hub-faq__item summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cl-hub-faq__item summary::-webkit-details-marker {
    display: none;
}

.cl-hub-faq__item summary::after {
    content: '+';
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(191,161,97,0.12);
    color: var(--color-gold-dark);
    font-weight: 700;
    flex-shrink: 0;
}

.cl-hub-faq__item[open] summary::after {
    content: '–';
}

.cl-hub-faq__answer {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(17,24,39,0.08);
}

body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-final__box h2,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-final__box .cl-hub-section-lead,
body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-final__box .cl-hub-section-lead p,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-final__box h2,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-final__box .cl-hub-section-lead,
body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-final__box .cl-hub-section-lead p {
    color: #fff !important;
}

@media (max-width: 900px) {
    .cl-hub-types-grid,
    .cl-hub-dataset-intros {
        grid-template-columns: 1fr;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card {
        padding: 24px;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__body--when-use,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card--reality .cl-hub-type-card__body--when-use {
        grid-template-columns: 1fr;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper .cl-container,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-container {
        width: calc(100% - 40px);
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-intro-layout,
    body.page-template-page-offshore-concept-hub .cl-wrapper #legal-compliance-readiness .cl-hub-card-grid,
    body.page-template-page-offshore-concept-hub .cl-wrapper #operating-model .cl-hub-card-grid,
    body.page-template-page-offshore-concept-hub .cl-wrapper #jurisdiction-dataset .cl-hub-pill-grid,
    body.page-template-page-offshore-concept-hub .cl-wrapper .cl-hub-process-line,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-intro-layout,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #legal-compliance-readiness .cl-hub-card-grid,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #operating-model .cl-hub-card-grid,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #jurisdiction-dataset .cl-hub-pill-grid,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-hub-process-line {
        grid-template-columns: 1fr;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-copy,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-copy {
        padding: 24px;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #offshore-positioning .cl-hub-positioning-points,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #offshore-positioning .cl-hub-positioning-points {
        grid-template-columns: 1fr;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #execution-roadmap .cl-hub-process-line::before,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #execution-roadmap .cl-hub-process-line::before {
        display: none;
    }
}

@media (max-width: 640px) {
    body.page-template-page-offshore-concept-hub .cl-wrapper .cl-container,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper .cl-container {
        width: calc(100% - 28px);
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line {
        padding: 16px 16px 18px;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff {
        padding: 0;
    }

    body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff > strong,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__line--tradeoff > strong,
    body.page-template-page-offshore-concept-hub .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff,
    body.page-template-page-offshore-concept-hub-php .cl-wrapper #route-architecture .cl-hub-type-card__body--tradeoff {
        padding-left: 16px;
        padding-right: 16px;
    }
}
