/* /fund/ — Tier 1 page CSS. Loaded only by the Fund page; the approved global system is
   untouched. Tokens, type scale and buttons come from styles.css. Sizing is on @container page.

   Composition rules for this page: every section has its own grid geometry, no section repeats
   its neighbour's height or rhythm, photography is placed in the grid rather than framed in
   cards, and hierarchy comes from scale and space instead of uppercase labels. */

/* ---- shared ---- */
/* Stand-alone imagery on this page carries a slight radius, matching the homepage cards. */
main{--fnd-r:6px}
.fnd-h2{font-size:44px;line-height:1.06;letter-spacing:-.022em;max-width:22ch}
.fnd-h2.inv{color:var(--text-inverse)}
.fnd-lead{margin-top:18px;font-size:19px;line-height:1.6;color:var(--text-secondary);max-width:50ch}
.fnd-lbl{font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--sky-800)}
.fnd-lbl.inv{color:var(--brand-sky)}
.fnd-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;font-family:var(--font-sans);font-size:14.5px;font-weight:600;color:var(--brand-navy);text-decoration:none;padding:11px 0}
.fnd-link:hover{color:var(--brand-accent)}
figure{margin:0}

/* ---- 1 hero: one headline, one paragraph, one photograph ---- */
.fnd-hero{background:var(--brand-paper)}
.fnd-hero__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px;padding-top:92px;padding-bottom:76px;align-items:center}
.fnd-hero__copy{grid-column:1 / span 5}
.fnd-hero__h{font-size:58px;line-height:1.04;letter-spacing:-.03em;color:var(--brand-navy);max-width:17ch;margin-top:10px}
/* Homepage hero rhythm: rule \u2192 12 \u2192 eyebrow \u2192 10 \u2192 headline (rule48 supplies 16 of its own). */
.fnd-hero__e{margin:-4px 0 0}
.fnd-hero__l{margin-top:24px;font-size:18.5px;line-height:1.62;color:var(--text-secondary);max-width:44ch}
.fnd-hero__a{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
/* One quiet plane set behind and above-left of the photograph: the image reads as placed
   rather than dropped in, without adding a frame or an ornament. */
.fnd-hero__ph{grid-column:7 / span 6;margin:0;position:relative;isolation:isolate}
.fnd-hero__ph::before{content:"";position:absolute;inset:-22px 30px 30px -22px;background:rgba(145,195,235,.34);border-radius:var(--fnd-r);z-index:-1}
.fnd-hero__ph img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 54%;display:block;border-radius:var(--fnd-r);box-shadow:0 18px 50px rgba(0,43,84,.12)}
.fnd-hero__dev{grid-column:1 / -1}
/* Fund at a glance: the disclosure stays, quietly — no label, no rule above it. */
.fnd-glance .ds-pband__fn{margin-top:30px;border-top:0;padding-top:0;font-size:11px;line-height:1.6;color:rgba(145,195,235,.72);max-width:88ch}

/* ---- 2 the opportunity: one tight composition — the question on the left, the two ways to
   participate stacked on the right, aligned to the same top line ---- */
/* ways to invest header */
.fnd-mech__head .eyebrow{margin-bottom:10px}
.fnd-mech{padding:72px 0}
.fnd-mech__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px}
.fnd-mech__head{grid-column:1 / span 5}
.fnd-mech__h{font-size:38px;line-height:1.08;letter-spacing:-.024em;max-width:16ch}
.fnd-mech__p{margin-top:20px;font-size:17px;line-height:1.62;color:var(--text-secondary);max-width:42ch}
.fnd-mech__routes{grid-column:7 / span 6}
/* The .page link reset zeroes link borders, so the divider is set at higher specificity. */
.fnd-mech__routes .fnd-route{display:block;text-decoration:none;padding:0 0 26px}
.fnd-mech__routes .fnd-route+.fnd-route{border-top:1px solid rgba(0,43,84,.18);padding:26px 0 0}
.fnd-route__t{display:block;font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.14;letter-spacing:-.02em;color:var(--brand-navy)}
.fnd-route__d{display:block;margin-top:9px;font-size:16px;line-height:1.55;color:var(--text-secondary);max-width:46ch}
.fnd-route__a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:32px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--brand-navy);transition:color 180ms cubic-bezier(.2,.6,.2,1)}
.fnd-route__a span{transition:transform 180ms cubic-bezier(.2,.6,.2,1)}
.fnd-route:hover .fnd-route__t{color:var(--sun-700)}
.fnd-route:hover .fnd-route__a{color:var(--brand-accent)}
.fnd-route:hover .fnd-route__a span{transform:translateX(4px)}
.fnd-route:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}

