:where(body):has(.hp) main{overflow-x:clip}.hp .hp-sec{max-width:var(--page);padding:clamp(var(--s8),9vw,112px) var(--pad) 0;margin:0 auto}.hp .hp-sec--tight{padding-top:clamp(var(--s7),6vw,80px)}.hp .kicker{margin:0 0 var(--s3)}.hp .hp-h{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--t-display);letter-spacing:-.01em;max-width:16ch;margin:0;line-height:.95}.hp .hp-h--hero{max-width:12ch}.hp .hp-h .dot{color:var(--red)}.hp .hp-p{margin:var(--s4) 0 0;max-width:60ch;font-size:var(--t-caption);color:var(--ink);line-height:1.5}.hp .hp-p strong{color:var(--ink);font-weight:600}.hp .hp-how-line{display:block;overflow:hidden}.hp .hp-how-line>span{display:block}.hp.js .hp-how-line>span{transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(105%)}.hp.js .is-in .hp-how-line>span{transform:translateY(0)}.hp.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(24px)}.hp.js [data-reveal].is-in{opacity:1;transform:none}.hp .hp-two{gap:var(--s6);display:grid}@media (min-width:1024px){.hp .hp-two{column-gap:var(--s9);grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center}}.hp .hp-ink,.hp .hp-ex{margin:0;padding:0}.hp .hp-means{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.hp .hp-means li{padding:var(--s4) 0;border-bottom:1px solid var(--hair);font-size:var(--t-caption);color:var(--ink);line-height:1.5}.hp .hp-means li strong{font-family:var(--font-display);font-weight:800;font-size:var(--t-head);text-transform:uppercase;color:var(--ink);line-height:1.15;display:block}.hp .hp-beats{margin:var(--s6) 0 0;border-top:1px solid var(--hair);padding:0;list-style:none}.hp .hp-beat{padding:var(--s4) 0;border-bottom:1px solid var(--hair)}.hp .hp-beat h3{margin:0 0 var(--s1);font-family:var(--font-display);font-weight:800;font-size:var(--t-head);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);line-height:1.15}.hp .hp-beat p{font-size:var(--t-caption);color:var(--ink);max-width:none;margin:0;line-height:1.5}.hp .hp-beat p strong{color:var(--ink);font-weight:600}.hp .hp-beat .hp-eg{margin-top:0}.hp .op{--op-label:600 var(--t-micro)/1.4 var(--font-display);background:var(--paper);color:var(--ink);border:1px solid var(--hair);margin:0}.hp .op p{max-width:none}.hp .op__cap{padding:var(--s3) var(--s4);border-bottom:1px solid var(--hair);font:var(--op-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted-strong)}.hp .op__item{padding:18px var(--s4) var(--s4)}.hp .op__main{gap:var(--s3);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.hp .op__thumb{aspect-ratio:1;background:var(--slot);border:1px solid var(--hair);width:56px;color:var(--hair);place-items:center;display:grid}.hp .op__top{justify-content:space-between;align-items:center;gap:var(--s2);margin:0 0 3px;display:flex}.hp .op__meta,.hp .op__sub{font:500 var(--t-caption)/1.45 var(--font-display);color:var(--muted-strong);letter-spacing:.03em;margin:0}.hp .op__top .badge{flex:none;padding:4px 8px}.hp .op__name{font:700 1.125rem/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0}.hp .op__sub{margin:6px 0 0}.hp .op__sub span{color:var(--ink)}.hp .op__mark{margin-left:12px;display:inline-block;position:relative}.hp .op__ring{--len:0;pointer-events:none;width:calc(100% + 24px);height:calc(100% + 14px);position:absolute;top:-7px;left:-12px;overflow:visible}.hp .op__ring path{fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:round;stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0)}.hp .is-in .op__ring path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out) 1.1s}.hp .op__strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 0;display:grid}.hp .op__strip div{min-width:0;padding-right:var(--s3)}.hp .op__strip div+div{border-left:1px solid var(--hair);padding-left:var(--s3)}.hp .op__strip dt{font:var(--op-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted-strong);margin:0}.hp .op__strip dd{font:700 var(--t-body)/1.3 var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:2px 0 0}.hp .op__strip .is-result dd{font-weight:800}.hp .op__strip dd.is-na{color:var(--muted);font-weight:400}.hp .op__band{padding:7px var(--s3);background:var(--slot);color:var(--ink);font:var(--op-label);text-transform:uppercase;letter-spacing:var(--track-label);margin:14px 0 0;display:block}.hp .op__band--due{background:var(--red-tint);color:var(--action-red)}.hp .hp-key{margin:var(--s4) 0 0;border-top:1px solid var(--hair)}.hp .hp-key div{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--hair);grid-template-columns:11ch minmax(0,1fr);align-items:baseline;display:grid}.hp .hp-key dt{font:600 var(--t-micro)/1.4 var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink)}.hp .hp-key dd{font-size:var(--t-caption);color:var(--ink);margin:0;line-height:1.5}.hp .hp-calc{margin-top:var(--s6);border:1px solid var(--hair);gap:0;display:grid}@media (min-width:900px){.hp .hp-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hp .hp-calc__in{padding:var(--s5);gap:var(--s5);align-content:start;display:grid}@media (min-width:900px){.hp .hp-calc__in{border-right:1px solid var(--hair)}}.hp .hp-calc__out{padding:var(--s5);background:var(--paper);gap:var(--s4);align-content:start;display:grid}.hp .hp-calc__live{gap:var(--s4);display:grid}.hp .hp-field{gap:var(--s2);display:grid}.hp .hp-field__row{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.hp .hp-field__q{font-family:var(--font-display);font-weight:600;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted-strong);margin:0;line-height:1.55}.hp .hp-field__val{font-family:var(--font-display);font-weight:700;font-size:var(--t-head);font-variant-numeric:tabular-nums;line-height:1}.hp .hp-qty{border:1px solid var(--field-border);display:inline-flex}.hp .hp-qty button{width:44px;min-height:44px;color:var(--ink);font-family:var(--font-display);font-size:var(--t-head);cursor:pointer;transition:color var(--d-ui) var(--ease-out);background:0 0;border:0;padding:1px 6px;line-height:normal}.hp .hp-qty button[aria-disabled=true]{color:var(--hair);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.hp .hp-qty button:not([aria-disabled=true]):hover{color:var(--red)}}.hp .hp-qty input{box-sizing:border-box;width:64px;min-height:44px;padding:0 var(--s1);border:0;border-left:1px solid var(--field-border);border-right:1px solid var(--field-border);color:var(--ink);text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--t-head);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border-radius:0;line-height:normal}.hp .hp-pct{border:1px solid var(--field-border);align-items:center;display:inline-flex}.hp .hp-pct input{box-sizing:border-box;width:84px;min-height:44px;padding:0 0 0 var(--s2);color:var(--ink);text-align:right;font-family:var(--font-display);font-weight:700;font-size:var(--t-head);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:0;line-height:normal}.hp .hp-pct--peso input{width:112px;padding:0 var(--s3) 0 0}.hp .hp-pct--peso span{padding:0 2px 0 var(--s3)!important}.hp .hp-pct span{padding:0 var(--s3) 0 2px;font-family:var(--font-display);font-weight:700;font-size:var(--t-head)}.hp .hp-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hp .hp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hp .hp-pct input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hp .hp-pct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hp .hp-qty input:focus-visible,.hp .hp-pct input:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.hp .hp-range{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.hp .hp-range:focus-visible{outline-color:var(--red)}.hp .hp-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--fill,50%), var(--hair) var(--fill,50%));height:2px}.hp .hp-range::-moz-range-track{background:var(--hair);height:2px}.hp .hp-range::-moz-range-progress{background:var(--ink);height:2px}.hp .hp-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);width:20px;height:20px;transition:background var(--d-ui) var(--ease-out), transform var(--d-press) var(--ease-out);border:0;border-radius:0;margin-top:-9px}.hp .hp-range::-moz-range-thumb{background:var(--ink);border:0;border-radius:0;width:20px;height:20px}.hp .hp-range:active::-webkit-slider-thumb{background:var(--red);transform:scale(1.15)}.hp .hp-range:active::-moz-range-thumb{background:var(--red)}.hp .hp-range__marks{font-family:var(--font-display);font-weight:600;font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.hp .hp-calc__t{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--t-sub);letter-spacing:-.01em;margin:0;line-height:1.1}.hp .hp-calc__t.is-red{color:var(--action-red)}.hp .hp-calc__t.is-ok{color:#0b6b3a}.hp .hp-calc__p{font-size:var(--t-caption);color:var(--ink);max-width:40ch;margin:0;line-height:1.5}.hp .hp-calc__out .op{margin-top:var(--s2)}.hp #allocation-maths{scroll-margin-top:96px}.hp .hp-t{margin:var(--s2) 0;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:56ch}.hp .hp-t th{text-align:left;padding:var(--s2) var(--s4) var(--s2) 0;border-bottom:1px solid var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted-strong);white-space:nowrap}.hp .hp-t td{padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--hair);font-size:var(--t-caption);color:var(--ink);line-height:1.5}.hp .hp-t td:first-child,.hp .hp-t td:last-child{font-family:var(--font-display);font-weight:700;font-size:var(--t-body);color:var(--ink)}.hp .hp-t td b{color:var(--ink);font-weight:600}.hp .hp-t tr.is-eg td{background:var(--slot)}.hp .hp-t tr.is-eg td:first-child{padding-left:var(--s3);box-shadow:inset 3px 0 0 var(--red)}.hp .hp-t tr.is-eg span{margin-left:var(--s2);font-family:var(--font-ui);font-weight:400;font-size:var(--t-caption);color:var(--muted-strong)}.hp .hp-how-link{color:var(--ink);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline;position:relative}.hp .hp-how-link:after{content:"";position:absolute;inset:-14px -6px}@media (hover:hover) and (pointer:fine){.hp .hp-how-link:hover{color:var(--red)}}.hp .hp-faq details .hp-how-link{font-size:var(--t-caption);margin:0;line-height:1.5;display:inline-block}.hp .hp-faq details p strong{color:var(--ink);font-weight:600}.hp .hp-faq__t{margin:var(--s2) 0;border-collapse:collapse;width:100%;max-width:56ch;font-size:var(--t-caption);line-height:1.5}.hp .hp-faq__t th{text-align:left;padding:var(--s2) var(--s4) var(--s2) 0;border-bottom:1px solid var(--ink);line-height:1.55;font-family:var(--font-display);font-weight:600;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted-strong);vertical-align:bottom}.hp .hp-faq__t td{padding:var(--s2) var(--s4) var(--s2) 0;border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums}.hp .hp-faq__t th:first-child{white-space:nowrap}.hp .hp-faq__t--3{max-width:none}.hp .hp-faq__t--3 td{vertical-align:top;color:var(--ink)}.hp .hp-faq__t--3 td:nth-child(2){font-family:var(--font-display);font-weight:700;font-size:var(--t-body);white-space:nowrap}.hp .hp-faq__t--3 td:first-child,.hp .hp-faq__t--3 td:nth-child(2){color:var(--ink)}.hp .hp-faq__t--3 td:first-child{white-space:nowrap}.hp .hp-faq__t--3 td span{font-family:var(--font-ui);font-weight:400;font-size:var(--t-caption);color:var(--muted-strong);white-space:normal;display:block}.hp .hp-faq__t--3 td strong{color:var(--ink);font-weight:600}.hp .hp-faq__t td:first-child{font-family:var(--font-display);font-weight:700;font-size:var(--t-body)}.hp .hp-faq{margin:var(--s6) 0 0;border-top:1px solid var(--hair)}.hp .hp-faq details{border-bottom:1px solid var(--hair)}.hp .hp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s3) 0;font-family:var(--font-display);font-weight:700;font-size:var(--t-item);text-transform:uppercase;letter-spacing:.01em;transition:color var(--d-ui) var(--ease-out);list-style:none;display:flex}.hp .hp-faq summary::-webkit-details-marker{display:none}.hp .hp-faq summary svg{width:20px;height:20px;transition:transform var(--d-ui) var(--ease-out);flex:none}.hp .hp-faq details[open] summary svg{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.hp .hp-faq summary:hover{color:var(--red)}}.hp .hp-faq details>:last-child{margin-bottom:var(--s4)}.hp .hp-faq details p{max-width:none;font-size:var(--t-caption);color:var(--ink);margin:0;line-height:1.5}.hp .hp-door{padding-bottom:clamp(var(--s8),9vw,112px)}.hp .hp-door__row{align-items:center;gap:var(--s5);margin-top:var(--s6);flex-wrap:wrap;display:flex}:where(body):has(.hp) .footer{margin-top:0}@media (prefers-reduced-motion:reduce){.hp .hp-how-line>span,.hp [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.hp .op__ring path{transition:none!important}.hp .hp-faq summary svg{transition:none}}
