.pg-diagnostic summary:focus-visible{outline-offset:3px;outline:2px solid #2a56c6}.pg-diagnostic button.btn{cursor:pointer;border:0;font-family:inherit}.pg-diagnostic .crumb{color:#b4bbc8;margin:-12px -4px;padding:12px 4px;text-decoration:none;display:inline-block}.pg-diagnostic .crumb:hover{color:#74b8f7}.pg-diagnostic .trail{position:relative}.pg-diagnostic .trail-line{background:linear-gradient(90deg,#890185,#2a56c6);height:2px;position:absolute;top:8px;left:9px;right:calc(33.3333% - 30.3333px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 14px);mask-image:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 14px)}.pg-diagnostic .trail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.pg-diagnostic .step{flex-direction:column;gap:8px;padding-top:38px;display:flex;position:relative}.pg-diagnostic .ring{box-sizing:border-box;background:#fff;border:3px solid #890185;border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:0}@media (max-width:760px){.pg-diagnostic .trail-line{background:linear-gradient(#890185,#2a56c6 72%);width:2px;height:auto;inset:11px auto 0 8px;-webkit-mask-image:repeating-linear-gradient(#000 0 8px,#0000 8px 14px);mask-image:repeating-linear-gradient(#000 0 8px,#0000 8px 14px)}.pg-diagnostic .trail-list{grid-template-columns:1fr;gap:28px}.pg-diagnostic .step{padding:0 0 0 38px}.pg-diagnostic .ring{top:2px}.pg-diagnostic .step:last-child:after{content:"";background:#f3f4f6;width:18px;position:absolute;top:20px;bottom:0;left:0}}.pg-diagnostic .fld-l{color:#16181d;font-size:15px;font-weight:600;line-height:20px}.pg-diagnostic .fld-o{color:#5f6570;font-weight:400}.pg-diagnostic .fld{box-sizing:border-box;color:#16181d;background-color:#fff;border:1px solid #d5d8de;border-radius:6px;width:100%;min-height:44px;margin:0;padding:10px 14px;font-family:inherit;font-size:16px;line-height:22px;transition:border-color .15s,box-shadow .15s;display:block}.pg-diagnostic .fld:hover{border-color:#b9cbea}.pg-diagnostic .fld:focus{border-color:#2a56c6;outline:none;box-shadow:0 0 0 3px #2a56c629}.pg-diagnostic select.fld{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233f444d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.pg-diagnostic textarea.fld{resize:vertical;min-height:120px}.pg-diagnostic .chk{color:#3f444d;cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-size:15px;line-height:22px;display:flex}.pg-diagnostic .chk input{accent-color:#2a56c6;cursor:pointer;flex:none;width:20px;height:20px;margin:1px 0 0}.pg-diagnostic .chk input:focus-visible{outline-offset:3px;outline:2px solid #2a56c6}.pg-diagnostic summary{list-style:none}.pg-diagnostic summary::-webkit-details-marker{display:none}.pg-diagnostic .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:19px;font-weight:700;line-height:26px;display:flex}.pg-diagnostic .faq summary:after{content:"+";color:#2a56c6;flex:none;font-size:24px;font-weight:500}.pg-diagnostic .faq details[open] summary:after{content:"−"}.pg-diagnostic .dmtn{flex-direction:column;flex:440px;align-self:center;align-items:flex-start;gap:6px;min-width:0;max-width:640px;display:flex}.pg-diagnostic .dmtn-art{width:100%;position:relative}.pg-diagnostic .dmtn-fade{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(#000 80%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.pg-diagnostic .hmk{z-index:2;color:#d5d8de;-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);background:#f3f4f614;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:clamp(26px,3vw,40px);height:clamp(26px,3vw,40px);font-size:clamp(14px,1.1vw,15px);font-weight:800;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fff6,0 10px 24px #00000073}.pg-diagnostic .hmk-dest{color:#fff;background:linear-gradient(135deg,#e020fb9e,#9f2eff80 55%,#74b8f799);border-color:#ffffffbf;animation:2.4s ease-in-out infinite hpulse}@keyframes hpulse{0%,to{box-shadow:inset 0 1px #ffffffb3,0 0 0 4px #74b8f74d,0 0 18px #e020fb73}50%{box-shadow:inset 0 1px #ffffffb3,0 0 0 10px #74b8f714,0 0 34px #e020fbb3}}.pg-diagnostic .here{z-index:3;-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);white-space:nowrap;background:#f3f4f624;border:1px solid #ffffff73;border-radius:12px;flex-direction:column;gap:2px;margin-left:calc(15% - 22px);padding:10px 14px;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff9,0 10px 28px #0006}@media (prefers-reduced-motion:reduce){.pg-diagnostic .hmk-dest{animation:none}}.pg-diagnostic .cal-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pg-diagnostic .cal-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.pg-diagnostic .cal-chip{font:inherit;color:#16181d;cursor:pointer;background:#fff;border:1px solid #d5d8de;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:64px;padding:8px 4px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.pg-diagnostic .cal-chip:hover{border-color:#b9cbea}.pg-diagnostic .cal-off,.pg-diagnostic .cal-off:hover{cursor:default;opacity:.45;background:0 0;border-style:dashed;border-color:#d5d8de}.pg-diagnostic .cal-time{flex-direction:row;min-height:48px;font-size:15px;font-weight:700}.pg-diagnostic .cal-dow{letter-spacing:.06em;text-transform:uppercase;color:#5f6570;font-size:14px;font-weight:700;line-height:18px}.pg-diagnostic .cal-num{font-size:20px;font-weight:800;line-height:22px}.pg-diagnostic .cal-mon{color:#3f444d;font-size:14px;line-height:18px}@media (prefers-reduced-motion:reduce){.pg-diagnostic .cal-chip,.pg-diagnostic .fld{transition:none}}