/* ---- 3 why investors care: three editorial columns over one photograph ---- */
.fnd-case__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px}
.fnd-case__head{grid-column:1 / span 6}
.fnd-case__cols{grid-column:1 / -1;margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.fnd-case__cols>div{padding-top:22px;border-top:2px solid var(--brand-navy)}
.fnd-case__t{font-size:30px;line-height:1.12;letter-spacing:-.018em}
.fnd-case__p{margin-top:14px;font-size:16.5px;line-height:1.62;color:var(--text-secondary)}
.fnd-case__ph{grid-column:1 / -1;margin:52px 0 0}
.fnd-case__ph img{width:100%;aspect-ratio:21 / 9;object-fit:cover;object-position:50% 56%;display:block;border-radius:var(--fnd-r)}
.fnd-case__dev{grid-column:1 / -1}

/* ---- 4 why Alliance Portfolio: one photograph, three statements, company record ---- */
.fnd-proc{background:var(--brand-navy);color:var(--text-inverse)}
.fnd-proc__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px;padding-top:96px;padding-bottom:100px}
.fnd-proc__ph{grid-column:1 / span 5;margin:0;overflow:hidden;border-radius:var(--fnd-r);align-self:center}
.fnd-proc__ph img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 50%;display:block}
.fnd-proc__copy{grid-column:7 / span 6;align-self:center}
.fnd-proc__pts{margin:34px 0 0}
.fnd-proc__pts>div{padding:24px 0;border-top:1px solid rgba(145,195,235,.26)}
.fnd-proc__pts>div:last-child{border-bottom:1px solid rgba(145,195,235,.26)}
.fnd-proc__pts dt{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1.16;letter-spacing:-.016em;color:var(--text-inverse)}
.fnd-proc__pts dd{margin:10px 0 0;font-size:16.5px;line-height:1.6;color:var(--sky-300);max-width:52ch}
.fnd-proc__deep{display:flex;flex-wrap:wrap;gap:0 40px;margin-top:26px;font-size:14px;color:var(--sky-300)}
.fnd-proc__deep a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--brand-sky);font-size:14.5px;font-weight:600;letter-spacing:.005em;text-decoration:none}
.fnd-proc__deep a:hover{color:var(--text-inverse)}
.fnd-proc .ds-pband--inset{grid-column:1 / -1;margin-top:66px}
/* Each figure reads as one compact unit; all three share one top line and one baseline. */
.fnd-proc .ds-pband--inset .ds-pband__i{grid-template-rows:auto auto;row-gap:7px;align-items:start}
.fnd-proc__dev{grid-column:1 / -1}

