/* Classes used only on this page */
.hm-root .registration-details{margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap:0 40px}
.hm-root .registration-stack{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-top:1px solid var(--hm-line)}
.hm-root .registration-value{margin:0;font-size:18px;color:var(--hm-text);font-variant-numeric:tabular-nums}
.hm-root .structure-parent{max-width:520px}
.hm-root .structure-stack-on-navy{background:var(--hm-navy);border:1px solid var(--hm-strong);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.hm-root .structure-subheading{margin:0;font-size:22px;color:#FFFFFF}
.hm-root .structure-label-pale{font-size:15px;color:#C9D6E6;font-variant-numeric:tabular-nums}
.hm-root .structure-address{font-size:14px;line-height:1.5;color:#C9D6E6}
.hm-root .structure-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:16px;border-left:3px solid var(--hm-line-2);padding-left:clamp(16px, 2.5vw, 32px)}
.hm-root .structure-stack{background:var(--hm-bg);border:1px solid var(--hm-line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.hm-root .structure-company-number{font-size:15px;color:var(--hm-muted);font-variant-numeric:tabular-nums}
.hm-root .structure-label-muted{font-size:14px;line-height:1.5;color:var(--hm-muted)}
.hm-root .intellectual-property-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:20px;align-items:start}
.hm-root .intellectual-property-subheading{margin:0;padding:18px 16px 10px;font-size:20px;color:var(--hm-text)}
.hm-root .table-scroll{overflow-x:auto}
.hm-root .intellectual-property-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}
.hm-root .intellectual-property-header-cell{padding:8px 16px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--hm-accent)}
.hm-root .intellectual-property-cell{padding:12px 16px;border-top:1px solid var(--hm-line);font-variant-numeric:tabular-nums;color:var(--hm-text)}
.hm-root .intellectual-property-cell-muted{padding:12px 16px;border-top:1px solid var(--hm-line);color:var(--hm-muted)}
.hm-root .intellectual-property-stack{background:var(--hm-bg);border:1px solid var(--hm-line);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:6px}
.hm-root .intellectual-property-text{margin:0;font-size:16px;color:var(--hm-muted)}
.hm-root .certifications-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px clamp(24px, 3.33vw, 48px);background:var(--hm-bg);border:1px solid var(--hm-line);border-radius:16px;padding:28px 36px}
.hm-root .certifications-tag{flex:1 1 220px;font-size:14px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--hm-accent)}
.hm-root .certifications-row-on-white{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;background:#FFFFFF;border-radius:12px;padding:16px 24px}
.hm-root .certifications-logo{display:block;height:96px;width:auto}
.hm-root .investor-row{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center}
.hm-root .investor-logo-box{flex:0 0 auto;background:#FFFFFF;border:1px solid var(--hm-line);border-radius:16px;padding:28px 36px}
.hm-root .investor-logo{display:block;height:64px;width:auto}
.hm-root .investor-stack{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.hm-root .investor-text{margin:0;font-size:18px;line-height:1.6;color:var(--hm-muted);color:var(--hm-text)}
