.psa{--gray-50:#fbf3ff;--gray-100:#f0e7fa;--gray-200:#e2d9eb;--gray-300:#cdc5d7;--gray-400:#a8a0b1;--muted:#6b6475;--gray-600:#5f5867;--gray-700:#4c4554;--gray-800:#2e2836;--gray-900:#0e0416;--primary-25:#f9f4ff;--primary-50:#efe5fd;--primary-100:#d3bff9;--primary-200:#b593f6;--primary-300:#9565f3;--primary-400:#7a3ff1;--primary-500:#5b06ed;--primary-600:#4d00e7;--yellow-100:#f7ddb4;--peach-100:#ffcfcd;--green-bg:#ddf5e8;--green-text:#0b6646;--amber-50:#fff7e8;--amber-600:#9a6300;--red-50:#fdece8;--red-text:#b3321a;--white:#fff;--navy:#180d43;--dark:#0e0416;--display-xl:2.75rem;--display-lg:2.25rem;--display-md:1.5rem;--display-sm:1.25rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--radius-card:1.25rem;--radius-pill:999px;--container:1200px;--section-y:6rem;background:var(--white);color:var(--gray-600);font-family:Lato,sans-serif;font-size:var(--text-md);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}.psa *{box-sizing:border-box}.psa h2,.psa h3,.psa h4{color:var(--gray-900);font-family:Jost,sans-serif;font-weight:500;line-height:1.15;margin:0 0 .5em}.psa h2{font-size:var(--display-lg);letter-spacing:-.72px}.psa h3{font-size:var(--display-md);letter-spacing:-.3px}.psa h4{font-size:var(--display-sm)}.psa p{margin:0 0 1rem}.psa a{color:var(--primary-500);text-decoration:none}.psa a:not(.btn):not(.arrow-link){text-decoration:underline;text-underline-offset:2px}.psa .container{margin:0 auto;max-width:var(--container);padding:0 1.5rem}.psa p.eyebrow.eyebrow{color:var(--primary-500);font-family:Lato,sans-serif;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;line-height:1.5;margin:0 0 .75rem;text-transform:uppercase}.psa .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.psa .btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:Jost,sans-serif;font-size:var(--text-md);font-weight:500;gap:.5rem;justify-content:center;line-height:1;padding:.85rem 1.6rem;text-align:center;text-decoration:none;transition:.15s}.psa .btn-primary{background:var(--primary-500);color:var(--white)}.psa .btn-primary:hover{background:var(--primary-600);color:var(--white)}.psa .btn-secondary{background:transparent;border-color:var(--primary-300);color:var(--primary-500)}.psa .btn-secondary:hover{background:var(--primary-25)}.psa .btn[disabled]{cursor:not-allowed;opacity:.45}.psa .arrow-link{align-items:center;color:var(--primary-500);display:inline-flex;font-family:Jost,sans-serif;font-weight:500;gap:.4rem}.psa .arrow-link:after{content:"→"}.psa .btn:focus-visible,.psa .ph-badge:focus-visible,.psa .psa-linkbtn:focus-visible,.psa a:focus-visible,.psa summary:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.psa [hidden]{display:none!important}.psa .tool-overlap{background:transparent;padding:0 0 var(--section-y)}.psa .tool-overlap .tool-card{margin-left:auto;margin-right:auto;margin-top:-5.5rem;max-width:860px;position:relative;z-index:3}.psa .tool-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(14,4,22,.18);color:var(--gray-700);padding:2rem 2.25rem 2.25rem}#psa-results,#psa-tool,.psa .results-head h2,.psa .tool-card{scroll-margin-top:90px}.psa .card-sub{color:var(--muted);font-size:var(--text-sm)}.psa .step-label{color:var(--primary-500);font-family:Lato,sans-serif;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.psa .psa-progress{margin-bottom:1.5rem}.psa .psa-progress-top{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.psa .psa-area{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-align:right;text-transform:uppercase}.psa .psa-bar{background:var(--gray-100);border-radius:var(--radius-pill);height:8px;overflow:hidden}.psa .psa-bar span{background:var(--primary-500);border-radius:var(--radius-pill);display:block;height:100%;transition:width .25s ease}.psa .psa-screens{min-height:29rem}.psa fieldset.psa-q{border:0;margin:0;min-width:0;padding:0}.psa fieldset.psa-q legend{margin:0;padding:0;width:100%}.psa .psa-qh{font-size:var(--display-md);letter-spacing:-.3px;margin:0;outline:none}.psa .psa-q .card-sub{margin:.5rem 0 1.25rem}.psa .opt-list{display:grid;gap:.6rem;grid-template-columns:1fr}.psa label.opt{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:14px;color:var(--gray-800);cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:var(--text-md);font-weight:400;gap:.85rem;line-height:1.35;margin:0;padding:.9rem 1.15rem;position:relative;transition:.12s}.psa label.opt:hover{background:var(--primary-25);border-color:var(--primary-400)}.psa label.opt.on{background:var(--primary-25);border-color:var(--primary-500);box-shadow:inset 0 0 0 1px var(--primary-500)}.psa label.opt input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.psa label.opt:focus-within{outline:2px solid var(--primary-400);outline-offset:2px}.psa .opt .mark{align-items:center;border:1.5px solid var(--gray-400);border-radius:50%;display:flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.psa label.opt.on .mark{background:var(--primary-500);border-color:var(--primary-500)}.psa label.opt.on .mark:after{background:#fff;border-radius:50%;content:"";height:8px;width:8px}.psa .psa-err{color:var(--red-text);font-size:var(--text-sm);font-weight:700;margin:.75rem 0 0}.psa .psa-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.psa .psa-note{color:var(--muted);font-size:var(--text-xs);margin:1.25rem 0 0}.psa .psa-done{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.psa .psa-done p{align-items:center;color:var(--gray-900);display:flex;gap:.6rem;margin:0}.psa .psa-done-mark{align-items:center;background:var(--green-text);border-radius:50%;display:inline-flex;height:22px;justify-content:center;width:22px}.psa .psa-done-mark:after{color:#fff;content:"✓";font-size:13px;font-weight:700}.psa .psa-linkbtn{background:none;border:0;color:var(--primary-500);cursor:pointer;font:inherit;font-family:Jost,sans-serif;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px}.psa .results{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:var(--section-y) 0}.psa .results-head{margin:0 0 2.5rem;max-width:52rem}.psa .results-head h2{font-size:var(--display-xl);margin-bottom:.6rem;outline:none}.psa .results-head p{color:var(--gray-600);font-size:var(--text-lg);margin:0}.psa .stat-hero{background:linear-gradient(135deg,var(--navy) 0,var(--dark) 70%);border-radius:var(--radius-card);color:#fff;margin-bottom:2rem;padding:2.5rem}.psa .stat-hero .label{color:var(--primary-200);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}.psa .stat-hero .figure{color:#fff;font-family:Jost,sans-serif;font-size:4rem;font-weight:600;letter-spacing:-2px;line-height:1}.psa .stat-hero .figure .small{font-size:2rem;letter-spacing:-1px}.psa .stat-hero .sub{color:var(--gray-100);font-size:var(--text-lg);margin:1rem 0 0;max-width:40rem}.psa .stat-hero .fine{color:var(--gray-300);font-size:var(--text-sm);margin:1.25rem 0 0}.psa .psa-gauge{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:1.75rem}.psa .psa-gauge>div{display:flex;flex-direction:column}.psa .psa-gauge .st{background:hsla(0,0%,100%,.16);border-radius:var(--radius-pill);height:10px}.psa .psa-gauge .st.on{background:var(--primary-200)}.psa .psa-gauge .nm{color:var(--gray-300);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-top:.45rem;text-transform:uppercase}.psa .psa-gauge .cur .nm{color:#fff}.psa .psa-demo{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-card);box-shadow:0 18px 44px rgba(14,4,22,.08);display:grid;gap:2.5rem;grid-template-columns:1fr 1.1fr;margin:1.5rem 0 0;padding:2.25rem}.psa .psa-demo h3{margin-bottom:.6rem}.psa .psa-hsform .hs-form-field{margin-bottom:1rem}.psa .psa-hsform input[type=email],.psa .psa-hsform input[type=tel],.psa .psa-hsform input[type=text],.psa .psa-hsform select,.psa .psa-hsform textarea{border:1px solid var(--gray-400);border-radius:10px;font-family:inherit;font-size:1rem;padding:.7rem .85rem;width:100%}.psa .psa-hsform .hs-button{background:var(--primary-500);border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:Jost,sans-serif;font-weight:500;padding:.85rem 1.6rem;width:100%}.psa .psa-hsform label{color:var(--gray-900);font-family:Jost,sans-serif;font-size:.875rem;font-weight:500}.psa .psa-hsform .hs-error-msg,.psa .psa-hsform .hs-error-msgs label{color:var(--red-text)}.psa .sub-h{margin:2.5rem 0 1rem}.psa .psa-key{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0 0 1rem;padding:0}.psa .psa-key li{margin:0}.psa .badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:.4rem;letter-spacing:.04em;line-height:1.2;padding:.32rem .7rem;text-transform:uppercase;white-space:nowrap}.psa .badge:before{background:currentColor;border-radius:50%;content:"";flex:0 0 auto;height:7px;width:7px}.psa .badge.low{background:var(--green-bg);color:var(--green-text)}.psa .badge.med{background:var(--amber-50);border:1px solid var(--yellow-100);color:var(--amber-600)}.psa .badge.unsure{background:var(--white);border:1px dashed var(--gray-400);color:var(--gray-700)}.psa .badge.gap{background:var(--red-50);border:1px solid var(--peach-100);color:var(--red-text)}.psa .badge.act{background:var(--red-text);color:#fff}.psa .badge.na{background:var(--gray-100);color:var(--gray-700)}.psa .num{align-items:center;background:var(--primary-500);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-family:Jost,sans-serif;font-size:.85rem;font-weight:600;height:26px;justify-content:center;width:26px}.psa .table-wrap{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-card);overflow:hidden}.psa .data-table{border-collapse:collapse;margin:0;width:100%}.psa .data-table thead th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-900);font-family:Jost,sans-serif;font-size:var(--text-sm);font-weight:600;padding:1rem 1.25rem;text-align:left;white-space:nowrap}.psa .data-table tbody th,.psa .data-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:var(--text-sm);font-weight:400;padding:1rem 1.25rem;text-align:left;vertical-align:top}.psa .data-table tbody tr:last-child td,.psa .data-table tbody tr:last-child th{border-bottom:0}.psa .reg-wrap{align-items:center;display:flex;gap:.6rem}.psa .data-table .reg{color:var(--gray-900);font-family:Jost,sans-serif;font-size:var(--text-md);font-weight:600}.psa .data-table small{color:var(--muted);display:block;font-size:var(--text-xs);margin-top:.25rem}.psa .data-table td a,.psa .psa-loc{font-weight:700}.psa .psa-loc{color:var(--gray-800);display:block;margin-top:.35rem}.psa .psa-muted{color:var(--muted)}.psa .psa-mlist{display:none;list-style:none;margin:0;padding:0}.psa .psa-mlist li{margin:0 0 .6rem}.psa .psa-mlist details{background:var(--white);border:1px solid var(--gray-200);border-radius:14px}.psa .psa-mlist summary{align-items:center;cursor:pointer;display:flex;gap:.6rem;list-style:none;padding:.85rem 1rem}.psa .psa-mlist summary::-webkit-details-marker{display:none}.psa .psa-mlist summary .nm{color:var(--gray-900);flex:1 1 auto;font-family:Jost,sans-serif;font-weight:600;line-height:1.25}.psa .psa-mlist summary:after{color:var(--muted);content:"+";font-size:1.2rem;line-height:1;margin-left:.25rem}.psa .psa-mlist details[open] summary:after{content:"–"}.psa .psa-mlist .body{font-size:var(--text-sm);padding:0 1rem 1rem}.psa .psa-mlist .body p{margin:0 0 .6rem}.psa .psa-mlist .said{color:var(--muted);font-size:var(--text-xs)}.psa .psa-mlist .helps span{color:var(--gray-800);font-weight:700}.psa .card-grid{display:grid;gap:1.5rem}.psa .info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-card);margin-top:1.5rem;padding:1.75rem}.psa .info-card h3{font-size:var(--display-sm);margin:0 0 .5rem}.psa .info-card p:last-child{margin-bottom:0}.psa .info-card.accent{background:var(--primary-25);border-color:var(--primary-100)}.psa .info-card .card-eyebrow{color:var(--primary-500);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;margin:0 0 .6rem;text-transform:uppercase}.psa .rec-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.psa .rec-list li{margin:0;padding:0}.psa .rec-list a{background:var(--primary-50);border-radius:var(--radius-pill);color:var(--primary-600);display:inline-block;font-size:var(--text-sm);font-weight:700;padding:.5rem .9rem;text-decoration:none}.psa .rec-list a:hover{background:var(--primary-100)}.psa .rec-list.small a{background:var(--white);border:1px solid var(--primary-100);font-weight:400}.psa .psa-rest-note{font-size:var(--text-sm);margin:1rem 0 0}.psa .psa-guarantee{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;font-size:var(--text-sm);margin-top:.75rem;padding:.85rem 1.1rem}.psa .psa-guarantee p{margin:0}.psa .psa-guarantee strong{color:var(--gray-900)}.psa .psa-guarantee .fine{color:var(--muted);font-size:var(--text-xs);margin-top:.4rem}.psa .psa-nextline{color:var(--gray-800);font-size:var(--text-md);margin:1.5rem 0 0}.psa .methodology{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;margin-top:1.5rem;padding:1.1rem 1.35rem}.psa .methodology summary{align-items:center;color:var(--gray-900);cursor:pointer;display:flex;font-family:Jost,sans-serif;font-weight:600;gap:.6rem;list-style:none}.psa .methodology summary::-webkit-details-marker{display:none}.psa .methodology summary:before{border-bottom:2px solid var(--primary-500);border-right:2px solid var(--primary-500);content:"";flex:0 0 auto;height:8px;transform:rotate(-45deg);transition:transform .15s;width:8px}.psa .methodology[open] summary:before{transform:rotate(45deg)}.psa .methodology li,.psa .methodology p{color:var(--gray-600);font-size:var(--text-sm)}.psa .methodology ul{margin:.6rem 0 1rem;padding-left:1.2rem}.psa .methodology p:first-of-type{margin-top:.85rem}.psa .psa-more{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-md);gap:.75rem 1.75rem;margin:2rem 0 0}.psa .ph-badge{align-items:center;background:var(--primary-50);border:1px dashed var(--primary-500);border-radius:5px;color:var(--primary-600);cursor:help;display:inline-flex;font-family:Lato,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;margin-left:.4rem;padding:.16rem .45rem;position:relative;text-transform:uppercase;vertical-align:middle}.psa .ph-badge:after{background:var(--gray-900);border-radius:8px;bottom:150%;color:#fff;content:attr(data-tip);display:none;font-size:11px;font-weight:400;left:0;letter-spacing:normal;line-height:1.45;padding:.55rem .65rem;position:absolute;text-transform:none;width:240px;z-index:400}.psa .ph-badge:focus:after,.psa .ph-badge:hover:after{display:block}.psa .stat-hero .ph-badge{background:hsla(0,0%,100%,.14);border-color:var(--yellow-100);color:var(--yellow-100)}.dnd-section:has(.psa){margin:0!important;overflow:visible!important;padding:0!important}.dnd-section:has(.psa) .dnd-column,.dnd-section:has(.psa) .row-fluid,.dnd-section:has(.psa)>.row-fluid{margin:0!important;max-width:none!important;padding:0!important}@media (max-width:860px){.psa{--display-xl:2rem;--display-lg:1.6rem;--section-y:3.5rem}.psa .tool-overlap .tool-card{margin-top:-2.5rem}.psa .tool-card{padding:1.5rem 1.25rem 1.75rem}.psa .stat-hero{padding:1.75rem 1.5rem}.psa .stat-hero .figure{font-size:2.75rem}.psa .results-head h2{font-size:1.75rem}.psa .psa-demo{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.psa .table-wrap{display:none}.psa .psa-mlist{display:block}}@media (max-width:760px){.psa .container{padding:0 1rem}.psa .psa-screens{min-height:35rem}.psa .psa-qh{font-size:1.3rem}.psa .psa-nav .btn{flex:1 1 0;padding:.85rem 1rem}.psa .psa-progress-top{flex-direction:column;gap:.2rem}.psa .psa-area{text-align:left}.psa .psa-gauge .nm{font-size:10px;letter-spacing:.02em}}.psa .rec-list a:not(.btn){text-decoration:none}.psa .psa-hsform fieldset{max-width:none!important}.psa .psa-hsform .input{margin-right:0!important}.psa .psa-hsform fieldset.form-columns-2 .hs-form-field{padding-right:.75rem}.psa .psa-hsform fieldset.form-columns-2 .hs-form-field:last-child{padding-right:0}.psa .tool-overlap.is-done{padding-bottom:2.5rem}.psa .tool-overlap.is-done .tool-card{padding:1.25rem 1.75rem}