.home-page{color:var(--fs-ink);background:var(--fs-surface);overflow:clip}.strategy-arrow{flex-shrink:0;display:block}.home-section.strategy-entry{padding-block:76px 56px}.strategy-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;margin-bottom:36px;display:flex}body .strategy-heading h2{letter-spacing:0;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.1}.strategy-grid{border-top:1px solid var(--fs-line);border-left:1px solid var(--fs-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-strategy{border-right:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);flex-direction:column;min-width:0;transition:background .2s;display:flex;position:relative}.home-strategy:hover{background:var(--fs-bg)}.strategy-summary{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:28px 28px 20px;display:flex}.strategy-topline{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:14px;display:flex}.access-badge{color:var(--fs-muted);font-size:11px}.strategy-name{font-family:var(--font-heading);margin-bottom:8px;font-size:23px;font-weight:400;line-height:1.2;display:block}.strategy-description{color:var(--fs-muted);max-width:36ch;min-height:39px;font-size:14px;line-height:1.6;display:block}.strategy-action{border-top:1px solid var(--fs-line);justify-content:space-between;align-items:center;gap:12px;margin:0 28px;padding-block:16px;font-size:12px;font-weight:400;text-decoration:none;display:flex}.strategy-action>span:last-child{color:var(--fs-bronze);font-size:17px;transition:transform .2s}.strategy-action:hover>span:last-child{transform:translate(2px,-2px)}@media (width<=800px){.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.home-section.strategy-entry{padding-top:25px}.strategy-heading{gap:12px;margin-bottom:22px}body .strategy-heading h2{max-width:14ch;font-size:32px}.strategy-summary{padding:16px 12px 12px}.strategy-topline{align-items:start;margin-bottom:12px}.access-badge{font-size:10px}.strategy-name{min-height:44px;font-size:18px}.strategy-description{min-height:70px;font-size:11px}.strategy-action{margin-inline:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.home-strategy,.strategy-action>span:last-child{transition:none}}@media (width>=1000px){.strategy-heading h2{max-width:17ch}}.home-section.strategy-entry{width:100%;padding:76px max(var(--fs-gutter), calc((100% - var(--fs-width)) / 2)) 64px;background:var(--fs-bg);color:var(--fs-ink)}.strategy-grid{border:0;gap:22px}.home-strategy{border:1px solid var(--fs-line);background:var(--fs-surface)}.access-badge{color:var(--fs-bronze);border:1px solid;padding:3px 8px}@media (width<=600px){.strategy-grid{grid-template-columns:1fr;gap:16px}.strategy-name,.strategy-description{min-height:0}.strategy-summary{padding:24px}.strategy-action{margin-inline:24px}}.home-section{width:min(calc(100% - 2 * var(--fs-gutter)), var(--fs-width));border-bottom:1px solid var(--fs-line);margin:auto;padding:76px 0;scroll-margin-top:0;position:relative}.section-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin-bottom:36px;display:grid;position:relative}.home-section h2{max-width:600px;margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.15}.section-heading>p{color:var(--fs-muted);max-width:455px;margin:0;font-size:14px;line-height:1.8}.access-note{color:var(--fs-muted);margin:18px 0 0;font-size:11px;line-height:1.8}.filter-invitation{border-top:1px solid var(--fs-line);justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:42px 0 10px;display:flex}.filter-invitation h3{font-family:var(--font-heading);margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2}.filter-action{color:var(--fs-navy);background:#c9a877;flex-shrink:0;justify-content:space-between;align-items:center;gap:28px;padding:20px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.filter-action:hover{background:#dec298}.filter-action:focus-visible{outline:2px solid var(--fs-ink);outline-offset:4px}.recently-viewed{padding-block:32px}.recently-viewed h2{margin-bottom:20px;font-size:26px}.method-grid{grid-template-columns:1.1fr 1fr;gap:90px;display:grid}.method-grid>div>p{color:var(--fs-muted);margin:24px 0;font-size:14px;line-height:1.85}.method-steps{border-top:1px solid var(--fs-line);margin:0;padding:0;list-style:none}.method-steps li{border-bottom:1px solid var(--fs-line);gap:24px;padding:21px 0;display:flex}.method-steps li>span{color:var(--fs-bronze);padding-top:4px;font-size:11px}.method-steps h3{margin:0 0 5px;font-size:20px;font-weight:500}.method-steps p{color:var(--fs-muted);margin:0;font-size:12px}.home-faq{grid-template-columns:1fr 2fr;gap:64px;margin-top:80px;display:grid}.home-faq details{border-bottom:1px solid var(--fs-line)}.home-faq details:first-child{border-top:1px solid var(--fs-line)}.home-faq summary{justify-content:space-between;gap:24px;padding:22px 0;font-size:14px;font-weight:550;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary>span:last-child{color:var(--fs-bronze);font-size:20px;line-height:1}.home-faq details[open] summary>span:last-child{transform:rotate(45deg)}.home-faq details p{color:var(--fs-muted);margin:0 30px 24px 0;font-size:13px;line-height:1.85}@media (width<=1100px){.section-heading,.method-grid{gap:40px}}@media (width<=800px){.home-section{padding-block:52px}.filter-invitation{flex-direction:column;align-items:flex-start;gap:24px}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading>p{max-width:550px}.method-grid{grid-template-columns:1fr;gap:32px}.home-faq{grid-template-columns:1fr;gap:28px;margin-top:54px}.home-section[data-section]:before{font-size:110px}}@media (width<=480px){.filter-action{gap:16px;width:100%;padding:18px;font-size:14px}.home-section[data-section]:before{font-size:90px}}.story-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.story-card{flex-direction:column;min-width:0;display:flex}.story-copy{padding:28px 0 0}.story-copy h3,.market-previews h3{margin:0 0 14px;font-size:25px;font-weight:500;line-height:1.2}.story-copy p,.market-previews article>p:not(.eyebrow){color:var(--fs-muted);margin:0 0 20px;font-size:13px;line-height:1.85}.market-previews{border:1px solid var(--fs-line);grid-template-columns:1fr;gap:0;display:grid}.market-previews>article{background:var(--fs-bg);min-width:0;padding:30px}.market-previews>article+article{border-left:1px solid var(--fs-line)}.market-previews .eyebrow{letter-spacing:.08em;font-size:9px}.sentiment-panel{background:var(--fs-bg);border:1px solid var(--fs-line);grid-template-columns:1fr 1fr;gap:60px;padding:30px;display:grid}.sentiment-panel h3{font-size:26px;font-weight:500}.sentiment-panel p{color:var(--fs-muted);font-size:13px}.sentiment-value{align-items:center;gap:20px;display:flex}.sentiment-value strong{font-size:44px;font-family:var(--font-heading)}.sentiment-track{background:var(--fs-line);height:6px;margin:15px 0 30px;position:relative}.sentiment-track span{background:var(--fs-bronze);width:2px;height:16px;position:absolute;top:-5px}#fgFactors>div{margin:10px 0}@media (width<=800px){.story-grid{gap:24px}.story-copy h3,.market-previews h3{font-size:23px}.market-previews>article{padding:24px}.sentiment-panel{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.story-grid,.market-previews{grid-template-columns:1fr}.story-grid{gap:38px}.market-previews>article+article{border-left:0;border-top:1px solid var(--fs-line)}}.sentiment-panel .sentiment-metadata,.sentiment-panel #fgStale{font-size:12px;line-height:1.6}#fgLabel{color:var(--fs-ink)!important}body[data-active-page=dashboard] .nav-spacer{height:0!important}.home-hero{isolation:isolate;min-height:100dvh;padding:140px var(--fs-gutter) 90px;background:var(--fs-navy);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.hero-video{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero:before{content:"";z-index:-1;pointer-events:none;background:#000f26a6;position:absolute;inset:0}.hero-message{text-align:center;width:min(100%,760px)}.hero-welcome{letter-spacing:.25em;text-transform:uppercase;color:#c9a877;margin-bottom:22px;font-size:11px;display:block}body .hero-message h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(30px,3vw,42px)!important;font-weight:400!important;line-height:1.4!important}.hero-video-toggle{right:var(--fs-gutter);color:#fff;cursor:pointer;background:#000f26bf;border:1px solid #ffffff73;border-radius:2px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:24px}.hero-video-toggle:hover{background:var(--fs-navy)}.hero-video-toggle:focus-visible{outline-offset:4px;outline:2px solid #c9a877}.hero-video-toggle[hidden],.hero-video-toggle span[hidden]{display:none}@media (width<=600px){.home-hero{padding-top:120px}}.home-intro{z-index:200;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.home-intro-curtain{background:var(--fs-surface);height:calc(50% + 1px);position:absolute;left:0;right:0}.home-intro-curtain-top{top:0}.home-intro-curtain-bottom{bottom:0}.home-intro-signature{place-items:center;display:grid;position:absolute;inset:0}.home-intro-signature svg{width:clamp(240px,26vw,370px);height:auto;overflow:visible;transform:translate(7%)}.home-intro-signature svg>g:first-of-type{fill:var(--fs-digital)}.dark .home-intro-signature svg>g:first-of-type{fill:#c9a877}.home-intro-signature svg>g:last-of-type{fill:var(--fs-ink)}.home-intro-rule{background:var(--fs-accent);height:1px;position:absolute;top:50%;left:0;right:0}@media (prefers-reduced-motion:no-preference){html[data-home-intro] .home-intro{animation:1.7s step-end both intro-release;display:block}html[data-home-intro] .home-intro-curtain-top{animation:.65s cubic-bezier(.76,0,.24,1) 1.05s both intro-curtain-top}html[data-home-intro] .home-intro-curtain-bottom{animation:.65s cubic-bezier(.76,0,.24,1) 1.05s both intro-curtain-bottom}html[data-home-intro] .home-intro-signature{animation:.25s ease-in .87s both intro-signature-exit}html[data-home-intro] .home-intro-signature svg>g:first-of-type{animation:.65s cubic-bezier(.16,1,.3,1) 80ms both intro-ink}html[data-home-intro] .home-intro-signature svg>g:last-of-type{animation:.55s cubic-bezier(.16,1,.3,1) .24s both intro-ink}html[data-home-intro] .home-intro-rule{animation:.6s cubic-bezier(.16,1,.3,1) .85s both intro-rule}html[data-home-intro] .hero-message h1{animation:.65s cubic-bezier(.16,1,.3,1) 1.05s both intro-headline}}@keyframes intro-ink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-signature-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes intro-rule{0%{opacity:0;transform:scaleX(0)}35%{opacity:.65}65%{opacity:.65;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes intro-curtain-top{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes intro-curtain-bottom{0%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes intro-headline{0%{clip-path:inset(0 0 100%);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}@keyframes intro-release{to{visibility:hidden}}.home-page :is(.section-heading,.story-card,.market-previews>article,.method-grid){animation:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home-hero{view-timeline-name:--home-opening;view-timeline-axis:block}.hero-message{animation:linear both home-opening-exit --home-opening;animation-range:exit exit 80%}}}@keyframes home-opening-exit{0%{opacity:1;transform:none}to{opacity:.25;transform:translateY(-32px)}}
