@charset "utf-8";

.eq-root { --eq-scale: 1; }

.eq-section { padding: 140px 0px; border-top: 1px solid var(--hairline-soft); }

.eq-rule { width: 2px; height: 64px; background: var(--antique-gold); margin-bottom: 32px; animation: lineGrow 1s var(--ease) forwards; }

.eq-head { margin-bottom: 80px; max-width: 760px; }

.eq-head-center { margin-left: auto; margin-right: auto; text-align: center; }

.eq-head-center .eq-rule { margin-left: auto; margin-right: auto; }

.eq-head .section-label { margin-bottom: 22px; }

.eq-head-title { font-family: "Playfair Display", serif; font-size: calc(clamp(34px, 4vw, 60px) * var(--eq-scale)); font-weight: 500; line-height: 1.12; letter-spacing: -1px; color: var(--warm-white); }

.eq-head-title em { color: var(--antique-gold); font-style: italic; }

.eq-head-sub { margin-top: 24px; font-size: 17px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); max-width: 580px; }

.eq-head-center .eq-head-sub { margin-left: auto; margin-right: auto; }

.eq-hero { padding-top: 168px; padding-bottom: 120px; position: relative; }

.eq-hero-eyebrow { display: block; font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 4px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 36px; }

.eq-hero-h1 { font-family: "Playfair Display", serif; font-size: calc(clamp(52px, 8vw, 116px) * var(--eq-scale)); font-weight: 500; line-height: 1; letter-spacing: -3px; color: var(--warm-white); }

.eq-hero-h1 em { color: var(--antique-gold); font-style: italic; }

.eq-hero-sub { font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; font-size: clamp(18px, 1.6vw, 23px); color: var(--stone); line-height: 1.7; margin: 40px 0px 48px; max-width: 640px; }

.eq-hero-ctas { display: flex; gap: 18px; flex-wrap: wrap; }

.eq-hero-ed { min-height: 86vh; display: flex; flex-direction: column; justify-content: center; text-align: center; }

.eq-hero-ed .eq-hero-h1 { max-width: 1000px; margin: 0px auto; }

.eq-hero-ed .eq-hero-sub { margin-left: auto; margin-right: auto; }

.eq-hero-ed .eq-hero-ctas { justify-content: center; }

.eq-hero-idx-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 72px; align-items: center; }

.eq-hero-idx .eq-hero-h1 { font-size: calc(clamp(44px, 6vw, 92px) * var(--eq-scale)); letter-spacing: -2px; }

.eq-hero-idx .eq-hero-sub { font-family: "DM Sans", sans-serif; font-style: normal; font-size: 16px; color: var(--warm-gray); line-height: 1.9; }

.eq-hero-idx-panel { background: var(--charcoal); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 2px solid var(--antique-gold); padding: 36px 36px 28px; }

.eq-idx-panel-head { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; margin-bottom: 28px; display: flex; align-items: center; gap: 12px; }

.eq-live { width: 6px; height: 6px; background: var(--antique-gold); animation: 2s ease 0s infinite normal none running pulse; }

.eq-idx-stat { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 18px 0px; border-top: 1px solid var(--hairline); }

.eq-idx-stat-name { font-family: "DM Sans", sans-serif; font-size: 13px; color: var(--stone); display: flex; align-items: center; gap: 10px; }

.eq-idx-stat-val { font-family: "Playfair Display", serif; font-size: 38px; font-weight: 500; color: var(--antique-gold); line-height: 1; }

.eq-idx-stat-val em { font-style: italic; font-size: 0.5em; }

.eq-idx-stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 22px; margin-top: 8px; border-top: 1px solid var(--hairline); }

.eq-idx-stat-row > div { display: flex; flex-direction: column; gap: 8px; }

.eq-idx-k { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.eq-idx-v { font-family: "DM Mono", monospace; font-size: 14px; color: var(--warm-white); }

.eq-idx-foot { display: block; margin-top: 22px; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: rgba(var(--ink),0.25); text-transform: uppercase; }

.eq-hero-dos-grid { display: grid; grid-template-columns: 1fr 300px; gap: 72px; align-items: start; }

.eq-dos-rule { margin: 0px 0px 40px; height: 120px; }

.eq-hero-dos-meta { border: 1px solid var(--hairline); margin-top: 8px; }

.eq-dos-meta-row { display: flex; flex-direction: column; gap: 7px; padding: 18px 24px; border-bottom: 1px solid var(--hairline); }

.eq-dos-meta-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.eq-dos-meta-k { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; }

.eq-dos-meta-v { font-family: "DM Sans", sans-serif; font-size: 14px; color: var(--stone); }

.eq-strat-head { display: grid; grid-template-columns: 1.5fr 1fr; gap: 72px; align-items: end; margin-bottom: 88px; }

.eq-strat-head .eq-rule { margin-bottom: 30px; }

.eq-strat-head .section-label { display: block; margin-bottom: 22px; }

.eq-strat-head .eq-head-title { max-width: none; }

.eq-strat-head-r { padding-bottom: 6px; }

.eq-strat-head-r .eq-head-sub { margin-top: 0px; max-width: 440px; }

.eq-strat-head-r .eq-head-sub-2 { margin-top: 18px; }

.eq-strategy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

.eq-strategy-lead .section-label { margin-bottom: 28px; }

.eq-lead { font-family: "Playfair Display", serif; font-weight: 500; font-size: calc(clamp(26px, 2.8vw, 40px) * var(--eq-scale)); line-height: 1.28; letter-spacing: -0.5px; color: var(--warm-white); }

.eq-strategy-body { padding-top: 8px; }

.eq-strategy-body p { font-size: 16px; font-weight: 300; line-height: 1.95; color: var(--warm-gray); }

.eq-strategy-body p + p { margin-top: 24px; }

.eq-edge { margin-top: 8px; }

.eq-edge-label { display: block; font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 40px; }

.eq-edge-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; }

.eq-edge-item { padding-top: 22px; border-top: 1px solid var(--antique-gold-soft); }

