.ptop-header h1 span{color:var(--z-teal)}.ptop-legend-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--z-muted);margin-right:4px}.ptop-period-row{display:grid;grid-template-columns:86px repeat(18,1fr);gap:3px;margin-bottom:3px}.ptop-period-label{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:8px}.ptop-period-name{font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--z-muted);text-align:right;line-height:1.3}.ptop-el{position:relative;aspect-ratio:1/1.1;border-radius:5px;border:1.5px solid transparent;padding:4px 5px 5px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-width:0;background:#fff}.ptop-el:hover{transform:translateY(-3px) scale(1.06);z-index:10;box-shadow:0 8px 24px rgba(0,30,80,.14)}.ptop-el-num{font-size:8px;font-weight:600;line-height:1;color:var(--z-muted);opacity:.7}.ptop-el-sym{font-size:clamp(12px,1.5vw,19px);font-weight:800;line-height:1;text-align:center;letter-spacing:-.3px}.ptop-el-name{font-size:clamp(5.5px,.65vw,8.5px);font-weight:600;text-align:center;line-height:1.2;color:var(--z-text);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptop-el.s-block{background:rgba(0,199,177,.08);border-color:rgba(0,199,177,.35)}.ptop-el.s-block .ptop-el-sym{color:#007a6b}.ptop-el.s-block:hover{border-color:var(--z-teal);box-shadow:0 8px 24px rgba(0,199,177,.25)}.ptop-el.d-block{background:rgba(0,149,200,.08);border-color:rgba(0,149,200,.3)}.ptop-el.d-block .ptop-el-sym{color:#005f8a}.ptop-el.d-block:hover{border-color:var(--z-sky);box-shadow:0 8px 24px rgba(0,149,200,.25)}.ptop-el.p-block{background:rgba(0,61,165,.07);border-color:rgba(0,61,165,.28)}.ptop-el.p-block .ptop-el-sym{color:var(--z-deep)}.ptop-el.p-block:hover{border-color:var(--z-deep);box-shadow:0 8px 24px rgba(0,61,165,.2)}.ptop-el.f-value{background:rgba(255,191,63,.1);border-color:rgba(255,191,63,.4)}.ptop-el.f-value .ptop-el-sym{color:#a06800}.ptop-el.f-value:hover{border-color:var(--z-amber);box-shadow:0 8px 24px rgba(255,191,63,.28)}.ptop-el.f-ai{background:rgba(98,68,187,.08);border-color:rgba(98,68,187,.3)}.ptop-el.f-ai .ptop-el-sym{color:var(--z-purple)}.ptop-el.f-ai:hover{border-color:var(--z-purple);box-shadow:0 8px 24px rgba(98,68,187,.22)}.ptop-el.empty{background:0 0;border-color:transparent;cursor:default;pointer-events:none}.ptop-el.dimmed{opacity:.1;pointer-events:none}.ptop-footer{position:relative;z-index:1;text-align:center;padding:18px 24px 28px;font-size:12px;font-weight:500;color:var(--z-muted);border-top:1px solid var(--z-border);background:#fff}.ptop-footer a{color:var(--z-deep);text-decoration:none;font-weight:600}.ptop-footer a:hover{color:var(--z-teal)}.ptop-tooltip.visible{opacity:1}.ptop-modal-overlay.visible{opacity:1;pointer-events:all}.ptop-modal-overlay.visible .ptop-modal{transform:translateY(0) scale(1)}.ptop-modal-tag{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:4px;border:1.5px solid}.ptop-modal-stage-badge span{color:var(--z-text);font-weight:700}.ptop-modal-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 20px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1.5px solid;transition:opacity .18s,box-shadow .18s;width:100%;justify-content:center}.ptop-modal-link:hover{opacity:.85;box-shadow:0 4px 16px rgba(0,0,0,.12)}.ptop-modal-link svg{width:13px;height:13px;flex-shrink:0}.ptop-cta-bar{position:relative;background:var(--z-navy);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--z-teal),var(--z-sky),var(--z-deep)) 1;padding:60px}.ptop-cta-bar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ptop-cta-bar-eyebrow{font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--z-teal);margin-bottom:4px}.ptop-cta-bar-heading{font-size:22px;font-weight:600;color:#fff;line-height:1.3}.ptop-cta-bar-btn{display:inline-flex;align-items:center;gap:10px;background:rgba(0,199,177,0);color:#fff;border:solid 2px #fff;border-radius:30px;font-family:var(--z-font);font-size:15px;font-weight:700;letter-spacing:.6px;padding:18px 28px;cursor:pointer;white-space:nowrap;transition:opacity .18s ease,box-shadow .18s ease,transform .18s ease;flex-shrink:0}.ptop-cta-bar-btn svg{width:16px;height:16px;flex-shrink:0}.ptop-cta-bar-btn:hover{color:#fff;background-color:#0035af;border-color:#fff}.ptop-cta-overlay{position:fixed;inset:0;background:rgba(0,15,50,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.ptop-cta-overlay.visible{opacity:1;pointer-events:all}.ptop-cta-modal{background:#073d90;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:750px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(24px) scale(.97);transition:transform .25s ease;box-shadow:0 40px 100px rgba(0,10,40,.55)}.ptop-cta-modal::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--z-teal) 0%,var(--z-sky) 50%,var(--z-deep) 100%)}.ptop-cta-overlay.visible .ptop-cta-modal{transform:translateY(0) scale(1)}.ptop-cta-modal-close{position:absolute;top:10px;right:20px;width:20px;height:45px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);font-size:20px;font-family:monospace;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;z-index:2}.ptop-cta-modal-close:hover{background:rgba(255,255,255,.15);color:#fff}.ptop-cta-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:420px}.ptop-cta-modal-left{padding:52px 40px 48px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.ptop-cta-modal-left::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,199,177,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,199,177,.04) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.ptop-cta-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--z-teal);margin-bottom:14px;position:relative;z-index:1}.ptop-cta-heading{font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.12;color:#fff;margin-bottom:16px;letter-spacing:-.4px;position:relative;z-index:1}.ptop-cta-heading span{color:var(--z-teal)}.ptop-cta-sub{font-size:15px;font-weight:400;line-height:1.75;color:rgba(255,255,255,.5);padding-bottom:18px;position:relative;z-index:1}.ptop-cta-bullets{list-style:none;display:flex;flex-direction:column;gap:11px;position:relative;z-index:1}.ptop-cta-bullets li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:rgba(255,255,255,.7);line-height:1.4}.ptop-cta-bullets li svg{width:15px;height:15px;flex-shrink:0;color:var(--z-teal)}.ptop-cta-modal-right{padding:52px 40px 48px;display:flex;flex-direction:column;justify-content:center}.ptop-cta-form-wrap .gform_wrapper,.ptop-cta-form-wrap .gform_wrapper *{font-family:var(--z-font)!important}.ptop-cta-form-wrap .gfield_label{font-size:11px!important;font-weight:700!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:rgba(255,255,255,.55)!important;margin-bottom:6px!important}.ptop-cta-form-wrap .ginput_container input,.ptop-cta-form-wrap .ginput_container select,.ptop-cta-form-wrap .ginput_container textarea{background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(255,255,255,.13)!important;border-radius:6px!important;color:#fff!important;font-size:14px!important;padding:11px 14px!important;width:100%!important;transition:border-color .18s ease,background .18s ease!important}.ptop-cta-form-wrap .ginput_container input::placeholder,.ptop-cta-form-wrap .ginput_container textarea::placeholder{color:rgba(255,255,255,.28)!important}.ptop-cta-form-wrap .ginput_container input:focus,.ptop-cta-form-wrap .ginput_container select:focus,.ptop-cta-form-wrap .ginput_container textarea:focus{outline:none!important;border-color:var(--z-teal)!important;background:rgba(0,199,177,.07)!important}.ptop-cta-form-wrap .gform_footer,.ptop-cta-form-wrap .gform_page_footer{margin-top:8px!important;padding-top:0!important}.ptop-cta-form-wrap input[type=submit],.ptop-cta-form-wrap button[type=submit]{background:rgba(238,238,238,0)!important;color:#fff!important;border:2px solid #fff!important;border-radius:30px!important;font-family:var(--z-font)!important;font-size:16px!important;font-size:16px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:16px 28px!important;cursor:pointer!important;width:100%!important;transition:opacity .18s ease,box-shadow .18s ease!important}.ptop-cta-form-wrap input[type=submit]:hover,.ptop-cta-form-wrap button[type=submit]:hover{opacity:.87!important;box-shadow:0 6px 20px rgba(0,199,177,.35)!important}.ptop-cta-form-wrap .gform_validation_errors,.ptop-cta-form-wrap .validation_message{color:#ffbf3f!important;font-size:11px!important}.ptop-cta-form-wrap .gform_confirmation_message{color:var(--z-teal)!important;font-size:15px!important;font-weight:600!important;text-align:center!important;padding:24px 0!important;line-height:1.6!important}@media (max-width:700px){.ptop-cta-modal-body{grid-template-columns:1fr}.ptop-cta-modal-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:40px 24px 32px}.ptop-cta-modal-right{padding:32px 24px 40px}.ptop-cta-bar-inner{flex-direction:column;align-items:flex-start}.ptop-cta-bar-btn{width:100%;justify-content:center}}