.pf-section-tinted{background:var(--surface,#fafafa);border-top:1px solid var(--border,#e0e0e0)}.pf-hero{text-align:center;border-bottom:1px solid #e0e0e0;padding:90px 60px 56px;position:relative;overflow:hidden}.pf-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.pf-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--text3,#666);margin-bottom:24px;font-size:.72rem;font-weight:500;position:relative}.pf-hero h1{color:var(--text,#111);margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:400;line-height:1.05;position:relative}.pf-hero h1 em{font-style:italic;font-weight:300}.pf-hero p{max-width:560px;color:var(--text2,#555);margin:0 auto;font-size:.95rem;line-height:1.85;position:relative}.disclosure{text-align:center;background:#f7f7f7;border-bottom:1px solid #e0e0e0;padding:14px 60px}.disclosure p{color:var(--text3,#888);max-width:780px;margin:0 auto;font-size:.74rem;line-height:1.6}.disclosure a{color:var(--text2,#555);text-decoration:underline}.reward-banner{color:#fff;text-align:center;background:#111;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:18px 60px;display:flex}.reward-banner p{color:#ddd;font-size:.84rem}.reward-banner strong{color:#fff}.reward-banner button{color:#111;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:none;padding:9px 22px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;transition:background .2s}.reward-banner button:hover{background:#ddd}.toolbar{border-bottom:1px solid var(--border,#e0e0e0);background:var(--bg,#fff);z-index:90;padding:0 60px;position:sticky;top:61px}.toolbar-inner{align-items:center;gap:6px;max-width:1200px;margin:0 auto;display:flex}.type-tab{letter-spacing:.09em;text-transform:uppercase;cursor:pointer;color:var(--text3,#999);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:18px 26px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500}.type-tab:hover{color:var(--text2,#333)}.type-tab.active{color:var(--text,#111);border-bottom-color:var(--text,#111)}.type-tab .count{color:var(--text4,#bbb);margin-left:4px;font-size:.68rem}.type-tab.active .count{color:var(--text3,#999)}.sub-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.sub-tab{border:1px solid var(--border,#e0e0e0);background:var(--bg,#fff);color:var(--text3,#666);letter-spacing:.06em;cursor:pointer;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:.74rem;font-weight:500}.sub-tab:hover{border-color:var(--text3,#999);color:var(--text,#111)}.sub-tab.active{color:#fff;background:#111;border-color:#111}.sub-tab .count{opacity:.6;margin-left:3px}.asset-class-chip{letter-spacing:.08em;text-transform:uppercase;color:#777;vertical-align:middle;border:1px solid #ddd;margin-left:8px;padding:3px 9px;font-size:.58rem;font-weight:700;display:inline-block}.asset-class-chip.cfds{color:#2563a8;background:#f0f6fd;border-color:#bcd4f5}.asset-class-chip.futures{color:#a8642a;background:#fdf5ef;border-color:#f5d9bc}.asset-class-chip.both{color:#6b3aa8;background:#f7f3fd;border-color:#d6c8f5}.featured-section{--accent-color:#d4af37;padding:80px 60px 10px;position:relative}.featured-section:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-color) 10%, transparent) 0%, transparent 70%);pointer-events:none;width:900px;height:500px;position:absolute;top:0;left:50%;transform:translate(-50%)}.featured-wrap{max-width:1180px;margin:0 auto;padding-top:28px;position:relative}.featured-card-wrap{padding-top:28px;position:relative}.featured-card{box-shadow:0 30px 70px -20px #00000059, 0 0 0 1px color-mix(in srgb, var(--accent-color) 15%, transparent);border:2px solid #111;grid-template-columns:1fr 1.3fr;display:grid;position:relative;overflow:hidden}.featured-crown{background:var(--accent-color);color:#111;z-index:2;width:54px;height:54px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent-color) 45%, transparent);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%,-50%)}.featured-ribbon{background:var(--accent-color);color:#111;letter-spacing:.1em;text-transform:uppercase;z-index:1;padding:7px 52px;font-size:.64rem;font-weight:800;position:absolute;top:24px;right:-42px;transform:rotate(45deg);box-shadow:0 2px 10px #0003}.featured-left{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:center;padding:64px 48px 56px;display:flex;position:relative;overflow:hidden}.featured-left:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--accent-color) 6%, transparent) 1px, transparent 1px),linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 6%, transparent) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.sponsor-label{align-items:center;gap:8px;margin-bottom:18px;display:flex;position:relative}.sponsor-label .star{color:var(--accent-color);font-size:1rem}.sponsor-label span{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);font-size:.7rem;font-weight:700}.featured-logo-wrap{background:#fff;justify-content:center;align-items:center;max-width:180px;margin-bottom:18px;padding:10px 16px;display:inline-flex;position:relative}.featured-logo-wrap img{object-fit:contain;max-width:150px;max-height:40px;display:block}.featured-firm-name{color:#fff;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:600;line-height:1.05;position:relative}.featured-tagline{color:#bbb;margin-bottom:30px;font-size:.86rem;line-height:1.75;position:relative}.featured-stats{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid;position:relative}.fstat{border-left:2px solid var(--accent-color);padding-left:14px}.fstat .val{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600;line-height:1}.fstat .lbl{letter-spacing:.1em;text-transform:uppercase;color:#999;margin-top:5px;font-size:.64rem}.featured-code-box{border:1px dashed var(--accent-color);background:#161616;margin-bottom:22px;padding:16px 20px;position:relative}.featured-code-box .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-color);margin-bottom:7px;font-size:.62rem;font-weight:700}.code-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-val{color:#fff;letter-spacing:.05em;font-family:monospace;font-size:1.1rem;font-weight:700}.copy-btn{background:var(--accent-color);color:#111;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:8px 16px;font-size:.66rem;font-weight:800}.copy-btn:hover{filter:brightness(1.12)}.copy-btn.copied{color:#fff;filter:none;background:#22c55e}.featured-btn-row{flex-wrap:wrap;gap:10px;display:flex;position:relative}.featured-btn{background:var(--accent-color);color:#111;border:1px solid var(--accent-color);text-align:center;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--accent-color) 50%, transparent);padding:16px 28px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.featured-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.featured-btn.claim{color:#fff;box-shadow:none;filter:none;background:0 0;border:1px solid #555}.featured-btn.claim:hover{border-color:var(--accent-color);color:var(--accent-color);filter:none;transform:none}.featured-right{background:#fff;flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.featured-right h3{color:#111;align-items:center;gap:10px;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600;display:flex}.featured-right h3:before{content:"";background:var(--accent-color);width:24px;height:2px;display:inline-block}.perks-list{margin-bottom:0;list-style:none}.perks-list li{color:#333;border-bottom:1px solid #eee;align-items:flex-start;gap:12px;padding:14px 0;font-size:.87rem;display:flex}.perks-list li:last-child{border-bottom:none}.perks-list li:before{content:"✓";color:#fff;background:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.65rem;font-weight:700;display:flex}.group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text4,#bbb);align-items:center;gap:12px;max-width:1200px;margin:0 auto 24px;font-size:.65rem;font-weight:700;display:flex}.group-label:after{content:"";background:var(--border2,#f0f0f0);flex:1;height:1px}.partner-grid{background:#e0e0e0;border:1px solid #e0e0e0;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto 64px;display:grid}.partner-card{background:var(--card-bg,#fff);box-shadow:inset 0 3px 0 var(--partner-accent,#111);flex-direction:column;gap:14px;padding:36px 30px;display:flex;position:relative}.partner-card:hover{background:var(--surface,#fafafa)}.partner-card.inactive{opacity:.45;filter:grayscale()}.partner-card.inactive:after{content:"Hidden";color:#999;letter-spacing:.1em;text-transform:uppercase;background:#f0f0f0;border:1px solid #e0e0e0;padding:3px 8px;font-size:.58rem;font-weight:700;position:absolute;top:10px;right:10px}.partner-top{justify-content:space-between;align-items:center;display:flex}.partner-logo{object-fit:contain;background:#fff;border:1px solid #e0e0e0;width:48px;height:48px;padding:4px}.partner-mark{color:#111;background:#fafafa;border:1px solid #e0e0e0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;display:flex}.partner-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border,#e0e0e0);color:var(--text3,#888);padding:4px 9px;font-size:.58rem;font-weight:700}.partner-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--text4,#aaa);font-size:.6rem;font-weight:600}.partner-name{color:var(--text,#111);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500}.partner-desc{color:var(--text3,#666);flex:1;font-size:.82rem;line-height:1.7}.partner-meta{border-top:1px solid var(--border2,#f0f0f0);border-bottom:1px solid var(--border2,#f0f0f0);grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;display:grid}.bm-item .v{color:var(--text,#111);font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500}.bm-item .l{letter-spacing:.08em;text-transform:uppercase;color:var(--text4,#aaa);margin-top:2px;font-size:.6rem}.partner-code{background:var(--surface,#f5f5f5);border:1px dashed var(--partner-accent,#ccc);justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.partner-code .code{color:var(--text,#111);font-family:monospace;font-size:.8rem;font-weight:600}.partner-code .copy-mini{background:var(--partner-accent,#111);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;padding:5px 10px;font-size:.6rem;font-weight:700}.partner-code .copy-mini.copied{background:#22c55e}.partner-btn-row{gap:8px;display:flex}.partner-cta{background:var(--partner-accent,#111);color:#fff;border:1px solid var(--partner-accent,#111);text-align:center;letter-spacing:.08em;text-transform:uppercase;flex:1;padding:11px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;text-decoration:none}.partner-cta:hover{color:var(--partner-accent,#111);background:#fff}.partner-claim{color:var(--text,#111);text-align:center;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ccc;flex:1;padding:11px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600}.partner-claim:hover{border-color:var(--text,#111);color:var(--text,#111)}.why-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.why-card{background:var(--bg,#fff);border:1px solid var(--border,#e0e0e0);text-align:left;padding:36px 28px;transition:border-color .2s,box-shadow .2s,transform .2s}.why-card:hover{border-color:var(--accent,#15803d);transform:translateY(-3px);box-shadow:0 20px 44px -26px #00000047}.why-icon{background:var(--surface,#f5f5f5);border:1px solid var(--border,#e0e0e0);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:1.3rem;display:flex}.why-card h3{color:var(--text,#111);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500}.why-card p{color:var(--text3,#666);font-size:.82rem;line-height:1.7}.reward-section{background:#fafafa;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:80px 60px}.reward-steps{background:#e0e0e0;border:1px solid #e0e0e0;grid-template-columns:repeat(3,1fr);gap:1px;max-width:900px;margin:0 auto;display:grid}.reward-step{text-align:center;background:#fff;padding:36px 30px}.reward-step .num{color:var(--text4,#ccc);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.1rem}.reward-step h3{color:var(--text,#111);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500}.reward-step p{color:var(--text3,#666);font-size:.8rem;line-height:1.7}.reward-cta-wrap{text-align:center;margin-top:36px}.reward-main-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;padding:15px 36px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.reward-main-btn:hover{color:#111;background:#fff}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:#fff;width:480px;max-width:100%;max-height:92vh;overflow-y:auto}.modal-close-bar{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-close-bar span{letter-spacing:.14em;text-transform:uppercase;color:var(--text3,#999);font-size:.68rem;font-weight:600}.modal-close-btn{cursor:pointer;color:var(--text4,#aaa);background:0 0;border:none;padding:4px 8px;font-size:1.1rem;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--text,#111)}.modal-content{padding:30px 32px 36px}.r-title{color:var(--text,#111);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;line-height:1.2}.r-sub{color:var(--text3,#888);margin-bottom:24px;font-size:.82rem;line-height:1.6}.r-field{margin-bottom:16px}.r-field label{letter-spacing:.07em;text-transform:uppercase;color:var(--text3,#888);margin-bottom:6px;font-size:.68rem;font-weight:600;display:block}.r-field input,.r-field select,.r-field textarea{background:var(--input-bg,#f5f5f5);border:1px solid var(--border,#e0e0e0);width:100%;color:var(--text,#111);outline:none;padding:11px 13px;font-family:DM Sans,sans-serif;font-size:.86rem;transition:border-color .2s}.r-field input:focus,.r-field select:focus,.r-field textarea:focus{border-color:var(--text,#111);background:var(--bg,#fff)}.reward-options{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.reward-opt{border:1px solid var(--border,#e0e0e0);cursor:pointer;color:var(--text2,#333);align-items:center;gap:10px;padding:12px 14px;font-size:.83rem;transition:border-color .2s;display:flex}.reward-opt:hover{border-color:var(--text3,#999)}.reward-opt input{width:auto}.reward-opt.checked{border-color:var(--text,#111);background:var(--surface,#f7f7f7)}.r-submit-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;width:100%;margin-top:6px;padding:14px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;transition:background .2s}.r-submit-btn:hover{background:#333}.r-error{color:#b91c1c;margin-top:6px;font-size:.74rem;display:none}.r-error.show{display:block}.r-confirm{text-align:center;display:none}.r-confirm.show{display:block}.r-confirm-icon{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:1.6rem;display:flex}.r-confirm h3{color:var(--text,#111);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.r-confirm p{color:var(--text3,#666);margin-bottom:24px;font-size:.85rem;line-height:1.75}.r-close-confirm{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;padding:12px 28px;font-size:.76rem;font-weight:600;transition:background .2s;display:inline-block}.r-close-confirm:hover{background:#333}@media (max-width:900px){.pf-hero{padding:56px 20px 40px}.disclosure{padding:14px 20px}.reward-banner{padding:16px 20px}.toolbar{padding:0 20px;top:56px}.featured-section{padding:52px 20px 10px}.featured-card{grid-template-columns:1fr}.featured-left,.featured-right{padding:44px 26px 36px}.featured-crown{width:44px;height:44px;font-size:1.2rem}.featured-ribbon{padding:6px 50px;font-size:.58rem;top:18px;right:-46px}.partner-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.reward-steps{grid-template-columns:1fr}.reward-section{padding:52px 20px}}@media (max-width:540px){.why-grid{grid-template-columns:1fr}.featured-stats{grid-template-columns:1fr 1fr}}