.eq-edge-name { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.3px; margin-bottom: 14px; }

.eq-edge-text { font-family: "DM Sans", sans-serif; font-size: 14.5px; font-weight: 300; line-height: 1.8; color: var(--warm-gray); }

.eq-strat-close { margin: 56px 0px 0px; max-width: 720px; font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; font-size: calc(19px * var(--eq-scale, 1)); line-height: 1.6; letter-spacing: -0.2px; color: var(--stone); }

.eq-strat-close em { color: var(--antique-gold); font-style: italic; }

.eq-process { background: var(--onyx-deep); }

.eq-proc { margin-top: 12px; }

.eq-proc-rail { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); }

.eq-proc-track { position: absolute; top: 7px; left: 16.667%; right: 16.667%; height: 1px; background: var(--hairline); }

.eq-proc-fill { display: block; height: 100%; background: var(--antique-gold); transition: width 0.55s cubic-bezier(0.16, 1, 0.3, 1); }

.eq-proc-node { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; cursor: pointer; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 0px; }

.eq-proc-dot { width: 15px; height: 15px; transform: rotate(45deg); border: 1px solid var(--antique-gold); background: var(--onyx-deep); position: relative; z-index: 2; transition: background-color 0.3s var(--ease), box-shadow 0.3s var(--ease); }

.eq-proc-node.is-active .eq-proc-dot { background: var(--antique-gold); box-shadow: 0 0 0 5px var(--antique-gold-soft); }

.eq-proc-node.is-done .eq-proc-dot { background: var(--antique-gold); }

.eq-proc-node-num { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; color: var(--antique-gold); }

.eq-proc-node-name { font-family: "Playfair Display", serif; font-size: 21px; font-weight: 500; color: var(--warm-gray); letter-spacing: -0.3px; transition: color 0.3s var(--ease); }

.eq-proc-node:hover .eq-proc-node-name { color: var(--stone); }

.eq-proc-node.is-active .eq-proc-node-name { color: var(--warm-white); }

.eq-proc-detail { display: grid; grid-template-columns: 300px 1fr; gap: 64px; margin-top: 76px; padding-top: 56px; border-top: 1px solid var(--hairline); align-items: start; animation: fadeUp 0.55s var(--ease); }

.eq-proc-big { display: block; font-family: "Playfair Display", serif; font-style: italic; font-weight: 500; font-size: 130px; line-height: 0.78; letter-spacing: -3px; color: var(--antique-gold); }

.eq-proc-name { font-family: "Playfair Display", serif; font-size: 42px; font-weight: 500; color: var(--warm-white); letter-spacing: -1px; margin-top: 22px; }

.eq-proc-desc { font-size: 18px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); max-width: 620px; margin-bottom: 32px; }

.eq-proc-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }

.eq-proc-tags span { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 1.5px; color: var(--stone); text-transform: uppercase; padding: 8px 14px; border: 1px solid var(--hairline); }

.eq-proc-out { display: inline-flex; align-items: center; gap: 16px; font-family: "Playfair Display", serif; font-style: italic; font-size: 19px; color: var(--warm-white); }

.eq-proc-out span { font-family: "DM Mono", monospace; font-style: normal; font-size: 9px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; border: 1px solid rgba(190, 168, 125, 0.3); padding: 6px 11px; }

.eq-funds-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.eq-fund { background: var(--charcoal); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 2px solid var(--antique-gold); padding: 44px 44px 40px; display: flex; flex-direction: column; transition: transform 0.4s var(--ease); }

.eq-fund:hover { transform: translateY(-6px); }

.eq-fund-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }

.eq-fund-code { display: inline-flex; align-items: center; gap: 10px; font-family: "DM Mono", monospace; font-size: 13px; letter-spacing: 3px; color: var(--antique-gold); }

.eq-fund-tag { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.eq-fund-name { font-family: "Playfair Display", serif; font-size: 30px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; margin-bottom: 16px; }

.eq-fund-thesis { font-size: 14.5px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); margin-bottom: 32px; }

.eq-fund-terms { border-top: 1px solid var(--hairline); }

.eq-fund-term { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0px; border-bottom: 1px solid var(--hairline); }

.eq-fund-term dt { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.eq-fund-term dd { font-family: "DM Sans", sans-serif; font-size: 14px; color: var(--stone); text-align: right; }

.eq-fund-foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 36px; padding-top: 28px; }

.eq-fund-ytd { display: flex; flex-direction: column; gap: 8px; }

.eq-fund-ytd-val { font-family: "Playfair Display", serif; font-size: 56px; font-weight: 500; color: var(--warm-white); line-height: 1; letter-spacing: -1.5px; }

.eq-fund-ytd-val em { color: var(--antique-gold); font-style: italic; font-size: 0.5em; }

.eq-fund-ytd-lab { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.eq-fund-link { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; cursor: pointer; transition: opacity 0.3s var(--ease); }

.eq-fund-link:hover { opacity: 0.7; }

.eq-returns { background: var(--onyx-deep); }

.eq-table-wrap { max-width: 980px; margin: 0px auto; border: 1px solid var(--hairline); }

.eq-table { width: 100%; border-collapse: collapse; }

.eq-table th, .eq-table td { padding: 26px 28px; text-align: right; border-bottom: 1px solid var(--hairline); }

.eq-table thead th { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; font-weight: 400; }

.eq-table .eq-table-fund { text-align: left; }

.eq-table tbody td { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 500; color: var(--warm-white); }

.eq-table tbody .eq-table-fund { font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 300; color: var(--stone); display: flex; align-items: center; gap: 14px; }

.eq-table-code { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--antique-gold); border: 1px solid rgba(190, 168, 125, 0.4); padding: 4px 8px; }

.eq-table th.is-ytd { color: var(--antique-gold); }

.eq-table td.is-ytd { color: var(--antique-gold); }

.eq-table td.is-tbc { color: rgba(var(--ink),0.3); font-family: "DM Mono", monospace; font-size: 13px; letter-spacing: 1px; }