/* ---- 5 proof: the approved investor treatment, as a rail ---- */
.fnd-prf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.fnd-prf__head .fnd-h2{max-width:26ch}
.fnd-prf__nav{display:flex;align-items:center;gap:10px}
.fnd-rail{margin-top:46px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.fnd-rail::-webkit-scrollbar{display:none}
.fnd-rail.is-drag{scroll-snap-type:none;cursor:grabbing}
.fnd-rail__track{display:flex;gap:16px;align-items:stretch}
.fnd-rail__c{flex:0 0 var(--fr-w,404px);scroll-snap-align:start;display:flex;flex-direction:column;padding-top:0;text-decoration:none;color:inherit}
.fnd-rail__c .story__photo{margin:0;position:relative;border-radius:var(--fnd-r) var(--fnd-r) 0 0;overflow:hidden;aspect-ratio:16 / 10}
.fnd-rail__c .story__photo img{width:100%;height:100%;object-fit:cover;display:block}
.fnd-rail__c .story__photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,rgba(0,43,84,0) 0%,rgba(0,43,84,.08) 27%,rgba(0,43,84,.28) 55%,rgba(0,43,84,.66) 80%,#002B54 100%);pointer-events:none}
.fnd-rail__c .ssb{background:var(--brand-navy);padding:15px 18px 14px;border-radius:0 0 var(--fnd-r) var(--fnd-r);overflow:hidden}
.fnd-rail__c .ssb p,.fnd-rail__c .ssb ul{margin:0}
.fnd-rail__c .ssb__roi{font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1;letter-spacing:-.015em;color:var(--brand-paper);font-variant-numeric:tabular-nums}
.fnd-rail__c .ssb__ctx{margin-top:6px;font-family:var(--font-sans);font-size:12px;color:var(--brand-sky)}
.fnd-rail__c .ssb__row{display:flex;flex-wrap:wrap;row-gap:11px;margin-top:13px;padding:0;list-style:none}
.fnd-rail__c .ssb__row li{flex:0 0 auto;display:flex;flex-direction:column;gap:3px}
.fnd-rail__c .ssb__row li+li{border-left:1px solid rgba(145,195,235,.28);margin-left:10px;padding-left:11px}
.fnd-rail__c .ssb__row li:nth-child(3){flex:0 1 auto;min-width:0}
.fnd-rail__c .ssb__row li:nth-child(3) strong{white-space:normal;text-wrap:balance}
.fnd-rail__c .ssb__row strong{font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.2;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.fnd-rail__c .ssb__row span{font-family:var(--font-sans);font-size:11px;color:var(--brand-sky);white-space:nowrap}
.fnd-rail__c .story__meta{margin-top:14px}
.fnd-rail__c .story__h{margin-top:7px}
.fnd-rail__c .story__t{margin-top:9px}
.fnd-rail__c .story__a{margin-top:16px;padding-top:0}
.fnd-rail__btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--brand-navy);cursor:pointer;font:inherit;font-size:15px;line-height:1}
.fnd-rail__btn:hover{background:var(--navy-050,#EDF2F7);border-color:var(--brand-navy)}
.fnd-rail__btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
.fnd-rail__btn[disabled]{opacity:.35;cursor:default;background:#fff;border-color:var(--line)}

/* ---- 6 investor resources: the document index beside current investor reading ---- */
.fnd-res{background:var(--brand-paper)}
.fnd-res__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px;padding-top:64px;padding-bottom:68px}
.fnd-res__head{grid-column:1 / span 3}
.fnd-res__h{font-size:24px;line-height:1.16;letter-spacing:-.014em}
.fnd-res__l{margin-top:12px;font-size:14.5px;line-height:1.55;color:var(--text-secondary);max-width:30ch}
.fnd-res__all{margin-top:6px}
.fnd-res__list{grid-column:4 / span 4;list-style:none;margin:0;padding:0}
.fnd-res__list a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:13px 0;border-bottom:1px solid rgba(0,43,84,.14);text-decoration:none}
.fnd-res__list li:first-child a{border-top:1px solid rgba(0,43,84,.14)}
.fnd-res__list a:hover .fnd-res__t{color:var(--sun-700)}
.fnd-res__list a:hover .fnd-res__a{color:var(--brand-accent)}
.fnd-res__t{font-family:var(--font-display);font-size:19px;line-height:1.2;color:var(--brand-navy)}
.fnd-res__d{grid-column:1;margin-top:3px;font-size:13px;line-height:1.45;color:var(--text-secondary)}
.fnd-res__a{grid-column:2;grid-row:1 / span 2;color:var(--brand-navy)}
.fnd-res__reads{grid-column:9 / span 4}
.fnd-res__rh{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.2;letter-spacing:-.012em;color:var(--brand-navy);margin:0 0 2px}
.fnd-res__reads .irow{padding:14px 0;border-top:1px solid rgba(0,43,84,.14)}
.fnd-res__reads .irow:last-of-type{border-bottom:1px solid rgba(0,43,84,.14)}
.fnd-res__reads .irow__h{font-size:18px;margin-top:8px}
.fnd-res__reads .irow__s{margin-top:6px;font-size:13.5px;line-height:1.5}
.fnd-res__reads .irow__a{margin-top:9px;font-size:12px}
.fnd-res__more{margin-top:2px}
.fnd-res__dev{grid-column:1 / -1}

/* ---- 7 closing ---- */
.fnd-cl{background:var(--brand-navy);color:var(--text-inverse)}
.fnd-cl__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px;padding-top:96px;padding-bottom:100px;align-items:end}
.fnd-cl__copy{grid-column:1 / span 7}
.fnd-cl__h{font-size:50px;line-height:1.04;letter-spacing:-.028em;color:var(--text-inverse);max-width:20ch;margin-top:4px}
.fnd-cl__l{margin-top:20px;font-size:17.5px;line-height:1.6;color:var(--sky-300);max-width:44ch}
.fnd-cl__act{grid-column:9 / span 4}
/* On Navy the design system's Navy primary would vanish: Sun carries the action. */
.fnd-cl__act .ds-btn--primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-navy)}
.fnd-cl__act .ds-btn--primary:hover{background:var(--sun-700);border-color:var(--sun-700);color:var(--brand-navy)}
.fnd-cl__sec{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid rgba(145,195,235,.3)}
.fnd-cl__sec .fnd-link{color:var(--brand-sky);border-bottom:1px solid rgba(145,195,235,.18)}
.fnd-cl__sec .fnd-link:hover{color:var(--text-inverse)}

