.ft-page{background:var(--gl-paper);color:var(--gl-ink)}.ft-page.gl-section{padding-top:clamp(28px,4vw,52px)}.ft-crumbs{color:var(--gl-ink-2);font:600 12px/1.5 var(--gl-mono);flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ft-crumbs a{color:var(--gl-ink-2);text-decoration:none}.ft-crumbs a:hover{color:var(--gl-sig-deep)}.ft-header{gap:12px;max-width:780px;margin-bottom:clamp(22px,3vw,34px);display:grid}.ft-header .gl-eyebrow{margin:0}.ft-header>*{overflow-wrap:anywhere;min-width:0}.ft-body{gap:24px;min-width:0;display:grid}.ft-panel{border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);background:var(--gl-bone);min-width:0;box-shadow:var(--gl-shadow-card);padding:clamp(18px,3vw,28px)}.ft-panel-title{font-family:var(--gl-head);color:var(--gl-navy-950);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:800}.ft-grid{align-items:start;gap:24px;display:grid}.ft-fields{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}.ft-field{min-width:0;font:600 13px/1.35 var(--gl-body);color:var(--gl-ink);align-content:start;gap:6px;display:grid}.ft-field small{font:inherit;color:var(--gl-ink-2);font-weight:400}.ft-field-row,.ff-control-grid,.ps-pair,.lp-pair,.fm-search-row{align-items:end}.ft-field input,.ft-field select,.ft-field textarea{border:1px solid var(--gl-line);border-radius:var(--gl-r-sm);background:var(--gl-paper);width:100%;min-width:0;min-height:44px;color:var(--gl-ink);font:600 16px var(--gl-body);font-variant-numeric:tabular-nums;padding:0 12px}.ft-field input[type=file]{padding:9px 12px;font-size:14px}.ft-field textarea{min-height:120px;font:500 14px/1.5 var(--gl-mono);resize:vertical;padding:10px 12px}.ft-field input:focus,.ft-field select:focus,.ft-field textarea:focus{outline:2px solid var(--gl-sig);outline-offset:1px}.ft-sentence{color:var(--gl-navy-950);font-family:var(--gl-head);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.7vw,34px);font-weight:800;line-height:1.15}.ft-sentence output{color:var(--gl-sig-deep);font:inherit;font-variant-numeric:tabular-nums}.ft-line{color:var(--gl-ink);font:500 15px/1.6 var(--gl-body);margin:0}.ft-line output{color:var(--gl-navy-950);font-family:var(--gl-mono);font-weight:700}.ft-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ft-note{color:var(--gl-ink-2);font:12px/1.6 var(--gl-mono);margin:0}.ft-note a{color:inherit}.ft-table-wrap{overflow-x:auto}.ft-page table{border-collapse:collapse;width:100%;color:var(--gl-ink);font-family:var(--gl-body);font-size:14px;line-height:1.45}.ft-page th,.ft-page td{border-bottom:1px solid var(--gl-line);text-align:left;vertical-align:top;padding:10px 8px}.ft-page thead th{color:var(--gl-ink-2);font-family:var(--gl-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ft-page td.ft-num,.ft-page th.ft-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ft-prose{max-width:760px;font:400 16px/1.7 var(--gl-body);color:var(--gl-ink);gap:14px;display:grid}.ft-prose h2{font-family:var(--gl-head);color:var(--gl-navy-950);margin:18px 0 0;font-size:22px;font-weight:800}.ft-prose p,.ft-prose ul,.ft-prose ol{margin:0}.ft-sources{gap:4px;margin-top:22px;display:grid}.ft-bridge{gap:8px;margin-top:28px;display:grid}.ft-bridge-title{font-family:var(--gl-head);color:var(--gl-navy-950);margin:0;font-size:clamp(20px,2vw,24px);font-weight:800}.ft-more{margin-top:36px}.ft-more-title{font-family:var(--gl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-ink-2);margin:0 0 12px;font-size:11px}.ft-more ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ft-more li a{border:1px solid var(--gl-line);border-radius:var(--gl-r-md,10px);height:100%;color:var(--gl-ink);background:var(--gl-paper);gap:4px;padding:16px;text-decoration:none;display:grid}.ft-more li a:hover{border-color:var(--gl-sig)}.ft-more li strong{font-family:var(--gl-head);color:var(--gl-navy-950)}.ft-more li span{font:400 14px/1.5 var(--gl-body);color:var(--gl-ink-2)}.ft-all{font:600 14px/1.5 var(--gl-body);color:var(--gl-navy-950);margin-top:12px;display:inline-block}.ft-error{color:var(--gl-ink);font:600 14px/1.5 var(--gl-body);margin:0}@media (width>=900px){.ft-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px)}.ft-more ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.ft-actions .gl-btn{white-space:normal;text-align:center;width:100%}}@media print{.ft-crumbs,.ft-bridge,.ft-more,.ft-sources,.ft-header{display:none!important}.ft-page.gl-section{padding:0}}