.eq-table tbody tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.eq-table-notes { max-width: 980px; margin: 22px auto 0px; display: flex; gap: 32px; flex-wrap: wrap; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 1px; color: rgba(var(--ink),0.32); }

.eq-disclaimer-line { text-align: center; margin-top: 40px; font-style: italic; font-size: 12px; color: rgba(var(--ink),0.3); }

.eq-pos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }

.eq-pos { background: var(--onyx); padding: 32px 28px 30px; display: flex; flex-direction: column; transition: background-color 0.3s var(--ease); }

.eq-pos:hover { background: var(--charcoal); }

.eq-pos-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }

.eq-pos-code { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--antique-gold); }

.eq-pos-weight { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500; color: var(--warm-white); }

.eq-pos-name { font-family: "Playfair Display", serif; font-size: 20px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.3px; margin-bottom: 12px; line-height: 1.2; }

.eq-pos-thesis { font-size: 13px; font-weight: 300; line-height: 1.7; color: var(--warm-gray); margin-bottom: 24px; flex: 1 1 0%; }

.eq-pos-bar { height: 2px; background: rgba(var(--ink),0.08); margin-bottom: 16px; }

.eq-pos-bar span { display: block; height: 100%; background: var(--antique-gold); }

.eq-pos-theme { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.eq-risk { background: var(--midnight-navy); position: relative; overflow: hidden; }

.eq-risk::before { content: ""; position: absolute; top: -25%; right: -8%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(190, 168, 125, 0.07) 0%, transparent 65%); pointer-events: none; }

.eq-risk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; position: relative; z-index: 1; }

.eq-risk-title { font-family: "Playfair Display", serif; font-size: calc(clamp(30px, 3.4vw, 48px) * var(--eq-scale)); font-weight: 500; line-height: 1.15; letter-spacing: -1px; color: var(--warm-white); margin: 22px 0px 24px; }

.eq-risk-title em { color: var(--antique-gold); font-style: italic; }

.eq-risk-elig { font-size: 15px; font-weight: 300; line-height: 1.95; color: rgba(var(--ink),0.6); max-width: 420px; }

.eq-risk-factors { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); align-self: start; }

.eq-risk-factor { background: var(--midnight-navy); padding: 32px 28px; }

.eq-risk-factor h3 { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 14px; }

.eq-risk-factor p { font-size: 13.5px; font-weight: 300; line-height: 1.8; color: rgba(var(--ink),0.55); }

.eq-ed-grid { display: grid; grid-template-columns: 320px 1fr; gap: 0px; border: 1px solid var(--hairline); }

.eq-ed-tabs { display: flex; flex-direction: column; border-right: 1px solid var(--hairline); }

.eq-ed-tab { display: flex; align-items: baseline; gap: 18px; text-align: left; padding: 30px 32px; border-bottom: 1px solid var(--hairline); transition: all 0.3s var(--ease); position: relative; }

.eq-ed-tab:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.eq-ed-tab::before { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 2px; background: var(--antique-gold); transform: scaleY(0); transform-origin: center top; transition: transform 0.3s var(--ease); }

.eq-ed-tab.is-active::before { transform: scaleY(1); }

.eq-ed-tab.is-active, .eq-ed-tab:hover { background: rgba(190, 168, 125, 0.05); }

.eq-ed-tab-num { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; color: var(--antique-gold); }

.eq-ed-tab-name { font-family: "Playfair Display", serif; font-size: 19px; font-weight: 500; color: var(--warm-white); }

.eq-ed-tab:not(.is-active) .eq-ed-tab-name { color: var(--warm-gray); }

.eq-ed-stage { position: relative; min-height: 460px; background: rgb(11, 20, 38); overflow: hidden; }

.eq-ed-visual { position: absolute; inset: 0px; animation: fadeUp 0.8s var(--ease); }

.eq-ed-visual svg { width: 100%; height: 100%; display: block; }

.eq-ed-caption { position: absolute; bottom: 34px; right: 40px; z-index: 6; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 3px; color: rgba(190, 168, 125, 0.7); text-transform: uppercase; }

.eq-ed-copy { margin-top: 56px; max-width: 720px; }

.eq-ed-name { font-family: "Playfair Display", serif; font-size: clamp(30px, 3.4vw, 44px); font-weight: 500; color: var(--warm-white); letter-spacing: -1px; margin-bottom: 20px; }

.eq-ed-desc { font-size: 16px; font-weight: 300; line-height: 1.9; color: var(--warm-gray); margin-bottom: 28px; }

.eq-ed-tags { display: flex; flex-wrap: wrap; gap: 12px; }

.eq-ed-tags span, .eq-tile-tags span, .eq-idx-tags span { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--stone); text-transform: uppercase; padding: 8px 16px; border: 1px solid rgba(190, 168, 125, 0.28); }

.eq-grid-2x2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.eq-tile { border: 1px solid var(--hairline); background: var(--charcoal); transition: transform 0.4s var(--ease); }

.eq-tile:hover { transform: translateY(-6px); }

.eq-tile-visual { position: relative; height: 240px; background: rgb(11, 20, 38); overflow: hidden; }

.eq-tile-visual svg { width: 100%; height: 100%; display: block; }

.eq-tile-body { padding: 36px 36px 40px; }

.eq-tile-num { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); display: block; margin-bottom: 18px; }

.eq-tile-name { font-family: "Playfair Display", serif; font-size: calc(28px * var(--eq-scale)); font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; margin-bottom: 16px; }

.eq-tile-desc { font-size: 14.5px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); margin-bottom: 28px; }

.eq-tile-tags { display: flex; flex-wrap: wrap; gap: 10px; }

.eq-idx-list { border-top: 1px solid var(--hairline); }

.eq-idx-row { border-bottom: 1px solid var(--hairline); }

.eq-idx-bar { display: grid; grid-template-columns: 64px 1fr auto 40px; gap: 28px; align-items: center; width: 100%; text-align: left; padding: 34px 8px; transition: padding 0.3s var(--ease); }