/* ---- motion: restrained entrances only. html.fd is added by fund-motion.js itself, so with
   no JavaScript or under prefers-reduced-motion nothing here applies. ---- */
.fd .fnd-rv>*{opacity:0;transform:translateY(10px)}
.fd .fnd-rv.is-in>*{opacity:1;transform:none;transition:opacity 300ms cubic-bezier(.2,.6,.2,1),transform 300ms cubic-bezier(.2,.6,.2,1)}
.fd .fnd-case__cols>div,.fd .fnd-proc__pts>div{opacity:0;transform:translateY(10px)}
.fd .fnd-case.is-in .fnd-case__cols>div,.fd .fnd-proc.is-in .fnd-proc__pts>div{opacity:1;transform:none;transition:opacity 560ms cubic-bezier(.2,.6,.2,1),transform 560ms cubic-bezier(.2,.6,.2,1)}
.fd .fnd-case.is-in .fnd-case__cols>div:nth-child(2),.fd .fnd-proc.is-in .fnd-proc__pts>div:nth-child(2){transition-delay:90ms}
.fd .fnd-case.is-in .fnd-case__cols>div:nth-child(3),.fd .fnd-proc.is-in .fnd-proc__pts>div:nth-child(3){transition-delay:180ms}
/* One subtle image movement: the hero photograph settles as the copy arrives. */
@media (prefers-reduced-motion:no-preference){
  .fd .fnd-hero__ph img{animation:fnd-settle 1300ms cubic-bezier(.2,.6,.2,1) 60ms both}
  .fd .fnd-hero__ph::before{animation:fnd-plane 1000ms cubic-bezier(.2,.6,.2,1) 240ms both}
  .fd .fnd-hero__copy>*{animation:fnd-rise 760ms cubic-bezier(.2,.6,.2,1) both}
  .fd .fnd-hero__copy>:nth-child(1){animation-delay:110ms}
  .fd .fnd-hero__copy>:nth-child(2){animation-delay:170ms}
  .fd .fnd-hero__copy>:nth-child(3){animation-delay:250ms}
  .fd .fnd-hero__copy>:nth-child(4){animation-delay:440ms}
  .fd .fnd-hero__copy>:nth-child(5){animation-delay:620ms}
}
@keyframes fnd-settle{from{transform:scale(1.03)}to{transform:none}}
@keyframes fnd-plane{from{opacity:0;transform:translate(16px,16px)}to{opacity:1;transform:none}}
@keyframes fnd-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ---- responsive ---- */
@container page (max-width:1240px){
  .fnd-hero__h{font-size:44px}
  .fnd-h2{font-size:38px}
  .fnd-mech__h{font-size:34px}
  .fnd-cl__h{font-size:42px}
  .fnd-cl__copy{grid-column:1 / -1}
  .fnd-cl__act{grid-column:1 / -1;margin-top:30px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 40px}
  .fnd-cl__sec{margin-top:0;flex:1 1 260px}
  .fnd-hero__copy{grid-column:1 / span 6}
  .fnd-hero__ph{grid-column:7 / span 6}
  .fnd-mech__head{grid-column:1 / span 5}
  .fnd-mech__routes{grid-column:7 / span 6}
  .fnd-route__t{font-size:27px}
  .fnd-proc__ph{grid-column:1 / span 5}
  .fnd-proc__copy{grid-column:6 / span 7}
  .fnd-res__head{grid-column:1 / span 4}
  .fnd-res__list{grid-column:5 / span 4}
  .fnd-res__reads{grid-column:9 / span 4}
  .fnd-rail__c{--fr-w:360px}
}
@container page (max-width:900px){
  .fnd-hero__g{padding-top:52px;padding-bottom:52px;gap:20px}
  .fnd-hero__copy,.fnd-hero__ph{grid-column:1 / -1}
  .fnd-hero__h{font-size:38px;max-width:20ch}
  .fnd-hero__ph{margin-top:32px}
  .fnd-hero__ph::before{display:none}
  .fnd-hero__ph img{aspect-ratio:16 / 9}
  .fnd-mech__head,.fnd-mech__routes{grid-column:1 / -1}
  .fnd-mech__routes{margin-top:34px}
  .fnd-route__t{font-size:25px}
  .fnd-route__d{font-size:15.5px}
  .fnd-case__head,.fnd-case__cols{grid-column:1 / -1}
  .fnd-case__cols{grid-template-columns:1fr;gap:30px;margin-top:24px}
  .fnd-case__ph{margin-top:36px}
  .fnd-case__ph img{aspect-ratio:16 / 9}
  .fnd-proc__g{padding-top:64px;padding-bottom:68px}
  .fnd-proc__ph,.fnd-proc__copy{grid-column:1 / -1}
  .fnd-proc__copy{margin-top:34px}
  .fnd-proc__ph img{aspect-ratio:16 / 9}
  .fnd-res__g{padding-top:52px;padding-bottom:54px}
  .fnd-res__head,.fnd-res__list,.fnd-res__reads{grid-column:1 / -1}
  .fnd-res__list{margin-top:22px}
  .fnd-res__reads{margin-top:30px}
  .fnd-cl__g{padding-top:68px;padding-bottom:72px}
  .fnd-cl__copy,.fnd-cl__act{grid-column:1 / -1}
  .fnd-cl__act{margin-top:30px}
  .fnd-rail__c{--fr-w:300px}
}
@container page (max-width:620px){
  .fnd-hero__h{font-size:32px}
  .fnd-h2{font-size:28px}
  .fnd-mech__h{font-size:27px}
  .fnd-mech__p{font-size:16.5px}
  .fnd-case__t{font-size:25px}
  .fnd-proc__pts dt{font-size:23px}
  .fnd-cl__h{font-size:31px}
  .fnd-rail__c{--fr-w:270px}
}

