html,body{overflow-anchor:none}.pg-ha{--pg-ha-top:64px;position:relative;height:620vh;margin:0!important;background:#ecebe6;color:#1a1b1a;font-family:var(--wp--preset--font-family--schibsted-grotesk);}
.pg-ha *{box-sizing:border-box}.pg-ha__stage{position:sticky;top:var(--pg-ha-top);height:calc(100vh - var(--pg-ha-top));height:calc(100svh - var(--pg-ha-top));min-height:520px;overflow:hidden;touch-action:pan-y}
.pg-ha__layout{height:100%;max-width:1440px;margin:auto;padding:clamp(20px,3vh,36px) clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:clamp(24px,3vw,48px)}
.pg-ha__card{display:flex;min-width:0;padding:8px 0;flex-direction:column;justify-content:space-between;gap:24px}.pg-ha__copy{display:flex;flex-direction:column;gap:12px}.pg-ha__eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6a6b63;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.pg-ha__eyebrow b{color:#2d43d9}.pg-ha__eyebrow a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #2d43d9;background:#2d43d9;color:#fff;white-space:nowrap;text-decoration:none;transition:.2s}.pg-ha__eyebrow a:hover{border-color:#1a1b1a;background:#1a1b1a;color:#fff}
@media(min-width:760px){.pg-ha__eyebrow a{position:absolute;z-index:2;top:calc(clamp(20px,3vh,36px) + 8px);right:clamp(20px,4vw,48px)}}
.pg-ha h1{margin:0;font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(48px,5vw,84px);font-weight:500;line-height:.95;letter-spacing:-.025em;text-wrap:balance}.pg-ha h1 em{color:#2d43d9;font-weight:400}.pg-ha__copy>p{max-width:40ch;margin:0;color:#3c3d36;font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(18px,1.4vw,21px);line-height:1.5;text-wrap:pretty}
.pg-ha__controls{display:flex;min-width:0;flex-direction:column;gap:12px}.pg-ha__orders{display:flex;align-items:center;gap:6px}.pg-ha__orders>p{display:contents;margin:0;padding:0}.pg-ha__orders [data-ha-order-prev],.pg-ha__orders [data-ha-order-next]{flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #1a1b1a;border-radius:0;background:transparent;color:#1a1b1a;cursor:pointer}.pg-ha__orders [data-ha-order-prev]:hover,.pg-ha__orders [data-ha-order-next]:hover{background:#1a1b1a;color:#ecebe6}.pg-ha__order-list{display:flex;min-width:0;flex:1;gap:4px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pg-ha__order-list::-webkit-scrollbar{display:none}.pg-ha__order-list button{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid rgba(26,27,26,.2);border-radius:0;background:transparent;color:#45463f;cursor:pointer;font:600 10px/1 var(--wp--preset--font-family--schibsted-grotesk);letter-spacing:.1em;text-transform:uppercase}.pg-ha__order-list button[aria-pressed=true]{border-color:#2d43d9;background:#2d43d9;color:#fff}.pg-ha__hint{margin:0;color:#6a6b63;font:italic 15px/1.35 var(--wp--preset--font-family--newsreader)}
.pg-ha__actions{display:flex;gap:8px;flex-wrap:wrap}.pg-ha__actions[hidden]{display:none}.pg-ha__actions a{padding:13px 18px;background:#1a1b1a;color:#ecebe6;font-size:11px;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.pg-ha__actions a:last-child{padding:12px 18px;border:1px solid #1a1b1a;background:transparent;color:#1a1b1a}
.pg-ha__steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pg-ha__steps button{display:flex;min-width:0;padding:6px 0;border:0;border-radius:0;background:none;cursor:pointer;flex-direction:column;gap:6px;text-align:left}.pg-ha__steps i{display:block;height:2px;background:rgba(26,27,26,.18)}.pg-ha__steps span{overflow:hidden;color:#8e8f86;font-size:9px;font-weight:600;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pg-ha__steps button.is-done i{background:#1a1b1a}.pg-ha__steps button.is-done span{color:#1a1b1a}.pg-ha__steps button.is-active i{height:4px;background:#2d43d9}.pg-ha__steps button.is-active span{color:#2d43d9}
.pg-ha__art{position:relative;min-height:0;height:100%;overflow:hidden;cursor:pointer}.pg-ha__art svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.pg-ha__art path,.pg-ha__art line,.pg-ha__art ellipse{stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s,stroke .25s}.pg-ha__label{position:absolute;right:2%;top:22%;padding:2px 6px;background:rgba(236,235,230,.88);color:#2d43d9;font:italic 15px/1.4 var(--wp--preset--font-family--newsreader);opacity:0;transition:opacity .25s}
@media(max-width:759px){.pg-ha{height:560vh}.pg-ha__stage{min-height:520px}.pg-ha__layout{display:flex;padding:12px 16px 14px;flex-direction:column;gap:10px}.pg-ha__art{order:1;flex:1;height:auto}.pg-ha__card{order:2;flex:none;padding:0;gap:12px}.pg-ha h1{font-size:34px}.pg-ha__copy>p{display:-webkit-box;min-height:4.5em;overflow:hidden;font-size:16px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pg-ha__order-list{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.pg-ha__order-list::-webkit-scrollbar{display:none}.pg-ha__order-list button{padding:0 9px}.pg-ha__steps span{display:none}.pg-ha__label{display:none}}
@media(prefers-reduced-motion:reduce){.pg-ha{height:auto}.pg-ha__stage{position:relative;top:auto;height:auto;min-height:720px}.pg-ha__layout{min-height:720px}.pg-ha__art path{stroke-dashoffset:0!important;opacity:1!important}.pg-ha__steps{display:none}}

/* Transizione del CTA “Salta”: il cobalto invade la hero e la richiude in alto. */
.pg-ha__skip-wipe{position:fixed;z-index:9998;overflow:hidden;background:#2d43d9;pointer-events:none;will-change:inset,transform;transition:inset .5s cubic-bezier(.86,0,.07,1),transform .42s cubic-bezier(.86,0,.07,1)}
.pg-ha__skip-wipe svg{position:absolute;left:50%;top:50%;width:clamp(72px,10vw,144px);height:clamp(72px,10vw,144px);opacity:0;transform:translate(-50%,-50%);transition:opacity .18s ease .18s}
.pg-ha__skip-wipe.is-expanded{inset:var(--pg-ha-stage-top) var(--pg-ha-stage-right) var(--pg-ha-stage-bottom) var(--pg-ha-stage-left)!important}
.pg-ha__skip-wipe.is-expanded svg{opacity:.5}
.pg-ha__skip-wipe.is-leaving{transform:translateY(-110%)}
.pg-ha.is-skip-fading .pg-ha__layout{opacity:0;transition:opacity .16s ease}
.pg-ha.is-skipped{display:none!important}
@media(prefers-reduced-motion:reduce){.pg-ha__skip-wipe{display:none}.pg-ha.is-skip-fading .pg-ha__layout{transition:none}}
@media(max-width:759px){.pg-ha__skip-wipe svg{width:clamp(64px,24vw,104px);height:clamp(64px,24vw,104px)}}