.eq-idx-row:hover .eq-idx-bar { padding-left: 20px; }

.eq-idx-num { font-family: "DM Mono", monospace; font-size: 13px; letter-spacing: 2px; color: var(--antique-gold); }

.eq-idx-name { font-family: "Playfair Display", serif; font-size: calc(clamp(26px, 2.6vw, 36px) * var(--eq-scale)); font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; }

.eq-idx-row:not(.is-open) .eq-idx-name { color: var(--warm-gray); }

.eq-idx-cap { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.eq-idx-mark { font-family: "DM Mono", monospace; font-size: 18px; color: var(--antique-gold); text-align: right; }

.eq-idx-panel { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding: 8px 8px 48px; align-items: center; animation: fadeUp 0.6s var(--ease); }

.eq-idx-visual { position: relative; height: 340px; background: rgb(11, 20, 38); overflow: hidden; }

.eq-idx-visual svg { width: 100%; height: 100%; display: block; }

.eq-idx-desc { font-size: 16px; font-weight: 300; line-height: 1.9; color: var(--warm-gray); margin-bottom: 26px; }

.eq-idx-tags { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1000px) {
  .eq-section { padding: 96px 0px; }
  .eq-hero-idx-grid, .eq-hero-dos-grid, .eq-strategy-grid, .eq-strat-head, .eq-risk-grid { grid-template-columns: 1fr; gap: 48px; }
  .eq-strat-head { align-items: start; gap: 32px; }
  .eq-process-grid, .eq-funds-grid, .eq-grid-2x2, .eq-pos-grid { grid-template-columns: 1fr 1fr; }
  .eq-proc-detail { grid-template-columns: 1fr; gap: 28px; margin-top: 56px; }
  .eq-proc-big { font-size: 96px; }
  .eq-proc-name { font-size: 34px; margin-top: 8px; }
  .eq-proc-node-name { font-size: 17px; }
  .eq-edge-row { grid-template-columns: 1fr; gap: 36px; }
  .eq-ed-grid { grid-template-columns: 1fr; }
  .eq-ed-tabs { flex-direction: row; overflow-x: auto; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid var(--hairline); }
  .eq-ed-tab { flex-direction: column; gap: 10px; min-width: 160px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-right: 1px solid var(--hairline); }
  .eq-idx-panel { grid-template-columns: 1fr; gap: 28px; }
  .eq-idx-bar { grid-template-columns: 44px 1fr 28px; }
  .eq-idx-cap { display: none; }
  .eq-risk-factors { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .eq-process-grid, .eq-funds-grid, .eq-grid-2x2, .eq-pos-grid { grid-template-columns: 1fr; }
  .eq-table th, .eq-table td { padding: 16px 14px; font-size: 18px; }
  .eq-table thead th:not(.is-ytd):not(.eq-table-fund) { display: none; }
  .eq-table tbody td:not(.is-ytd):not(.eq-table-fund) { display: none; }
}@charset "utf-8";

.eqx-access-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.eqx-access-grid .eq-fund { border-top: 2px solid var(--antique-gold); }

.eqx-access-grid .eq-fund-foot { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--hairline); }

@media (max-width: 1000px) {
  .eqx-access-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0px auto; }
}@charset "utf-8";

.prop-crit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.prop-crit { background: var(--charcoal); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 2px solid var(--antique-gold); padding: 44px 44px 40px; transition: transform 0.4s var(--ease), background-color 0.4s var(--ease); }

.prop-crit:hover { transform: translateY(-6px); background: rgb(31, 31, 31); }

.prop-crit-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }

.prop-crit-num { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); }

.prop-crit-name { font-family: "Playfair Display", serif; font-size: calc(28px * var(--eq-scale, 1)); font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; margin-bottom: 16px; }

.prop-crit-desc { font-size: 14.5px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); margin-bottom: 28px; }

.prop-crit-tags { display: flex; flex-wrap: wrap; gap: 10px; }

.prop-crit-tags span { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--stone); text-transform: uppercase; padding: 8px 14px; border: 1px solid rgba(190, 168, 125, 0.28); }

.prop-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.prop-opps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.prop-opp { border: 1px solid var(--hairline); background: var(--charcoal); transition: transform 0.4s var(--ease); }

.prop-opp:hover { transform: translateY(-6px); }

.prop-opp-visual { position: relative; height: 260px; background: var(--midnight-navy); border-bottom: 1px solid var(--hairline); overflow: hidden; }

.prop-opp-status { position: absolute; top: 16px; left: 16px; z-index: 2; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; background: rgba(8, 12, 24, 0.75); border: 1px solid rgba(190, 168, 125, 0.3); padding: 7px 12px; backdrop-filter: blur(4px); }

.prop-opp-body { padding: 32px 32px 36px; }

.prop-opp-place { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; display: block; margin-bottom: 14px; }

.prop-opp-name { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; margin-bottom: 10px; line-height: 1.2; }

.prop-opp-type { font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 300; color: var(--stone); }

.prop-opp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--hairline); }

.prop-opp-stat { display: flex; flex-direction: column; gap: 8px; }

.prop-opp-stat-k { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.prop-opp-stat-v { font-family: "Playfair Display", serif; font-size: 17px; font-weight: 500; color: var(--warm-white); }

.prop-elig { background: var(--midnight-navy); position: relative; overflow: hidden; }

.prop-elig::before { content: ""; position: absolute; top: -25%; right: -8%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(190, 168, 125, 0.07) 0%, transparent 65%); pointer-events: none; }

.prop-elig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; position: relative; z-index: 1; align-items: start; }

.prop-elig-side { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding-top: 8px; }

.prop-elig-note { font-size: 16px; font-weight: 300; line-height: 1.9; color: rgba(var(--ink), 0.62); }

.prop-elig-disc { font-family: "DM Sans", sans-serif; font-size: 10px; line-height: 1.8; color: rgba(var(--ink), 0.3); }

