.ir{--ir-wash:#f5f4ff;--ir-lav:#8c84e8;--ir-peach:#f59a6b}.ir .wrap{max-width:1120px}.ir-hero{background:var(--ir-wash);border-bottom:1px solid var(--line);text-align:center;padding:0 0 44px;position:relative;overflow:hidden}.ir-hero:before,.ir-hero:after{content:"";opacity:.55;pointer-events:none;border-radius:28px;width:300px;height:300px;position:absolute;transform:rotate(45deg)}.ir-hero:before{background:#e6e3fd;top:-170px;right:-120px}.ir-hero:after{opacity:.6;background:#ffe7da;bottom:-200px;left:-150px}.ir-hero .crumbs{text-align:left;color:var(--muted);padding:18px 0 0;font-size:12.5px;position:relative}.ir-hero .crumbs span{margin:0 6px}.ir-hero .crumbs a:hover{color:var(--pine);text-decoration:underline}.ir-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin:34px 0 14px;font-size:12px;font-weight:800;position:relative}.ir-kicker:before,.ir-kicker:after{content:"";background:var(--ir-lav);vertical-align:middle;width:28px;height:1.5px;margin:0 12px;display:inline-block}.ir-hero h1{letter-spacing:-.01em;color:var(--ink);max-width:880px;margin:0 auto;font-size:clamp(38px,5.6vw,64px);line-height:1.06;position:relative}.ir-hero h1 em{color:var(--violet);font-style:normal}.ir-lede{color:#394e66;max-width:700px;margin:20px auto 0;font-size:18px;line-height:1.65;position:relative}.ir-stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:36px auto 0;display:grid;position:relative}.ir-stats>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px 16px 20px;position:relative;overflow:hidden;box-shadow:0 1px #16294108,0 12px 30px -18px #31279b40}.ir-stats>div:before{content:"";background:var(--pine);height:4px;position:absolute;top:0;left:0;right:0}.ir-stats>div:nth-child(2):before{background:var(--violet)}.ir-stats>div:nth-child(3):before{background:var(--ir-lav)}.ir-stats>div:nth-child(4):before{background:var(--peach)}.ir-stats b{font-family:var(--font-fraunces),serif;font-variation-settings:"opsz" 144;color:var(--pine);letter-spacing:-.02em;font-size:44px;font-weight:600;line-height:1;display:block}.ir-stats span{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-top:10px;font-size:11.5px;font-weight:800;display:block}.ir-stats small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.ir-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex;position:relative}.ir-chips a,.ir-chips span{color:var(--pine);border:1px solid var(--sage-deep);background:#fff;border-radius:100px;padding:7px 15px;font-size:13px;font-weight:700}.ir-chips span{color:var(--muted);font-weight:600}.ir-chips a:hover{background:var(--sage)}.ir-band{background:#fff;padding:72px 0 56px}.ir-band.wash{background:var(--lavender-pale,#f8f9fb);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ir-head{text-align:center;max-width:720px;margin:0 auto 34px}.ir-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--pine);background:var(--sage);border-radius:100px;padding:6px 14px;font-size:11.5px;font-weight:800;display:inline-block}.ir-tag.light{color:#c9c3ff;background:#ffffff1f}.ir-head h2{color:var(--ink);margin:16px 0 12px;font-size:clamp(30px,3.6vw,42px);line-height:1.15}.ir-head h2 em{color:var(--violet);font-style:normal}.ir-head p{color:#394e66;font-size:17px;line-height:1.65}.ir-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px 28px 22px}.ir-card h3{font-family:var(--font-karla),sans-serif;color:var(--ink);margin:0 0 4px;font-size:16.5px;font-weight:800}.ir-sub{color:var(--muted);margin:0 0 20px;font-size:13.5px}.ir-note{color:var(--muted);margin-top:16px;font-size:12.5px;line-height:1.55}.ir-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ir-grid-2.wide-left{grid-template-columns:1.45fr 1fr}.ir-grid-3{grid-template-columns:.8fr 1fr 1.2fr;gap:20px;display:grid}.ir-grid-map{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:20px;display:grid}.ir-stack{flex-direction:column;gap:20px;display:flex}.ir-center{place-items:center;display:grid}.ir-bars{margin:0;padding:0;list-style:none}.ir-bars li{grid-template-columns:minmax(120px,38%) 1fr 52px;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:grid}.ir-bars.tall li{padding:7px 0}.ir-bars .l{color:var(--ink);font-weight:600}.ir-bars .l a:hover{color:var(--pine);text-decoration:underline}.ir-bars .t{background:var(--sage);border-radius:100px;height:12px;overflow:hidden}.ir-bars .t i{background:var(--violet);border-radius:100px;height:100%;display:block}.ir-bars b{text-align:right;font-family:var(--font-fraunces),serif;color:var(--pine);font-size:16px;font-weight:600}.ir-keys{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:18px;font-size:12.5px;display:flex}.ir-keys i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.ir-banner{background:var(--ink);text-align:center;color:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);padding:34px 20px;display:grid;position:relative;overflow:hidden}.ir-banner:after{content:"";background:var(--pine);opacity:.6;border-radius:22px;width:180px;height:180px;position:absolute;top:-60px;right:-60px;transform:rotate(45deg)}.ir-banner>div{z-index:1;padding:0 18px;position:relative}.ir-banner>div+div{border-left:1px solid #ffffff24}.ir-banner b{font-family:var(--font-fraunces),serif;font-variation-settings:"opsz" 144;letter-spacing:-.02em;font-size:54px;font-weight:600;line-height:1;display:block}.ir-banner>div:nth-child(2) b{color:#c9c3ff}.ir-banner>div:nth-child(3) b{color:var(--peach)}.ir-banner span{color:#c8d1de;margin-top:10px;font-size:14px;line-height:1.45;display:block}.ir-why{background:var(--ir-wash);border:1px solid var(--sage-deep);border-left:4px solid var(--violet);border-radius:14px;margin-top:18px;padding:16px 20px}.ir-why b{color:var(--ink);margin-bottom:4px;font-size:14.5px;display:block}.ir-why p{color:#394e66;margin:0;font-size:14.5px;line-height:1.6}.ir-why p+p{margin-top:4px}.ir-dark{background:var(--ink);color:#fff;border-radius:18px;padding:26px 28px;position:relative;overflow:hidden}.ir-dark:after{content:"";background:var(--pine);opacity:.55;border-radius:18px;width:140px;height:140px;position:absolute;bottom:-50px;right:-50px;transform:rotate(45deg)}.ir-dark>*{z-index:1;position:relative}.ir-dark>b{font-family:var(--font-fraunces),serif;font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin:16px 0 8px;font-size:58px;font-weight:600;line-height:1;display:block}.ir-dark p{color:#c8d1de;margin:0;font-size:14.5px;line-height:1.55}.ir-dark-split{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:18px;display:grid}.ir-dark-split b{font-family:var(--font-fraunces),serif;color:#c9c3ff;font-size:30px;font-weight:600;display:block}.ir-dark-split span{color:#c8d1de;margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.ir-trio{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.ir-trio b{font-family:var(--font-fraunces),serif;color:var(--pine);font-size:34px;font-weight:600;line-height:1;display:block}.ir-trio span{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.35;display:block}.ir-big b{font-family:var(--font-fraunces),serif;font-variation-settings:"opsz" 144;color:var(--pine);letter-spacing:-.02em;font-size:64px;font-weight:600;line-height:1;display:block}.ir-big span{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-top:10px;font-size:11.5px;font-weight:800;display:block}.ir-big p{color:#394e66;margin:12px 0;font-size:14.5px;line-height:1.55}.ir-big a{color:var(--pine);text-underline-offset:3px;font-size:14px;font-weight:700;-webkit-text-decoration:underline #c9c3ff;text-decoration:underline #c9c3ff}.ir-map svg{width:100%;height:auto;display:block}.ir-map rect{transition:opacity .15s}.ir-map a:hover rect{opacity:.8;stroke:var(--ink);stroke-width:1.5px}@media (max-width:560px){.ir-map text{transform:translateY(6px)}}.ir-map text{font-family:var(--font-karla),sans-serif;fill:var(--ink);font-size:13px;font-weight:800}.ir-map text.pc{fill:#394e66;font-size:11px;font-weight:600}.ir-map text.on-dark{fill:#fff}.ir-legend{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:14px;font-size:12px;display:flex}.ir-legend i{border-radius:3px;width:34px;height:10px}.ir-legend span{margin:0 6px}.ir-range{margin:6px 0 0;padding:0;list-style:none}.ir-range li{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 70px;align-items:center;gap:16px;padding:14px 0;display:grid}.ir-range li:last-child{border-bottom:0}.ir-range .lbl a{color:var(--ink);font-size:14.5px;font-weight:700}.ir-range .lbl a:hover{color:var(--pine);text-decoration:underline}.ir-range .lbl small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ir-range .track{background:linear-gradient(var(--sage),var(--sage)) 0 50%/100% 2px no-repeat;height:30px;position:relative}.ir-range .iqr{background:var(--ir-lav);opacity:.55;border-radius:100px;height:12px;position:absolute;top:9px}.ir-range .med{background:var(--pine);width:20px;height:20px;box-shadow:0 0 0 1px var(--pine);border:3px solid #fff;border-radius:50%;margin-left:-10px;position:absolute;top:5px}.ir-range .lo,.ir-range .hi{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:24px;transform:translate(-50%)}.ir-range b{text-align:right;font-family:var(--font-fraunces),serif;color:var(--pine);font-size:22px;font-weight:600}.ir-ring{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.ir-ring svg{width:96px;height:96px}.ir-ring b{font-family:var(--font-fraunces),serif;color:var(--pine);font-size:22px;font-weight:600;position:absolute;top:30px;left:0;right:0}.ir-ring span{color:#394e66;max-width:150px;margin-top:8px;font-size:12.5px;line-height:1.35}.ir-center .ir-ring svg{width:130px;height:130px}.ir-center .ir-ring b{font-size:30px;top:42px}.ir-center .ir-ring span{max-width:220px;font-size:14px}.ir-rings{grid-template-columns:repeat(3,1fr);gap:22px 12px;margin-top:18px;display:grid}.ir-cols{border-bottom:1.5px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:end;gap:22px;height:250px;margin-top:10px;padding:0 10px;display:grid}.ir-cols>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.ir-cols i{background:var(--pine);border-radius:10px 10px 0 0;width:100%;max-width:96px;display:block}.ir-cols>div:nth-child(2) i{background:var(--violet)}.ir-cols .proj i{border:1.5px dashed var(--ir-lav);background:repeating-linear-gradient(45deg,#c9c5f5 0 8px,#e6e3fd 8px 16px);border-bottom:0}.ir-cols b{font-family:var(--font-fraunces),serif;color:var(--pine);margin-bottom:8px;font-size:22px;font-weight:600}.ir-cols span{height:0;color:var(--ink);font-size:13px;font-weight:700;position:relative;top:28px}.ir-cols+.ir-note{margin-top:40px}.ir-yoy{justify-content:space-around;align-items:center;margin-top:14px;display:flex}.ir-yoy span{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:800;display:block}.ir-yoy b{font-family:var(--font-fraunces),serif;color:var(--pine);font-size:38px;font-weight:600;line-height:1.1;display:block}.ir-yoy i{color:var(--violet);background:var(--sage);border-radius:100px;padding:6px 12px;font-size:13px;font-style:normal;font-weight:800}.ir-owner-lead{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin:14px 0 18px;padding-bottom:18px;display:flex}.ir-owner-lead b{font-family:var(--font-fraunces),serif;font-variation-settings:"opsz" 144;color:var(--pine);letter-spacing:-.02em;flex-shrink:0;font-size:64px;font-weight:600;line-height:1}.ir-owner-lead span{color:#394e66;font-size:15px;line-height:1.5}.ir-split{border-radius:16px;height:84px;margin-bottom:20px;display:flex;overflow:hidden}.ir-split>div{background:var(--pine);color:#fff;align-items:center;gap:12px;padding:0 24px;display:flex}.ir-split>div.chain{background:var(--peach);color:var(--ink);flex-direction:column;justify-content:center;gap:0;padding:0 10px}.ir-split b{font-family:var(--font-fraunces),serif;font-size:38px;font-weight:600;line-height:1}.ir-split .chain b{font-size:22px}.ir-split span{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.ir-split .chain span{font-size:10.5px}.ir-week{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:230px;margin-top:16px;display:grid}.ir-week>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.ir-week i{background:var(--pine);border-radius:8px 8px 0 0;width:100%;max-width:44px;display:block}.ir-week .low i{background:var(--peach)}.ir-week b{font-family:var(--font-fraunces),serif;color:var(--pine);margin-bottom:6px;font-size:15px;font-weight:600}.ir-week span{color:var(--ink);margin-top:8px;font-size:12.5px;font-weight:800}.ir-src{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.ir-src span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-weight:800}.ir-src a{color:var(--pine);border:1px solid var(--sage-deep);background:#fff;border-radius:100px;padding:5px 12px;font-weight:700}.ir-src a:hover{background:var(--sage)}@media (max-width:900px){.ir-stats{grid-template-columns:1fr 1fr}.ir-grid-2,.ir-grid-2.wide-left,.ir-grid-3,.ir-grid-map{grid-template-columns:1fr}.ir-banner{grid-template-columns:1fr;gap:22px;padding:28px 18px}.ir-banner>div+div{border-top:1px solid #ffffff24;border-left:0;padding-top:20px}.ir-band{padding:52px 0 40px}.ir-rings{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ir-stats b{font-size:34px}.ir-banner b{font-size:44px}.ir-range li{grid-template-columns:1fr 64px;gap:6px 12px}.ir-range .track{grid-area:2/1/auto/-1}.ir-bars li{grid-template-columns:110px 1fr 46px;gap:8px;font-size:13px}.ir-split b{font-size:28px}.ir-card{padding:20px 18px 18px}.ir-map text{font-size:16px}.ir-map text.pc{display:none}.ir-range b{font-size:19px}}