/* ---- compact AMF proof preview (PLACEMENT 2): the hero proof band, driven by AP.amfMetrics ---- */
.fnd-amf{position:relative;isolation:isolate;color:var(--text-inverse)}
.fnd-amf::before{content:"";position:absolute;top:0;bottom:0;left:-1600px;right:-1600px;background:var(--brand-navy);z-index:-1}
.fnd-amf__g{padding:48px 0 42px}
.fnd-amf__hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid rgba(145,195,235,.28);padding-bottom:16px}
.fnd-amf__hd .rule48{background:var(--brand-accent);margin:0 0 12px}
.fnd-amf__hd .eyebrow{color:var(--sky-300)}
.fnd-amf__asof{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sky-300);margin:0}
.fnd-amf__body{margin-top:30px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}
.fnd-amf__figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fnd-amf__v{font-family:var(--font-display);font-weight:500;font-size:46px;line-height:1;letter-spacing:-.03em;color:var(--text-inverse);margin:0;font-variant-numeric:tabular-nums}
.fnd-amf__l{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sky-300);margin:12px 0 0;line-height:1.4;max-width:20ch}
.fnd-amf__aside{align-self:center}
.fnd-amf__line{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--sky-300);margin:0;max-width:42ch}
.fnd-amf__cta.fnd-link{margin-top:14px;color:var(--brand-sky)}
.fnd-amf__cta.fnd-link:hover{color:var(--text-inverse)}
.fnd-amf__fn{font-family:var(--font-sans);font-size:11px;line-height:1.6;color:rgba(145,195,235,.7);margin:28px 0 0;max-width:none}
@container page (max-width:900px){
  .fnd-amf__body{grid-template-columns:minmax(0,1fr);gap:28px}
  .fnd-amf__v{font-size:40px}
}
@container page (max-width:620px){
  .fnd-amf__figs{grid-template-columns:minmax(0,1fr);gap:22px}
  .fnd-amf__hd{align-items:flex-start}
}