@media (max-width: 1000px) {
  .prop-crit-grid { grid-template-columns: 1fr 1fr; }
  .prop-process-grid { grid-template-columns: 1fr 1fr; }
  .prop-opps-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0px auto; }
  .prop-elig-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 640px) {
  .prop-crit-grid, .prop-process-grid { grid-template-columns: 1fr; }
}@charset "utf-8";

.mf-sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }

.mf-sector { background: var(--onyx); padding: 36px 36px 32px; position: relative; overflow: hidden; transition: background-color 0.4s var(--ease); display: flex; flex-direction: column; }

.mf-sector:hover { background: var(--charcoal); }

.mf-sector-top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }

.mf-sector-num { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--antique-gold); }

.mf-sector-weight { font-family: "Playfair Display", serif; font-size: 34px; font-weight: 500; color: var(--warm-white); line-height: 1; letter-spacing: -1px; }

.mf-sector-weight em { font-style: italic; font-size: 0.48em; color: var(--antique-gold); }

.mf-sector-name { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.4px; margin-bottom: 14px; }

.mf-sector-desc { font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 300; line-height: 1.8; color: var(--warm-gray); margin-bottom: 24px; }

.mf-sector-bar { height: 2px; background: rgba(var(--ink), 0.08); margin-top: auto; margin-bottom: 14px; }

.mf-sector-bar span { display: block; height: 100%; background: var(--antique-gold); }

.mf-sector-holding { font-family: "DM Sans", sans-serif; font-size: 12.5px; font-weight: 300; font-style: italic; color: var(--stone); margin-bottom: 22px; }

.mf-sector-pillar { display: inline-flex; align-items: center; gap: 9px; font-family: "DM Mono", monospace; font-size: 9.5px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; padding-top: 18px; border-top: 1px solid var(--hairline); width: 100%; }

.mf-alloc-note { margin-top: 28px; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 1.5px; color: rgba(var(--ink), 0.32); text-transform: uppercase; }

.mf-edge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.mf-edge-card { background: var(--charcoal); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 2px solid var(--antique-gold); padding: 44px 40px 40px; transition: transform 0.4s var(--ease); }

.mf-edge-card:hover { transform: translateY(-6px); }

.mf-edge-num { font-family: "DM Mono", monospace; font-size: 12px; letter-spacing: 3px; color: var(--antique-gold); display: block; margin-bottom: 26px; }

.mf-edge-name { font-family: "Playfair Display", serif; font-size: 28px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; margin-bottom: 18px; }

.mf-edge-desc { font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 300; line-height: 1.9; color: var(--warm-gray); }

.mf-edge-close { max-width: 880px; margin: 72px auto 0px; text-align: center; font-family: "Playfair Display", serif; font-weight: 500; font-size: calc(clamp(22px, 2.3vw, 30px) * var(--eq-scale, 1)); line-height: 1.5; letter-spacing: -0.4px; color: var(--warm-white); }

.mf-edge-close em { color: var(--antique-gold); font-style: italic; }

.mf-outlook { background: var(--onyx-deep); }

.mf-outlook-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 72px; align-items: start; }

.mf-outlook-lead { position: sticky; top: 110px; }

.mf-outlook-lead .eq-head-title { margin-top: 22px; }

.mf-outlook-lead .eq-head-sub { margin-top: 22px; max-width: 380px; }

.mf-funnel { display: flex; flex-direction: column; gap: 14px; }

.mf-funnel-row { display: grid; grid-template-columns: 300px 1fr; gap: 36px; align-items: center; }

.mf-funnel-bar { justify-self: end; background: var(--charcoal); border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right: 2px solid var(--antique-gold); padding: 20px 22px; text-align: right; transition: background-color 0.3s var(--ease); }

.mf-funnel-row:hover .mf-funnel-bar { background: rgb(31, 31, 31); }

.mf-funnel-stage { font-family: "Playfair Display", serif; font-size: 16px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.2px; line-height: 1.3; }

.mf-funnel-desc { display: grid; grid-template-columns: 32px 1fr; gap: 16px; align-items: baseline; }

.mf-funnel-num { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; color: var(--antique-gold); }

.mf-funnel-desc p { font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 300; line-height: 1.75; color: var(--warm-gray); }

@media (max-width: 1000px) {
  .mf-sector-grid { grid-template-columns: 1fr 1fr; }
  .mf-edge-grid { grid-template-columns: 1fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
  .mf-edge-card { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
  .mf-outlook-grid { grid-template-columns: 1fr; gap: 40px; }
  .mf-outlook-lead { position: static; }
  .mf-funnel-row { grid-template-columns: 1fr; gap: 14px; }
  .mf-funnel-bar { justify-self: stretch; text-align: left; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-left: 2px solid var(--antique-gold); width: 100% !important; }
}

@media (max-width: 560px) {
  .mf-sector-grid { grid-template-columns: 1fr; }
}@charset "utf-8";

.team-hero { padding: 168px 0px 8px; }

.team-hero .eq-rule { margin-bottom: 32px; }

.team-section { padding: 64px 0px 130px; }

.team-portrait { position: relative; background: var(--midnight-navy); border: 1px solid var(--hairline); overflow: hidden; }

.team-portrait image-slot { display: block; width: 100%; height: 100%; }

.team-shell[data-portraits="duotone"] .team-portrait image-slot { filter: grayscale(1) contrast(1.04) brightness(0.98); }

.team-portrait-ph { position: absolute; inset: 0px; z-index: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; background-image: radial-gradient(circle at 50% 38%, rgba(190, 168, 125, 0.1) 0%, transparent 60%); }

.team-portrait-ph span { font-family: "Playfair Display", serif; font-size: clamp(40px, 5vw, 64px); color: rgba(190, 168, 125, 0.22); font-style: italic; }

.team-featured { display: grid; grid-template-columns: 420px 1fr; gap: 64px; align-items: start; margin-bottom: 110px; }

.team-featured .team-portrait { aspect-ratio: 4 / 5; }

.team-feat-role { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 18px; }

.team-feat-name { font-family: "Playfair Display", serif; font-size: calc(clamp(34px, 4vw, 52px) * var(--eq-scale, 1)); font-weight: 500; color: var(--warm-white); letter-spacing: -1px; line-height: 1.05; margin-bottom: 28px; }

.team-feat-bio p { font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.95; color: var(--warm-gray); max-width: 620px; }

.team-feat-bio p + p { margin-top: 18px; }

.team-block { margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--hairline); }

.team-block + .team-block { margin-top: 28px; }

.team-block-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 18px; }

