.ai-home{--ai-bg: var(--hpi-color-bg, #f3f1eb);--ai-surface: var(--hpi-color-surface, #fffcf7);--ai-stone: var(--hpi-color-bg-muted, #ebe8e0);--ai-ink: var(--hpi-color-ink, #161513);--ai-mute: var(--hpi-color-mute, #5c574f);--ai-faint: var(--hpi-color-faint, #8a857c);--ai-line: var(--hpi-color-line, #d2cdc2);--ai-green: var(--hpi-color-accent, #2a3a32);--ai-green-hover: var(--hpi-color-accent-hover, #1f2c26);--ai-on: var(--hpi-color-on-accent, #f7f6f2);--ai-up: var(--hpi-color-up, #2a3a32);--ai-down: var(--hpi-color-down, #8a4030);--ai-display: var(--hpi-font-heading, "Literata", Georgia, serif);--ai-sans: var( --hpi-font-body, "Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, sans-serif );--ai-max: min(92rem, 100%);--ai-pad: clamp(1.25rem, 5vw, 3.5rem);min-height:100vh;min-height:100svh;background:var(--ai-bg);color:var(--ai-ink);font-family:var(--ai-sans);font-size:1.05rem;line-height:1.55;opacity:1}.ai-home.is-ready{opacity:1}.ai-home a{color:inherit;text-decoration:none}.ai-shell{width:min(100% - 2 * var(--ai-pad),var(--ai-max));margin-inline:auto}.ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-skip{position:absolute;left:-999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--ai-ink);color:var(--ai-on)}.ai-skip:focus{left:var(--ai-pad);top:.5rem}.ai-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ai-bg) 90%,transparent);border-bottom:1px solid var(--ai-line)}.ai-nav-inner{min-height:4.25rem;display:flex;align-items:center;gap:1.25rem}.ai-brand{margin-right:auto;display:flex;flex-direction:column;gap:.1rem;line-height:1}.ai-brand-top{font-family:var(--ai-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.ai-brand-bot{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ai-faint)}.ai-nav-links{display:none;align-items:center;gap:1.65rem}.ai-nav-links a{position:relative;font-size:.9rem;font-weight:500;color:var(--ai-mute);padding-bottom:.2rem}.ai-nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ai-ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.ai-nav-links a:hover,.ai-nav-links a.is-active{color:var(--ai-ink)}.ai-nav-links a:hover:after,.ai-nav-links a.is-active:after{transform:scaleX(1)}.ai-nav-actions{display:none;align-items:center;gap:1.1rem}.ai-nav-ghost{border:0;background:transparent;padding:0;font:inherit;font-size:.9rem;font-weight:500;color:var(--ai-mute);cursor:pointer}.ai-nav-ghost:hover{color:var(--ai-ink)}.ai-menu{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--ai-line);background:var(--ai-surface);color:var(--ai-ink);cursor:pointer}.ai-drawer{display:flex;flex-direction:column;gap:.15rem;padding:.75rem var(--ai-pad) 1.25rem;border-top:1px solid var(--ai-line);background:var(--ai-bg)}.ai-drawer a,.ai-drawer button{display:block;width:100%;border:0;background:transparent;padding:.75rem 0;text-align:left;font:inherit;font-weight:500;color:var(--ai-ink);cursor:pointer}.ai-drawer-cta{margin-top:.5rem;padding:.85rem 1rem!important;background:var(--ai-green)!important;color:var(--ai-on)!important;text-align:center!important}@media (min-width: 1100px){.ai-nav-links,.ai-nav-actions{display:flex}.ai-menu,.ai-drawer{display:none}}.ai-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.4rem;border:1px solid transparent;font-family:var(--ai-sans);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.ai-btn:focus-visible,.ai-nav-links a:focus-visible,.ai-nav-ghost:focus-visible,.ai-menu:focus-visible{outline:2px solid var(--ai-green);outline-offset:3px}.ai-btn--solid,a.ai-btn--solid{background:var(--ai-green);border-color:var(--ai-green);color:var(--ai-on)}.ai-btn--solid:hover,a.ai-btn--solid:hover{background:var(--ai-green-hover);border-color:var(--ai-green-hover);color:var(--ai-on);transform:translateY(-2px)}.ai-btn--ghost,a.ai-btn--ghost{background:transparent;border-color:transparent;color:var(--ai-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;letter-spacing:.04em;padding-inline:.15rem}.ai-btn--ghost:hover,a.ai-btn--ghost:hover{color:var(--ai-green)}.ai-btn--on-dark,a.ai-btn--on-dark{background:transparent;border-color:color-mix(in srgb,var(--ai-on) 45%,transparent);color:var(--ai-on)}.ai-btn--on-dark:hover,a.ai-btn--on-dark:hover,.ai-btn--final,a.ai-btn--final{background:var(--ai-on);border-color:var(--ai-on);color:var(--ai-ink)}.ai-btn--final:hover,a.ai-btn--final:hover{background:#fff;border-color:#fff;color:var(--ai-ink);transform:translateY(-2px)}.ai-kicker{margin:0 0 1rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ai-faint)}.ai-kicker--on-dark{color:color-mix(in srgb,var(--ai-on) 65%,transparent)}.ai-display{margin:0;font-family:var(--ai-display);font-size:clamp(2.6rem,7vw,5.25rem);font-weight:600;letter-spacing:-.045em;line-height:.92;color:var(--ai-ink)}.ai-display--wide{max-width:18ch}.ai-display--on-dark{color:var(--ai-on)}.ai-lead{margin:1.35rem 0 0;max-width:28rem;font-size:1.05rem;line-height:1.65;color:var(--ai-mute)}.ai-lead--on-dark{color:color-mix(in srgb,var(--ai-on) 78%,transparent)}.ai-note{margin:1rem 0 0;font-size:.9rem;color:var(--ai-faint)}.ai-hero{padding:clamp(2.5rem,7vw,5rem) 0 clamp(3rem,8vw,5.5rem);border-bottom:1px solid var(--ai-line)}.ai-hero-grid{display:grid;gap:clamp(2.5rem,6vw,4.5rem);align-items:end;grid-template-columns:minmax(0,1fr)}@media (min-width: 960px){.ai-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(3rem,5vw,5rem);align-items:stretch}}.ai-hero-copy,.ai-hero-visual{min-width:0}.ai-hero-lockup{display:flex;flex-direction:column;gap:.2rem;margin:0 0 1.75rem;font-family:var(--ai-display);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.1;color:var(--ai-green)}.ai-hero-lockup span:last-child{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ai-faint)}.ai-hero-title{margin:0;font-family:var(--ai-display);font-size:clamp(3rem,9.5vw,6.75rem);font-weight:600;letter-spacing:-.05em;line-height:.88;text-transform:uppercase;color:var(--ai-ink);overflow-wrap:anywhere}.ai-hero-lead{margin:1.75rem 0 0;max-width:26rem;font-size:1.1rem;line-height:1.6;color:var(--ai-mute)}.ai-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}.ai-hero-figure{margin:0;display:flex;flex-direction:column;height:100%;min-height:0}.ai-hero-media{position:relative;flex:1 1 auto;min-height:clamp(22rem,55vw,38rem);overflow:hidden;background:var(--ai-stone)}.ai-hero-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) contrast(1.06);transition:transform .42s cubic-bezier(.22,.8,.24,1)}@media (hover: hover) and (pointer: fine){.ai-hero-media:hover img{transform:scale(1.025)}}.ai-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 0 0;border-top:1px solid var(--ai-line);margin-top:.85rem}.ai-meta-label{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ai-faint)}.ai-meta-value{margin:.35rem 0 0;font-family:var(--ai-display);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ai-ink);overflow-wrap:anywhere}.ai-meta-value--num{font-variant-numeric:tabular-nums}@media (max-width: 560px){.ai-hero-meta{grid-template-columns:1fr;gap:.85rem}}.ai-signal{padding:clamp(2rem,5vw,3rem) 0;background:var(--ai-surface);border-bottom:1px solid var(--ai-line)}.ai-signal-band{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line)}.ai-signal-band li{padding:1.75rem 0;border-bottom:1px solid var(--ai-line)}.ai-signal-band li:last-child{border-bottom:0}@media (min-width: 800px){.ai-signal-band{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0}.ai-signal-band li{padding:2rem 1.5rem 2rem 0;border-bottom:0;border-right:1px solid var(--ai-line)}.ai-signal-band li:not(:first-child){padding-left:1.5rem}.ai-signal-band li:last-child{border-right:0;padding-right:0}}.ai-signal-num{margin:0;font-family:var(--ai-display);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:600;letter-spacing:-.045em;line-height:.9;color:var(--ai-ink);font-variant-numeric:tabular-nums}.ai-signal-num--text{font-size:clamp(2rem,4vw,3rem)}.ai-signal-label{margin:.85rem 0 0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ai-faint)}.ai-market{padding:clamp(3.5rem,9vw,7rem) 0;background:var(--ai-bg)}.ai-market-grid{display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:minmax(0,1fr)}@media (min-width: 980px){.ai-market-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.ai-market-intro{position:sticky;top:5.5rem}}.ai-market-intro .ai-btn{margin-top:1.75rem}.ai-market-panel{min-width:0;border-top:1px solid var(--ai-line)}.ai-market-head{display:none;grid-template-columns:minmax(0,1.5fr) minmax(5rem,.7fr) minmax(4rem,.5fr);gap:1rem;padding:.85rem 0;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ai-faint);border-bottom:1px solid var(--ai-line)}@media (min-width: 640px){.ai-market-head{display:grid}}.ai-market-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(5rem,.7fr) minmax(4rem,.5fr);gap:.75rem 1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--ai-line)}@media (max-width: 639px){.ai-market-row{grid-template-columns:1fr auto}.ai-market-yoy{grid-column:1 / -1}}.ai-market-area{margin:0 0 .45rem;font-family:var(--ai-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ai-ink);overflow-wrap:anywhere}.ai-bar{height:1px;background:var(--ai-line);overflow:hidden}.ai-bar-fill{display:block;height:100%;background:var(--ai-green)}.ai-market-ppsft{margin:0;font-family:var(--ai-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;text-align:right;color:var(--ai-ink);font-variant-numeric:tabular-nums}.ai-market-yoy{margin:0;font-size:.95rem;font-weight:600;text-align:right;color:var(--ai-mute);font-variant-numeric:tabular-nums}.ai-market-yoy.is-up{color:var(--ai-up)}.ai-market-yoy.is-down{color:var(--ai-down)}.ai-think{padding:clamp(3.5rem,9vw,7rem) 0;background:var(--ai-stone);border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line)}.ai-think-flow{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--ai-line)}@media (min-width: 900px){.ai-think-flow{grid-template-columns:repeat(5,minmax(0,1fr))}}.ai-think-step{position:relative;padding:1.75rem 0 1.5rem;border-bottom:1px solid var(--ai-line)}@media (min-width: 900px){.ai-think-step{padding:2rem 1.35rem 1.75rem 0;border-bottom:0;border-right:1px solid var(--ai-line)}.ai-think-step:last-child{border-right:0;padding-right:0}}.ai-think-n{display:block;font-family:var(--ai-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;letter-spacing:-.04em;line-height:.9;color:var(--ai-ink);font-variant-numeric:tabular-nums}.ai-think-title{margin:1rem 0 0;font-family:var(--ai-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;color:var(--ai-ink)}.ai-think-text{margin:.55rem 0 0;font-size:.95rem;line-height:1.5;color:var(--ai-mute)}.ai-think-arrow{display:none}@media (max-width: 899px){.ai-think-arrow{display:block;margin-top:1rem;font-size:1.1rem;color:var(--ai-faint)}}.ai-moment{padding:clamp(3.5rem,9vw,7rem) 0;background:var(--ai-bg)}.ai-moment-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width: 960px){.ai-moment-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.ai-moment-media{overflow:hidden;background:var(--ai-stone);min-height:clamp(18rem,40vw,32rem)}.ai-moment-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .42s cubic-bezier(.22,.8,.24,1)}@media (hover: hover) and (pointer: fine){.ai-moment-media:hover img{transform:scale(1.025)}}.ai-moment-copy .ai-btn{margin-top:1.75rem}.ai-spec{margin:2rem 0 0;padding:0;border-top:1px solid var(--ai-line)}.ai-spec>div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--ai-line)}.ai-spec dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ai-faint)}.ai-spec dd{margin:0;font-family:var(--ai-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--ai-ink)}.ai-model{padding:clamp(3.75rem,10vw,7.5rem) 0;background:var(--ai-green);color:var(--ai-on)}.ai-model-grid{display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:minmax(0,1fr)}@media (min-width: 960px){.ai-model-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end}}.ai-model-intro .ai-btn{margin-top:1.75rem}.ai-model-metrics{margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--ai-on) 22%,transparent)}.ai-model-metrics>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--ai-on) 22%,transparent)}.ai-model-metrics dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ai-on) 55%,transparent)}.ai-model-metrics dd{margin:0;font-family:var(--ai-display);font-size:clamp(1.45rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;text-align:right;color:var(--ai-on);font-variant-numeric:tabular-nums}.ai-final{padding:clamp(4.5rem,12vw,9rem) 0;background:#121411;color:var(--ai-on)}.ai-final-inner{max-width:48rem}.ai-final-title{margin:0;font-family:var(--ai-display);font-size:clamp(2.75rem,8vw,5.75rem);font-weight:600;letter-spacing:-.045em;line-height:.92;text-transform:uppercase;color:var(--ai-on)}.ai-final .ai-btn{margin-top:2.25rem}.ai-footer{padding:1.75rem 0 2.25rem;background:#121411;border-top:1px solid color-mix(in srgb,var(--ai-on) 14%,transparent);color:color-mix(in srgb,var(--ai-on) 55%,transparent)}.ai-footer-inner{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;justify-content:space-between;font-size:.85rem}.ai-footer-inner p{margin:0}@media (prefers-reduced-motion: reduce){.ai-home{transition:none}.ai-btn,.ai-hero-media img,.ai-moment-media img,.ai-nav-links a:after{transition:none!important}.ai-btn--solid:hover,.ai-btn--final:hover,.ai-hero-media:hover img,.ai-moment-media:hover img{transform:none!important}}.hpi-est{--ed-bg: #0b0d0c;--ed-ink: #f2f3f0;--ed-mute: #a7ada8;--ed-faint: #6f7772;--ed-line: rgba(242, 243, 240, .12);--ed-accent: #7faf9b;--ed-danger: #e8b4a8;--ed-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--ed-sans: Manrope, ui-sans-serif, system-ui, sans-serif;--ed-surface: transparent;--ed-pad: 1.25rem;--ed-max: 72rem;min-height:100vh;min-height:100svh;background:var(--ed-bg);color:var(--ed-ink);font-family:var(--ed-sans)}.hpi-est a{color:inherit;text-decoration:none}.hpi-est-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hpi-est-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:3.25rem;padding:.85rem var(--ed-pad)}@media (min-width: 900px){.hpi-est-nav{padding:1.1rem 2.25rem}}.hpi-est-brand{justify-self:start;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-ink)}.hpi-est-links{display:none;align-items:center;gap:1.35rem}@media (min-width: 900px){.hpi-est-links{display:flex}}.hpi-est-links a{font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-faint);transition:color .16s ease}.hpi-est-links a:hover,.hpi-est-links a.is-active{color:var(--ed-ink)}.hpi-est-nav-right{justify-self:end;display:flex;align-items:center;gap:1rem}.hpi-est-nav-actions{display:none;align-items:center;gap:1rem}@media (min-width: 900px){.hpi-est-nav-actions{display:flex}}.hpi-est-nav-auth{border:0;background:transparent;padding:0;font-family:inherit;font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-mute);cursor:pointer;transition:color .16s ease}.hpi-est-nav-auth:hover{color:var(--ed-ink)}.hpi-est-nav-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-accent);transition:color .16s ease}.hpi-est-nav-cta:hover{color:var(--ed-ink)}.hpi-est-folio{display:none;font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-faint)}@media (min-width: 900px){.hpi-est-folio{display:inline}}.hpi-est-menu{display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--ed-ink);cursor:pointer}@media (min-width: 900px){.hpi-est-menu{display:none}}.hpi-est-drawer{display:flex;flex-direction:column;gap:.85rem;padding:.5rem var(--ed-pad) 1.25rem;border-bottom:1px solid var(--ed-line)}.hpi-est-drawer a,.hpi-est-drawer button{border:0;background:transparent;padding:0;text-align:left;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-mute);cursor:pointer}.hpi-est-main{padding:1.25rem var(--ed-pad) 3rem}@media (min-width: 900px){.hpi-est-main{padding:1.75rem 2.25rem 3.5rem}}.hpi-est-intro{max-width:36rem;margin-bottom:2.25rem}.hpi-est-stage{margin:0 0 .85rem;font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-accent)}.hpi-est-title{margin:0;font-family:var(--ed-serif);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:500;line-height:.95;letter-spacing:-.03em;color:var(--ed-ink)}.hpi-est-lead{margin:1rem 0 0;max-width:26rem;font-size:.9rem;line-height:1.65;color:var(--ed-mute)}.hpi-est-workspace{display:grid;gap:2.5rem;border-top:1px solid var(--ed-line);padding-top:2rem}@media (min-width: 980px){.hpi-est-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem;align-items:start}}.hpi-est-col-label{margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--ed-line);font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-faint)}.hpi-est-form{display:flex;flex-direction:column;gap:0}.hpi-est-field{padding:.95rem 0;border-bottom:1px solid var(--ed-line)}.hpi-est-field-row{display:grid;gap:0}@media (min-width: 560px){.hpi-est-field-row{grid-template-columns:1fr 1fr}.hpi-est-field-row .hpi-est-field{padding-right:1.25rem}.hpi-est-field-row .hpi-est-field:last-child{padding-left:1.25rem;padding-right:0;border-left:1px solid var(--ed-line)}}.hpi-est-label{display:block;margin:0 0 .45rem;font-size:.55rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-faint)}.hpi-est-input,.hpi-est-select{width:100%;border:0;border-radius:0;background:transparent;padding:.15rem 0;font-family:var(--ed-sans);font-size:.95rem;font-weight:500;color:var(--ed-ink);outline:none}.hpi-est-input::-moz-placeholder{color:var(--ed-faint)}.hpi-est-input::placeholder{color:var(--ed-faint)}.hpi-est-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color-scheme:dark;background-image:linear-gradient(45deg,transparent 50%,var(--ed-faint) 50%),linear-gradient(135deg,var(--ed-faint) 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% + 1px),calc(100% - 5px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat;padding-right:1.4rem}.hpi-est-input.is-invalid,.hpi-est-select.is-invalid{color:var(--ed-danger)}.hpi-est-unit{position:relative}.hpi-est-unit .hpi-est-input{padding-right:3.25rem}.hpi-est-unit-tag{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-faint);pointer-events:none}.hpi-est-field-error{margin:.4rem 0 0;font-size:.72rem;color:var(--ed-danger)}.hpi-est-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hpi-est-switch-copy p:last-child{margin:.25rem 0 0;font-size:.75rem;color:var(--ed-mute)}.hpi-est-switch{position:relative;width:2.75rem;height:1.45rem;flex-shrink:0;border:1px solid rgba(242,243,240,.22);border-radius:999px;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hpi-est-switch.is-on{background:#7faf9b47;border-color:var(--ed-accent)}.hpi-est-switch-knob{position:absolute;top:2px;left:3px;width:1rem;height:1rem;border-radius:999px;background:var(--ed-mute);transition:transform .15s ease,background .15s ease}.hpi-est-switch.is-on .hpi-est-switch-knob{transform:translate(1.15rem);background:var(--ed-accent)}.hpi-est-error{margin:1rem 0 0;padding:.75rem 0;border-top:1px solid rgba(232,180,168,.25);font-size:.8rem;line-height:1.5;color:var(--ed-danger)}.hpi-est-submit{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;border:0;border-bottom:1px solid rgba(127,175,155,.55);border-radius:0;background:transparent;padding:.35rem 0;font-family:var(--ed-sans);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-accent);cursor:pointer;transition:color .16s ease,border-color .16s ease}.hpi-est-submit:hover:not(:disabled){color:var(--ed-ink);border-bottom-color:#f2f3f066}.hpi-est-submit:disabled{opacity:.55;cursor:wait}.hpi-est-result{padding-top:.15rem}.hpi-est-result-empty{max-width:18rem}.hpi-est-result-empty p:last-child{margin:.75rem 0 0;font-size:.85rem;line-height:1.6;color:var(--ed-mute)}.hpi-est-price{margin:.35rem 0 0;font-family:var(--ed-serif);font-size:clamp(2.8rem,5vw,3.6rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--ed-ink)}.hpi-est-price small{margin-left:.2rem;font-size:.45em;color:var(--ed-accent)}.hpi-est-inr{margin:.55rem 0 0;font-size:.85rem;color:var(--ed-mute)}.hpi-est-block{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--ed-line)}.hpi-est-range{margin:.4rem 0 0;font-size:1.15rem;font-weight:500;color:var(--ed-ink)}.hpi-est-range-note{margin:.55rem 0 0;max-width:22rem;font-size:.72rem;line-height:1.55;color:var(--ed-faint)}.hpi-est-ppsft{margin:.75rem 0 0;font-size:.85rem;color:var(--ed-mute)}.hpi-est-why-lead{margin:.4rem 0 0;font-size:.85rem;color:var(--ed-mute)}.hpi-est-why-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.7rem}.hpi-est-why-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--ed-ink)}.hpi-est-why-share{color:var(--ed-faint);font-variant-numeric:tabular-nums}.hpi-est-why-track{margin-top:.35rem;height:.28rem;background:#f2f3f014;overflow:hidden}.hpi-est-why-fill{display:block;height:100%;background:var(--ed-accent)}.hpi-est-why-note{margin:.85rem 0 0;max-width:22rem;font-size:.72rem;line-height:1.55;color:var(--ed-faint)}.hpi-est-model{margin:.95rem 0 0;font-size:.72rem;letter-spacing:.04em;color:var(--ed-faint)}.hpi-est-payload{margin:.65rem 0 0;font-size:.72rem;color:var(--ed-faint)}.hpi-est-disclaimer{margin:1.15rem 0 0;max-width:20rem;font-size:.68rem;line-height:1.55;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-faint)}.hpi-est-save{margin-top:1.15rem;font-size:.78rem;color:var(--ed-mute)}.hpi-est-saved{display:inline-flex;align-items:center;gap:.4rem;color:var(--ed-accent)}.hpi-est-save a{color:var(--ed-accent);font-weight:600}.hpi-est-save a:hover{color:var(--ed-ink)}@media (prefers-reduced-motion: reduce){.hpi-est-links a,.hpi-est-submit,.hpi-est-switch,.hpi-est-switch-knob,.hpi-est-choice,.hpi-est-segment-btn{transition:none!important}}.hpi-est.hpi-est--product{--ed-bg: var(--hpi-color-bg, #f5f4f0);--ed-surface: var(--hpi-color-surface, #ffffff);--ed-ink: var(--hpi-color-ink, #1a1917);--ed-mute: var(--hpi-color-mute, #5f5b55);--ed-faint: var(--hpi-color-faint, #8a857c);--ed-line: var(--hpi-color-line, #d8d4cb);--ed-accent: var(--hpi-color-accent, #2f4038);--ed-accent-hover: var(--hpi-color-accent-hover, #24332c);--ed-on-accent: var(--hpi-color-on-accent, #f7f6f2);--ed-danger: var(--hpi-color-danger, #8a4030);--ed-serif: var(--hpi-font-heading, "Literata", Georgia, "Times New Roman", serif);--ed-sans: var( --hpi-font-body, "Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, sans-serif );--ed-pad: var(--hpi-pad-page, clamp(1.25rem, 4vw, 2.35rem));--ed-max: var(--hpi-max-content, 70rem);font-size:var(--hpi-text-base, 1.05rem);line-height:1.55}.hpi-est--product .hpi-est-nav{display:block;position:sticky;top:0;z-index:40;min-height:0;padding:0;background:color-mix(in srgb,var(--ed-bg) 94%,transparent);border-bottom:1px solid var(--ed-line)}.hpi-est--product .hpi-est-nav-inner{width:min(100% - 2 * var(--ed-pad),var(--ed-max));margin-inline:auto;min-height:4rem;display:flex;align-items:center;gap:1.25rem}.hpi-est--product .hpi-est-brand{justify-self:auto;margin-right:auto;display:flex;flex-direction:column;gap:.05rem;line-height:1.05;text-transform:none;color:var(--ed-ink)}.hpi-est--product .hpi-est-brand-mark{font-family:var(--ed-serif);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.hpi-est--product .hpi-est-brand-sub{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-faint)}.hpi-est--product .hpi-est-links{display:none;gap:1.4rem}.hpi-est--product .hpi-est-nav-actions{display:none;gap:.9rem}.hpi-est--product .hpi-est-links a{position:relative;padding:.35rem 0;font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ed-mute);transition:color .16s ease}.hpi-est--product .hpi-est-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ed-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--hpi-ease-standard, ease)}.hpi-est--product .hpi-est-links a:hover,.hpi-est--product .hpi-est-links a:focus-visible,.hpi-est--product .hpi-est-links a.is-active{color:var(--ed-ink)}.hpi-est--product .hpi-est-links a.is-active:after,.hpi-est--product .hpi-est-links a:hover:after{transform:scaleX(1)}.hpi-est--product .hpi-est-nav-auth{font-size:.94rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ed-mute)}.hpi-est--product .hpi-est-nav-cta,.hpi-est--product a.hpi-est-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .95rem;border-radius:.2rem;background:var(--ed-accent);color:var(--ed-on-accent);font-size:.9rem;font-weight:600;letter-spacing:.01em;text-transform:none}.hpi-est--product .hpi-est-nav-cta:hover,.hpi-est--product .hpi-est-nav-cta:focus-visible,.hpi-est--product .hpi-est-nav-cta:active,.hpi-est--product a.hpi-est-nav-cta:hover,.hpi-est--product a.hpi-est-nav-cta:focus-visible,.hpi-est--product a.hpi-est-nav-cta:active{background:var(--ed-accent-hover);color:var(--ed-on-accent)}.hpi-est--product .hpi-est-nav-cta:disabled,.hpi-est--product .hpi-est-nav-cta[aria-disabled=true],.hpi-est--product a.hpi-est-nav-cta[aria-disabled=true]{color:var(--ed-on-accent);opacity:.55;cursor:not-allowed}.hpi-est--product .hpi-est-menu{width:2.5rem;height:2.5rem;border:1px solid var(--ed-line);border-radius:.2rem;background:var(--ed-surface)}.hpi-est--product .hpi-est-drawer{gap:.1rem;padding:.65rem var(--ed-pad) 1.1rem;background:var(--ed-bg)}.hpi-est--product .hpi-est-drawer a,.hpi-est--product .hpi-est-drawer button{width:100%;padding:.65rem .15rem;font-size:.98rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ed-ink)}.hpi-est--product .hpi-est-drawer-cta{margin-top:.45rem;padding:.75rem 1rem!important;border-radius:.2rem;background:var(--ed-accent)!important;color:var(--ed-on-accent)!important;text-align:center!important}@media (min-width: 1100px){.hpi-est--product .hpi-est-nav-inner{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);gap:1.35rem}.hpi-est--product .hpi-est-brand{margin-right:0}.hpi-est--product .hpi-est-links,.hpi-est--product .hpi-est-nav-actions{display:flex}.hpi-est--product .hpi-est-nav-actions{justify-self:end}.hpi-est--product .hpi-est-menu,.hpi-est--product .hpi-est-drawer{display:none}}.hpi-est--product .hpi-est-main{width:min(100% - 2 * var(--ed-pad),var(--ed-max));margin-inline:auto;padding:clamp(1.5rem,4vw,2.35rem) 0 clamp(2.75rem,6vw,4rem)}.hpi-est--product .hpi-est-workspace{border-top:0;padding-top:0;gap:clamp(2rem,5vw,3rem)}@media (min-width: 980px){.hpi-est--product .hpi-est-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}}.hpi-est--product .hpi-est-intro{margin-bottom:1.75rem;max-width:34rem}.hpi-est--product .hpi-est-stage{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--ed-faint)}.hpi-est--product .hpi-est-title{font-size:clamp(2.1rem,5vw,3.15rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.hpi-est--product .hpi-est-lead{margin-top:.75rem;max-width:32rem;font-size:1.05rem;line-height:1.5}.hpi-est--product .hpi-est-form{gap:0;background:var(--ed-surface);border:1px solid var(--ed-line);padding:clamp(1.15rem,3vw,1.5rem)}.hpi-est--product .hpi-est-section{padding:1.15rem 0 1.25rem;border-bottom:1px solid var(--ed-line)}.hpi-est--product .hpi-est-section:last-of-type{border-bottom:0}.hpi-est--product .hpi-est-section-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.9rem}.hpi-est--product .hpi-est-section-n{font-family:var(--ed-serif);font-size:.95rem;font-weight:600;color:var(--ed-faint);letter-spacing:.04em}.hpi-est--product .hpi-est-section-title{margin:0;font-family:var(--ed-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink)}.hpi-est--product .hpi-est-field{padding:0;border-bottom:0}.hpi-est--product .hpi-est-field-row{gap:1rem}@media (min-width: 560px){.hpi-est--product .hpi-est-field-row{grid-template-columns:1fr 1fr}.hpi-est--product .hpi-est-field-row .hpi-est-field{padding:0;border-left:0}.hpi-est--product .hpi-est-field-row .hpi-est-field:last-child{padding:0;border-left:0}}.hpi-est--product .hpi-est-label{margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--ed-faint)}.hpi-est--product .hpi-est-hint{margin:.4rem 0 0;font-size:.84rem;color:var(--ed-faint)}.hpi-est--product .hpi-est-input,.hpi-est--product .hpi-est-select{border:1px solid var(--ed-line);background:var(--ed-bg);padding:.7rem .8rem;font-size:1rem;color:var(--ed-ink);color-scheme:light}.hpi-est--product .hpi-est-input:focus,.hpi-est--product .hpi-est-select:focus,.hpi-est--product .hpi-est-choice:focus-visible,.hpi-est--product .hpi-est-segment-btn:focus-visible,.hpi-est--product .hpi-est-submit:focus-visible,.hpi-est--product .hpi-est-nav-auth:focus-visible,.hpi-est--product .hpi-est-nav-cta:focus-visible,.hpi-est--product .hpi-est-menu:focus-visible,.hpi-est--product .hpi-est-links a:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.hpi-est--product .hpi-est-input.is-invalid,.hpi-est--product .hpi-est-select.is-invalid,.hpi-est--product .hpi-est-choice-grid.is-invalid{border-color:var(--ed-danger);color:var(--ed-ink)}.hpi-est--product .hpi-est-unit .hpi-est-input{padding-right:4rem}.hpi-est--product .hpi-est-unit-tag{right:.85rem;font-size:.72rem;letter-spacing:.06em}.hpi-est--product .hpi-est-field-error{margin-top:.45rem;font-size:.84rem;color:var(--ed-danger)}.hpi-est--product .hpi-est-fieldset{margin:0;padding:0;border:0;min-width:0}.hpi-est--product .hpi-est-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.hpi-est--product .hpi-est-choice{min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--ed-line);border-radius:.2rem;background:var(--ed-bg);font-family:var(--ed-sans);font-size:.9rem;font-weight:500;color:var(--ed-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hpi-est--product .hpi-est-choice.is-selected{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-surface));box-shadow:inset 0 0 0 1px var(--ed-accent)}.hpi-est--product .hpi-est-choice:hover{border-color:color-mix(in srgb,var(--ed-accent) 40%,var(--ed-line))}.hpi-est--product .hpi-est-segment{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.hpi-est--product .hpi-est-segment-btn{min-height:2.75rem;border:1px solid var(--ed-line);border-radius:.2rem;background:var(--ed-bg);font-family:var(--ed-sans);font-size:.95rem;font-weight:600;color:var(--ed-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.hpi-est--product .hpi-est-segment-btn.is-selected{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-surface));box-shadow:inset 0 0 0 1px var(--ed-accent)}.hpi-est--product .hpi-est-error{margin-top:1rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--ed-danger) 35%,var(--ed-line));border-top:1px solid color-mix(in srgb,var(--ed-danger) 35%,var(--ed-line));background:color-mix(in srgb,var(--ed-danger) 6%,var(--ed-surface));font-size:.9rem;color:var(--ed-danger)}.hpi-est--product .hpi-est-submit-block{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--ed-line)}.hpi-est--product .hpi-est-submit,.hpi-est--product a.hpi-est-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:0;min-height:2.9rem;padding:.7rem 1.25rem;border:1px solid var(--ed-accent);border-radius:.2rem;background:var(--ed-accent);font-size:.98rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ed-on-accent);text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hpi-est--product .hpi-est-submit:hover:not(:disabled),.hpi-est--product a.hpi-est-submit:hover,.hpi-est--product a.hpi-est-submit:focus-visible,.hpi-est--product a.hpi-est-submit:active{background:var(--ed-accent-hover);border-color:var(--ed-accent-hover);color:var(--ed-on-accent);transform:translateY(-2px)}.hpi-est--product .hpi-est-submit:disabled,.hpi-est--product .hpi-est-submit[aria-disabled=true],.hpi-est--product a.hpi-est-submit[aria-disabled=true]{color:var(--ed-on-accent);opacity:.55;cursor:not-allowed}.hpi-est--product .hpi-est-submit--secondary{background:transparent;color:var(--ed-accent)}.hpi-est--product .hpi-est-submit--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-surface));color:var(--ed-accent)}.hpi-est--product .hpi-est-reassure{margin:.75rem 0 0;font-size:.84rem;color:var(--ed-faint)}.hpi-est--product .hpi-est-result{background:var(--ed-surface);border:1px solid var(--ed-line);padding:clamp(1.15rem,3vw,1.55rem)}.hpi-est--product .hpi-est-col-label{margin-bottom:1rem;padding-bottom:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--ed-faint)}.hpi-est--product .hpi-est-result-empty{max-width:22rem}.hpi-est--product .hpi-est-result-empty p{margin:0;font-size:.98rem;line-height:1.55;color:var(--ed-mute)}.hpi-est--product .hpi-est-calculating{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--ed-mute)}.hpi-est--product .hpi-est-report{display:flex;flex-direction:column;gap:0}.hpi-est--product .hpi-est-report-property,.hpi-est--product .hpi-est-report-value,.hpi-est--product .hpi-est-report-range,.hpi-est--product .hpi-est-report-context,.hpi-est--product .hpi-est-report-factors,.hpi-est--product .hpi-est-report-similar,.hpi-est--product .hpi-est-report-actions,.hpi-est--product .hpi-est-report-save,.hpi-est--product .hpi-est-report-foot{padding:1.15rem 0;border-bottom:1px solid var(--ed-line)}.hpi-est--product .hpi-est-report-foot{border-bottom:0;padding-bottom:0}.hpi-est--product .hpi-est-report-location{margin:.2rem 0 .35rem;font-family:var(--ed-serif);font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:600;letter-spacing:-.02em;color:var(--ed-ink);overflow-wrap:anywhere;word-break:break-word}.hpi-est--product .hpi-est-report-meta{margin:.15rem 0 0;font-size:.92rem;color:var(--ed-mute)}.hpi-est--product .hpi-est-report-value{background:color-mix(in srgb,var(--ed-accent) 5%,var(--ed-surface));margin-inline:calc(-1*clamp(1.15rem,3vw,1.55rem));padding-inline:clamp(1.15rem,3vw,1.55rem);border-top:1px solid var(--ed-line)}.hpi-est--product .hpi-est-price{margin:.25rem 0 0;font-size:clamp(2.55rem,5vw,3.35rem);font-weight:600;line-height:1;letter-spacing:-.03em}.hpi-est--product .hpi-est-ppsft{margin:.7rem 0 0;font-size:1.05rem;font-weight:600;color:var(--ed-ink)}.hpi-est--product .hpi-est-inr{margin:.35rem 0 0;font-size:.9rem;color:var(--ed-mute)}.hpi-est--product .hpi-est-range-scale{margin-top:.75rem}.hpi-est--product .hpi-est-range-ends{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-faint)}.hpi-est--product .hpi-est-range-ends span{display:flex;flex-direction:column;gap:.25rem}.hpi-est--product .hpi-est-range-ends span:last-child{text-align:right;align-items:flex-end}.hpi-est--product .hpi-est-range-ends strong{font-family:var(--ed-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ed-ink)}.hpi-est--product .hpi-est-range-track{position:relative;height:1px;background:var(--ed-line)}.hpi-est--product .hpi-est-range-dot{position:absolute;top:50%;width:.65rem;height:.65rem;border-radius:50%;background:var(--ed-accent);transform:translate(-50%,-50%)}.hpi-est--product .hpi-est-range-note{margin:.75rem 0 0;max-width:28rem;font-size:.84rem;line-height:1.5;color:var(--ed-faint)}.hpi-est--product .hpi-est-report-h{margin:0 0 .55rem;font-family:var(--ed-serif);font-size:1.12rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink)}.hpi-est--product .hpi-est-report-context p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ed-mute)}.hpi-est--product .hpi-est-why-track{background:var(--ed-bg)}.hpi-est--product .hpi-est-why-note{margin:.55rem 0 .85rem;max-width:28rem;font-size:.84rem;line-height:1.5;color:var(--ed-faint)}.hpi-est--product .hpi-est-similar-panel{margin-top:1rem}.hpi-est--product .hpi-est-similar-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.85rem}.hpi-est--product .hpi-est-similar-item{padding:.85rem 0;border-top:1px solid var(--ed-line)}.hpi-est--product .hpi-est-similar-item:first-child{border-top:0;padding-top:0}.hpi-est--product .hpi-est-similar-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.hpi-est--product .hpi-est-similar-place{margin:0;font-family:var(--ed-serif);font-size:1.05rem;font-weight:600;color:var(--ed-ink)}.hpi-est--product .hpi-est-similar-match{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-faint);white-space:nowrap}.hpi-est--product .hpi-est-similar-price{margin:.4rem 0 0;font-size:.9rem;font-weight:500;color:var(--ed-ink)}.hpi-est--product .hpi-est-action-links{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.hpi-est--product .hpi-est-action-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ed-line)}.hpi-est--product .hpi-est-action-list>li{border-bottom:1px solid var(--ed-line)}.hpi-est--product .hpi-est-action-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0;border:0;background:transparent;font-family:var(--ed-sans);font-size:.98rem;font-weight:600;color:var(--ed-accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.hpi-est--product .hpi-est-action-list .hpi-est-action-link{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:var(--hpi-touch-min, 2.5rem);padding:.95rem 0;text-align:left;text-decoration:none;color:var(--ed-ink)}.hpi-est--product .hpi-est-action-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.hpi-est--product .hpi-est-action-title{font-size:1rem;font-weight:600;color:var(--ed-ink)}.hpi-est--product .hpi-est-action-desc{font-size:.84rem;font-weight:400;line-height:1.45;color:var(--ed-mute)}.hpi-est--product .hpi-est-action-arrow{flex-shrink:0;margin-top:.1rem;font-size:1.05rem;color:var(--ed-accent)}.hpi-est--product .hpi-est-action-list .hpi-est-action-link:hover:not(:disabled){color:var(--ed-ink)}.hpi-est--product .hpi-est-action-list .hpi-est-action-link:hover:not(:disabled) .hpi-est-action-title{color:var(--ed-accent)}.hpi-est--product .hpi-est-action-link:hover:not(:disabled){color:var(--ed-accent-hover)}.hpi-est--product .hpi-est-action-link:disabled{opacity:.55;cursor:wait}.hpi-est--product .hpi-est-action-link:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-est--product .hpi-est-report-save{font-size:.9rem;color:var(--ed-mute)}.hpi-est--product .hpi-est-report-save p{margin:0}.hpi-est--product .hpi-est-report-save a{color:var(--ed-accent);font-weight:600}.hpi-est--product .hpi-est-saved{display:inline-flex;align-items:center;gap:.4rem;color:var(--ed-accent);font-weight:600}.hpi-est--product .hpi-est-disclaimer{margin:0;max-width:28rem;text-transform:none;letter-spacing:0;font-size:.82rem;line-height:1.5;color:var(--ed-faint)}.hpi-est--product .hpi-est-model{margin:.55rem 0 0;font-size:.78rem;color:var(--ed-faint)}@media (max-width: 560px){.hpi-est--product .hpi-est-choice-grid{grid-template-columns:1fr}.hpi-est--product .hpi-est-similar-top{flex-direction:column;align-items:flex-start;gap:.25rem}}.hpi-est--estimate .hpi-est-intro{margin-bottom:clamp(1.75rem,4vw,2.5rem);max-width:36rem;padding-bottom:1.35rem;border-bottom:1px solid var(--ed-line)}.hpi-est--estimate .hpi-est-stage{margin:0 0 .75rem;font-size:var(--hpi-text-xs, .72rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-accent)}.hpi-est--estimate .hpi-est-title{font-size:clamp(2.25rem,5.5vw,3.45rem);font-weight:600;line-height:1.02;letter-spacing:-.035em}.hpi-est--estimate .hpi-est-lead{margin-top:.85rem;max-width:32rem;font-size:var(--hpi-text-base, 1.05rem);line-height:1.55;color:var(--ed-mute)}.hpi-est--estimate .hpi-est-form{background:transparent;border:0;padding:0}.hpi-est--estimate .hpi-est-section{padding:1.35rem 0 1.45rem;border-bottom:1px solid var(--ed-line)}.hpi-est--estimate .hpi-est-section:first-of-type{padding-top:.35rem}.hpi-est--estimate .hpi-est-section-head{gap:.85rem;margin-bottom:1rem}.hpi-est--estimate .hpi-est-section-n{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--ed-faint)}.hpi-est--estimate .hpi-est-section-title{font-size:clamp(1.12rem,2vw,1.28rem)}.hpi-est--estimate .hpi-est-input,.hpi-est--estimate .hpi-est-select,.hpi-est--estimate .hpi-est-choice,.hpi-est--estimate .hpi-est-segment-btn{border-radius:var(--hpi-radius-sm, .15rem);transition:border-color var(--hpi-duration-base, .16s) var(--hpi-ease-standard, ease),background var(--hpi-duration-base, .16s) var(--hpi-ease-standard, ease)}.hpi-est--estimate .hpi-est-submit-block{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--ed-line)}.hpi-est--estimate .hpi-est-submit{min-width:min(100%,16rem);min-height:3rem;border-radius:var(--hpi-radius-md, .2rem);box-shadow:none}.hpi-est--estimate .hpi-est-submit--secondary{width:100%;margin-top:.35rem}.hpi-est--estimate .hpi-est-result{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:0;padding:clamp(1.25rem,3vw,1.75rem)}@media (min-width: 980px){.hpi-est--estimate .hpi-est-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2.5rem,5vw,4rem);align-items:start}.hpi-est--estimate .hpi-est-result{position:sticky;top:4.25rem;max-height:calc(100svh - 5.25rem);overflow:auto}}.hpi-est--estimate .hpi-est-col-label{margin:0 0 1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--ed-line);font-size:var(--hpi-text-xs, .72rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-accent)}.hpi-est--estimate .hpi-est-flow{list-style:none;margin:0 0 1.15rem;padding:0;display:grid;gap:.45rem;counter-reset:est-flow}.hpi-est--estimate .hpi-est-flow li{display:flex;align-items:baseline;gap:.65rem;font-size:.9rem;font-weight:500;color:var(--ed-mute);counter-increment:est-flow}.hpi-est--estimate .hpi-est-flow li:before{content:counter(est-flow,decimal-leading-zero);font-family:var(--ed-serif);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ed-faint);font-variant-numeric:tabular-nums}.hpi-est--estimate .hpi-est-result-empty p{max-width:22rem;padding-top:.85rem;border-top:1px solid var(--ed-line)}.hpi-est--estimate .hpi-est-report-property{padding-top:.25rem}.hpi-est--estimate .hpi-est-report-location{font-size:clamp(1.45rem,2.8vw,1.85rem)}.hpi-est--estimate .hpi-est-report-value{background:color-mix(in srgb,var(--ed-accent) 4%,var(--ed-surface))}.hpi-est--estimate .hpi-est-price{font-size:clamp(2.95rem,6.5vw,4.15rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.hpi-est--estimate .hpi-est-price small{color:var(--ed-accent)}.hpi-est--estimate .hpi-est-report-similar .hpi-est-why-note:first-of-type{margin-bottom:1rem}.hpi-est--estimate .hpi-est-similar-item{padding:1rem 0}.hpi-est--estimate .hpi-est-report-foot{padding-top:1.25rem}.hpi-est--estimate .hpi-est-disclaimer{max-width:30rem}@media (max-width: 979px){.hpi-est--estimate .hpi-est-submit{width:100%}}@media (prefers-reduced-motion: reduce){.hpi-est--estimate .hpi-est-input,.hpi-est--estimate .hpi-est-choice,.hpi-est--estimate .hpi-est-segment-btn,.hpi-est--estimate .hpi-est-submit,.hpi-est--estimate .hpi-est-action-link{transition:none!important}}.hpi-est-compare-grid{display:grid;gap:2rem}@media (min-width: 980px){.hpi-est-compare-grid{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}}.hpi-est-compare-panel{min-width:0}.hpi-est-compare-tag{margin:0 0 .85rem;font-family:var(--ed-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink)}.hpi-est--product.hpi-cmp .hpi-est-compare-panel .hpi-est-form{display:flex;flex-direction:column;gap:1rem}.hpi-est--product.hpi-cmp .hpi-est-compare-panel .hpi-est-field{padding:0;border-bottom:0}.hpi-est--product.hpi-cmp .hpi-est-compare-panel .hpi-est-field-row{display:grid;gap:1rem;border:0}@media (min-width: 560px){.hpi-est--product.hpi-cmp .hpi-est-compare-panel .hpi-est-field-row{grid-template-columns:1fr 1fr}.hpi-est--product.hpi-cmp .hpi-est-compare-panel .hpi-est-field-row .hpi-est-field{padding:0;border-left:0}}.hpi-est-compare-actions{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--ed-line)}.hpi-est--product.hpi-cmp .hpi-est-compare-actions .hpi-est-submit{min-width:min(100%,16rem)}.hpi-est-compare-results{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--ed-line)}.hpi-est--product.hpi-cmp .hpi-est-compare-results .hpi-est-col-label{margin-bottom:1.25rem;padding-bottom:.65rem;border-bottom:1px solid var(--ed-line);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-faint)}.hpi-est-compare-cards{display:grid;gap:0}@media (min-width: 760px){.hpi-est-compare-cards{grid-template-columns:1fr 1fr;gap:0}}.hpi-cmp-result{padding:1.25rem 0 1.5rem;border-bottom:1px solid var(--ed-line)}@media (min-width: 760px){.hpi-cmp-result{border-bottom:0;padding:0 1.5rem 0 0;border-right:1px solid var(--ed-line)}.hpi-cmp-result:last-child{padding:0 0 0 1.5rem;border-right:0}}.hpi-cmp-result.is-higher .hpi-est-price{color:var(--ed-accent)}.hpi-cmp-result-place{margin:.15rem 0 .3rem;font-family:var(--ed-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink);overflow-wrap:anywhere;word-break:break-word}.hpi-cmp-result-meta{margin:0 0 1.1rem;font-size:.9rem;line-height:1.5;color:var(--ed-mute)}.hpi-est--product.hpi-cmp .hpi-cmp-result .hpi-est-price{margin:.2rem 0 0;font-size:clamp(2.45rem,5vw,3.35rem);font-weight:600;line-height:1;letter-spacing:-.04em}.hpi-cmp-ppsft{margin:.65rem 0 0;font-size:1rem;font-weight:600;color:var(--ed-ink)}.hpi-est--product.hpi-cmp .hpi-cmp-result .hpi-est-inr{margin:.3rem 0 0;font-size:.9rem;color:var(--ed-mute)}.hpi-cmp-range{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--ed-line)}.hpi-est--product.hpi-cmp .hpi-cmp-range .hpi-est-range{margin:.25rem 0 0;font-size:.98rem;color:var(--ed-ink)}.hpi-est-compare-summary{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--ed-line)}.hpi-cmp-summary-h{margin:0 0 .55rem;font-family:var(--ed-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink)}.hpi-cmp-summary-lead{margin:0 0 1.1rem;font-size:1.05rem;font-weight:600;color:var(--ed-ink)}.hpi-cmp-diff-list{margin:0;padding:0;display:grid;gap:.85rem}.hpi-cmp-diff-row{display:grid;gap:.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--ed-line)}.hpi-cmp-diff-row:last-child{border-bottom:0;padding-bottom:0}@media (min-width: 560px){.hpi-cmp-diff-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:1rem}}.hpi-cmp-diff-row dt{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-faint)}.hpi-cmp-diff-row dd{margin:0;font-family:var(--ed-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ed-ink)}.hpi-cmp-diff-note{display:block;margin-top:.2rem;font-family:var(--ed-sans);font-size:.85rem;font-weight:500;letter-spacing:0;color:var(--ed-mute)}.hpi-cmp-summary-note{margin:1.1rem 0 0;max-width:36rem;font-size:.88rem;line-height:1.5;color:var(--ed-faint)}.hpi-est-compare-partial{margin-top:1rem;font-size:.92rem;color:var(--ed-mute)}.hpi-est-compare-partial a{color:var(--ed-accent);font-weight:600}.hpi-est-compare-retry{margin-top:.75rem;border:0;background:transparent;padding:.4rem 0;min-height:2.5rem;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;color:var(--ed-accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hpi-est-compare-retry:hover:not(:disabled){color:var(--ed-accent-hover)}.hpi-est-compare-retry:disabled{opacity:.55;cursor:wait}.hpi-est-compare-retry:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-est-compare-meta{margin:.85rem 0 0;font-size:.85rem;line-height:1.5;color:var(--ed-faint)}.hpi-est--product.hpi-cmp .hpi-est-compare-results .hpi-est-disclaimer{margin-top:1.5rem;max-width:36rem}.hpi-est-afford-workspace{display:grid;gap:clamp(2rem,5vw,3rem);padding-top:.25rem}@media (min-width: 980px){.hpi-est-afford-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:start}}.hpi-affordability .hpi-est-form{display:flex;flex-direction:column;gap:0}.hpi-aff-group{padding:0 0 1.15rem;margin-bottom:1.15rem;border-bottom:1px solid var(--ed-line);display:flex;flex-direction:column;gap:1rem}.hpi-aff-group--last{margin-bottom:0;padding-bottom:0;border-bottom:0}.hpi-aff-group-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-faint)}.hpi-affordability .hpi-est-field{padding:0;border-bottom:0}.hpi-affordability .hpi-est-field-row{display:grid;gap:1rem}@media (min-width: 560px){.hpi-affordability .hpi-est-field-row{grid-template-columns:1fr 1fr}.hpi-affordability .hpi-est-field-row .hpi-est-field{padding:0;border-left:0}}.hpi-aff-context{margin:.85rem 0 0;max-width:34rem;font-size:.95rem;line-height:1.5;color:var(--ed-accent);font-weight:600}.hpi-aff-loan-derived{padding:.9rem 0 0;border-top:1px dashed var(--ed-line)}.hpi-aff-loan-value{margin:.2rem 0 0;font-family:var(--ed-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink);font-variant-numeric:tabular-nums}.hpi-aff-loan-hint,.hpi-aff-field-hint{margin:.4rem 0 0;font-size:.84rem;line-height:1.45;color:var(--ed-faint)}.hpi-aff-interpret{margin-top:1.5rem;max-width:34rem}.hpi-aff-interpret-h{margin:0 0 .55rem;font-family:var(--ed-serif);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ed-ink)}.hpi-aff-interpret-list{margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.55;color:var(--ed-mute)}.hpi-aff-interpret-list li+li{margin-top:.35rem}.hpi-est-afford-results{padding:clamp(1.15rem,3vw,1.55rem);border:1px solid var(--ed-line);background:var(--ed-surface)}.hpi-affordability .hpi-est-afford-results .hpi-est-col-label{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--ed-line);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-faint)}.hpi-est-afford-empty{max-width:22rem}.hpi-est-afford-empty p{margin:0;font-size:.98rem;line-height:1.55;color:var(--ed-mute)}.hpi-aff-emi-block{margin:0 0 1.25rem;padding:1rem clamp(.85rem,2vw,1.1rem);background:color-mix(in srgb,var(--ed-accent) 5%,var(--ed-surface));border:1px solid var(--ed-line)}.hpi-est-afford-emi{margin:.25rem 0 0;font-family:var(--ed-serif);font-size:clamp(2.75rem,6vw,3.85rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--ed-accent);font-variant-numeric:tabular-nums}.hpi-est-afford-emi small{margin-left:.35rem;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--ed-mute);vertical-align:middle}.hpi-aff-facts{margin:0;padding:0}.hpi-est-afford-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:.7rem 0;border-bottom:1px solid var(--ed-line);font-size:.92rem;color:var(--ed-mute)}.hpi-est-afford-row dt{margin:0;font-weight:500}.hpi-est-afford-row dd{margin:0;font-weight:600;color:var(--ed-ink);font-variant-numeric:tabular-nums;text-align:right}.hpi-est-afford-row--total{margin-top:.15rem;border-bottom:0;color:var(--ed-ink)}.hpi-est-afford-row--total dt,.hpi-est-afford-row--total dd{font-family:var(--ed-serif);font-size:1.05rem;font-weight:600}.hpi-aff-breakdown{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--ed-line)}.hpi-aff-section-h{margin:0 0 .75rem;font-family:var(--ed-serif);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ed-ink)}.hpi-aff-bar{display:flex;width:100%;height:.55rem;overflow:hidden;background:var(--ed-bg);border:1px solid var(--ed-line)}.hpi-aff-bar-principal{display:block;height:100%;background:var(--ed-accent)}.hpi-aff-bar-interest{display:block;height:100%;background:color-mix(in srgb,var(--ed-accent) 28%,var(--ed-line))}.hpi-aff-bar-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.85rem 1.35rem;font-size:.88rem;color:var(--ed-mute)}.hpi-aff-bar-legend li{display:inline-flex;align-items:center;gap:.45rem}.hpi-aff-swatch{width:.65rem;height:.65rem;flex-shrink:0}.hpi-aff-swatch--principal{background:var(--ed-accent)}.hpi-aff-swatch--interest{background:color-mix(in srgb,var(--ed-accent) 28%,var(--ed-line))}.hpi-aff-income{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--ed-line)}.hpi-aff-income-value{margin:.2rem 0 0;font-family:var(--ed-serif);font-size:clamp(1.75rem,3vw,2.15rem);font-weight:600;letter-spacing:-.02em;color:var(--ed-ink);font-variant-numeric:tabular-nums}.hpi-est-afford-note{margin:.65rem 0 0;max-width:28rem;font-size:.84rem;line-height:1.5;color:var(--ed-faint)}.hpi-affordability .hpi-est-disclaimer{margin:1.5rem 0 0;max-width:34rem;font-size:.82rem;line-height:1.55;color:var(--ed-faint)}@media (max-width: 979px){.hpi-aff-emi-block{margin-inline:0}}.hpi-mkt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hpi-mkt-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-faint)}.hpi-mkt-section{padding:2rem 0 .35rem;border-top:1px solid var(--ed-line);margin-top:1.75rem}.hpi-mkt-section:first-of-type{margin-top:.5rem}.hpi-mkt-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.25rem}.hpi-mkt-section-title{margin:.35rem 0 0;font-family:var(--ed-serif);font-size:clamp(1.75rem,3.8vw,2.65rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--ed-ink)}.hpi-mkt-section-note{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-faint)}.hpi-mkt-overview{list-style:none;margin:0;padding:0;display:grid;gap:0}.hpi-mkt-overview-row{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:.35rem 1.25rem;align-items:baseline;width:100%;padding:1.05rem 0;border:0;border-bottom:1px solid var(--ed-line);background:transparent;text-align:left;font-family:var(--ed-sans);color:inherit;cursor:pointer}.hpi-mkt-overview-row:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-mkt-overview-row.is-active .hpi-mkt-overview-name{color:var(--ed-accent)}.hpi-mkt-overview-name{font-family:var(--ed-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink);overflow-wrap:anywhere;word-break:break-word}.hpi-mkt-overview-price{justify-self:end;font-family:var(--ed-serif);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--ed-ink);font-variant-numeric:tabular-nums}.hpi-mkt-overview-price small{margin-left:.3rem;font-family:var(--ed-sans);font-size:.72rem;font-weight:600;letter-spacing:0;color:var(--ed-faint)}.hpi-mkt-overview-yoy{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.hpi-mkt-overview-yoy-label{font-size:.82rem;color:var(--ed-faint)}.hpi-mkt-overview-yoy strong{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.hpi-mkt-overview-yoy strong.is-up{color:var(--ed-accent)}.hpi-mkt-overview-yoy strong.is-down{color:var(--ed-danger)}.hpi-mkt-relative{grid-column:1 / -1;display:block;height:.28rem;margin-top:.15rem;background:var(--ed-bg);border:1px solid var(--ed-line);overflow:hidden}.hpi-mkt-relative-fill{display:block;height:100%;background:var(--ed-accent)}@media (min-width: 720px){.hpi-mkt-overview-row{grid-template-columns:minmax(0,1.2fr) auto minmax(9rem,.8fr);align-items:center}.hpi-mkt-overview-yoy{grid-column:auto;flex-direction:column;gap:.15rem}.hpi-mkt-relative{grid-column:1 / -1}}.hpi-mkt-chips{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--ed-line)}.hpi-mkt-chip{border:0;border-bottom:2px solid transparent;background:transparent;padding:.45rem 0;min-height:2.5rem;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;color:var(--ed-faint);cursor:pointer}.hpi-mkt-chip:hover{color:var(--ed-ink)}.hpi-mkt-chip.is-active{color:var(--ed-accent);border-bottom-color:var(--ed-accent)}.hpi-mkt-chip:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-mkt-metrics{display:grid;gap:0}@media (min-width: 720px){.hpi-mkt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.hpi-mkt-metric{padding:1.15rem 0;border-bottom:1px solid var(--ed-line)}@media (min-width: 720px){.hpi-mkt-metric{padding:0 1.35rem 0 0;border-bottom:0;border-right:1px solid var(--ed-line)}.hpi-mkt-metric:not(:first-child){padding-left:1.35rem}.hpi-mkt-metric:last-child{border-right:0;padding-right:0}}.hpi-mkt-metric-value{margin:.45rem 0 0;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:600;letter-spacing:-.02em;color:var(--ed-ink);font-variant-numeric:tabular-nums}.hpi-mkt-metric-value.hpi-mkt-serif{font-family:var(--ed-serif);font-size:clamp(1.85rem,3.2vw,2.45rem)}.hpi-mkt-metric-value.is-accent{color:var(--ed-accent)}.hpi-mkt-metric-value.is-down{color:var(--ed-danger)}.hpi-mkt-metric-text{margin:.45rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--ed-ink)}.hpi-mkt-metric-sub{margin:.4rem 0 0;font-size:.85rem;line-height:1.45;color:var(--ed-faint)}.hpi-mkt-chart-wrap{min-height:12rem}.hpi-mkt-chart-block{max-width:100%;overflow-x:auto}.hpi-mkt-chart-metric{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-faint)}.hpi-mkt-chart{width:100%;min-width:0;height:auto;display:block}.hpi-mkt-chart-grid{stroke:var(--ed-line);stroke-width:1}.hpi-mkt-chart-axis{stroke:var(--ed-line);stroke-width:1.25}.hpi-mkt-chart-line{stroke:var(--ed-accent);stroke-width:1.8}.hpi-mkt-chart-dot{fill:var(--ed-accent)}.hpi-mkt-chart-tick{fill:var(--ed-faint);font-family:var(--ed-sans);font-size:11px}.hpi-mkt-chart-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.85rem;font-size:.82rem;color:var(--ed-faint)}.hpi-mkt-status{display:flex;align-items:center;gap:.55rem;min-height:10rem;font-size:.95rem;color:var(--ed-mute)}.hpi-mkt-status-compact{min-height:3.5rem}.hpi-mkt-error{padding:1rem 0;font-size:.95rem;line-height:1.55;color:var(--ed-danger)}.hpi-mkt-error p{margin:0}.hpi-mkt-retry{margin-top:.65rem;border:0;background:transparent;padding:.4rem 0;min-height:2.5rem;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;color:var(--ed-accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hpi-mkt-retry:hover{color:var(--ed-accent-hover)}.hpi-mkt-retry:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-mkt-empty{margin:0;padding:1.5rem 0;font-size:.95rem;color:var(--ed-mute)}.hpi-mkt-coverage{display:grid;gap:1.35rem}@media (min-width: 720px){.hpi-mkt-coverage{grid-template-columns:auto 1fr;gap:2.5rem;align-items:start}}.hpi-mkt-coverage-stats{display:flex;flex-wrap:wrap;gap:1.35rem 2rem}.hpi-mkt-coverage-stat strong{display:block;margin-top:.3rem;font-family:var(--ed-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink)}.hpi-mkt-coverage-period{display:block;margin-top:.3rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.hpi-mkt-coverage-copy{margin:0;max-width:34rem;font-size:.95rem;line-height:1.55;color:var(--ed-mute)}.hpi-mkt-disclaimer{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--ed-line);max-width:36rem;font-size:.82rem;line-height:1.55;color:var(--ed-faint)}@media (prefers-reduced-motion: reduce){.hpi-mkt-chip,.hpi-mkt-overview-row{transition:none!important}}.hpi-about-section{padding:2.25rem 0 .35rem;border-top:1px solid var(--ed-line);margin-top:1.75rem}.hpi-about-section-head{margin-bottom:1.35rem;max-width:36rem}.hpi-about-section-grid{display:grid;gap:1.35rem 3rem}@media (min-width: 900px){.hpi-about-section-grid{grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);align-items:start}}.hpi-about-index{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-faint)}.hpi-about-heading{margin:.4rem 0 0;font-family:var(--ed-serif);font-size:clamp(1.75rem,3.6vw,2.55rem);font-weight:600;letter-spacing:-.03em;line-height:1.06;color:var(--ed-ink)}.hpi-about-copy{margin:0;max-width:36rem;font-size:.98rem;line-height:1.6;color:var(--ed-mute)}.hpi-about-copy+.hpi-about-copy{margin-top:.85rem}.hpi-about-copy strong{color:var(--ed-ink);font-weight:600}.hpi-about-subheading{margin:1.5rem 0 .55rem;font-family:var(--ed-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ed-ink)}.hpi-about-process{list-style:none;margin:0;padding:0;display:grid;gap:0}.hpi-about-process-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem 1.15rem;padding:1.15rem 0;border-bottom:1px solid var(--ed-line)}.hpi-about-process-n{font-family:var(--ed-serif);font-size:1.15rem;font-weight:600;color:var(--ed-faint);letter-spacing:.04em}.hpi-about-process-title{margin:0 0 .35rem;font-family:var(--ed-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ed-ink)}.hpi-about-meta{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:1.35rem}.hpi-about-meta-item span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-faint)}.hpi-about-meta-item strong{display:block;margin-top:.3rem;font-family:var(--ed-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--ed-ink)}.hpi-about-meta-rule{font-size:1.05rem!important;max-width:16rem;line-height:1.35}.hpi-about-features-lead,.hpi-about-metrics-lead{margin-top:1.35rem!important}.hpi-about-features{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:0}@media (min-width: 640px){.hpi-about-features{grid-template-columns:repeat(2,1fr)}}.hpi-about-feature{padding:.75rem 0;border-bottom:1px solid var(--ed-line);font-size:.92rem;font-weight:600;color:var(--ed-ink)}@media (min-width: 640px){.hpi-about-feature:nth-child(odd){padding-right:1.25rem}.hpi-about-feature:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--ed-line)}}.hpi-about-metrics{display:grid;gap:0;margin-top:.75rem;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}@media (min-width: 720px){.hpi-about-metrics{grid-template-columns:repeat(3,1fr)}}.hpi-about-metric{padding:1.15rem 0;border-bottom:1px solid var(--ed-line)}@media (min-width: 720px){.hpi-about-metric{padding:1.25rem 1.25rem 1.25rem 0;border-bottom:0;border-right:1px solid var(--ed-line)}.hpi-about-metric:not(:first-child){padding-left:1.25rem}.hpi-about-metric:last-child{border-right:0}}.hpi-about-metric span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-faint)}.hpi-about-metric strong{display:block;margin-top:.4rem;font-family:var(--ed-serif);font-size:clamp(1.55rem,2.8vw,2.05rem);font-weight:600;letter-spacing:-.02em;color:var(--ed-ink);font-variant-numeric:tabular-nums}.hpi-about-metric em{display:block;margin-top:.3rem;font-style:normal;font-size:.82rem;color:var(--ed-mute)}.hpi-about-compare{margin-top:.5rem}.hpi-about-compare-label{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-faint)}.hpi-about-compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--ed-line);font-size:.95rem}.hpi-about-compare-row.is-selected .hpi-about-compare-name{color:var(--ed-accent);font-weight:700}.hpi-about-compare-name{color:var(--ed-mute);font-weight:500}.hpi-about-compare-value{color:var(--ed-ink);font-weight:600;font-variant-numeric:tabular-nums}.hpi-about-compare-note{margin:.85rem 0 0;max-width:36rem;font-size:.84rem;line-height:1.5;color:var(--ed-faint)}.hpi-about-evaluation{margin-top:.35rem}.hpi-about-evaluation-meta{margin-top:.35rem!important;font-size:.9rem!important}.hpi-about-evaluation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:.9rem 0 .35rem;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}.hpi-about-evaluation-metrics .hpi-about-metric{padding:1rem .75rem 1rem 0}.hpi-about-evaluation-metrics .hpi-about-metric:not(:first-child){padding-left:.85rem;border-left:1px solid var(--ed-line)}.hpi-about-evaluation-disclaimer{margin-top:.85rem!important;font-size:.84rem!important;color:var(--ed-faint)!important}.hpi-about-evaluation-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.5rem}.hpi-about-retry{border:0;background:transparent;padding:.4rem 0;min-height:2.5rem;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;color:var(--ed-accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hpi-about-retry:hover{color:var(--ed-accent-hover)}.hpi-about-retry:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-about-scatter-wrap{width:100%;max-width:100%;overflow-x:auto;margin-top:.85rem}.hpi-about-scatter{display:block;width:100%;min-width:280px;height:auto}.hpi-about-scatter-frame{fill:color-mix(in srgb,var(--ed-accent) 4%,var(--ed-surface));stroke:var(--ed-line);stroke-width:1}.hpi-about-scatter-grid{stroke:var(--ed-line);stroke-width:1}.hpi-about-scatter-tick{fill:var(--ed-faint);font-size:10px;font-family:var(--ed-sans)}.hpi-about-scatter-axis{fill:var(--ed-mute);font-size:11px;font-family:var(--ed-sans)}.hpi-about-scatter-ideal{stroke:var(--ed-accent);stroke-width:1.5;stroke-dasharray:5 4}.hpi-about-scatter-ideal-label{fill:var(--ed-accent);font-size:10px;font-family:var(--ed-sans)}.hpi-about-scatter-point{fill:color-mix(in srgb,var(--ed-accent) 45%,transparent);stroke:none}@media (max-width: 640px){.hpi-about-evaluation-metrics{grid-template-columns:1fr}.hpi-about-evaluation-metrics .hpi-about-metric:not(:first-child){padding-left:0;border-left:0;border-top:1px solid var(--ed-line)}}.hpi-about-why-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem;max-width:28rem}.hpi-about-why-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;color:var(--ed-ink)}.hpi-about-why-share{color:var(--ed-faint);font-variant-numeric:tabular-nums}.hpi-about-why-track{margin-top:.35rem;height:.28rem;background:var(--ed-bg);border:1px solid var(--ed-line);overflow:hidden}.hpi-about-why-fill{display:block;height:100%;background:var(--ed-accent)}.hpi-about-why-note{margin:.9rem 0 0;max-width:34rem;font-size:.84rem;line-height:1.5;color:var(--ed-faint)}.hpi-about-limits{margin:0;padding:0;list-style:none}.hpi-about-limits li{position:relative;padding:.85rem 0 .85rem 1.1rem;border-bottom:1px solid var(--ed-line);font-size:.95rem;line-height:1.55;color:var(--ed-mute)}.hpi-about-limits li:before{content:"";position:absolute;left:0;top:1.3rem;width:.4rem;height:1px;background:var(--ed-accent)}.hpi-about-cta{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--ed-line);display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.hpi-about-cta-lead{margin:0;font-family:var(--ed-serif);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:600;letter-spacing:-.015em;color:var(--ed-ink)}.hpi-about-cta-btn{text-decoration:none}.hpi-about-status{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.9rem;color:var(--ed-mute)}.hpi-about-error{margin:.75rem 0 0;font-size:.9rem;line-height:1.5;color:var(--ed-danger)}@media (prefers-reduced-motion: reduce){.hpi-about-retry{transition:none!important}}.hpi-auth{min-height:100vh;min-height:100svh;background:var(--hpi-color-bg, #f5f4f0);color:var(--hpi-color-ink, #1a1917);font-family:var( --hpi-font-body, "Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, sans-serif );font-size:var(--hpi-text-base, 1.05rem);line-height:1.55}.hpi-auth a{color:inherit;text-decoration:none}.hpi-auth-shell{width:min(100% - 2 * var(--hpi-pad-page, 1.25rem),26rem);margin-inline:auto;padding:clamp(2rem,6vw,3.5rem) 0 clamp(2.5rem,6vw,4rem)}.hpi-auth-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;margin-bottom:2rem;line-height:1.05;color:var(--hpi-color-ink, #161513);font-family:var(--hpi-font-heading, Literata, Georgia, serif);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.hpi-auth-brand-sub{font-family:var(--hpi-font-body, "Source Sans 3", sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hpi-color-faint, #8a857c)}.hpi-auth-brand:focus-visible{outline:var(--hpi-focus-width, 2px) solid var(--hpi-color-accent, #2f4038);outline-offset:var(--hpi-focus-offset, 3px)}.hpi-auth-panel{border-top:1px solid var(--hpi-color-line, #d8d4cb);padding-top:1.75rem}.hpi-auth-title{margin:0;font-family:var(--hpi-font-heading, Literata, Georgia, serif);font-size:clamp(1.65rem,4vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--hpi-color-ink, #1a1917)}.hpi-auth-lead{margin:.65rem 0 0;font-size:.98rem;line-height:1.55;color:var(--hpi-color-mute, #5f5b55)}.hpi-auth-lead a,.hpi-auth-footer a,.hpi-auth-text-link{color:var(--hpi-color-accent, #2f4038);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hpi-auth-lead a:hover,.hpi-auth-footer a:hover,.hpi-auth-text-link:hover{color:var(--hpi-color-accent-hover, #24332c)}.hpi-auth-lead a:focus-visible,.hpi-auth-footer a:focus-visible,.hpi-auth-text-link:focus-visible{outline:var(--hpi-focus-width, 2px) solid var(--hpi-color-accent, #2f4038);outline-offset:var(--hpi-focus-offset, 3px)}.hpi-auth-notice{margin:1.15rem 0 0;padding:.75rem 0;border-top:1px solid var(--hpi-color-line, #d8d4cb);border-bottom:1px solid var(--hpi-color-line, #d8d4cb);font-size:.92rem;line-height:1.55;color:var(--hpi-color-mute, #5f5b55)}.hpi-auth-form{display:flex;flex-direction:column;gap:1.15rem;margin-top:1.75rem}.hpi-auth-field{display:flex;flex-direction:column;gap:.4rem}.hpi-auth-label{font-size:var(--hpi-text-xs, .72rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hpi-color-faint, #8a857c)}.hpi-auth-input{width:100%;min-height:var(--hpi-touch-min, 2.5rem);border:1px solid var(--hpi-color-line, #d8d4cb);border-radius:var(--hpi-radius-sm, .15rem);background:var(--hpi-color-surface, #ffffff);padding:.7rem .85rem;font-family:inherit;font-size:1rem;color:var(--hpi-color-ink, #1a1917);outline:none;color-scheme:light}.hpi-auth-input::-moz-placeholder{color:var(--hpi-color-faint, #8a857c)}.hpi-auth-input::placeholder{color:var(--hpi-color-faint, #8a857c)}.hpi-auth-input:focus{outline:var(--hpi-focus-width, 2px) solid var(--hpi-color-accent, #2f4038);outline-offset:2px;border-color:var(--hpi-color-accent, #2f4038)}.hpi-auth-error{margin:0;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--hpi-color-danger, #8a4030) 35%,var(--hpi-color-line, #d8d4cb));background:color-mix(in srgb,var(--hpi-color-danger, #8a4030) 6%,var(--hpi-color-surface, #fff));font-size:.9rem;line-height:1.5;color:var(--hpi-color-danger, #8a4030)}.hpi-auth-submit,a.hpi-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.9rem;padding:.7rem 1.25rem;border:1px solid var(--hpi-color-accent, #2f4038);border-radius:var(--hpi-radius-md, .2rem);background:var(--hpi-color-accent, #2f4038);font-family:inherit;font-size:.98rem;font-weight:600;color:var(--hpi-color-on-accent, #f7f6f2);cursor:pointer;text-decoration:none;transition:background var(--hpi-duration-base, .16s) var(--hpi-ease-standard, ease),border-color var(--hpi-duration-base, .16s) var(--hpi-ease-standard, ease)}.hpi-auth-submit:hover:not(:disabled),a.hpi-auth-submit:hover{background:var(--hpi-color-accent-hover, #24332c);border-color:var(--hpi-color-accent-hover, #24332c);color:var(--hpi-color-on-accent, #f7f6f2)}.hpi-auth-submit:focus-visible,a.hpi-auth-submit:focus-visible{outline:var(--hpi-focus-width, 2px) solid var(--hpi-color-accent, #2f4038);outline-offset:3px;color:var(--hpi-color-on-accent, #f7f6f2)}.hpi-auth-submit:disabled{opacity:.55;cursor:wait;color:var(--hpi-color-on-accent, #f7f6f2)}.hpi-auth-aside{margin:0;text-align:right;font-size:.9rem}.hpi-auth-footer{margin:1.5rem 0 0;padding-top:1.15rem;border-top:1px solid var(--hpi-color-line, #d8d4cb);font-size:.95rem;color:var(--hpi-color-mute, #5f5b55)}.hpi-auth-success{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.hpi-auth-success p{margin:0;font-size:.95rem;line-height:1.55;color:var(--hpi-color-mute, #5f5b55)}@media (prefers-reduced-motion: reduce){.hpi-auth-submit{transition:none}}.hpi-hist-signed{margin:1rem 0 0;font-size:.9rem;color:var(--ed-mute)}.hpi-hist-signed strong{color:var(--ed-ink);font-weight:600}.hpi-hist-status{display:flex;align-items:center;gap:.55rem;margin:1.5rem 0 0;font-size:.95rem;color:var(--ed-mute)}.hpi-hist-error{margin:1.5rem 0 0;max-width:34rem;padding:1.15rem 0;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}.hpi-hist-error p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ed-danger)}.hpi-hist-retry{margin-top:.65rem;border:0;background:transparent;padding:.4rem 0;min-height:2.5rem;font-family:var(--ed-sans);font-size:.95rem;font-weight:600;color:var(--ed-accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hpi-hist-retry:hover{color:var(--ed-accent-hover)}.hpi-hist-retry:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-hist-gate,.hpi-hist-empty{margin-top:1.5rem;max-width:32rem;padding:1.75rem 0 0;border-top:1px solid var(--ed-line)}.hpi-hist-empty-title{margin:0;font-family:var(--ed-serif);font-size:clamp(1.75rem,3.5vw,2.45rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--ed-ink)}.hpi-hist-empty-copy{margin:.75rem 0 0;font-size:.98rem;line-height:1.55;color:var(--ed-mute)}.hpi-hist-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;margin-top:1.5rem}.hpi-hist-cta-btn{text-decoration:none}.hpi-hist-link{display:inline-flex;align-items:center;min-height:2.5rem;font-family:var(--ed-sans);font-size:.98rem;font-weight:600;color:var(--ed-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.hpi-hist-link:hover{color:var(--ed-accent-hover)}.hpi-hist-link:focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.hpi-hist-list-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin:.5rem 0 0;padding-bottom:.75rem;border-bottom:1px solid var(--ed-line);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-faint)}.hpi-hist-list-label span{font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ed-mute)}.hpi-hist-archive{list-style:none;margin:0;padding:0}.hpi-hist-row{display:grid;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--ed-line)}@media (min-width: 760px){.hpi-hist-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:2rem;align-items:start;padding:1.65rem 0}}.hpi-hist-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-faint)}.hpi-hist-location{margin:.25rem 0 0;font-family:var(--ed-serif);font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--ed-ink);overflow-wrap:anywhere;word-break:break-word}.hpi-hist-meta{margin:.55rem 0 0;font-size:.92rem;line-height:1.5;color:var(--ed-mute)}.hpi-hist-saved{margin:.75rem 0 0;font-size:.84rem;color:var(--ed-faint)}.hpi-hist-value-block{display:flex;flex-direction:column;gap:.25rem}@media (min-width: 760px){.hpi-hist-value-block{align-items:flex-end;text-align:right}}.hpi-hist-value-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-faint)}.hpi-hist-value{margin:.15rem 0 0;font-family:var(--ed-serif);font-size:clamp(2.15rem,4vw,2.85rem);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ed-accent);font-variant-numeric:tabular-nums}.hpi-hist-footer{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:1.75rem;padding-top:.25rem}:root{--hpi-raw-warm-50: #f7f6f2;--hpi-raw-warm-100: #f3f1eb;--hpi-raw-warm-150: #ebe8e0;--hpi-raw-warm-200: #e4e0d6;--hpi-raw-warm-300: #d2cdc2;--hpi-raw-warm-500: #8a857c;--hpi-raw-warm-600: #5c574f;--hpi-raw-warm-900: #161513;--hpi-raw-white: #fffcf7;--hpi-raw-green-700: #2a3a32;--hpi-raw-green-800: #1f2c26;--hpi-raw-green-900: #17211d;--hpi-raw-green-500: #7faf9b;--hpi-raw-danger-700: #8a4030;--hpi-raw-danger-300: #e8b4a8;--hpi-raw-warning-700: #8a6a30;--hpi-raw-success-700: #2a3a32;--hpi-raw-navy-900: #101722;--hpi-raw-navy-950: #0d121b;--hpi-raw-teal-600: #2f7d6c;--hpi-raw-teal-800: #173f3a;--hpi-font-display: "Literata", "Georgia", "Times New Roman", serif;--hpi-font-ui: "Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, sans-serif;--hpi-font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--hpi-text-xs: .7rem;--hpi-text-sm: .84rem;--hpi-text-md: .95rem;--hpi-text-base: 1.06rem;--hpi-text-lg: 1.18rem;--hpi-text-xl: 1.4rem;--hpi-text-2xl: 1.85rem;--hpi-text-3xl: 2.35rem;--hpi-text-4xl: 3rem;--hpi-text-display: clamp(2.35rem, 6.5vw, 4.25rem);--hpi-text-display-sm: clamp(1.85rem, 4vw, 2.75rem);--hpi-text-metric: clamp(2.4rem, 5vw, 3.75rem);--hpi-text-metric-lg: clamp(2.85rem, 6vw, 4.5rem);--hpi-text-brand: clamp(.95rem, 1.4vw, 1.05rem);--hpi-space-0: 0;--hpi-space-1: .25rem;--hpi-space-2: .5rem;--hpi-space-3: .75rem;--hpi-space-4: 1rem;--hpi-space-5: 1.25rem;--hpi-space-6: 1.5rem;--hpi-space-7: 1.75rem;--hpi-space-8: 2rem;--hpi-space-10: 2.5rem;--hpi-space-12: 3rem;--hpi-space-16: 4rem;--hpi-space-20: 5rem;--hpi-space-24: 6rem;--hpi-radius-none: 0;--hpi-radius-sm: .1rem;--hpi-radius-md: .15rem;--hpi-radius-lg: .25rem;--hpi-radius-full: 9999px;--hpi-border-width: 1px;--hpi-shadow-none: none;--hpi-shadow-sm: 0 1px 0 color-mix(in srgb, var(--hpi-raw-warm-900) 5%, transparent);--hpi-max-content: 76rem;--hpi-max-prose: 36rem;--hpi-max-measure: 40rem;--hpi-pad-page: clamp(1.25rem, 4.5vw, 2.75rem);--hpi-ease-standard: cubic-bezier(.22, .8, .24, 1);--hpi-duration-fast: .14s;--hpi-duration-base: .2s;--hpi-duration-slow: .36s;--hpi-focus-width: 2px;--hpi-focus-offset: 3px;--hpi-touch-min: 2.5rem;--hpi-color-bg: var(--hpi-raw-warm-100);--hpi-color-bg-muted: var(--hpi-raw-warm-150);--hpi-color-surface: var(--hpi-raw-white);--hpi-color-ink: var(--hpi-raw-warm-900);--hpi-color-mute: var(--hpi-raw-warm-600);--hpi-color-faint: var(--hpi-raw-warm-500);--hpi-color-line: var(--hpi-raw-warm-300);--hpi-color-accent: var(--hpi-raw-green-700);--hpi-color-accent-hover: var(--hpi-raw-green-800);--hpi-color-accent-deep: var(--hpi-raw-green-900);--hpi-color-on-accent: var(--hpi-raw-warm-50);--hpi-color-danger: var(--hpi-raw-danger-700);--hpi-color-warning: var(--hpi-raw-warning-700);--hpi-color-success: var(--hpi-raw-success-700);--hpi-color-up: var(--hpi-raw-green-700);--hpi-color-down: var(--hpi-raw-danger-700);--hpi-font-heading: var(--hpi-font-display);--hpi-font-body: var(--hpi-font-ui);--hpi-font-label: var(--hpi-font-ui);--hpi-font-metric: var(--hpi-font-display);--hpi-line-hairline: var(--hpi-border-width) solid var(--hpi-color-line);--hpi-focus-ring: var(--hpi-focus-width) solid var(--hpi-color-accent);--hpi-btn-primary-bg: var(--hpi-color-accent);--hpi-btn-primary-bg-hover: var(--hpi-color-accent-hover);--hpi-btn-primary-fg: var(--hpi-color-on-accent);--hpi-btn-primary-border: var(--hpi-color-accent);--hpi-btn-secondary-bg: transparent;--hpi-btn-secondary-fg: var(--hpi-color-ink);--hpi-btn-secondary-border: var(--hpi-color-line);--hpi-btn-ghost-fg: var(--hpi-color-mute);--hpi-btn-ghost-fg-hover: var(--hpi-color-ink);--hpi-nav-fg: var(--hpi-color-mute);--hpi-nav-fg-active: var(--hpi-color-ink);--hpi-nav-bg: color-mix(in srgb, var(--hpi-color-bg) 92%, transparent);--hpi-input-bg: var(--hpi-color-bg);--hpi-input-border: var(--hpi-color-line);--hpi-input-fg: var(--hpi-color-ink);--hpi-input-placeholder: var(--hpi-color-faint);--hpi-metric-fg: var(--hpi-color-ink);--hpi-metric-accent-fg: var(--hpi-color-accent);--hpi-notice-fg: var(--hpi-color-faint);--hpi-error-fg: var(--hpi-color-danger)}.hpi-ds{--hp-bg: var(--hpi-color-bg);--hp-surface: var(--hpi-color-surface);--hp-muted-band: var(--hpi-color-bg-muted);--hp-ink: var(--hpi-color-ink);--hp-mute: var(--hpi-color-mute);--hp-faint: var(--hpi-color-faint);--hp-line: var(--hpi-color-line);--hp-accent: var(--hpi-color-accent);--hp-accent-hover: var(--hpi-color-accent-hover);--hp-on-accent: var(--hpi-color-on-accent);--hp-up: var(--hpi-color-up);--hp-down: var(--hpi-color-down);--hp-display: var(--hpi-font-heading);--hp-body: var(--hpi-font-body);--hp-max: var(--hpi-max-content);--hp-pad: var(--hpi-pad-page);--ed-bg: var(--hpi-color-bg);--ed-surface: var(--hpi-color-surface);--ed-ink: var(--hpi-color-ink);--ed-mute: var(--hpi-color-mute);--ed-faint: var(--hpi-color-faint);--ed-line: var(--hpi-color-line);--ed-accent: var(--hpi-color-accent);--ed-accent-hover: var(--hpi-color-accent-hover);--ed-on-accent: var(--hpi-color-on-accent);--ed-danger: var(--hpi-color-danger);--ed-serif: var(--hpi-font-heading);--ed-sans: var(--hpi-font-body);--ed-pad: var(--hpi-pad-page);--ed-max: var(--hpi-max-content)}.hpi-focus-ring:focus-visible{outline:var(--hpi-focus-ring);outline-offset:var(--hpi-focus-offset)}.hpi-type-display{font-family:var(--hpi-font-heading);font-size:var(--hpi-text-display);font-weight:600;letter-spacing:-.035em;line-height:.98;color:var(--hpi-color-ink)}.hpi-type-section{font-family:var(--hpi-font-heading);font-size:var(--hpi-text-display-sm);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:var(--hpi-color-ink)}.hpi-type-body{font-family:var(--hpi-font-body);font-size:var(--hpi-text-base);font-weight:400;line-height:1.6;color:var(--hpi-color-mute)}.hpi-type-label{font-family:var(--hpi-font-label);font-size:var(--hpi-text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hpi-color-faint)}.hpi-type-metric{font-family:var(--hpi-font-metric);font-size:var(--hpi-text-metric);font-weight:600;letter-spacing:-.035em;line-height:.95;color:var(--hpi-metric-fg);font-variant-numeric:tabular-nums}.hpi-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hpi-space-2);min-height:var(--hpi-touch-min);padding:.7rem 1.35rem;border-radius:var(--hpi-radius-md);border:var(--hpi-border-width) solid transparent;font-family:var(--hpi-font-body);font-size:var(--hpi-text-md);font-weight:600;letter-spacing:.01em;line-height:1.2;cursor:pointer;text-decoration:none;transition:background var(--hpi-duration-base) var(--hpi-ease-standard),color var(--hpi-duration-base) var(--hpi-ease-standard),border-color var(--hpi-duration-base) var(--hpi-ease-standard),transform var(--hpi-duration-base) var(--hpi-ease-standard)}.hpi-btn:focus-visible{outline:var(--hpi-focus-ring);outline-offset:var(--hpi-focus-offset)}.hpi-btn--primary,a.hpi-btn--primary{background:var(--hpi-btn-primary-bg);border-color:var(--hpi-btn-primary-border);color:var(--hpi-btn-primary-fg)}.hpi-btn--primary:hover,.hpi-btn--primary:focus-visible,.hpi-btn--primary:active,a.hpi-btn--primary:hover,a.hpi-btn--primary:focus-visible,a.hpi-btn--primary:active{background:var(--hpi-btn-primary-bg-hover);border-color:var(--hpi-btn-primary-bg-hover);color:var(--hpi-btn-primary-fg);transform:translateY(-2px)}.hpi-btn--primary:disabled,.hpi-btn--primary[aria-disabled=true],a.hpi-btn--primary[aria-disabled=true]{color:var(--hpi-btn-primary-fg);opacity:.55;cursor:not-allowed;transform:none}.hpi-btn--secondary,a.hpi-btn--secondary{background:var(--hpi-btn-secondary-bg);border-color:var(--hpi-btn-secondary-border);color:var(--hpi-btn-secondary-fg)}.hpi-btn--secondary:hover,a.hpi-btn--secondary:hover{border-color:var(--hpi-color-accent);color:var(--hpi-color-accent)}.hpi-btn--ghost,a.hpi-btn--ghost{background:transparent;border-color:transparent;color:var(--hpi-btn-ghost-fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;min-height:2.4rem;padding-inline:.25rem}.hpi-btn--ghost:hover,a.hpi-btn--ghost:hover{color:var(--hpi-btn-ghost-fg-hover)}.hpi-link{color:var(--hpi-color-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--hpi-duration-fast) var(--hpi-ease-standard)}.hpi-link:hover{color:var(--hpi-color-accent-hover)}.hpi-link:focus-visible{outline:var(--hpi-focus-ring);outline-offset:var(--hpi-focus-offset)}.hpi-section-eyebrow{margin:0 0 var(--hpi-space-3);font-family:var(--hpi-font-label);font-size:var(--hpi-text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hpi-color-faint)}.hpi-section-title{margin:0;font-family:var(--hpi-font-heading);font-size:clamp(1.75rem,3.5vw,2.65rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:var(--hpi-color-ink)}.hpi-section-lead{margin:var(--hpi-space-4) 0 0;max-width:var(--hpi-max-prose);font-family:var(--hpi-font-body);font-size:var(--hpi-text-base);line-height:1.6;color:var(--hpi-color-mute)}.hpi-metric{display:flex;flex-direction:column;gap:var(--hpi-space-2)}.hpi-metric__label{font-family:var(--hpi-font-label);font-size:var(--hpi-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hpi-color-faint)}.hpi-metric__value{font-family:var(--hpi-font-metric);font-size:var(--hpi-text-metric);font-weight:600;letter-spacing:-.035em;line-height:.95;color:var(--hpi-metric-fg);font-variant-numeric:tabular-nums}.hpi-metric__value--accent{color:var(--hpi-metric-accent-fg)}.hpi-metric__hint{font-size:var(--hpi-text-sm);color:var(--hpi-color-faint)}.hpi-spec-row{margin:0;font-family:var(--hpi-font-body);font-size:var(--hpi-text-md);line-height:1.5;color:var(--hpi-color-mute)}.hpi-data-panel{padding:clamp(1.25rem,3vw,1.75rem);border:var(--hpi-line-hairline);background:var(--hpi-color-surface)}.hpi-data-rule{border:0;border-top:var(--hpi-line-hairline);margin:var(--hpi-space-8) 0}.hpi-notice{margin:0;max-width:var(--hpi-max-measure);font-size:var(--hpi-text-sm);line-height:1.5;color:var(--hpi-notice-fg)}.hpi-notice--error{color:var(--hpi-error-fg)}.hpi-status{display:inline-flex;align-items:center;gap:var(--hpi-space-2);font-size:var(--hpi-text-md);color:var(--hpi-color-mute)}.hpi-media{overflow:hidden;background:var(--hpi-color-bg-muted)}.hpi-media img{display:block;width:100%;height:auto;transition:transform var(--hpi-duration-slow) var(--hpi-ease-standard)}@media (hover: hover) and (pointer: fine){.hpi-media:hover img{transform:scale(1.025)}}@media (prefers-reduced-motion: reduce){.hpi-btn,.hpi-link,.hpi-media img{transition:none!important}.hpi-btn--primary:hover,a.hpi-btn--primary:hover,.hpi-media:hover img{transform:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-inset-\[6\%\]{top:-6%;right:-6%;bottom:-6%;left:-6%}.inset-0{top:0;right:0;bottom:0;left:0}.left-1\/2{left:50%}.top-1\/2{top:50%}.z-0{z-index:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.-mt-0\.5{margin-top:-.125rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-7{margin-top:1.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[4\.25rem\]{height:4.25rem}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-4{width:1rem}.w-8{width:2rem}.w-9{width:2.25rem}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-b-\[var\(--hpi-color-on-accent\,\#f7f6f2\)\]{border-bottom-color:var(--hpi-color-on-accent,#f7f6f2)}.bg-\[\#173f3a\]{--tw-bg-opacity: 1;background-color:rgb(23 63 58 / var(--tw-bg-opacity, 1))}.bg-cover{background-size:cover}.bg-\[center_42\%\]{background-position:center 42%}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#2f7d6c\]{--tw-text-opacity: 1;color:rgb(47 125 108 / var(--tw-text-opacity, 1))}.text-\[\#9dccbf\]{--tw-text-opacity: 1;color:rgb(157 204 191 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/55{color:#ffffff8c}.text-white\/70{color:#ffffffb3}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.will-change-transform{will-change:transform}:root{font-family:var(--hpi-font-ui),"Source Sans 3",ui-sans-serif,system-ui,sans-serif;color:var(--hpi-color-ink, #161513);background:var(--hpi-color-bg, #f3f1eb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--hpi-navy: var(--hpi-raw-navy-900, #101722);--hpi-navy-deep: var(--hpi-raw-navy-950, #0d121b);--hpi-teal: var(--hpi-raw-teal-600, #2f7d6c);--hpi-teal-deep: var(--hpi-raw-teal-800, #173f3a);--hpi-glass: rgba(18, 26, 38, .38);--hpi-glass-border: rgba(255, 255, 255, .12);--hpi-input: rgba(255, 255, 255, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--hpi-color-bg, #f3f1eb);color:var(--hpi-color-ink, #161513)}@keyframes hpi-cinematic-drift{0%{transform:scale(1.02) translateZ(0)}50%{transform:scale(1.045) translate3d(-.6%,-.35%,0)}to{transform:scale(1.02) translateZ(0)}}.hpi-cinematic-drift{animation:hpi-cinematic-drift 28s ease-in-out infinite}.hpi-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);background:#0d121b24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hpi-nav-brand{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#fff}.hpi-nav-brand-sub{margin-top:-2px;font-size:11px;font-weight:500;letter-spacing:.18em;color:#9dccbf}.hpi-nav-link{border-radius:9999px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;color:#ffffffb8;transition:background .2s ease,color .2s ease}.hpi-nav-link:hover{background:#ffffff1a;color:#fff}.hpi-nav-link-active{border-radius:9999px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;color:#fff;background:#ffffff1a}.hpi-nav-signin{border-radius:9999px;padding:.375rem .875rem;font-size:.875rem;font-weight:600;color:#ffffffe0;transition:background .2s ease}.hpi-nav-signin:hover{background:#ffffff1a}.hpi-nav-cta{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:#173f3a;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;box-shadow:0 6px 18px #0000002e;transition:transform .2s ease,background .2s ease}.hpi-nav-cta:hover{transform:translateY(-1px);background:#24574f}.hpi-nav-mobile-btn{border-radius:9999px;padding:.5rem;color:#fff;transition:background .2s ease}.hpi-nav-mobile-btn:hover{background:#ffffff1a}@media (min-width: 768px){.hpi-nav-mobile-btn{display:none}}.hpi-nav-mobile-panel{border-top:1px solid rgba(255,255,255,.1);background:#0d121bc7;padding:1rem 1.25rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width: 768px){.hpi-nav-mobile-panel{display:none}}.hpi-nav-mobile-link{display:block;border-radius:9999px;padding:.65rem .75rem;font-size:.875rem;font-weight:500;color:#fffc}.hpi-nav-mobile-link:hover{background:#ffffff1a;color:#fff}.hpi-nav-mobile-link-active{display:block;border-radius:9999px;padding:.65rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#ffffff1a}.hpi-nav-mobile-signin{display:block;border-radius:9999px;padding:.65rem .75rem;font-size:.875rem;font-weight:600;color:#ffffffe6}.hpi-nav-mobile-signin:hover{background:#ffffff1a}.hpi-panel{border:1px solid var(--hpi-glass-border);background:var(--hpi-glass);border-radius:1rem;box-shadow:0 12px 40px #00000038;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hpi-panel-pad{padding:1.25rem}@media (min-width: 640px){.hpi-panel-pad{padding:1.5rem}}.hpi-panel-tight{border:1px solid var(--hpi-glass-border);background:var(--hpi-glass);border-radius:1rem;padding:1rem;box-shadow:0 10px 32px #0003;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (min-width: 640px){.hpi-panel-tight{padding:1.25rem}}.hpi-surface{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:.85rem}.hpi-surface-strong{border:1px solid rgba(255,255,255,.12);background:#ffffff12;border-radius:.85rem}.hpi-input{width:100%;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background:var(--hpi-input);padding:.625rem 1rem;font-size:.875rem;color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.hpi-input::-moz-placeholder{color:#ffffff61}.hpi-input::placeholder{color:#ffffff61}.hpi-input:focus{border-color:#2f7d6c;box-shadow:0 0 0 3px #2f7d6c38}.hpi-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.hpi-help{font-size:.75rem;line-height:1.5;color:#ffffff73}.hpi-muted{color:#fff9}.hpi-title{font-weight:600;letter-spacing:-.02em;color:#fff}.hpi-icon-well{display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#9dccbf}.hpi-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;padding:.35rem .75rem;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#cfe1dc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hpi-float{border:1px solid rgba(255,255,255,.12);background:#121a265c;border-radius:1rem;padding:.7rem .9rem;box-shadow:0 8px 28px #0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hpi-float-wide{border:1px solid rgba(255,255,255,.12);background:#121a265c;border-radius:1.15rem;padding:.85rem 1rem;box-shadow:0 10px 32px #0003;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hpi-float-result{border:1px solid rgba(255,255,255,.12);background:#121a2666;border-radius:1.25rem;padding:1.1rem 1.25rem;max-width:22rem;box-shadow:0 12px 36px #00000038;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}@media (max-width: 640px){.hpi-float,.hpi-float-wide,.hpi-float-result{background:#121a2694}}.hpi-error{border:1px solid rgba(251,113,133,.3);background:#f43f5e24;border-radius:.85rem;padding:.75rem 1rem;font-size:.875rem;color:#fecdd3}.hpi-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background:#173f3a;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;transition:transform .2s ease,background .2s ease,opacity .2s ease}.hpi-btn-primary:hover{transform:translateY(-1px);background:#24574f}.hpi-btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.hpi-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;padding:.55rem 1rem;font-size:.875rem;font-weight:500;color:#ffffffe0;transition:border-color .2s ease,background .2s ease}.hpi-btn-ghost:hover{border-color:#ffffff4d;background:#ffffff14}.hpi-auth-switch{margin:0;text-align:center;font-size:.9rem;line-height:1.5;color:#f7f8f6d1}.hpi-auth-switch a{display:inline;font-weight:600;color:#9dccbf;text-decoration:underline;text-underline-offset:3px}.hpi-auth-switch a:hover{color:#fff}.hpi-auth-switch-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.hpi-page-title{font-size:2.35rem;font-weight:600;letter-spacing:-.045em;line-height:1.05;color:#fff}@media (min-width: 640px){.hpi-page-title{font-size:3rem}}.hpi-page-lead{margin-top:1rem;max-width:36rem;font-size:.95rem;line-height:1.7;color:#ffffffa6}@media (max-width: 640px){.hpi-panel,.hpi-panel-tight{background:#121a26b8}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hpi-cinematic-drift{animation:none!important}.hpi-btn-primary:hover,.hpi-nav-cta:hover{transform:none}}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::-moz-selection{background:#2f7d6c59;color:#fff}::selection{background:#2f7d6c59;color:#fff}#root{min-height:100vh}.hover\:bg-\[\#24574f\]:hover{--tw-bg-opacity: 1;background-color:rgb(36 87 79 / var(--tw-bg-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:text-right{text-align:right}}@media (min-width: 768px){.md\:flex{display:flex}}@media (min-width: 1024px){.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}
