@layer properties,theme,base;@layer components{.report-provider-logo{object-fit:contain;flex:none;width:1.125rem;height:1.125rem}.report-stage-statement{margin-top:var(--space-3);margin-bottom:var(--space-4);color:var(--color-off-black);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.15}.report-stage-statement strong{color:var(--color-brand-green);text-underline-offset:.15em;font-weight:400;text-decoration:underline}.report-stage-ladder{margin-top:var(--space-6);gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.report-stage-ladder>li{gap:var(--space-2);align-content:start;display:grid}.report-stage-bar{background:color-mix(in srgb, var(--color-off-black) 18%, transparent);border-radius:999px;width:100%;height:.25rem;display:block}.report-stage-bar.is-done{background:color-mix(in srgb, var(--color-brand-green) 32%, var(--color-off-black) 8%)}.report-stage-ladder .is-current .report-stage-bar.is-done{background:var(--color-brand-green)}.report-stage-card{min-height:3.25rem;padding:var(--space-2);color:var(--color-off-black);border:1px solid #0000;border-radius:.125rem;flex-direction:column;gap:.15rem;display:flex}.report-stage-card strong{font-family:var(--font-text);letter-spacing:-.01em;font-weight:400}.report-stage-card small{font-family:var(--font-text);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-letter-spacing);text-transform:uppercase;color:color-mix(in srgb, var(--color-off-black) 55%, transparent)}.report-stage-ladder .is-current{opacity:1}.report-stage-ladder .is-current .report-stage-card{background:color-mix(in srgb, var(--color-brand-green) 7%, transparent)}.report-stage-ladder .is-current .report-stage-card small,.report-stage-ladder .is-current small{color:var(--color-brand-green)}.report-stage-meaning,.report-callout{margin-block:var(--space-5) 0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-off-black) 12%, transparent);background:color-mix(in srgb, var(--color-off-black) 3%, transparent);font-family:var(--font-glare);border-radius:.125rem;font-weight:300;line-height:1.6}.report-stage-meaning strong,.report-callout>strong{color:var(--color-brand-green);font-weight:400}.report-callout>strong,.report-callout>p{display:inline}.report-callout>strong{margin-right:.35em}.report-stage-meaning>p:first-child,.report-callout>p:first-of-type{margin-top:0}.report-fix__numeral,.report-decision-row:before,.report-roadmap-rank{color:var(--color-brand-gold);font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1}.report-answers{margin-top:var(--space-4);gap:var(--space-3);display:grid}.report-answer{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-off-black) 12%, transparent);background:var(--color-off-grey);border-radius:.125rem}.report-answer__q{color:var(--color-off-black);font-family:var(--font-serif);letter-spacing:-.01em;margin:.5rem 0 0;font-size:1.25rem;font-weight:400}.report-answer__grid{margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.report-answer__cell{padding:var(--space-2);background:color-mix(in srgb, var(--color-off-black) 3%, transparent);border-radius:.125rem}.report-answer__cell-head{font-family:var(--font-text);font-size:var(--type-footnote-size);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-answer__provider{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:inline-flex;overflow:hidden}.report-answer__mark{white-space:nowrap;color:color-mix(in srgb, var(--color-off-black) 55%, transparent)}.report-answer__mark--hit{color:var(--color-success)}.report-answer__excerpt{margin-top:var(--space-2);font-family:var(--font-glare);font-weight:300;font-size:var(--type-footnote-size);line-height:1.5}@media (width<=47.9375rem){.report-stage-ladder{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.report-stage-ladder>li{align-items:center;gap:var(--space-2);grid-template-columns:.25rem minmax(0,1fr)}.report-stage-bar{width:.25rem;height:100%;min-height:2.5rem}.report-answer__grid{grid-template-columns:minmax(0,1fr)}}@media print{.report-answer,.report-answer__cell{break-inside:avoid;page-break-inside:avoid}}.report-pill,.report-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.report-engines{margin-top:var(--space-5);gap:var(--space-4);display:grid}.report-engine{background:var(--color-off-grey);border:1px solid #15201824;border-radius:.125rem;overflow:hidden}.report-engine__address{color:#1520188c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-engine__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.report-engine__head{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.report-engine__provider{color:#1520188c;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.report-quote{color:var(--color-off-black);font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.25rem;line-height:1.4}.report-pill--pass{background:var(--color-success-surface);color:var(--color-success);border-color:#2d58384d}.report-pill--warn{color:#6f6b30;background:#a8a4652e;border-color:#a8a46573}.report-pill--fail{background:var(--color-error-surface);color:var(--color-error);border-color:#9b3a344d}.report-pill--yours{background:var(--color-success-surface);color:var(--color-success);border-color:#2d58384d}.report-pill--external{color:#152018b3;background:#1520180a;border-color:#1520182e}.report-mark{width:1.5rem;height:1.5rem;font-family:var(--font-text);border:1px solid;border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid}.report-mark--pass{background:var(--color-success-surface);color:var(--color-success);border-color:#2d58384d}.report-mark--warn{color:#6f6b30;background:#a8a4652e;border-color:#a8a46573}.report-mark--fail{background:var(--color-error-surface);color:var(--color-error);border-color:#9b3a344d}.report-state{font-family:var(--font-text);font-size:var(--type-footnote-size);flex:none}.report-state-strong,.report-state-pass{background:var(--color-success-surface);color:var(--color-success);border-color:#2d58384d}.report-state-thin,.report-state-warn{color:#6f6b30;background:#a8a4652e;border-color:#a8a46573}.report-state-missing,.report-state-fail{background:var(--color-error-surface);color:var(--color-error);border-color:#9b3a344d}.report-check,.report-technical-row,.report-technical-card{margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--color-off-black) 12%, transparent);background:var(--color-off-grey);border-radius:.125rem;overflow:hidden}.report-check__row,.report-technical-row,.report-technical-card-head{padding:.75rem var(--space-3);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.report-check__title,.report-technical-row>h3,.report-technical-card-head>h3{min-width:0;color:var(--color-off-black);font-family:var(--font-text);letter-spacing:-.01em;flex:auto;margin:0;font-size:1rem;font-weight:400}.report-technical-row>div{flex:14rem;min-width:0}.report-technical-row>div p{font-family:var(--font-glare);color:color-mix(in srgb, var(--color-off-black) 70%, transparent);margin:0;font-size:.9375rem;font-weight:300;line-height:1.5}.report-check__detail{padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-off-black) 12%, transparent);background:color-mix(in srgb, var(--color-off-black) 3%, transparent)}.report-check__detail p+p{margin-top:.5rem}.report-check__detail strong,.report-technical-card>p strong{font-family:var(--font-text);color:var(--color-off-black);text-transform:uppercase;font-weight:400}.report-technical-card{background:color-mix(in srgb, var(--color-off-black) 3%, transparent)}.report-technical-card-head{border-bottom:1px solid color-mix(in srgb, var(--color-off-black) 12%, transparent);background:var(--color-off-grey)}.report-technical-card>p{margin:var(--space-2) 0 0;padding-inline:var(--space-3);font-family:var(--font-glare);font-size:.9375rem;font-weight:300;line-height:1.55}.report-technical-card>p:first-of-type{margin-top:var(--space-3)}.report-technical-explain{color:color-mix(in srgb, var(--color-off-black) 62%, transparent)}.report-check__actions,.report-technical-actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.5rem;display:flex}.report-technical-actions{padding:0 var(--space-3) var(--space-4)}.report-chip,.report-mock-action{color:var(--color-off-black);font-family:var(--font-text);font-size:var(--type-footnote-size);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #15201833;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;text-decoration:none;display:inline-flex}.report-chip--solid,.report-mock-action:not(.report-mock-action--ghost){border-color:var(--color-off-black);background:var(--color-off-black);color:var(--color-off-grey)}.report-chip:focus-visible,.report-mock-action:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:2px}.report-check--locked{opacity:.7}.report-check--locked .report-check__row{color:#1520188c}.report-button{padding:.75rem var(--space-4);border:1px solid var(--color-off-black);background:var(--color-off-black);color:var(--color-off-grey);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-medium) var(--motion-organic);border-radius:.125rem;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.report-button--ghost{color:var(--color-off-black);background:0 0}.report-button:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:3px}.report-sharing{margin-top:var(--space-6);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-off-black) 14%, transparent);background:var(--color-off-grey);border-radius:.125rem}.report-sharing__grid{margin-top:var(--space-4);gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-sharing__col{gap:var(--space-3);flex-direction:column;display:flex}.report-sharing__actions{flex-wrap:wrap;gap:.5rem;display:flex}.report-sharing__url{border:1px solid var(--color-off-black);background:var(--color-off-grey);width:100%;height:3rem;color:var(--color-off-black);border-radius:0;padding:.75rem;font-family:monospace}@media (width<=47.9375rem){.report-sharing__grid{grid-template-columns:minmax(0,1fr)}}.report-fixes{margin-top:var(--space-6);border-top:1px solid #1520181f}.report-fix{padding-block:var(--space-5);gap:var(--space-2) var(--space-5);border-bottom:1px solid #1520181f;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);display:grid}.report-fix:last-child,.report-crasp__row:last-child{border-bottom:0}.report-fix__numeral{grid-row:1/span 3}.report-fix__title{color:var(--color-off-black);text-transform:uppercase}.report-fix__why{color:#152018c7}.report-fix__move{color:var(--color-off-black)}.report-fix__move strong{color:var(--color-brand-green);text-transform:uppercase;font-weight:400}@media (width<=47.9375rem){.report-fix{padding-block:var(--space-4);gap:var(--space-1) var(--space-3);grid-template-columns:minmax(1.75rem,max-content) minmax(0,1fr)}.report-fix__numeral{font-size:1.5rem}}.report-disclosure{margin-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-off-black) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-off-black) 16%, transparent)}.report-disclosure:last-child{border-bottom:0}.report-disclosure>summary{gap:var(--space-3);padding-block:var(--space-3);cursor:pointer;font-family:var(--font-text);font-size:var(--type-call-to-action-size);color:var(--color-off-black);justify-content:space-between;align-items:baseline;list-style:none;display:flex}.report-disclosure>summary::-webkit-details-marker{display:none}.report-disclosure>summary:after{content:"+";border:1px solid color-mix(in srgb, var(--color-brand-green) 45%, transparent);width:1.75rem;height:1.75rem;font-family:var(--font-text);color:var(--color-brand-green);border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.report-disclosure[open]>summary:after{content:"−"}.report-disclosure>summary span{font-family:var(--font-text);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-letter-spacing);text-transform:uppercase;color:color-mix(in srgb, var(--color-off-black) 55%, transparent)}.report-disclosure>summary:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:3px}.report-disclosure-body{padding-block:var(--space-2) var(--space-4)}.report-access-gate{width:100%;padding:var(--space-6);border:1px solid var(--color-brand-green);background:var(--color-white);text-align:left;border-radius:.125rem}.report-access-gate h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:400;line-height:1.1}.report-access-gate>p{max-width:var(--layout-copy-width);margin-top:var(--space-2);font-family:var(--font-glare);font-weight:300;line-height:1.55}.report-access-form{gap:var(--space-3);max-width:30rem;margin-top:var(--space-5);flex-direction:column;display:flex}.report-access-divider{gap:var(--space-3);max-width:30rem;margin-block:var(--space-2);font-family:var(--font-text);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-letter-spacing);text-transform:uppercase;color:color-mix(in srgb, var(--color-off-black) 45%, transparent);align-items:center;display:flex}.report-access-divider:before,.report-access-divider:after{content:"";background:color-mix(in srgb, var(--color-off-black) 18%, transparent);flex:1;height:1px}}@layer utilities;