.team-quals { display: flex; flex-wrap: wrap; gap: 10px; }

.team-quals span { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 1.5px; color: var(--stone); text-transform: uppercase; padding: 8px 14px; border: 1px solid rgba(190, 168, 125, 0.28); }

.team-history { display: flex; flex-direction: column; gap: 14px; }

.team-history-item { display: grid; grid-template-columns: 16px 1fr; gap: 14px; font-family: "DM Sans", sans-serif; font-size: 14.5px; font-weight: 300; line-height: 1.7; color: var(--warm-gray); }

.team-history-item::before { content: "◆"; color: var(--antique-gold); font-size: 9px; line-height: 1.9; }

.team-history-item strong { color: var(--stone); font-weight: 400; }

.team-grid-head { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; padding-bottom: 28px; margin-bottom: 48px; border-bottom: 1px solid var(--hairline); }

.team-grid-head h2 { font-family: "Playfair Display", serif; font-size: calc(clamp(26px, 2.6vw, 36px) * var(--eq-scale, 1)); font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; }

.team-grid-head span { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }

.team-card { display: flex; flex-direction: column; }

.team-card .team-portrait { aspect-ratio: 4 / 5; margin-bottom: 24px; transition: border-color 0.3s var(--ease); }

.team-card:hover .team-portrait { border-color: rgba(190, 168, 125, 0.4); }

.team-card.is-placeholder .team-portrait { background: var(--charcoal); border-style: dashed; }

.team-card-name { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; margin-bottom: 8px; }

.team-card-role { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 16px; }

.team-card.is-placeholder .team-card-role { color: var(--warm-gray); }

.team-card-bio { font-family: "DM Sans", sans-serif; font-size: 13.5px; font-weight: 300; line-height: 1.8; color: var(--warm-gray); }

@media (max-width: 1000px) {
  .team-featured { grid-template-columns: 300px 1fr; gap: 44px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

@media (max-width: 620px) {
  .team-featured { grid-template-columns: 1fr; gap: 32px; }
  .team-featured .team-portrait { max-width: 320px; }
  .team-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
}@charset "utf-8";

.hist-hero { padding: 168px 0px 8px; }

.hist-hero .eq-rule { margin-bottom: 32px; }

.hist-hero-figure { display: flex; align-items: baseline; gap: 20px; margin-top: 40px; }

.hist-hero-figure .num { font-family: "Playfair Display", serif; font-size: clamp(72px, 12vw, 160px); font-weight: 500; line-height: 0.9; letter-spacing: -4px; color: var(--warm-white); }

.hist-hero-figure .num em { color: var(--antique-gold); font-style: italic; }

.hist-hero-figure .cap { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; max-width: 180px; line-height: 1.8; }

.hist-section { padding: 80px 0px 130px; }

.hist-timeline { position: relative; max-width: 860px; margin: 0px auto; padding-left: 0px; }

.hist-line-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 56px; display: block; text-align: center; }

.hist-row { position: relative; display: grid; grid-template-columns: 160px 1fr; gap: 48px; padding-bottom: 56px; }

.hist-row:last-child { padding-bottom: 0px; }

.hist-row::before { content: ""; position: absolute; left: 160px; top: 8px; bottom: -8px; width: 1px; background: var(--hairline); transform: translateX(-24px); }

.hist-row:last-child::before { bottom: auto; height: 0px; }

.hist-row::after { content: ""; position: absolute; left: 160px; top: 7px; width: 9px; height: 9px; background: var(--antique-gold); transform: translateX(-28px) rotate(45deg); }

.hist-row.is-placeholder::after { background: transparent; border: 1px solid rgba(190, 168, 125, 0.5); }

.hist-year { font-family: "Playfair Display", serif; font-size: 30px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; line-height: 1; text-align: right; }

.hist-year span { display: block; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; margin-top: 8px; }

.hist-body h3 { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.3px; margin-bottom: 12px; }

.hist-row.is-placeholder .hist-body h3 { color: var(--warm-gray); }

.hist-body p { font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); max-width: 540px; }

.hist-tag { display: inline-block; margin-top: 14px; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; border: 1px solid rgba(190, 168, 125, 0.28); padding: 6px 12px; }

.hist-registry { margin-top: 110px; }

.hist-reg-card { background: var(--charcoal); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 2px solid var(--antique-gold); padding: 48px 52px; max-width: 860px; margin: 0px auto; }

.hist-reg-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 32px; }

.hist-reg-name { font-family: "Playfair Display", serif; font-size: clamp(24px, 2.6vw, 34px); font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; margin-bottom: 36px; }

.hist-reg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }

.hist-reg-item { background: var(--charcoal); padding: 28px; }

.hist-reg-k { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; display: block; margin-bottom: 12px; }

.hist-reg-v { font-family: "DM Mono", monospace; font-size: 17px; letter-spacing: 1px; color: var(--warm-white); }

.hist-reg-note { font-family: "DM Sans", sans-serif; font-size: 10px; line-height: 1.8; color: rgba(255, 255, 255, 0.3); margin-top: 24px; max-width: 540px; }

@media (max-width: 760px) {
  .hist-row { grid-template-columns: 96px 1fr; gap: 28px; }
  .hist-row::before { left: 96px; }
  .hist-row::after { left: 96px; }
  .hist-year { font-size: 24px; }
  .hist-reg-grid { grid-template-columns: 1fr; }
  .hist-reg-card { padding: 36px 28px; }
}@charset "utf-8";

.car-hero { padding: 168px 0px 0px; }

