:root {
  --ifcrm-aubergine:#24162C;
  --ifcrm-purple:#2D1736;
  --ifcrm-violet:#5C236B;
  --ifcrm-violet-bright:#7C378F;
  --ifcrm-magenta:#8A359A;
  --ifcrm-orange:#F0A032;
  --ifcrm-lilac:#F7F3F9;
  --ifcrm-white:#FFFFFF;
  --ifcrm-muted:#635B67;
  --ifcrm-line:#D9D0DE;
  --ifcrm-sans:"PwC Helvetica Neue","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ifcrm-serif:var(--vlf-serif, Georgia, "Times New Roman", serif);
}
body .vlf-ifcrm-page { width:100% !important; max-width:none !important; margin:0 !important; }
.vlf-ifcrm-page, .vlf-ifcrm-page * { box-sizing:border-box; }
.vlf-ifcrm-page { background:var(--ifcrm-white); color:var(--ifcrm-aubergine); font-family:var(--ifcrm-sans); overflow:clip; }
.vlf-ifcrm-shell { width:min(1120px, calc(100% - 48px)); margin-inline:auto; }
.vlf-ifcrm-hero { padding:clamp(82px,10vw,150px) 0 clamp(64px,8vw,118px); background:linear-gradient(180deg,#fff 0%,#fff 72%,#fbf8fc 100%); border-bottom:1px solid var(--ifcrm-line); }
.vlf-ifcrm-eyebrow { margin:0 0 28px; font:650 clamp(.92rem,.25vw + .88rem,1.05rem)/1.25 var(--ifcrm-sans); letter-spacing:.08em; text-transform:uppercase; color:var(--ifcrm-violet); }
.vlf-ifcrm-hero h1 { margin:0; max-width:16ch; font-family:var(--ifcrm-serif); font-weight:400; font-size:clamp(3.3rem,6.3vw,7rem); line-height:.96; letter-spacing:-.052em; color:var(--ifcrm-aubergine); text-wrap:balance; }
.vlf-ifcrm-subtitle { margin:clamp(28px,3vw,44px) 0 0; max-width:64rem; font:600 clamp(1.45rem,1.1vw + 1.15rem,2.05rem)/1.35 var(--ifcrm-sans); letter-spacing:-.025em; color:var(--ifcrm-violet); }
.vlf-ifcrm-spectrum { display:grid; grid-template-columns:1.15fr 1fr .8fr; width:min(420px,65%); height:4px; margin-top:clamp(34px,4vw,54px); }
.vlf-ifcrm-spectrum i:nth-child(1){background:var(--ifcrm-orange)} .vlf-ifcrm-spectrum i:nth-child(2){background:var(--ifcrm-violet-bright)} .vlf-ifcrm-spectrum i:nth-child(3){background:var(--ifcrm-magenta)}
.vlf-ifcrm-intro { padding:clamp(64px,8vw,112px) 0; background:#fff; }
.vlf-ifcrm-intro__copy { max-width:68rem; display:grid; gap:28px; }
.vlf-ifcrm-intro__copy p { margin:0; font-size:clamp(1.22rem,.35vw + 1.12rem,1.48rem); line-height:1.72; letter-spacing:-.012em; color:#443a48; }
.vlf-ifcrm-intro__copy strong { color:var(--ifcrm-aubergine); font-weight:700; }
.vlf-ifcrm-focus { padding:clamp(70px,9vw,124px) 0; background:var(--ifcrm-lilac); border-block:1px solid var(--ifcrm-line); }
.vlf-ifcrm-focus__header { display:block; padding-bottom:34px; border-bottom:1px solid var(--ifcrm-line); }
.vlf-ifcrm-focus__header .vlf-ifcrm-eyebrow { margin:0 0 22px; }
.vlf-ifcrm-focus__header h2 { margin:0; font-family:var(--ifcrm-serif); font-size:clamp(2.8rem,4.2vw,5.2rem); line-height:.98; font-weight:400; letter-spacing:-.045em; color:var(--ifcrm-aubergine); }
.vlf-ifcrm-topics { display:block; }
.vlf-ifcrm-topic { position:relative; padding:clamp(44px,5vw,70px) 0; border-bottom:1px solid var(--ifcrm-line); background:transparent; }
.vlf-ifcrm-topic__meta { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.vlf-ifcrm-topic__number { font:700 1.02rem/1 var(--ifcrm-sans); color:var(--ifcrm-magenta); }
.vlf-ifcrm-topic__rule { height:2px; width:38px; background:var(--ifcrm-orange); transform-origin:left center; transition:width .35s ease; }
.vlf-ifcrm-topic h3 { margin:0; max-width:44ch; font:600 clamp(1.8rem,.8vw + 1.55rem,2.35rem)/1.18 var(--ifcrm-sans); letter-spacing:-.03em; color:var(--ifcrm-aubergine); }
.vlf-ifcrm-topic__body { max-width:68rem; margin-top:26px; display:grid; gap:18px; }
.vlf-ifcrm-topic__body p { margin:0; font-size:clamp(1.16rem,.28vw + 1.08rem,1.34rem); line-height:1.7; letter-spacing:-.01em; color:#443A48; }
.vlf-ifcrm-topic__body strong { color:var(--ifcrm-aubergine); font-weight:700; }
@media(hover:hover){.vlf-ifcrm-topic:hover .vlf-ifcrm-topic__rule{width:82px}.vlf-ifcrm-topic:hover h3{color:var(--ifcrm-violet)}}
.vlf-ifcrm-series { padding:clamp(58px,7vw,90px) 0; background:#fff; }
.vlf-ifcrm-series__title { margin:0 0 26px; font:700 1rem/1.3 var(--ifcrm-sans); letter-spacing:.07em; text-transform:uppercase; color:var(--ifcrm-violet); }
.vlf-ifcrm-series__grid { display:grid; grid-template-columns:repeat(11,minmax(0,1fr)); border-top:1px solid var(--ifcrm-line); border-left:1px solid var(--ifcrm-line); }
.vlf-ifcrm-series__item { min-height:90px; padding:14px 12px; border-right:1px solid var(--ifcrm-line); border-bottom:1px solid var(--ifcrm-line); display:flex; flex-direction:column; gap:8px; justify-content:space-between; background:#fff; }
.vlf-ifcrm-series__item b { font-size:.95rem; color:var(--ifcrm-magenta); }
.vlf-ifcrm-series__item span { font-size:.92rem; line-height:1.35; color:var(--ifcrm-muted); }
.vlf-ifcrm-series__item.is-active { box-shadow:inset 0 4px 0 var(--ifcrm-orange); background:#fcf9fd; }
.vlf-ifcrm-series__item.is-active span { color:var(--ifcrm-aubergine); font-weight:700; }
.vlf-ifcrm-close { padding:clamp(68px,8vw,108px) 0 clamp(84px,10vw,138px); background:#fff; }
.vlf-ifcrm-close p { margin:0; max-width:18ch; font-family:var(--ifcrm-serif); font-size:clamp(2.5rem,4.5vw,5.2rem); line-height:1; letter-spacing:-.045em; color:var(--ifcrm-violet); }
[data-vlf-theme-reveal]{opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease}[data-vlf-theme-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.vlf-ifcrm-series__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.vlf-ifcrm-shell{width:min(100% - 32px,1120px)}.vlf-ifcrm-hero{padding:68px 0 58px}.vlf-ifcrm-hero h1{font-size:clamp(2.7rem,13vw,4.7rem);max-width:none}.vlf-ifcrm-subtitle{font-size:1.34rem}.vlf-ifcrm-intro__copy p{font-size:1.15rem;line-height:1.66}.vlf-ifcrm-topic h3{font-size:1.7rem}.vlf-ifcrm-topic__body{margin-top:20px;gap:16px}.vlf-ifcrm-topic__body p{font-size:1.13rem;line-height:1.68}.vlf-ifcrm-series__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlf-ifcrm-series__item{min-height:78px}}
@media(prefers-reduced-motion:reduce){[data-vlf-theme-reveal]{opacity:1;transform:none;transition:none}.vlf-ifcrm-topic__rule{transition:none}}

.vlf-ifcrm-topic:nth-child(3n+1) .vlf-ifcrm-topic__rule{background:var(--ifcrm-orange)}
.vlf-ifcrm-topic:nth-child(3n+2) .vlf-ifcrm-topic__rule{background:var(--ifcrm-violet-bright)}
.vlf-ifcrm-topic:nth-child(3n) .vlf-ifcrm-topic__rule{background:var(--ifcrm-magenta)}
