.hp-rail-fill{transition:transform .55s var(--hd-ease,cubic-bezier(.16, 1, .3, 1))}.hp-opt{-webkit-tap-highlight-color:transparent}.hp-opt:focus-visible{outline:2px solid var(--site-brand,#e8591a);outline-offset:2px}.hp-opt[data-unlisted=true][aria-checked=false]{opacity:.66}.hp-opt-card[data-unlisted=true][aria-checked=false]{box-shadow:none;background:0 0;border:1px dashed #8a969c}.hp-opt-pill[data-unlisted=true][aria-checked=false]{background:0 0}@media (max-width:639px){.hp-opt-pill[data-unlisted=true][aria-checked=false]{box-shadow:none;border:1px dashed #8a969c}}.hp-opt[data-unlisted=true][aria-checked=false] .hp-opt-dot{box-shadow:none;background:0 0;border:1.5px dashed #8a969c}.hp-piece{isolation:isolate;cursor:pointer;transition:transform .45s var(--hd-ease,cubic-bezier(.16, 1, .3, 1)), opacity .3s ease, filter .3s ease}.hp-piece[data-shadow]:after{content:"";z-index:-1;filter:blur(9px);background:#1b232b42;border-radius:50%;height:7%;position:absolute;bottom:-1%;left:12%;right:12%}.hp-piece:hover{transform:translateY(-4px)}.hp-piece[data-on]{z-index:5;transform:translate(var(--tx,0), var(--ty,0)) scale(var(--s,1.04));filter:drop-shadow(0 18px 22px #1b232b38)}.hp-piece[data-on] .hp-tag{transform:translateX(-50%) scale(calc(1 / var(--s,1)));transform-origin:top}.hp-stage[data-sel] .hp-piece:not([data-on]){opacity:.22}.hp-stage[data-sel] .hp-piece:not([data-on]):hover{opacity:.6}.hp-stage[data-sel]>svg{opacity:.25;transition:opacity .3s}.hp-tag{z-index:2;color:#34414b;white-space:nowrap;background:#fffffff5;border-radius:999px;outline:1px solid #dce2e5;align-items:center;gap:6px;margin-top:10px;padding:3px 9px 3px 3px;font-size:11.5px;line-height:1;transition:outline-color .25s,color .25s;display:inline-flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #1b232b0f,0 6px 14px -6px #1b232b38}.hp-piece[data-edge=right]:not([data-on]) .hp-tag{transform:translate(calc(-50% - 36px))}.hp-piece[data-edge=right]:not([data-on]) .hp-tag:before{left:calc(50% + 36px)}.hp-tag:before{content:"";border-left:1.5px dashed #b7c0c5;height:10px;position:absolute;bottom:100%;left:50%}.hp-piece[data-on] .hp-tag,.hp-piece:hover .hp-tag{color:#b03409;outline-color:#e8591a}.hp-tag-n{color:#fff;width:20px;height:20px;font-family:var(--font-mono);background:#d23e0d;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.hp-expand:not([hidden]){animation:hp-rise .4s var(--hd-ease,cubic-bezier(.16, 1, .3, 1)) both}@keyframes hp-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hp-snap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:20px}.hp-bar-fill{transform-origin:0;transform:scaleX(1)}.hp-bars[data-armed=true]:not([data-inview=true]) .hp-bar-fill{transform:scaleX(0)}.hp-bars[data-armed=true] .hp-bar-fill{transition:transform .7s var(--hd-ease,cubic-bezier(.16, 1, .3, 1));transition-delay:calc(var(--hp-i,0) * 90ms)}@media (scripting:none){.hp-bars[data-armed=true]:not([data-inview=true]) .hp-bar-fill{transform:none}}@media (prefers-reduced-motion:reduce){.hp-bars[data-armed=true]:not([data-inview=true]) .hp-bar-fill{transform:none}}.hp-faq>summary{list-style:none}.hp-faq>summary::-webkit-details-marker{display:none}.hp-faq>summary:focus-visible{outline:2px solid var(--site-brand,#e8591a);outline-offset:2px;border-radius:1rem}.hp-faq .hp-faq-icon{transition:transform .35s var(--hd-ease,cubic-bezier(.16, 1, .3, 1))}.hp-faq[open] .hp-faq-icon{transform:rotate(45deg)}.hp-faq[open]>.hp-faq-body{animation:hp-rise .4s var(--hd-ease,cubic-bezier(.16, 1, .3, 1)) both}.hp-more>summary{list-style:none}.hp-more>summary::-webkit-details-marker{display:none}.hp-more .hp-more-icon{transition:transform .35s var(--hd-ease,cubic-bezier(.16, 1, .3, 1))}.hp-more[open] .hp-more-icon{transform:rotate(180deg)}.hp-more[open]>.hp-more-body{animation:hp-rise .4s var(--hd-ease,cubic-bezier(.16, 1, .3, 1)) both}.hp-pin{color:#fff;width:26px;height:26px;font-family:var(--font-mono);background:#d23e0d;border-radius:999px;justify-content:center;align-items:center;margin:-13px 0 0 -13px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:0 0 0 3px #fffffff2,0 4px 10px #1b232b47}.hp-more-body .hd-prose>:first-child{margin-top:0}.hp-more-body .hd-prose>h2:first-child{margin-top:.4em}
