.pnp-verticals{background:#fff;padding:70px 60px;width:100%}.pnp-verticals__inner{margin:0 auto;max-width:1000px}.pnp-verticals__eyebrow{color:var(--pnp-purple-1);font-size:40px;font-weight:700;line-height:1.2;margin:0 0 10px;text-align:left}.pnp-verticals__subhead{color:var(--pnp-navy-dark);font-size:18px;font-weight:600;letter-spacing:.05em;line-height:1.4;margin:0 0 25px;text-align:left}.pnp-verticals__head{margin:0 0 55px}.pnp-verticals__grid{align-items:stretch;display:grid;gap:24px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.pnp-verticals__btn{align-items:stretch;appearance:none;background:#fff;border:1px solid var(--vt-color,var(--pnp-navy-dark));border-radius:5px;color:var(--pnp-navy-dark);cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:0;text-align:center;transition:box-shadow .3s cubic-bezier(.05,0,0,1)}.pnp-verticals__btn:hover{box-shadow:0 2px 10px rgba(0,0,0,.08)}.pnp-verticals__btn:focus-visible{outline:2px solid var(--pnp-purple-1);outline-offset:2px}.pnp-verticals__colorbar{background:var(--vt-color,var(--pnp-purple-1));display:block;flex:none;height:4px}.pnp-verticals__btn-in{align-items:center;display:flex;flex:1;flex-direction:column;gap:14px;justify-content:center;padding:20px 10px}.pnp-verticals__daypill{align-items:center;border:1px solid var(--pnp-navy-dark);border-radius:16px;color:var(--pnp-navy-dark);display:inline-flex;font-size:13px;justify-content:center;line-height:1.4;padding:2px 20px 3px}.pnp-verticals__btn-name{font-size:18px;font-weight:700;line-height:1.3}.pnp-verticals__readmore{align-items:center;display:inline-flex;font-size:12px;gap:5px;line-height:1.4}.pnp-verticals__readmore svg{flex:none}body.pnp-modal-open{overflow:hidden}.pnp-verticals__modal{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:80}.pnp-verticals__modal.is-open,.pnp-verticals__modal.is-prep{pointer-events:auto;visibility:visible}.pnp-verticals__modal-overlay{background:rgba(0,0,0,.7);inset:0;opacity:0;position:absolute;transition:opacity .4s cubic-bezier(.4,.4,0,1)}.pnp-verticals__modal.is-open .pnp-verticals__modal-overlay{opacity:1}.pnp-verticals__modal-box{background:#fff;border-radius:18px;display:flex;flex-direction:column;left:50%;max-height:88dvh;opacity:0;overflow:hidden;padding:0;position:absolute;top:50%;transform:translate(-50%,-46%);transition:opacity .4s cubic-bezier(.4,.4,0,1),transform .4s cubic-bezier(.4,.4,0,1);width:min(880px,92vw)}.pnp-verticals__modal-bandwrap{flex:none}.pnp-verticals__modal-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 0 28px;scrollbar-color:rgba(37,59,73,.35) transparent;scrollbar-width:thin}.pnp-verticals__modal-scroll::-webkit-scrollbar{width:8px}.pnp-verticals__modal-scroll::-webkit-scrollbar-track{background:transparent;margin:4px 0 18px}.pnp-verticals__modal-scroll::-webkit-scrollbar-thumb{background:rgba(37,59,73,.35);border-radius:8px}.pnp-verticals__modal-scroll::-webkit-scrollbar-thumb:hover{background:rgba(37,59,73,.55)}.pnp-verticals__modal.is-open .pnp-verticals__modal-box{opacity:1;transform:translate(-50%,-50%)}.pnp-verticals__modal-body>*{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.4,.4,0,1),transform .5s cubic-bezier(.4,.4,0,1)}.pnp-verticals__modal.is-open .pnp-verticals__modal-body>*{opacity:1;transform:translateY(0);transition-delay:calc(.08s + var(--i, 0)*.04s)}.pnp-verticals__mband{background:var(--vt-color,var(--pnp-purple-1));border-radius:18px 18px 0 0;padding:24px 40px 26px}.pnp-verticals__mband-day{align-items:center;border:1px solid #fff;border-radius:16px;color:#fff;display:inline-flex;font-size:13px;justify-content:center;line-height:1.4;margin:0 0 10px;padding:2px 20px 3px}.pnp-verticals__mband-title{color:#fff;font-size:24px;font-weight:700;line-height:1.3;margin:0}.pnp-verticals__mcatch{align-items:center;display:flex;gap:24px;margin:0 0 28px;position:relative}.pnp-verticals__mcopy{color:var(--pnp-navy-dark);flex:1;font-size:18px;font-weight:700;line-height:2;margin:0;padding:32px 0 12px 40px;position:relative;z-index:1}.pnp-verticals__mimgwrap{align-self:flex-start;flex:none;order:1;width:46%}.pnp-verticals__mimg{display:block;height:auto;width:100%}.pnp-verticals__mcatch--overlay{align-items:center;display:flex;min-height:256px}.pnp-verticals__mcatch--overlay .pnp-verticals__mimgwrap{align-self:stretch;inset:0;overflow:hidden;position:absolute;width:auto}.pnp-verticals__mcatch--overlay .pnp-verticals__mimg{height:100%;object-fit:var(--vt-fit,cover);width:100%}.pnp-verticals__mcatch--overlay .pnp-verticals__mimgwrap:after{background:rgba(255,255,255,var(--vt-scrim,0));content:"";inset:0;position:absolute}.pnp-verticals__mcatch--overlay .pnp-verticals__mcopy{padding:24px 40px}.pnp-verticals__mmain{padding:0 40px}.pnp-verticals__mcols{align-items:start;display:grid;gap:0 40px;grid-template-areas:"hl act" "ses ses";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pnp-verticals__mblock--hl{grid-area:hl}.pnp-verticals__mblock--act{grid-area:act}.pnp-verticals__mblock--ses{grid-area:ses}.pnp-verticals__mblock{margin:0 0 26px}.pnp-verticals__mhead{color:var(--pnp-navy-dark);font-size:15px;font-weight:700;letter-spacing:.05em;line-height:1.5;margin:0 0 8px}.pnp-verticals__mtext{color:#333;font-size:14px;line-height:2;overflow-wrap:anywhere}.pnp-verticals__mtext p{margin:0 0 4px}.pnp-verticals__mlogos{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:12px}.pnp-verticals__mlogo{align-items:center;aspect-ratio:245/100;background:#ddd;display:flex;justify-content:center;overflow:hidden}.pnp-verticals__mlogo img{background:#fff;display:block;height:100%;object-fit:contain;width:100%}.pnp-verticals__mlogo--link{cursor:pointer;text-decoration:none;transition:opacity .3s}.pnp-verticals__mlogo--link:hover{opacity:.8}.pnp-verticals__mlogo--link:focus-visible{outline:2px solid var(--pnp-purple-1);outline-offset:2px}.pnp-verticals__msessions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pnp-verticals__msession{color:var(--pnp-purple-1);font-size:14px;line-height:1.7;text-decoration:none}.pnp-verticals__msession:hover{text-decoration:underline}.pnp-verticals__modal-close{align-items:center;appearance:none;background:none;border:none;color:var(--pnp-blue);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:8px;margin:8px 40px 0 auto}.pnp-verticals__modal-close:hover{opacity:.75}.pnp-verticals__modal-x{appearance:none;background:none;border:none;color:#fff;cursor:pointer;line-height:0;opacity:0;padding:10px;position:absolute;right:18px;top:14px;transition:opacity .4s cubic-bezier(.4,.4,0,1);z-index:2}.pnp-verticals__modal.is-open .pnp-verticals__modal-x{opacity:1}.pnp-verticals__modal.is-open .pnp-verticals__modal-x:hover{opacity:.75}@media (max-width:1140px){.pnp-verticals__eyebrow{font-size:36px}}@media (max-width:840px){.pnp-verticals{padding:70px 30px}.pnp-verticals__eyebrow{font-size:36px}.pnp-verticals__subhead{font-size:16px}.pnp-verticals__grid{gap:16px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pnp-verticals__btn-name{font-size:16px}.pnp-verticals__modal-scroll{padding:0 0 24px}.pnp-verticals__mband{padding:14px 24px 16px}.pnp-verticals__mband-day{margin-bottom:6px}.pnp-verticals__mband-title{font-size:18px}.pnp-verticals__mcatch,.pnp-verticals__mcatch--overlay{align-items:stretch;display:flex;flex-direction:column;gap:0;margin:0 0 24px;min-height:0}.pnp-verticals__mcatch .pnp-verticals__mimgwrap,.pnp-verticals__mcatch--overlay .pnp-verticals__mimgwrap{overflow:visible;position:static;width:100%}.pnp-verticals__mcatch--overlay .pnp-verticals__mimg{height:auto;object-fit:cover}.pnp-verticals__mcatch--overlay .pnp-verticals__mimgwrap:after{content:none}.pnp-verticals__mcopy{font-size:16px;line-height:1.9}.pnp-verticals__mcatch--overlay .pnp-verticals__mcopy,.pnp-verticals__mcopy{padding:20px 24px 16px}.pnp-verticals__mmain{padding:0 24px}.pnp-verticals__mcols{gap:0;grid-template-areas:"hl" "act" "ses";grid-template-columns:1fr}.pnp-verticals__mlogos{grid-template-columns:repeat(2,1fr)}.pnp-verticals__modal-close{margin-right:24px}}@media (max-width:540px){.pnp-verticals__eyebrow{font-size:32px}.pnp-verticals__subhead{font-size:15px}.pnp-verticals__grid{grid-template-columns:1fr}.pnp-verticals__modal-box{top:52%}}