/* An editorial visual layer shared by the home, firm research and field guides. */
:root { --visual-blue:#90cfdf; --visual-lilac:#c6b6f2; --visual-warm:#efa88c; }
.wrap { width:min(1340px,calc(100% - 80px)); }
.site-header { padding-block:22px; }
.brand-mark { display:block; width:48px; height:48px; padding:0; border:0; border-radius:13px; }
.hero { grid-template-columns:1fr 1.04fr; gap:60px; padding-block:52px 58px; position:relative; }
.hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(#526a7010 1px,transparent 1px),linear-gradient(90deg,#526a7010 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,transparent,#0009); pointer-events:none; z-index:-1; }
.hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.5rem,5.1vw,5rem); font-weight:400; letter-spacing:-.055em; line-height:1.06; }
.hero h1 em { font-weight:400; }
.hero .intro { max-width:48ch; }
.hero .actions { margin-top:32px; }
.hero .quiet { max-width:52ch; }
.hero-visual { position:relative; margin:0; min-width:0; border-radius:16px; overflow:hidden; background:#23353b; aspect-ratio:1.1; border:1px solid #52646a; }
.hero-photo { width:100%; height:100%; object-fit:cover; display:block; }
.hero-photo-shade { position:absolute; inset:30% 0 0; background:linear-gradient(transparent,#081317d9); pointer-events:none; }
.hero-visual figcaption { position:absolute; inset:auto 24px 50px; display:flex; align-items:center; gap:17px; padding:20px; border:1px solid #a9b8ad50; background:#17292ef0; border-radius:9px; }
.hero-visual figcaption strong { display:block; font-family:Georgia,serif; font-size:1.6rem; font-weight:400; line-height:1.25; }
.hero-visual .eyebrow { font-size:.65rem; color:#c4d1c9; margin-bottom:9px; }
.hero-caption-icon { display:grid; place-items:center; flex:0 0 48px; height:48px; background:#d8f07416; color:var(--accent); border-radius:50%; }
.hero-caption-icon .ui-icon { width:27px; height:27px; }
.image-label { position:absolute; bottom:12px; right:14px; font-size:.65rem; color:#e4e9e1; background:#0b1c23c9; padding:4px 8px; border-radius:3px; }
.provider-band { background:repeating-linear-gradient(130deg,#93a9b906 0 1px,transparent 1px 11px),#22343e; border-block:1px solid #45606b; margin-bottom:40px; }
.provider-inner { display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:28px; align-items:center; padding-block:26px 14px; }
.provider-note p { margin:4px 0 0; font-family:Georgia,serif; font-size:1.25rem; }
.provider-note .eyebrow { margin:0; font-size:.65rem; }
.provider-logo { display:grid; place-items:center; min-height:65px; border-radius:6px; padding:12px; transition:background .15s; }
.provider-logo:hover { background:#fff1; }
.firm-logo { display:block; width:100%; max-width:170px; height:42px; object-fit:contain; object-position:center; }
.provider-disclosure { margin-block:0; padding-bottom:18px; color:#b7c6ce; font-size:.7rem; }
.questions { gap:20px; border:0; padding-block:12px 38px; }
.questions > div { padding:22px!important; border:1px solid var(--line)!important; border-radius:12px; background:linear-gradient(145deg,#20333c,#14252e); }
.question-icon { display:grid; place-items:center; width:46px; height:46px; color:var(--accent); background:#d8f07412; border:1px solid #d8f07435; border-radius:12px; margin-bottom:20px; }
.question-icon .ui-icon { width:26px; height:26px; }
.questions > div:nth-child(2) .question-icon { color:var(--visual-blue); background:#90cfdf12; border-color:#90cfdf35; }
.questions > div:nth-child(3) .question-icon { color:var(--visual-warm); background:#efa88c12; border-color:#efa88c35; }
.questions > div:nth-child(4) .question-icon { color:var(--visual-lilac); background:#c6b6f212; border-color:#c6b6f235; }
.questions h2 { margin-block:12px 9px; }
.questions p { margin-bottom:0; font-size:.875rem; }
.questions > div > span { font-size:.65rem; color:var(--muted); }
.limit-primer { display:grid; grid-template-columns:1fr 1.15fr; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#192b33; }
.limit-art { position:relative; display:grid; place-items:center; align-content:center; min-width:0; background:radial-gradient(ellipse at 30% 20%,#2e4952,#13272e); padding:25px; }
.limit-art .topic-art { width:100%; height:auto; max-width:600px; border:1px solid #657d7750; border-radius:10px; box-shadow:0 20px 25px #0002; transform:rotate(-3deg); }
.visual-kicker { display:block; color:#bfccc9; font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; margin-top:28px; }
.limit-primer .account-card { border:0; border-radius:0; box-shadow:none; padding:30px 34px; background:transparent; }
.limit-primer .account-card h2 { font-size:1.5rem; }
.limit-primer .account-card p { margin-top:16px; }
.limit-primer .loss-budget strong { font-size:2.6rem; }
.market-band { display:grid; grid-template-columns:240px 1fr; gap:18px 30px; margin-top:42px; padding-block:10px 26px; border-bottom:1px solid var(--line); }
.market-intro h2 { font-family:Georgia,serif; font-weight:400; font-size:1.8rem; line-height:1.2; margin:10px 0 0; }
.market-intro .eyebrow { margin:0; }
.market-symbols { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:center; }
.market-symbol { display:flex; align-items:center; gap:12px; padding:18px 12px; border:1px solid #425a64; border-radius:9px; background:#1b2e37; min-width:0; }
.market-symbol > span { flex:1; min-width:0; }
.market-symbol strong { display:block; font-size:1.1rem; color:var(--accent); line-height:1.2; }
.market-symbol span span { display:block; font-size:.73rem; margin-top:5px; white-space:nowrap; }
.market-symbol small { display:block; color:var(--muted); font-size:.65rem; }
.market-symbol > .ui-icon { width:13px; height:13px; color:var(--muted); }
.market-icon { width:28px; height:34px; flex:0 0 28px; fill:none; stroke:var(--visual-blue); stroke-width:1.5; stroke-linejoin:round; stroke-linecap:round; }
.market-note { grid-column:2; font-size:.7rem; color:var(--muted); margin:0; }
.plan-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
.plan-row { background:linear-gradient(145deg,#1d3039,#15242e); box-shadow:0 9px 25px #0000000b; }
.plan-row-heading { align-items:flex-start; gap:12px; }
.plan-row-heading>div { min-width:0; flex:1; }
.plan-row-heading h3 { overflow-wrap:anywhere; }
.plan-choice { flex:0 0 auto; }
.plan-logo { display:block; height:32px; width:140px; max-width:100%; object-fit:contain; object-position:left center; margin-bottom:16px; }
.plan-row h3 { font-size:1.25rem; }
.plan-firm { font-size:.65rem; color:var(--muted); }
.plan-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 16px; }
.plan-choice { margin-top:3px; font-size:.75rem; padding:8px; border:1px solid #56717a; border-radius:6px; }
.plan-scenario { background:#243b42; border-color:#47626b; }
.plan-scenario strong { margin-left:auto; color:var(--accent); }
.plan-scenario small { flex-basis:100%; }
.plan-scenario .button { margin-left:0; margin-top:6px; width:100%; }
.tool-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; border:0; gap:20px; }
.tool-nav-label { grid-column:1/-1; text-transform:uppercase; font-size:.75rem; letter-spacing:.09em; color:var(--muted); }
.tool-nav a { position:relative; display:grid; grid-template-columns:1fr auto; align-items:center; border:1px solid #48606b; background:#1b2e36; border-radius:12px; overflow:hidden; padding:0 20px 20px; gap:18px 10px; color:var(--text); }
.tool-nav a:hover { border-color:var(--accent); }
.tool-nav-art { grid-column:1/-1; width:calc(100% + 40px); max-width:none; margin-left:-20px; aspect-ratio:16/7; height:auto; object-fit:cover; }
.tool-nav a>span { font-weight:650; }
.tool-nav a>.ui-icon { color:var(--accent); }
.result-visual { display:grid; grid-template-columns:140px 1fr; align-items:center; gap:18px; padding-bottom:22px; border-bottom:1px solid #52656c; margin-bottom:24px; }
.result-visual img { width:140px; height:86px; object-fit:cover; border:1px solid #536c72; border-radius:8px; }
.result-visual span { font-family:Georgia,serif; font-size:1.2rem; line-height:1.3; color:#e2e9df; }
.research-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; background:#21363d; border:1px solid #4a6269; border-radius:14px; overflow:hidden; margin-top:74px; }
.research-feature>img { width:100%; height:350px; object-fit:cover; display:block; }
.research-feature>div { padding:38px; }
.research-feature h2 { font-family:Georgia,serif; font-weight:400; font-size:2.35rem; line-height:1.15; letter-spacing:-.03em; margin-block:20px; }
.research-feature p:not(.eyebrow) { color:#c2d0cf; font-size:.9375rem; }
.text-link { display:inline-flex; align-items:center; gap:20px; padding-block:12px; color:var(--accent); font-size:.875rem; }
.guide-grid { gap:24px; }
.guide-grid article { padding:0 24px 24px; overflow:hidden; background:#1b2e37; }
.guide-cover { display:block; width:calc(100% + 48px); max-width:none; margin-left:-24px; height:auto; aspect-ratio:16/9; object-fit:cover; margin-bottom:22px; border-bottom:1px solid #45616b; }
.guide-grid .number { font-size:.7rem; color:var(--visual-blue); }
.guide-grid h3 { margin-top:14px; font-size:1.2rem; }
.guide-grid a { text-decoration:none; }
.guide-grid a:hover { text-decoration:underline; text-underline-offset:4px; }
.guide-grid p { font-size:.875rem; }
.guide-hero-art { display:block; width:100%; height:auto; max-height:440px; object-fit:cover; border:1px solid #4b6872; border-radius:13px; margin-block:32px; }
.profile-brand { padding:20px; display:inline-flex; background:#243944; border:1px solid #4b6470; border-radius:10px; margin-bottom:26px; }
.profile-brand .firm-logo { width:180px; max-width:180px; height:42px; }
.method { background:repeating-linear-gradient(130deg,#bdd2d309 0 1px,transparent 1px 13px),#1b2e37; padding:38px; border:1px solid var(--line); border-radius:13px; }
.method h2 { font-family:Georgia,serif; font-size:2.2rem; font-weight:400; line-height:1.1; }
@media(max-width:1150px) { .hero { gap:32px; }.market-band { grid-template-columns:1fr; }.market-note { grid-column:1; }.market-intro h2 br { display:none; }.market-symbols { gap:14px; } }
@media(max-width:900px) { .hero { grid-template-columns:1fr 1fr; }.hero h1 { font-size:3.5rem; }.hero-visual figcaption { inset:auto 14px 36px; padding:14px; gap:10px; }.hero-visual figcaption strong { font-size:1.2rem; }.hero-caption-icon { display:none; }.provider-inner { grid-template-columns:repeat(4,1fr); gap:12px; }.provider-note { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; }.provider-note p { margin:0; }.limit-primer { grid-template-columns:1fr 1.2fr; }.limit-art { padding:18px; }.limit-primer .account-card { padding:24px; }.plan-results { grid-template-columns:1fr; }.research-feature>div { padding:28px; }.research-feature h2 { font-size:1.9rem; } }
@media(max-width:700px) {
 .wrap { width:calc(100% - 36px); }.site-header { grid-template-columns:1fr auto; gap:12px; }.site-header nav { grid-column:1/-1; grid-row:2; gap:5px 20px; border-top:1px solid var(--line); padding-top:9px; }.site-header .preview-label { font-size:.6rem; }.brand-mark { width:42px; height:42px; }.brand strong { font-size:1rem; }
 .hero { grid-template-columns:1fr; padding-block:34px 32px; gap:28px; }.hero h1 { font-size:3.4rem; margin-block:20px; }.hero .intro { font-size:1rem; }.hero .actions { gap:10px; }.hero .button { padding:14px; font-size:.8rem; }.hero-visual { aspect-ratio:1.2; }.hero-visual figcaption { inset:auto 16px 37px; padding:18px; }.hero-visual figcaption strong { font-size:1.45rem; }.hero-caption-icon { display:grid; }.hero .quiet { font-size:.75rem; }
 .provider-inner { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:21px; gap:10px 18px; }.provider-note { display:block; }.provider-note p { margin-top:6px; }.provider-logo { min-height:65px; padding:13px; background:#17293270; border:1px solid #47606a; }.provider-disclosure { padding-block:12px 18px; font-size:.65rem; }.provider-band { margin-bottom:20px; }
 .questions { grid-template-columns:1fr 1fr; gap:12px; padding-block:12px 25px; }.questions>div { padding:17px!important; }.question-icon { width:40px; height:40px; margin-bottom:16px; }.questions h2 { font-size:1rem; }.questions p { font-size:.8rem; }.questions>div>span { font-size:.6rem; }
 .limit-primer { grid-template-columns:1fr; }.limit-art { padding:24px 25px; }.limit-art .topic-art { max-width:400px; }.visual-kicker { margin-top:20px; font-size:.6rem; }.limit-primer .account-card { padding:24px; }.limit-primer .account-card h2 { font-size:1.35rem; }
 .market-band { margin-top:30px; }.market-intro h2 { font-size:1.6rem; }.market-symbols { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.market-symbol { padding:13px 10px; gap:9px; }.market-symbol strong { font-size:1rem; }.market-symbol span span { font-size:.7rem; }.market-icon { width:24px; flex-basis:24px; }.market-symbol>.ui-icon { display:none; }
 .plan-choice { padding:6px; }.plan-logo { width:130px; height:30px; margin-bottom:14px; }.plan-scenario strong { margin-left:0; }.tool-nav { grid-template-columns:1fr; gap:16px; }.tool-nav a { grid-template-columns:98px 1fr auto; padding:0 16px 0 0; gap:16px; min-height:90px; }.tool-nav-art { grid-column:auto; width:98px; height:90px; margin:0; object-fit:cover; }.tool-nav a>span { font-size:.8rem; }.tool-nav-label { margin-bottom:0; }.result-visual { grid-template-columns:100px 1fr; gap:15px; }.result-visual img { width:100px; height:70px; }.result-visual span { font-size:1.1rem; }
 .research-feature { grid-template-columns:1fr; margin-top:48px; }.research-feature>img { height:240px; }.research-feature>div { padding:26px; }.research-feature h2 { font-size:2rem; }.guide-grid { grid-template-columns:1fr; gap:20px; }.guide-grid article { padding-inline:22px; }.guide-cover { width:calc(100% + 44px); margin-left:-22px; }.guide-hero-art { margin-block:24px; }.method { padding:26px; }.method h2 { font-size:2rem; }
}
@media(max-width:370px) { .hero h1 { font-size:2.95rem; }.hero-caption-icon { display:none; }.hero-visual figcaption strong { font-size:1.2rem; }.questions { grid-template-columns:1fr; }.hero .actions .button { width:100%; }.market-symbol { gap:7px; }.market-icon { width:20px; flex-basis:20px; }.market-symbol span span { font-size:.65rem; }.site-header nav { gap:5px 14px; } }
@media(max-width:700px) { .site-header nav { justify-content:space-between; gap:5px 10px; font-size:.75rem; }.site-header nav .ui-icon { display:none; } }
@media(prefers-reduced-motion:reduce) { .provider-logo { transition:none; } }
@media(forced-colors:active) { .hero::before,.hero-photo-shade { display:none; }.hero-visual figcaption { background:Canvas; color:CanvasText; }.questions>div,.provider-band { background:Canvas; } }

/* Paid2Trade public wordmark. */
.brand-wordmark{display:block;font-size:23px;font-weight:760;line-height:1.05;letter-spacing:-.8px;white-space:nowrap}.brand-wordmark>span{color:var(--accent)}.brand-wordmark small{display:block;font-size:9px;font-weight:450;letter-spacing:.04em;margin-top:6px;color:var(--muted)}
@media(max-width:700px){.brand-wordmark{font-size:20px}.brand-wordmark small{font-size:8px}}