.car-hero .eq-rule { margin-bottom: 32px; }

.car-body { padding: 72px 0px 130px; }

.car-intro { max-width: 680px; padding-bottom: 24px; }

.car-intro p { font-family: "DM Sans", sans-serif; font-weight: 300; font-size: 17px; line-height: 1.95; color: var(--warm-gray); }

.car-intro p + p { margin-top: 20px; }

.car-block { padding: 56px 0px; border-top: 1px solid var(--hairline); }

.car-block-title { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 36px; }

.car-list { display: flex; flex-direction: column; }

.car-list-row { display: grid; grid-template-columns: 300px 1fr; gap: 40px; padding: 24px 0px; border-bottom: 1px solid var(--hairline); }

.car-list-row:first-child { border-top: 1px solid var(--hairline); }

.car-list-row dt { font-family: "Playfair Display", serif; font-size: 21px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.3px; }

.car-list-row dd { font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); max-width: 520px; }

.car-bullets { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 18px; max-width: 640px; }

.car-bullets li { position: relative; padding-left: 28px; font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--stone); }

.car-bullets li::before { content: "◆"; position: absolute; left: 0px; top: 1px; color: var(--antique-gold); font-size: 9px; line-height: 1.9; }

.car-apply-copy { font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); max-width: 540px; margin-bottom: 32px; }

.car-apply-ctas { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }

.car-apply-phone { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.car-apply-phone a { color: var(--antique-gold); }

@media (max-width: 760px) {
  .car-list-row { grid-template-columns: 1fr; gap: 10px; }
}@charset "utf-8";

.ct-hero { padding: 168px 0px 8px; }

.ct-hero .eq-rule { margin-bottom: 32px; }

.ct-section { padding: 64px 0px 130px; }

.ct-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 72px; align-items: start; }

.ct-grid.is-stacked { grid-template-columns: 1fr; max-width: 760px; margin: 0px auto; gap: 64px; }

.ct-form-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 28px; }

.ct-form { display: flex; flex-direction: column; gap: 24px; }

.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.ct-field { display: flex; flex-direction: column; gap: 10px; }

.ct-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.ct-label span { color: var(--antique-gold); }

.ct-input, .ct-select, .ct-textarea { width: 100%; background: rgba(var(--ink),0.02); color: var(--warm-white); border: 1px solid var(--hairline); border-radius: 0px; padding: 14px 16px; font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 300; transition: border-color 0.3s var(--ease), background-color 0.3s var(--ease); }

.ct-input::placeholder, .ct-textarea::placeholder { color: rgba(var(--ink),0.28); }

.ct-input:focus, .ct-select:focus, .ct-textarea:focus { outline: none; border-color: var(--antique-gold); background: rgba(190, 168, 125, 0.04); }

.ct-textarea { resize: vertical; min-height: 130px; line-height: 1.6; }

.ct-select { appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--antique-gold) 50%), linear-gradient(135deg, var(--antique-gold) 50%, transparent 50%); background-position: calc(100% - 20px) calc(1em + 4px), calc(100% - 15px) calc(1em + 4px); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }

.ct-select option { background: var(--charcoal); color: var(--warm-white); }

.ct-check { display: flex; gap: 14px; align-items: flex-start; cursor: pointer; padding: 4px 0px; }

.ct-check input { appearance: none; flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; border: 1px solid var(--hairline); background: rgba(var(--ink),0.02); cursor: pointer; transition: all 0.2s var(--ease); position: relative; }

.ct-check input:checked { border-color: var(--antique-gold); background: var(--antique-gold); }

.ct-check input:checked::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }

.ct-check span { font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 300; line-height: 1.7; color: var(--warm-gray); }

.ct-submit { align-self: flex-start; margin-top: 8px; }

.ct-submit:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }

.ct-error { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 1px; color: rgb(201, 138, 106); text-transform: uppercase; }

.ct-success { border-top: 1px solid rgba(190, 168, 125, 0.3); border-right: 1px solid rgba(190, 168, 125, 0.3); border-bottom: 1px solid rgba(190, 168, 125, 0.3); border-image: initial; border-left: 2px solid var(--antique-gold); background: rgba(190, 168, 125, 0.04); padding: 48px 44px; }

.ct-success .eq-event-i { color: var(--antique-gold); font-size: 14px; display: block; margin-bottom: 20px; }

.ct-success h3 { font-family: "Playfair Display", serif; font-size: 30px; font-weight: 500; color: var(--warm-white); margin-bottom: 14px; letter-spacing: -0.5px; }

.ct-success p { font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--warm-gray); max-width: 440px; }

.ct-success a { color: var(--antique-gold); }

.ct-aside { display: flex; flex-direction: column; gap: 36px; }

.ct-card { background: var(--charcoal); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 2px solid var(--antique-gold); padding: 36px 36px 34px; }

.ct-card-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 22px; }

.ct-entity { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500; color: var(--warm-white); margin-bottom: 18px; }

.ct-detail { display: flex; flex-direction: column; gap: 6px; padding: 16px 0px; border-top: 1px solid var(--hairline); }

.ct-detail-k { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.ct-detail-v { font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 300; color: var(--stone); line-height: 1.6; }

.ct-detail-v a { color: var(--stone); transition: color 0.2s var(--ease); }

.ct-detail-v a:hover { color: var(--antique-gold); }

.ct-map { position: relative; height: 280px; background: var(--midnight-navy); border: 1px solid var(--hairline); overflow: hidden; }

.ct-map-fallback { position: absolute; inset: 0px; z-index: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background-image: linear-gradient(rgba(190, 168, 125, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(190, 168, 125, 0.06) 1px, transparent 1px); background-size: 38px 38px; background-position: center center; }

.ct-map-fallback::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(118deg, transparent 47.5%, rgba(190, 168, 125, 0.12) 49%, rgba(190, 168, 125, 0.12) 51%, transparent 52.5%), radial-gradient(circle, rgba(190, 168, 125, 0.1) 0%, transparent 55%); }

.ct-map-pin { position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--antique-gold); box-shadow: rgba(190, 168, 125, 0.16) 0px 0px 0px 6px; }

