.gap-assessment{--accent:var(--color-secondary-orange-100);--accent-light:#ffd880;--ash-30-80:#535e64cc;--accent-tint:#f4ac453d;--red-10-20:#fbd3b833;--red-10-30:#fbd3b84d;--red-100-40:#f45f0366;--orange-100-10:#f4ac451a;--blue-100-20:#00a4ea33;--white-68:#ffffffad;--radius:6px;--radius-lg:10px;--accent-hover:#d68d2d}@layer base{.gap-assessment :where(:not(svg,svg *,.site-ui,.site-ui *)){all:revert}}.gap-assessment *,.gap-assessment :before,.gap-assessment :after{box-sizing:border-box}.gap-assessment{background:var(--color-secondary-gray-85);color:var(--color-primary-ink-100);font-weight:500;line-height:normal;font-family:var(--font-degular-text);-webkit-font-smoothing:antialiased}.gap-assessment h1,.gap-assessment h2,.gap-assessment h3,.gap-assessment h4{font-weight:500;font-family:var(--font-degular);margin:0}.gap-assessment button{font-family:var(--font-degular)}.gap-assessment :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--color-secondary-blue-100);outline-offset:2px}.gap-assessment .v1-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gap-assessment button.back-link{cursor:pointer;color:var(--color-primary-ash-30);background:0 0;border:0;padding:.25rem 0;font-size:.875rem;font-weight:600;transition:color .2s}.gap-assessment button.back-link:hover:not(:disabled){color:var(--color-primary-ink-100)}.gap-assessment button.back-link:disabled{opacity:.45;cursor:not-allowed}.gap-assessment .v1-layout{min-height:100svh}.gap-assessment .v1-main{flex-direction:column;align-items:center;padding:clamp(2.5rem,6vh,4.5rem) clamp(1.25rem,7vw,7rem) 6rem;display:flex}.gap-assessment .v1-col{width:100%;max-width:820px;margin:0 auto}.gap-assessment .v1-loading{color:var(--color-primary-ash-30);padding:3rem 1.25rem}.gap-assessment .v1-card{box-shadow:var(--shadow-light);border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);background:#fff;overflow:hidden}.gap-assessment .v1-intro{text-align:center;padding:clamp(1.75rem,4vw,3.25rem)}.gap-assessment .v1-intro>h2{max-width:42rem;font-size:clamp(2.35rem,4.5vw,4rem);line-height:.92;font-family:var(--font-degular-display);letter-spacing:-.015em;margin-left:auto;margin-right:auto}.gap-assessment .v1-intro-lede{max-width:38rem;color:var(--color-primary-ash-30);margin:1.25rem auto 2rem;font-size:1.1rem;line-height:1.55}.gap-assessment .v1-intro-start{min-width:10rem}@media (max-width:680px){.gap-assessment .v1-intro-start{width:100%}}.gap-assessment .v1-checkpoint{text-align:center;flex-direction:column;align-items:center;padding:2.25rem;display:flex}.gap-assessment .v1-checkpoint h2,.gap-assessment .v1-checkpoint-complete{color:var(--color-primary-ink-100);font-size:2rem;font-weight:500;line-height:1.05;font-family:var(--font-degular-display);letter-spacing:-.5px}.gap-assessment .v1-checkpoint-complete{margin:0 0 .5rem}.gap-assessment .v1-checkpoint h2 strong,.gap-assessment .v1-checkpoint-complete strong{font-weight:inherit}.gap-assessment .v1-checkpoint>p:not(.v1-checkpoint-complete){max-width:40rem;color:var(--color-primary-ash-30);margin:.75rem 0 1.5rem;line-height:1.6}.gap-assessment .v1-gate{box-shadow:var(--shadow-light);border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);background:#fff;flex-direction:column;padding:2.25rem;display:flex}.gap-assessment .v1-gate h2{font-size:2rem;line-height:1.05;font-family:var(--font-degular);letter-spacing:-.7px;margin-bottom:.75rem}.gap-assessment .v1-lede{color:var(--color-primary-ash-30);margin:0 0 1.75rem;font-size:1rem;line-height:1.6}.gap-assessment .v1-gate label{color:var(--color-primary-ash-30);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.8rem;font-weight:600}.gap-assessment .v1-gate input{border:1px solid var(--color-secondary-gray-60);border-radius:var(--radius);color:var(--color-primary-ink-100);font:inherit;background:#fff;margin-bottom:1.25rem;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.gap-assessment .v1-gate input::placeholder{color:var(--color-primary-ash-60)}.gap-assessment .v1-gate .v1-consent{color:var(--color-primary-ash-60);margin:-.85rem 0 1.1rem;font-size:.72rem;line-height:1.4}.gap-assessment .v1-gate .v1-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.gap-assessment .v1-gate .v1-error{margin:0 0 1rem}.gap-assessment .v1-gate input:focus{border-color:var(--color-primary-ink-100);outline:none;box-shadow:0 0 0 3px #09192226}.gap-assessment .v1-skip{color:var(--color-primary-ash-30);text-align:center;margin:.9rem 0 0;font-size:.875rem}.gap-assessment button.v1-skip-link{cursor:pointer;color:var(--color-primary-ash-30);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.gap-assessment button.v1-skip-link:disabled{opacity:.45;cursor:not-allowed}.gap-assessment .v1-results-loading{text-align:center;flex-direction:column;align-items:center;padding:3rem 2.25rem 2.5rem;display:flex}.gap-assessment .v1-results-loading h2{font-size:1.75rem;line-height:1.1;font-family:var(--font-degular);letter-spacing:-.5px;margin:1.75rem 0 .6rem}.gap-assessment .v1-mark{overflow:visible}.gap-assessment .v1-mark-outer,.gap-assessment .v1-mark-inner{transform-box:fill-box;transform-origin:70%;opacity:0;fill:var(--color-primary-ink-100);animation:.9s cubic-bezier(.34,1.4,.64,1) forwards v1-mark-swoosh}.gap-assessment .v1-mark-inner{animation-delay:.18s}.gap-assessment .v1-mark-sheen{animation:2.6s cubic-bezier(.45,0,.25,1) 1s infinite v1-mark-sheen;transform:translate(-34px)skew(-18deg)}.gap-assessment .v1-results-loading-step{min-height:1.5em;color:var(--color-primary-ash-30);font-size:1.05rem;font-weight:500;font-family:var(--font-degular-text);margin:0;animation:.45s ease-out v1-step-in}@keyframes v1-mark-swoosh{0%{opacity:0;transform:translate(-14px)rotate(-12deg)scale(.9)}to{opacity:1;transform:none}}@keyframes v1-mark-sheen{0%{transform:translate(-34px)skew(-18deg)}70%,to{transform:translate(56px)skew(-18deg)}}@keyframes v1-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gap-assessment .v1-results-loading *,.gap-assessment .v1-results-loading :before{transition:none!important;animation:none!important}.gap-assessment .v1-mark-outer,.gap-assessment .v1-mark-inner{opacity:1;transform:none}.gap-assessment .v1-mark-sheen{display:none}}.gap-assessment .v1-question{font-family:var(--font-degular)}.gap-assessment .v1-question-head{padding:1.75rem 1.75rem 0}.gap-assessment .v1-progress{margin-bottom:1.25rem}.gap-assessment .v1-progress-percent{color:var(--color-primary-ash-30);text-align:right;margin:0 0 .4rem;font-size:.8125rem;font-weight:600}.gap-assessment .v1-progress-stages{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.gap-assessment .v1-progress-stage{flex:1 1 0;min-width:0}.gap-assessment .v1-progress-track{background:var(--color-secondary-gray-60);border-radius:999px;height:5px;display:block;overflow:hidden}.gap-assessment .v1-progress-fill{background:var(--color-secondary-orange-100);border-radius:999px;height:100%;transition:width .5s;display:block}.gap-assessment .v1-progress-stage.done .v1-progress-fill{background:var(--color-primary-ink-100)}.gap-assessment .v1-progress-stage.current .v1-progress-fill{min-width:6px}.gap-assessment .v1-progress-stage-label{color:var(--color-primary-ash-30);margin-top:.4rem;font-size:.8125rem;line-height:1.3;display:block}.gap-assessment .v1-progress-stage.current .v1-progress-stage-label{color:var(--color-primary-ink-100);font-weight:600}.gap-assessment .v1-progress-stage.upcoming .v1-progress-stage-label{color:var(--color-primary-ash-60)}.gap-assessment .v1-progress-track.segmented{background:0 0;border-radius:0;gap:3px;display:flex;overflow:visible}.gap-assessment .v1-progress-track.segmented.dense{gap:1px}.gap-assessment .v1-progress-segment{background:var(--color-secondary-gray-60);border-radius:999px;flex:1 1 0;min-width:0;height:5px;transition:background-color .3s}.gap-assessment .v1-progress-segment.done{background:var(--color-secondary-orange-100)}.gap-assessment .v1-progress-segment.current{background:var(--accent-light)}.gap-assessment .v1-question h2{font-size:1.65rem;line-height:1.15;font-family:var(--font-degular);letter-spacing:-.5px;margin-bottom:.65rem}.gap-assessment .v1-screen-title{flex-wrap:wrap;align-items:center;gap:.25rem 0;margin-bottom:.65rem;display:flex}.gap-assessment .v1-screen-title h2{margin-bottom:0}.gap-assessment .v1-screen-family-dot{margin:0 .35em}.gap-assessment .v1-screen-family{font-size:1.35rem;font-weight:500;line-height:1.15;font-family:var(--font-degular);letter-spacing:-.5px}.gap-assessment .v1-question h3.v1-question-text{font-size:1.3rem;font-weight:500;line-height:1.2;font-family:var(--font-degular);letter-spacing:-.25px;margin:0 0 .65rem}.gap-assessment .v1-why{color:var(--color-primary-ash-30);margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.gap-assessment .v1-options{border:0;gap:.6rem;margin:0 0 1.25rem;padding:0 1.75rem;display:grid}.gap-assessment .v1-options[disabled]{opacity:.55}.gap-assessment .v1-option{cursor:pointer;border:1px solid var(--color-secondary-gray-60);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.gap-assessment .v1-option:hover{box-shadow:var(--shadow-light);border-color:var(--color-primary-ash-60);transform:translateY(-2px)}.gap-assessment .v1-option.on{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent);background:var(--accent-tint);transform:none}.gap-assessment .v1-option input{appearance:none;cursor:pointer;border:1px solid var(--color-primary-ash-60);background:#fff;flex:none;place-items:center;width:20px;height:20px;margin:.2rem 0 0;transition:background .15s,border-color .15s;display:grid}.gap-assessment .v1-option input[type=radio]{border-radius:999px}.gap-assessment .v1-option input[type=checkbox]{border-radius:5px}.gap-assessment .v1-option input:checked{border-color:var(--accent);background:var(--accent)}.gap-assessment .v1-option input:checked:after{border:2.5px solid var(--color-primary-ink-100);content:"";border-top:0;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.gap-assessment .v1-option-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.gap-assessment .v1-option-body strong{font-size:1.1rem;font-weight:500;line-height:1.15}.gap-assessment .v1-option-body small{color:var(--color-primary-ash-30);font-size:.9rem;font-weight:500;line-height:1.4}.gap-assessment .v1-question-foot{border-top:1px solid var(--color-secondary-gray-100);background:var(--color-secondary-gray-10);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.75rem;display:flex}.gap-assessment .v1-question-foot>:last-child{margin-left:auto}.gap-assessment .v1-screen-rows{gap:.6rem;margin:0 0 1.25rem;padding:0 1.75rem;display:grid}.gap-assessment .v1-screen-row{border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;margin:0;padding:.9rem 1rem;display:grid}.gap-assessment .v1-screen-row.answered{border-color:var(--color-secondary-gray-60)}.gap-assessment .v1-screen-row-text{flex-direction:column;gap:.25rem;display:flex}.gap-assessment .v1-screen-row-text strong{font-size:1.05rem;font-weight:500;line-height:1.2;font-family:var(--font-degular)}.gap-assessment .v1-screen-row-text{min-width:0}.gap-assessment .v1-screen-row-text small{color:var(--color-primary-ash-30);overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.gap-assessment .v1-segmented{flex-wrap:wrap;gap:.35rem;display:flex}.gap-assessment .v1-segment{cursor:pointer;border:1px solid var(--color-secondary-gray-60);border-radius:var(--radius);color:var(--color-primary-ash-30);white-space:nowrap;background:#fff;padding:.45rem .7rem;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;position:relative}.gap-assessment .v1-segment:hover{border-color:var(--color-primary-ash-60);color:var(--color-primary-ink-100)}.gap-assessment .v1-segment input{opacity:0;pointer-events:none;position:absolute}.gap-assessment .v1-segment:has(input:focus-visible){outline:2px solid var(--color-secondary-blue-100);outline-offset:2px}.gap-assessment .v1-segment.on{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent);background:var(--accent-tint);color:var(--color-primary-ink-100)}.gap-assessment .v1-screen-count{color:var(--color-primary-ash-30);margin-left:auto;font-size:.85rem;font-weight:600}@media (max-width:640px){.gap-assessment .v1-screen-rows{padding:0 1.1rem}.gap-assessment .v1-screen-row{grid-template-columns:1fr}.gap-assessment .v1-segmented{grid-template-columns:1fr;display:grid}.gap-assessment .v1-segment{text-align:center;justify-content:center;align-items:center;min-height:44px;display:flex}.gap-assessment .v1-option{min-height:44px}}@media (max-width:360px){.gap-assessment .v1-segment{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:.45rem .35rem}}.gap-assessment .v1-error{color:var(--color-secondary-red-100);margin:0 1.75rem 1rem;font-size:.9rem;font-weight:600}.gap-assessment .v1-notice{border:1px solid var(--color-secondary-orange-100);border-radius:var(--radius);background:var(--orange-100-10);color:var(--color-primary-ink-100);margin:0 0 1.25rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.5}.gap-assessment .v1-detailed-example h2{font-size:1.6rem;font-weight:500;line-height:1.25;font-family:var(--font-degular-display);letter-spacing:-.2px;text-align:center;margin:0 0 1.25rem}.gap-assessment .v1-detailed-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gap-assessment .v1-detailed-example-section{border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);text-align:center;padding:1rem}.gap-assessment .v1-detailed-example-section:last-child:nth-child(odd){grid-column:1/-1}.gap-assessment .v1-detailed-example-section h3{font-size:1.05rem;font-weight:500;font-family:var(--font-degular-display);margin:0 0 .3rem}.gap-assessment .v1-detailed-example-section p{color:var(--color-primary-ash-30);margin:0;font-size:.88rem;line-height:1.45}.gap-assessment .findings-report{flex-direction:column;gap:1.25rem;display:flex}.gap-assessment .report-header{border-radius:var(--radius);background:var(--color-primary-ink-100);color:#fff;padding:2.25rem}.gap-assessment .report-kicker{color:var(--ash-30-80);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.gap-assessment .report-header .report-kicker{color:var(--accent-light);margin-bottom:.75rem}.gap-assessment .report-header h1{color:#fff;font-size:2.5rem;line-height:1;font-family:var(--font-degular-display);letter-spacing:-.7px;margin:0}.gap-assessment .report-header p{color:#ffffff9e;max-width:42rem;margin:1rem 0 0;line-height:1.6}.gap-assessment .report-header-centered{text-align:center}.gap-assessment .report-header-centered p{margin-left:auto;margin-right:auto}.gap-assessment .answer-progress,.gap-assessment .report-status-list,.gap-assessment .report-scope-findings,.gap-assessment .report-next-action,.gap-assessment .report-notes,.gap-assessment .report-remediation,.gap-assessment .report-unknowns,.gap-assessment .separate-boundary-note{box-shadow:var(--shadow-light);border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);background:#fff;padding:1.5rem}.gap-assessment .answer-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gap-assessment .answer-progress-state{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.gap-assessment .answer-progress-state.complete{background:var(--accent-tint);color:var(--color-primary-ink-100)}.gap-assessment .answer-progress-state.incomplete{background:var(--color-secondary-gray-85);color:var(--color-primary-ash-30)}.gap-assessment .answer-progress-copy strong{font-size:1.5rem;font-weight:500;font-family:var(--font-degular);margin-right:.2rem}.gap-assessment .answer-progress-copy{color:var(--color-primary-ash-30);margin:.35rem 0 0;font-size:.95rem;line-height:1.55}.gap-assessment .report-card{box-shadow:var(--shadow-light);border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);background:#fff;overflow:hidden}.gap-assessment .report-card .report-header{border-radius:0}.gap-assessment .report-card-section{padding:1.75rem 2.25rem}.gap-assessment .report-card-section+.report-card-section{border-top:1px solid var(--color-secondary-gray-100)}.gap-assessment .findings-coverage h2,.gap-assessment .report-status-list h2,.gap-assessment .report-remediation h2,.gap-assessment .report-scope-findings h2{font-size:1.35rem;font-weight:500;font-family:var(--font-degular);letter-spacing:-.2px}.gap-assessment .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.gap-assessment .screener-coverage .coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.gap-assessment .screener-coverage .finding-metric{text-align:center;border:0;border-radius:0;padding:0}.gap-assessment .screener-coverage .finding-metric>strong{font-size:4.5rem;font-weight:500;line-height:.9;font-family:var(--font-degular-display);letter-spacing:-.035em}.gap-assessment .screener-coverage .finding-metric>strong .metric-of{letter-spacing:0;margin-left:.15em}.gap-assessment .screener-coverage .finding-metric span{color:var(--color-primary-ash-10);margin-top:.6rem;font-size:1rem;font-weight:400}.gap-assessment .screener-coverage .finding-metric.answered strong{color:var(--accent)}.gap-assessment .screener-coverage .finding-metric.screened strong{color:var(--color-secondary-blue-100)}.gap-assessment .screener-coverage .finding-metric.gaps strong{color:var(--color-secondary-red-100)}.gap-assessment .finding-metric{border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);padding:1rem}.gap-assessment .finding-metric strong{font-size:3.25rem;font-weight:600;line-height:.95;font-family:var(--font-degular);letter-spacing:-.03em;display:block}.gap-assessment .finding-metric span{color:var(--color-primary-ash-30);margin-top:.35rem;font-size:.875rem;font-weight:500;display:block}.gap-assessment .finding-metric.screened strong{color:var(--color-primary-ink-100)}.gap-assessment .metric-of{color:var(--color-primary-ash-30);font-size:1.15rem;font-style:normal;font-weight:500;font-family:var(--font-degular-text)}.gap-assessment .finding-metric.gaps strong{color:var(--color-secondary-red-100)}.gap-assessment .report-get{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.gap-assessment .report-get h2{max-width:44rem;font-size:1.6rem;line-height:1.25;font-family:var(--font-degular-display);text-align:center;margin-left:auto;margin-right:auto}.gap-assessment .report-reason p,.gap-assessment .report-assess-anyway{text-align:center}.gap-assessment .report-assess-anyway h2{font-size:1.45rem;font-weight:500;line-height:1.15;font-family:var(--font-degular);letter-spacing:-.5px;margin:0}.gap-assessment .report-assess-anyway .section-lede{max-width:34rem;margin-left:auto;margin-right:auto}.gap-assessment .report-assess-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.gap-assessment .report-assess-level{border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.gap-assessment .report-assess-level h3{font-size:1.15rem;font-weight:500;font-family:var(--font-degular-display);margin:0}.gap-assessment .report-assess-level p{color:var(--color-primary-ash-30);flex:1;margin:0;font-size:.9rem;line-height:1.45}.gap-assessment .report-assess-level button{width:100%;margin-top:.5rem}.gap-assessment .section-lede{color:var(--color-primary-ash-30);margin:.6rem 0 0;line-height:1.6}.gap-assessment .print-only{display:none}.gap-assessment .full-report{flex-direction:column;gap:1.25rem}.gap-assessment .full-report-title{font-size:2rem;font-weight:500;font-family:var(--font-degular)}.gap-assessment .requirement-families{gap:.9rem;margin-top:1rem;display:grid}.gap-assessment .requirement-family h4{font-size:1.05rem;font-weight:500;font-family:var(--font-degular);margin:0 0 .35rem}.gap-assessment .requirement-family ul{color:var(--color-primary-ash-30);margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.6}.gap-assessment .requirement-note{color:var(--color-primary-ash-60);font-size:.82rem}.gap-assessment .attested-safeguards{color:var(--color-primary-ash-30);margin:1rem 0 0;padding-left:1.2rem;font-size:.9rem;line-height:1.6}.gap-assessment .attested-safeguards li+li{margin-top:.5rem}.gap-assessment .attestation-label{color:var(--color-primary-ash-60);font-size:.78rem;font-weight:600}.gap-assessment .evidence-count{background:var(--color-secondary-gray-85);color:var(--color-primary-ash-30);font-size:.72rem;font-weight:600;font-family:var(--font-degular-text);border-radius:999px;margin-left:.35rem;padding:.1rem .55rem}.gap-assessment .gap-note{font-style:italic}.gap-assessment .gap-list{gap:.85rem;margin-top:1rem;padding:0;list-style:none;display:grid}.gap-assessment .gap-card,.gap-assessment .ssp-blocker{border:1px solid var(--color-secondary-gray-100);border-left:3px solid var(--color-secondary-red-100);border-radius:var(--radius);background:#fff;padding:1.1rem 1.25rem}.gap-assessment .gap-card{border-left-color:var(--color-secondary-orange-100)}.gap-assessment .gap-card.blocker{border-left-color:var(--color-secondary-red-100)}.gap-assessment .ssp-blocker{border-color:var(--red-100-40);background:var(--red-10-20);flex-direction:column;gap:.3rem;margin-top:1rem;display:flex}.gap-assessment .ssp-blocker strong{font-weight:700}.gap-assessment .ssp-blocker span{color:var(--color-primary-ash-30);line-height:1.5}.gap-assessment .gap-card h3{font-size:1.15rem;font-weight:500;font-family:var(--font-degular);letter-spacing:-.2px;margin:.1rem 0 .4rem}.gap-assessment .gap-card>p{color:var(--color-primary-ash-30);margin:0;font-size:.93rem;line-height:1.55}.gap-assessment .gap-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.gap-assessment .requirement-id{color:var(--color-primary-ash-30);font-size:.85rem;font-family:var(--font-lcd);letter-spacing:.02em}.gap-assessment .gap-family{color:var(--color-primary-ash-60);letter-spacing:.07em;text-transform:uppercase;margin-left:.5rem;font-size:.7rem;font-weight:700;display:inline-block}.gap-assessment .gap-tag{background:var(--orange-100-10);color:var(--color-primary-ink-100);border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.gap-assessment .gap-tag.blocker{background:var(--red-10-30);color:var(--color-secondary-red-100)}.gap-assessment .gap-tag.poam{background:var(--color-secondary-gray-85);color:var(--color-primary-ash-30)}.gap-assessment .gap-tag.partial{background:var(--orange-100-10);color:var(--color-primary-ink-100)}.gap-assessment .gap-weight{color:var(--color-secondary-red-100);margin-top:.55rem;font-size:.85rem;font-weight:700}.gap-assessment .gap-objectives{color:var(--color-primary-ash-30);margin-top:.65rem;font-size:.88rem}.gap-assessment .gap-objectives strong{color:var(--color-primary-ash-30);font-weight:600}.gap-assessment .gap-objectives ul{margin:.6rem 0 0;padding-left:1.2rem;line-height:1.55}.gap-assessment .deferred-evidence-checks{border-top:1px solid var(--color-secondary-gray-100);margin-top:1.25rem;padding-top:1.25rem}.gap-assessment .deferred-evidence-checks h3{font-size:1.05rem;font-family:var(--font-degular);margin:0}.gap-assessment .deferred-evidence-checks ul{gap:.75rem;margin:1rem 0 1.25rem;padding:0;list-style:none;display:grid}.gap-assessment .deferred-evidence-checks li{border-left:3px solid var(--color-secondary-blue-100);gap:.25rem;padding:.25rem 0 .25rem .85rem;display:grid}.gap-assessment .deferred-evidence-checks li>span,.gap-assessment .deferred-evidence-checks li>small{color:var(--color-primary-ash-30);line-height:1.45}.gap-assessment .deferred-evidence-checks li>small{font-size:.78rem}.gap-assessment .resource-links{flex-wrap:wrap;gap:.15rem .75rem;font-size:.85rem;line-height:1.45;display:inline-flex}.gap-assessment .resource-links-label{color:var(--color-primary-ash-60)}.gap-assessment .resource-link{color:var(--color-primary-ink-100);text-underline-offset:2px;text-decoration:underline}.gap-assessment .resource-link:hover{text-decoration-thickness:2px}.gap-assessment .report-next-action{border-left:3px solid var(--accent)}.gap-assessment .separate-boundary-note{border-left:3px solid var(--color-secondary-blue-100);color:var(--color-primary-ash-30);font-size:.95rem;line-height:1.55}.gap-assessment .report-note{border:0;margin-top:.6rem}.gap-assessment .report-note-trigger{cursor:pointer;color:var(--color-primary-ink-100);font-size:1rem;font-weight:600;font-family:var(--font-degular);padding:0}.gap-assessment .report-note-content{padding:0}.gap-assessment .report-notes ul{color:var(--color-primary-ash-30);margin:.7rem 0 0;padding-left:1.2rem;line-height:1.6}.gap-assessment .report-restart-below{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.gap-assessment .report-restart-below>button{min-width:16rem}.gap-assessment .v1-confirm .v1-lede{margin-bottom:1.5rem}.gap-assessment .v1-confirm-actions{flex-wrap:wrap;gap:.75rem;display:flex}.gap-assessment .v1-confirm-actions>button{flex:12rem}.gap-assessment.gap-assessment-dialog{background:0 0}.gap-assessment .v1-gate h2{font-size:1.6rem}.gap-assessment .v1-gate-form{flex-direction:column;display:flex}.gap-assessment .v1-email-gate .screener-coverage .coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0 1.75rem}.gap-assessment .v1-email-gate .screener-coverage .finding-metric>strong{font-size:3.25rem}.gap-assessment .v1-email-gate .screener-coverage .finding-metric span{font-size:.9rem}.gap-assessment .v1-email-gate h2,.gap-assessment .v1-email-gate .v1-lede{text-align:center}.gap-assessment .v1-email-gate .v1-lede{margin-bottom:.9rem}@media (min-width:720px){.gap-assessment .v1-email-gate .v1-lede{white-space:nowrap}}@media (max-width:480px){.gap-assessment .v1-email-gate .screener-coverage .finding-metric>strong{font-size:2.4rem}.gap-assessment .v1-email-gate .screener-coverage .finding-metric>strong .metric-of{margin:.35rem 0 0;font-size:.8rem;display:block}.gap-assessment .v1-email-gate .screener-coverage .finding-metric span{font-size:.8rem}}.gap-assessment .progress-report{box-shadow:var(--shadow-light);border:1px solid var(--color-secondary-gray-60);border-radius:var(--radius);background:#fff;padding:2rem}.gap-assessment .gloss-wrap{display:inline;position:relative}.gap-assessment .gloss{cursor:help;color:inherit;font:inherit;letter-spacing:inherit;-webkit-text-decoration:underline dashed var(--accent);text-decoration:underline dashed var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.gap-assessment .gloss:hover,.gap-assessment .gloss[aria-expanded=true]{color:var(--accent)}.gap-assessment .gloss:focus-visible{outline:2px solid var(--color-secondary-blue-100);outline-offset:2px;border-radius:2px}.gap-assessment .gloss-pop{z-index:40;cursor:auto;box-shadow:var(--shadow-dark);border-radius:var(--radius);background:var(--color-primary-ink-100);width:max-content;max-width:min(22rem,100vw - 2rem);color:var(--white-68);font-size:.82rem;font-style:normal;font-weight:400;line-height:1.5;font-family:var(--font-degular-text);letter-spacing:0;text-align:left;text-transform:none;flex-direction:column;gap:.4rem;padding:.85rem .95rem;text-decoration:none;display:flex;position:fixed}.gap-assessment .gloss-pop-term{color:#fff;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.gap-assessment .gloss-pop-term em{color:var(--accent);font-size:.78rem;font-style:normal;font-weight:500}.gap-assessment .gloss-pop-src{color:var(--accent-light);text-underline-offset:2px;border-top:1px solid #ffffff24;margin-top:.15rem;padding-top:.5rem;font-size:.75rem;font-weight:500;-webkit-text-decoration:underline #ffffff52;text-decoration:underline #ffffff52}.gap-assessment .gloss-pop-src:after{content:" ↗"}.gap-assessment .gloss-pop-src:hover{color:#fff;text-decoration-color:currentColor}.gap-assessment .gloss-pop-src:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px;border-radius:2px}.gap-assessment .gloss-pop-official{color:var(--white-68);border-top:0;margin-top:0;padding-top:0;font-size:.7rem;font-weight:400}@media (min-width:1200px){.gap-assessment .v1-card{border-radius:var(--radius-lg)}}@media (max-width:640px){.gap-assessment .v1-main{padding:1.5rem 1rem 3rem}.gap-assessment .v1-gate,.gap-assessment .report-header{padding:1.5rem}.gap-assessment .v1-question-head,.gap-assessment .v1-options{padding-left:1.1rem;padding-right:1.1rem}.gap-assessment .v1-question-foot{padding:1rem 1.1rem}.gap-assessment .v1-error{margin-left:1.1rem;margin-right:1.1rem}.gap-assessment .v1-question h2{font-size:1.35rem}.gap-assessment .v1-screen-family{font-size:1.1rem}.gap-assessment .v1-question h3.v1-question-text{font-size:1.15rem}.gap-assessment .v1-progress-stages{gap:.35rem}.gap-assessment .v1-progress-stage-label{font-size:.75rem}.gap-assessment .report-header h1{font-size:1.85rem}.gap-assessment .coverage-grid,.gap-assessment .screener-coverage .coverage-grid,.gap-assessment .v1-detailed-example-grid,.gap-assessment .report-assess-levels{grid-template-columns:1fr}.gap-assessment .report-card-section{padding:1.5rem}.gap-assessment .gloss-pop{width:auto;max-width:none;inset:auto .75rem .75rem}}@media (max-width:480px){.gap-assessment .v1-progress-check{display:none}}@media print{.gap-assessment .v1-detailed-example,.gap-assessment .report-restart-below{display:none!important}.gap-assessment .v1-main{padding:0}.gap-assessment{background:#fff}.gap-assessment .report-header{color:var(--color-primary-ink-100);background:#fff}.gap-assessment .report-header h1,.gap-assessment .report-header p{color:var(--color-primary-ink-100)}.gap-assessment .report-kicker{color:var(--accent)}.gap-assessment .answer-progress,.gap-assessment .findings-coverage,.gap-assessment .report-status-list,.gap-assessment .report-scope-findings,.gap-assessment .report-next-action,.gap-assessment .report-notes,.gap-assessment .report-remediation,.gap-assessment .report-unknowns{box-shadow:none}.gap-assessment .print-only{display:flex}.gap-assessment .full-report{break-before:page}.gap-assessment .full-report section,.gap-assessment .gap-card{break-inside:avoid}.gap-assessment .gloss{color:inherit;text-decoration:none}.gap-assessment .gloss-pop{display:none!important}}.gap-assessment .ai-report{border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);max-width:820px;color:var(--color-primary-ink-100);background:#fff;margin:0 auto;padding:3rem;line-height:1.6}.gap-assessment .ai-report-kicker{color:var(--color-primary-ash-30);letter-spacing:.04em;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.gap-assessment .ai-report-masthead h1{font-size:2.25rem;font-weight:500;line-height:1.15;font-family:var(--font-degular-display);margin:0}.gap-assessment .ai-report-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:1.75rem 0 0;display:grid}.gap-assessment .ai-report-result dt,.gap-assessment .ai-report-numbers span{color:var(--color-primary-ash-30);font-size:.85rem}.gap-assessment .ai-report-result dd{gap:.15rem;margin:.25rem 0 0;display:grid}.gap-assessment .ai-report-result dd strong{font-size:1.2rem;font-weight:600;line-height:1.3}.gap-assessment .ai-report-result dd span{color:var(--color-primary-ash-30);font-size:.9rem;line-height:1.45}.gap-assessment .ai-report-label:before{vertical-align:.08em;background:var(--color-primary-ash-60);content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;width:.6rem;height:.6rem;margin-right:.5rem;display:inline-block}.gap-assessment .ai-report-label.blockers:before{background:var(--color-secondary-red-100)}.gap-assessment .ai-report-label.gaps:before{background:var(--accent)}.gap-assessment .ai-report-numbers{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-top:1.75rem;display:grid}.gap-assessment .ai-report-numbers>div{border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);padding:1rem 1.1rem}.gap-assessment .ai-report-numbers strong{font-size:2rem;font-weight:500;line-height:1.1;font-family:var(--font-degular-display);display:block}.gap-assessment .ai-report-numbers strong em{color:var(--color-primary-ash-30);font-size:1rem;font-style:normal;font-family:var(--font-degular-text)}.gap-assessment .ai-report-numbers span{margin-top:.3rem;line-height:1.35;display:block}.gap-assessment .ai-report-section{border-top:1px solid var(--color-secondary-gray-100);margin-top:2.25rem;padding-top:1.75rem}.gap-assessment .ai-report-section h2{break-after:avoid;font-size:1.5rem;font-weight:500;line-height:1.25;font-family:var(--font-degular-display);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 0 .85rem;display:flex}.gap-assessment .ai-report-count{color:var(--color-primary-ash-30);font-size:.9rem;font-weight:500;font-family:var(--font-degular-text)}.gap-assessment .ai-report-section p{margin:0}.gap-assessment .ai-report-section p+p{margin-top:.85rem}.gap-assessment .ai-report-section .ai-report-lede{color:var(--color-primary-ash-30)}.gap-assessment .ai-report-section .ai-report-gaps-bar{justify-content:flex-end;margin:-.35rem 0 .25rem;display:flex}.gap-assessment .ai-report-gaps-bar button{cursor:pointer;color:var(--color-primary-ash-30);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:.25rem 0;font-size:.85rem;font-weight:600;text-decoration:underline}.gap-assessment .ai-report-gaps-bar button:hover{color:var(--color-primary-ink-100)}.gap-assessment .ai-report-gaps{counter-reset:gap;margin:0;padding:0;list-style:none}.gap-assessment .ai-report-gaps>li{break-inside:avoid;counter-increment:gap;position:relative}.gap-assessment .ai-report-gaps>li+li{border-top:1px solid var(--color-secondary-gray-100)}.gap-assessment .ai-report-gaps>li:before{pointer-events:none;content:counter(gap);color:var(--color-primary-ash-60);font-size:1.15rem;font-weight:500;line-height:1.3;font-family:var(--font-degular-display);position:absolute;top:.95rem;left:0}.gap-assessment .ai-report-gaps h3{font-size:1.15rem;font-weight:500;line-height:1.3;font-family:var(--font-degular-display);margin:0}.gap-assessment .ai-report-gaps h3 button{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:.2rem;padding:.95rem 2.25rem;display:grid;position:relative}.gap-assessment .ai-report-gaps h3 button:after{border-right:2px solid var(--color-primary-ash-30);border-bottom:2px solid var(--color-primary-ash-30);content:"";width:.5rem;height:.5rem;transition:transform .15s;position:absolute;top:1.3rem;right:.35rem;transform:rotate(45deg)}.gap-assessment .ai-report-gaps li.open h3 button:after{top:1.55rem;transform:rotate(-135deg)}.gap-assessment .ai-report-gaps h3 button:hover .ai-report-gap-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.gap-assessment .ai-report-gaps h3 button:focus-visible,.gap-assessment .ai-report-gaps-bar button:focus-visible{outline:2px solid var(--color-primary-ink-100);outline-offset:2px;border-radius:2px}.gap-assessment .ai-report-tag{vertical-align:middle;color:var(--color-secondary-red-100);font-size:.72rem;font-weight:600;line-height:1.4;font-family:var(--font-degular-text);white-space:nowrap;border:1px solid;border-radius:999px;margin-left:.6rem;padding:.1rem .5rem;display:inline-block}.gap-assessment .ai-report-ref{color:var(--color-primary-ash-60);font-size:.8rem;font-weight:500;font-family:var(--font-degular-text)}.gap-assessment .ai-report-gaps dl{grid-template-columns:8.5rem 1fr;gap:.45rem 1rem;margin:0;padding:0 2.25rem 1.2rem;display:none}.gap-assessment .ai-report-gaps li.open dl{display:grid}.gap-assessment .ai-report-gaps dt{color:var(--color-primary-ash-30);padding-top:.15rem;font-size:.85rem;font-weight:600}.gap-assessment .ai-report-gaps dd{margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){.gap-assessment .ai-report-gaps h3 button:after{transition:none}}.gap-assessment .ai-report-topics{margin-top:.5rem}.gap-assessment .ai-report-topics>li:before{content:none}.gap-assessment .ai-report-topics h3 button{padding-left:0}.gap-assessment .ai-report-open{gap:.7rem;margin:0;padding:0 2.25rem 1.2rem 1.25rem;line-height:1.55;list-style:outside;display:none}.gap-assessment .ai-report-topics li.open .ai-report-open{display:grid}.gap-assessment .ai-report-open li{break-inside:avoid}.gap-assessment .ai-report-open li::marker{color:var(--color-primary-ash-60)}.gap-assessment .ai-report-open .ai-report-ref,.gap-assessment .ai-report-resources .ai-report-ref{margin-top:.1rem;display:block}.gap-assessment .ai-report-subhead+p{margin-top:.35rem}.gap-assessment .ai-report-subhead{color:var(--color-primary-ash-30);font-size:.85rem;font-weight:600;font-family:var(--font-degular-text);margin:1.4rem 0 0}.gap-assessment .ai-report-section h2+.ai-report-subhead{margin-top:0}.gap-assessment .ai-report-resources{gap:.8rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.gap-assessment .ai-report-resources li{break-inside:avoid;line-height:1.45}.gap-assessment .ai-report-actions{gap:.5rem;margin:0;padding-left:1.25rem;line-height:1.55;display:grid}.gap-assessment .ai-report-actions li::marker{color:var(--color-primary-ash-60)}.gap-assessment .ai-report-topics+p,.gap-assessment .ai-report-actions+p{margin-top:1rem}.gap-assessment .ai-report-link{color:var(--color-primary-ink-100);text-underline-offset:3px;font-weight:600;text-decoration:underline}.gap-assessment .ai-report-link:hover{text-decoration-thickness:2px}.gap-assessment .ai-report-link:focus-visible{outline:2px solid var(--color-primary-ink-100);outline-offset:3px;border-radius:2px}.gap-assessment .ai-report-section .ai-report-disclaimer{color:var(--color-primary-ash-30);font-size:.9rem;line-height:1.55}@media (max-width:680px){.gap-assessment .ai-report{padding:1.75rem 1.25rem}.gap-assessment .ai-report-masthead h1{font-size:1.9rem}.gap-assessment .ai-report-result,.gap-assessment .ai-report-gaps dl{grid-template-columns:1fr}.gap-assessment .ai-report-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-assessment .ai-report-gaps dl{gap:.1rem}.gap-assessment .ai-report-gaps dd+dt{margin-top:.5rem}}@media print{.gap-assessment .ai-report{border:0;max-width:none;padding:0}.gap-assessment .ai-report-gaps dl{display:grid}.gap-assessment .ai-report-section .ai-report-gaps-bar,.gap-assessment .ai-report-gaps h3 button:after{display:none}.gap-assessment .ai-report-gaps h3 button,.gap-assessment .ai-report-gaps dl{padding-right:0}.gap-assessment .ai-report-open{padding-right:0;list-style:none;display:grid}.gap-assessment .ai-report-open li{position:relative}.gap-assessment .ai-report-open li:before{border:1px solid var(--color-primary-ash-30);content:"";border-radius:2px;width:.7rem;height:.7rem;position:absolute;top:.3rem;left:-1.25rem}}.gap-assessment .report-writing-bar{background:var(--color-secondary-gray-100);border-radius:999px;height:4px;overflow:hidden}.gap-assessment .report-writing-bar span{border-radius:inherit;background:var(--color-secondary-orange-100);width:35%;height:100%;animation:1.4s ease-in-out infinite report-writing;display:block}@keyframes report-writing{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.gap-assessment .report-writing-bar span{opacity:.5;width:100%;animation:none}}.gap-assessment.gap-report-page{min-height:100svh}.gap-assessment .report-tab-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.gap-assessment .report-tab-status{box-shadow:var(--shadow-light);border:1px solid var(--color-secondary-gray-100);border-radius:var(--radius);background:#fff;max-width:34rem;margin:4rem auto 0;padding:2.25rem}.gap-assessment .report-tab-status h1{margin-bottom:.75rem;font-size:1.6rem}@media print{.gap-assessment .report-tab-toolbar{display:none}}