/* ---- t1 hero: investor narrative additions ---- */
.fnd-hero .t1hero__h{max-width:16ch;font-size:60px}
.fnd-hero__sup{font-weight:600}
.fnd-hero__b{margin-top:14px;font-size:15.5px;line-height:1.65;max-width:54ch}

/* ---- THE FUND TODAY band (extends the fnd-amf Navy ground) ---- */
.fnd-td__cad{margin:16px 0 0;font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:var(--sky-300);max-width:76ch}
.fnd-td__figs{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fnd-td__v{font-family:var(--font-display);font-weight:500;font-size:46px;line-height:1;letter-spacing:-.03em;color:var(--text-inverse);margin:0;font-variant-numeric:tabular-nums}
.fnd-td__l{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sky-300);margin:12px 0 0;line-height:1.5;max-width:22ch}
.fnd-td__q{display:block;margin-top:3px;font-weight:600;letter-spacing:.08em;color:rgba(145,195,235,.75)}
.fnd-td__h{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.1;letter-spacing:-.02em;color:var(--text-inverse);margin:30px 0 0;max-width:24ch}
.fnd-td__sub{font-family:var(--font-sans);font-size:16px;line-height:1.62;color:var(--sky-300);margin:14px 0 0;max-width:64ch}
.fnd-td__note{margin-top:26px;padding:20px 24px;background:rgba(145,195,235,.10);border-left:3px solid var(--brand-sky);border-radius:0 4px 4px 0;max-width:900px}
.fnd-td__note .fnd-td__gk{margin:0 0 8px}
.fnd-td__notep{font-family:var(--font-sans);font-size:15.5px;line-height:1.65;color:#DCE9F4;margin:0;max-width:76ch}
.fnd-td__next{margin-top:36px;border-left-color:var(--brand-accent)}
.fnd-td__next .fnd-td__more{margin-top:14px;display:flex;flex-wrap:wrap;gap:0 34px}
.fnd-td__wn{margin-top:32px;padding:20px 24px;background:rgba(145,195,235,.10);border-left:3px solid var(--brand-sky);border-radius:0 4px 4px 0;max-width:900px}
.fnd-td__wn .fnd-td__gk{margin:0 0 8px}
.fnd-td__wnp{font-family:var(--font-sans);font-size:15.5px;line-height:1.65;color:#DCE9F4;margin:0;max-width:76ch}
.fnd-td__int{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:var(--sky-300);margin:14px 0 0;max-width:62ch}
.fnd-td__charts{margin-top:38px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;padding-top:28px;border-top:1px solid rgba(145,195,235,.28)}
.fnd-td__ct{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-300);margin:0}
.fnd-td__cm{font-family:var(--font-sans);font-size:12px;color:rgba(145,195,235,.75);margin:4px 0 14px}
.fnd-td__chart svg{width:100%;height:auto;display:block}
.fnd-cc{display:flex;height:34px;border-radius:3px;overflow:hidden;background:rgba(145,195,235,.15);margin-top:6px}
.fnd-cc i{display:flex;align-items:center;padding:0 10px;font-family:var(--font-sans);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;font-style:normal}
.fnd-cc .p{background:var(--brand-sky);color:var(--brand-navy)}
.fnd-cc .d{background:var(--brand-accent);color:var(--brand-navy)}
.fnd-cc .o{background:var(--brand-stone);color:var(--brand-navy)}
.fnd-cc__k{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.fnd-cc__k span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--sky-300)}
.fnd-cc__k i{width:9px;height:9px;border-radius:2px;flex:none;font-style:normal}
.fnd-cc__k b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.fnd-cc__k .kp{background:var(--brand-sky)}.fnd-cc__k .kd{background:var(--brand-accent)}.fnd-cc__k .ko{background:var(--brand-stone)}
.fnd-td__cap{font-family:var(--font-sans);font-size:12px;line-height:1.55;color:rgba(145,195,235,.75);margin:12px 0 0}
.fnd-td__sup{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:26px;border-top:1px solid rgba(145,195,235,.28)}
.fnd-td__gk{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(145,195,235,.85);margin:0 0 16px}
.fnd-td__gt{font-family:var(--font-sans);font-size:11.5px;color:rgba(145,195,235,.7);margin:-12px 0 16px}
.fnd-td__gr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fnd-td__sv{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1;color:var(--text-inverse);margin:0;font-variant-numeric:tabular-nums}
.fnd-td__sl{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--sky-300);margin:8px 0 0}
.fnd-td__more{margin-top:26px}
@container page (max-width:900px){
  .fnd-td__figs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fnd-td__charts,.fnd-td__sup{grid-template-columns:minmax(0,1fr);gap:30px}
  .fnd-td__v{font-size:40px}
}
@container page (max-width:620px){
  .fnd-td__gr{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---- portfolio fit ---- */
.fnd-fit__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px}
.fnd-fit__head{grid-column:1 / span 7}
.fnd-fit__roles{grid-column:1 / -1;margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.fnd-fit__roles>div{padding-top:20px;border-top:2px solid var(--brand-navy)}
.fnd-fit__t{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.15;letter-spacing:-.014em;color:var(--brand-navy);margin:0}
.fnd-fit__p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}
.fnd-fit__aud{grid-column:1 / -1;margin-top:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.fnd-fit__ak{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-800);margin:0 0 4px}
.fnd-fit__r{padding:16px 0;border-bottom:1px solid rgba(0,43,84,.14)}
.fnd-fit__rt{font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--brand-navy);margin:0}
.fnd-fit__rd{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:52ch}
.fnd-fit__rl{color:var(--brand-navy);text-decoration:none}
.fnd-fit__rl:hover{color:var(--sun-700)}
@container page (max-width:900px){
  .fnd-fit__head{grid-column:1 / -1}
  .fnd-fit__roles{grid-template-columns:1fr;gap:26px;margin-top:20px}
  .fnd-fit__aud{grid-template-columns:1fr;gap:30px;margin-top:34px}
}

/* ---- investor overview featured resource ---- */
.fnd-io{background:var(--brand-fog)}
.fnd-io__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px;padding-top:64px;padding-bottom:68px;align-items:center}
.fnd-io__copy{grid-column:1 / span 7}
.fnd-io__h{font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1.1;letter-spacing:-.02em;color:var(--brand-navy);margin:8px 0 0}
.fnd-io__p{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--text-secondary);max-width:52ch}
.fnd-io__act{grid-column:9 / span 4;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.fnd-io__dev{grid-column:1 / -1}
@container page (max-width:900px){
  .fnd-io__g{padding-top:52px;padding-bottom:54px}
  .fnd-io__copy,.fnd-io__act{grid-column:1 / -1}
  .fnd-io__act{margin-top:8px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 24px}
}
