:root{--haven-purple: #a54685;--haven-purple-ink: #904677;--haven-purple-90: #a8518a;--haven-purple-80: #c882b6;--haven-purple-70: #cc93ad;--haven-purple-60: #d3a2c1;--haven-purple-50: #dbb3cb;--haven-purple-40: #e3c0d5;--haven-purple-30: #eacede;--haven-purple-20: #efe6de;--haven-plum: #653052;--haven-plum-90: #75395f;--haven-plum-80: #87406d;--haven-plum-70: #9a4a7d;--haven-plum-60: #ae558b;--haven-plum-50: #b9699a;--haven-plum-40: #c37da7;--haven-plum-30: #cd92b5;--haven-plum-20: #d8a9c4;--haven-plum-10: #e2bdd2;--haven-grey: #727376;--haven-orange: #f58634;--haven-yellow: #e1cc29;--haven-grey-rule: #808285;--haven-grey-ink: #6d6e70;--fii-ink: #221a20;--fii-ink-muted: #6b5f66;--fii-canvas: #faf7f9;--fii-surface: #ffffff;--fii-line: #e7dce3;--fii-accent: var(--haven-purple);--fii-accent-strong: var(--haven-plum);--fii-accent-wash: var(--haven-purple-30);--fii-ok: #15803d;--fii-ok-wash: #dcfce7;--fii-warn: #9a5b00;--fii-warn-wash: #fef3c7;--fii-bad: #b42318;--fii-bad-wash: #fee4e2;--fii-font-display: "Candara", "Optima", "Gill Sans", "Segoe UI", system-ui, sans-serif;--fii-font-body: "Segoe UI", Calibri, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--fii-radius: .625rem;--fii-radius-sm: .375rem;--fii-shadow: 0 1px 2px rgba(34, 26, 32, .06), 0 8px 24px rgba(101, 48, 82, .07);--haven-logo: url(/brand/the-haven-logo-96.webp)}.haven-flag{display:inline-block;padding:.5rem 2.75rem .5rem 1.25rem;background:var(--haven-purple);color:#fff;font-family:var(--fii-font-display);font-weight:400;line-height:1.1;clip-path:polygon(0 0,100% 0,calc(100% - 1.6rem) 100%,0 100%)}.haven-rule{height:.5rem;background:var(--haven-grey-rule);border:0;margin:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--fii-canvas);color:var(--fii-ink);font-family:var(--fii-font-body);font-size:16px;line-height:1.55}img{max-width:100%}a{color:var(--haven-plum-80);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--haven-plum)}:focus-visible{outline:3px solid var(--haven-purple);outline-offset:2px}main:focus{outline:none}.skipLink{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--haven-plum);color:#fff}.skipLink:focus{left:0}.btn{display:inline-block;padding:.6rem 1.15rem;border:1px solid transparent;border-radius:var(--fii-radius-sm);font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.btn--primary{background:var(--haven-purple);color:#fff}.btn--primary:hover:not(:disabled){background:var(--haven-plum);color:#fff}.btn--ghost{background:transparent;border-color:var(--haven-purple);color:var(--haven-plum-80)}.btn--ghost:hover{background:var(--haven-purple-30)}.btn--onDark{background:#fff;color:var(--haven-plum)}.btn--sm{padding:.4rem .8rem;font-size:.875rem}.btn--lg{padding:.75rem 1.5rem;font-size:1.0625rem}.btn--block{display:block;width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.siteHeader{position:sticky;top:0;z-index:20;background:#fffffff0;backdrop-filter:blur(6px);border-bottom:1px solid var(--fii-line)}.siteHeader__inner{max-width:68rem;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brandLock{display:flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none}.brandLock img{display:block;border-radius:3px}.brandLock__text{font-family:var(--fii-font-display);font-size:.9375rem;font-weight:600;line-height:1.15}.brandLock__text span{display:block;color:var(--haven-plum);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.siteHeader nav{display:flex;align-items:center;gap:.4rem}.siteHeader nav a:not(.btn){padding:.4rem .6rem;border-radius:var(--fii-radius-sm);color:var(--fii-ink-muted);font-size:.9375rem;font-weight:500;text-decoration:none}.siteHeader nav a:not(.btn):hover,.siteHeader nav a:not(.btn).active{background:var(--haven-purple-30);color:var(--haven-plum)}@media (max-width: 30rem){.siteHeader nav a:not(.btn){display:none}}.hero{position:relative;background-color:var(--haven-purple-20);background-image:url(/brand/network-hero-1280.jpg);background-image:image-set(url(/brand/network-hero-960.webp) type("image/webp") 1x,url(/brand/network-hero-1600.webp) type("image/webp") 2x,url(/brand/network-hero-1280.jpg) type("image/jpeg") 1x);background-size:cover;background-position:center;border-bottom:1px solid var(--fii-line);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(175deg,#faf7f99e,#faf7f9ed 62%,#faf7f9fc)}.hero__inner{position:relative;z-index:1;max-width:68rem;margin:0 auto;padding:3rem 1rem 3.25rem}.eyebrow{margin:0 0 .6rem;color:var(--haven-plum);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero h1{margin:0 0 1rem;max-width:30rem;font-family:var(--fii-font-display);font-size:clamp(2rem,7.5vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:-.01em}.hero__lede{margin:0 0 1.75rem;max-width:34rem;font-size:1.0625rem;color:var(--fii-ink-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.hero__note{margin:0;max-width:30rem;padding-left:.75rem;border-left:3px solid var(--haven-purple);color:var(--fii-ink-muted);font-size:.875rem}.band{padding:2.75rem 0}.band--tint{background:var(--fii-surface);border-top:1px solid var(--fii-line);border-bottom:1px solid var(--fii-line)}.band__inner{max-width:68rem;margin:0 auto;padding:0 1rem}.band__lede{margin:0 0 1.75rem;max-width:36rem;color:var(--fii-ink-muted)}.band__more{margin:1.75rem 0 0}.sectionFlag{margin:0 0 1.25rem;font-size:clamp(1.25rem,4vw,1.625rem)}.pageFlag{margin:0 0 .85rem;font-size:clamp(1.5rem,5vw,2.125rem)}.prose{max-width:38rem}.prose--page{max-width:42rem}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose h2{margin:2rem 0 .6rem;font-family:var(--fii-font-display);font-size:1.25rem;font-weight:600}.prose h3{margin:1.5rem 0 .4rem;font-size:1.0625rem}.prose li{margin-bottom:.4rem}.prose__cta{margin-top:2rem}.draftFlag{padding:.75rem 1rem;background:var(--fii-warn-wash);border-left:4px solid var(--fii-warn);border-radius:var(--fii-radius-sm)}.pillars{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.pillars li{padding:1.1rem 1.25rem;background:var(--fii-surface);border:1px solid var(--fii-line);border-top:3px solid var(--haven-purple);border-radius:var(--fii-radius)}.pillars h3{margin:0 0 .35rem;font-family:var(--fii-font-display);color:var(--haven-plum);font-size:1.0625rem}.pillars p{margin:0;color:var(--fii-ink-muted);font-size:.9375rem}@media (min-width: 44rem){.pillars{grid-template-columns:repeat(3,1fr)}}.steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;padding:1.1rem 1.25rem 1.1rem 3.5rem;background:var(--fii-canvas);border:1px solid var(--fii-line);border-radius:var(--fii-radius)}.band--tint .steps li{background:var(--fii-canvas)}.steps__num{position:absolute;left:1.1rem;top:1.1rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--haven-purple);color:#fff;font-size:.875rem;font-weight:700}.steps h3{margin:0 0 .3rem;font-size:1.0625rem}.steps p{margin:0;color:var(--fii-ink-muted);font-size:.9375rem}.calloutNotice{margin:1.75rem 0 0;padding:1rem 1.15rem;background:var(--haven-purple-30);border-left:4px solid var(--haven-purple);border-radius:var(--fii-radius-sm);font-size:.9375rem}.calloutNotice--lead{margin:0 0 1.75rem;font-size:1rem}.twoCol{display:grid;gap:1.5rem}@media (min-width: 52rem){.twoCol{grid-template-columns:1.4fr 1fr;align-items:start}}.sidenote{padding:1.25rem;background:var(--fii-surface);border:1px solid var(--fii-line);border-radius:var(--fii-radius);box-shadow:var(--fii-shadow)}.band--tint .sidenote{background:var(--fii-canvas)}.sidenote h3{margin:0 0 .4rem;font-family:var(--fii-font-display);color:var(--haven-plum);font-size:1rem}.sidenote h3+p{margin-top:0}.sidenote p{margin:0 0 1rem;color:var(--fii-ink-muted);font-size:.9375rem}.sidenote p:last-child{margin-bottom:0}.cardGrid{display:grid;gap:1rem}@media (min-width: 40rem){.cardGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 60rem){.cardGrid{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;padding:1.15rem;background:var(--fii-canvas);border:1px solid var(--fii-line);border-radius:var(--fii-radius)}.band--tint .card{background:var(--fii-canvas)}.card__head{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.card__logo{flex:0 0 auto;width:44px;height:44px;border-radius:var(--fii-radius-sm);object-fit:contain;background:#fff}.card__logo--placeholder{display:grid;place-items:center;background:var(--haven-purple);color:#fff;font-family:var(--fii-font-display);font-size:1.25rem;font-weight:700}.card__name{margin:0;font-size:1.0625rem;line-height:1.25}.card__name a{color:inherit;text-decoration:none}.card__name a:hover{color:var(--haven-plum);text-decoration:underline}.card__sector{margin:.1rem 0 0;color:var(--fii-ink-muted);font-size:.8125rem}.card__desc{margin:0 0 .85rem;font-size:.9375rem}.card__facts{display:grid;grid-template-columns:6rem 1fr;gap:.25rem .75rem;margin:0 0 .85rem;font-size:.8125rem}.card__facts dt{color:var(--fii-ink-muted)}.card__facts dd{margin:0}.card__verified{margin:auto 0 0;padding-top:.75rem;border-top:1px solid var(--fii-line)}.card--skeleton{gap:.6rem;min-height:11rem}.card--skeletonTall{min-height:20rem}.card--skeleton span{display:block;height:.85rem;border-radius:4px;background:var(--fii-line)}.card--skeleton span:first-child{width:60%;height:1.15rem}.card--skeleton span:last-child{width:80%}.tagRow{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none}.tag{padding:.1rem .5rem;border-radius:999px;background:var(--haven-purple-30);color:var(--haven-plum);font-size:.75rem;font-weight:600}.tag--quiet{background:var(--fii-line);color:var(--fii-ink-muted)}.pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--fii-line);font-size:.75rem;font-weight:600}.pill--ok{background:var(--fii-ok-wash);color:var(--fii-ok)}.pill--bad{background:var(--fii-bad-wash);color:var(--fii-bad)}.meta{color:var(--fii-ink-muted);font-size:.8125rem}.closer{background:var(--haven-plum);color:#fff}.closer__inner{max-width:68rem;margin:0 auto;padding:2.75rem 1rem;text-align:center}.closer h2{margin:0 0 .5rem;font-family:var(--fii-font-display);font-size:clamp(1.375rem,4.5vw,1.875rem);font-weight:400}.closer p{margin:0 auto 1.5rem;max-width:32rem;color:var(--haven-purple-30)}.page{max-width:68rem;margin:0 auto;padding:2rem 1rem 3rem}.page--narrow{max-width:46rem}.page__head{margin-bottom:1.75rem}.page__lede{margin:0;max-width:38rem;color:var(--fii-ink-muted)}.breadcrumb{margin:0 0 1rem;color:var(--fii-ink-muted);font-size:.875rem}.filters{display:grid;gap:.75rem;margin-bottom:1.75rem;padding:1rem;background:var(--fii-surface);border:1px solid var(--fii-line);border-radius:var(--fii-radius)}@media (min-width: 46rem){.filters{grid-template-columns:2fr 1fr 1fr;align-items:end}.field--grow{grid-column:1 / -1}}@media (min-width: 64rem){.field--grow{grid-column:auto}}.field label{display:block;margin-bottom:.25rem;color:var(--fii-ink-muted);font-size:.8125rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--fii-line);border-radius:var(--fii-radius-sm);background:var(--fii-surface);color:inherit;font:inherit;font-size:1rem}.field textarea{resize:vertical}.field+.field{margin-top:.85rem}.optional{font-weight:400;text-transform:none}.resultCount{margin:0 0 .85rem;color:var(--fii-ink-muted);font-size:.875rem}.emptyState{padding:2rem 1.25rem;background:var(--fii-surface);border:1px dashed var(--fii-line);border-radius:var(--fii-radius);text-align:center}.emptyState p{margin:0 auto .75rem;max-width:34rem;color:var(--fii-ink-muted)}.emptyState p:last-child{margin-bottom:0}.emptyState--error{border-style:solid;border-color:var(--fii-bad);background:var(--fii-bad-wash)}.notReadyPanel{margin-top:2rem;padding:1.5rem;background:var(--fii-warn-wash);border-radius:var(--fii-radius)}.notReadyPanel h2{margin:0 0 .5rem;font-family:var(--fii-font-display);font-size:1.125rem}.notReadyPanel p{margin:0 0 .75rem}.notReadyPanel p:last-child{margin-bottom:0}.stageList{margin:0 0 1rem}.stageList dt{margin-top:1rem;color:var(--haven-plum);font-weight:700}.stageList dd{margin:.2rem 0 0;color:var(--fii-ink-muted)}.profileHead{padding-bottom:1.25rem;border-bottom:1px solid var(--fii-line);margin-bottom:1.5rem}.profileHead h1{margin:0 0 .25rem;font-family:var(--fii-font-display);font-size:clamp(1.5rem,5vw,2.125rem);font-weight:400}.profileHead__sector{margin:0 0 .6rem;color:var(--fii-ink-muted)}.profileGrid{display:grid;gap:1.75rem}@media (min-width: 52rem){.profileGrid{grid-template-columns:1.5fr 1fr;align-items:start}}.profileGrid h2{margin:0 0 .6rem;font-family:var(--fii-font-display);font-size:1.125rem}.profileGrid section+section{margin-top:1.75rem}.factList{display:grid;grid-template-columns:10rem 1fr;gap:.4rem 1rem;margin:0;font-size:.9375rem}.factList dt{color:var(--fii-ink-muted)}.factList dd{margin:0}.contactPanel{padding:1.25rem;background:var(--fii-surface);border:1px solid var(--fii-line);border-top:3px solid var(--haven-purple);border-radius:var(--fii-radius);box-shadow:var(--fii-shadow)}.contactPanel__note,.contactPanel__pending{color:var(--fii-ink-muted);font-size:.8125rem}.contactPanel__note{margin:0 0 1rem}.contactPanel__pending{margin:.6rem 0 0;text-align:center}.contactPanel button{margin-top:1rem}.status{padding:1.25rem;background:var(--fii-surface);border:1px solid var(--fii-line);border-radius:var(--fii-radius)}.status dl{display:grid;grid-template-columns:4.5rem 1fr;gap:.6rem 1rem;margin:0}.status dt{color:var(--fii-ink-muted);font-size:.875rem}.status dd{margin:0}.siteFooter{background:var(--fii-surface);border-top:1px solid var(--fii-line)}.siteFooter__inner{max-width:68rem;margin:0 auto;padding:2rem 1rem;display:grid;gap:1.25rem}@media (min-width: 40rem){.siteFooter__inner{grid-template-columns:1fr auto;align-items:start}}.siteFooter__name{margin:0;font-family:var(--fii-font-display);font-weight:600}.siteFooter__meta{margin:.15rem 0 0;color:var(--fii-ink-muted);font-size:.8125rem}.siteFooter nav{display:grid;gap:.4rem}.siteFooter nav a{color:var(--fii-ink-muted);font-size:.875rem;text-decoration:none}.siteFooter nav a:hover{color:var(--haven-plum);text-decoration:underline}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