.ct-map-pin::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(190, 168, 125, 0.5); border-radius: 50%; animation: 2.4s ease 0s infinite normal none running pulse; }

.ct-map-place { position: relative; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--stone); text-transform: uppercase; background: rgba(8, 12, 24, 0.6); border: 1px solid rgba(190, 168, 125, 0.2); padding: 6px 12px; }

.ct-map-frame { position: absolute; inset: 0px; z-index: 1; width: 100%; height: 100%; border: 0px; filter: invert(0.9) hue-rotate(180deg) saturate(0.55) contrast(0.86) brightness(1.05); }

.ct-map::after { content: ""; position: absolute; inset: 0px; z-index: 1; pointer-events: none; box-shadow: rgba(190, 168, 125, 0.12) 0px 0px 0px 1px inset; }

.ct-map-tag { position: absolute; left: 16px; bottom: 16px; z-index: 2; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--antique-gold); text-transform: uppercase; background: rgba(8, 12, 24, 0.78); border: 1px solid rgba(190, 168, 125, 0.3); padding: 7px 12px; backdrop-filter: blur(4px); transition: color 0.2s var(--ease), border-color 0.2s var(--ease); }

.ct-map-tag:hover { color: var(--antique-gold-hover); border-color: var(--antique-gold); }

.ct-note { font-family: "DM Sans", sans-serif; font-size: 10px; line-height: 1.8; color: rgba(var(--ink),0.28); margin-top: 8px; }

@media (max-width: 1000px) {
  .ct-grid { grid-template-columns: 1fr; gap: 48px; max-width: 640px; margin: 0px auto; }
}

@media (max-width: 560px) {
  .ct-row { grid-template-columns: 1fr; }
}@charset "utf-8";

.priv-shell { --fg: var(--warm-white); --muted: rgba(var(--ink), 0.66); --line: var(--hairline); --surface: var(--charcoal); --surface-border: var(--hairline); background: var(--onyx); min-height: 100vh; transition: background-color 0.4s var(--ease); }

.priv-shell.is-light { --fg: var(--onyx); --muted: #4c4a44; --line: var(--stone); --surface: var(--parchment); --surface-border: var(--stone); background: var(--warm-white); }

.priv-hero { padding: 168px 0px 56px; border-bottom: 1px solid var(--line); }

.priv-hero .eq-rule { margin-bottom: 32px; }

.priv-eyebrow { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 4px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 24px; }

.priv-title { font-family: "Playfair Display", serif; font-weight: 500; font-size: calc(clamp(44px, 6vw, 80px) * var(--eq-scale, 1)); line-height: 1.04; letter-spacing: -2px; color: var(--fg); }

.priv-title em { color: var(--antique-gold); font-style: italic; }

.priv-intro { margin-top: 28px; max-width: 640px; font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; font-size: clamp(17px, 1.5vw, 22px); line-height: 1.6; color: var(--muted); }

.priv-meta { margin-top: 32px; display: flex; gap: 28px; flex-wrap: wrap; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; }

.priv-meta span strong { color: var(--antique-gold); font-weight: 400; }

.priv-doc { padding: 80px 0px 130px; }

.priv-grid { display: grid; grid-template-columns: 230px 1fr; gap: 80px; align-items: start; }

.priv-grid.is-centered { grid-template-columns: 1fr; max-width: 760px; margin: 0px auto; }

.priv-grid.is-centered .priv-toc { display: none; }

.priv-toc { position: sticky; top: 104px; align-self: start; }

.priv-toc-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 20px; display: block; }

.priv-toc ol { list-style: none; counter-reset: toc 0; display: flex; flex-direction: column; gap: 4px; }

.priv-toc a { display: flex; gap: 12px; padding: 9px 0px; counter-increment: toc 1; font-family: "DM Sans", sans-serif; font-size: 13.5px; font-weight: 300; color: var(--muted); transition: color 0.2s var(--ease); cursor: pointer; border-top: 1px solid var(--line); }

.priv-toc li:last-child a { border-bottom: 1px solid var(--line); }

.priv-toc a::before { content: counter(toc, decimal-leading-zero); font-family: "DM Mono", monospace; font-size: 10px; color: var(--antique-gold); }

.priv-toc a:hover { color: var(--antique-gold); }

.priv-section { padding: 0px 0px 52px; }

.priv-section + .priv-section { border-top: 1px solid var(--line); padding-top: 52px; }

.priv-section-num { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--antique-gold); display: block; margin-bottom: 18px; }

.priv-section h2 { font-family: "Playfair Display", serif; font-weight: 500; font-size: calc(clamp(24px, 2.4vw, 32px) * var(--eq-scale, 1)); letter-spacing: -0.5px; color: var(--fg); margin-bottom: 22px; }

.priv-section p { font-family: "DM Sans", sans-serif; font-weight: 300; font-size: 16px; line-height: 1.95; color: var(--muted); max-width: 680px; }

.priv-section p + p { margin-top: 18px; }

.priv-contact { margin-top: 36px; background: var(--surface); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 2px solid var(--antique-gold); padding: 36px 40px; max-width: 520px; }

.priv-contact-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 18px; }

.priv-contact-name { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500; color: var(--fg); margin-bottom: 14px; }

.priv-contact-addr { font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--muted); }

.priv-contact-addr a { color: var(--antique-gold); transition: opacity 0.2s var(--ease); }

.priv-contact-addr a:hover { opacity: 0.7; }

.priv-disclaimer { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--line); font-family: "DM Sans", sans-serif; font-size: 10px; line-height: 1.8; color: var(--muted); opacity: 0.7; max-width: 680px; }

@media (max-width: 900px) {
  .priv-grid { grid-template-columns: 1fr; gap: 40px; }
  .priv-toc { position: static; }
  .priv-toc ol { flex-flow: wrap; gap: 8px 20px; }
  .priv-toc a { padding: 4px 0px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; }
}