.provider-check{--pc-yes: var(--color-success);--pc-no: var(--color-error);--pc-unsure: var(--color-warning);--pc-na: var(--color-text-muted)}.provider-check__section-title{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.2;color:var(--color-text-bright);margin-bottom:var(--space-md);text-wrap:balance}.provider-check__hero{padding-block:var(--space-3xl) var(--space-2xl);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-raised) 100%);position:relative;overflow:hidden}.provider-check__hero:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.4}.provider-check__hero .container{max-width:var(--text-max-width)}.provider-check__label{display:inline-block;font-family:var(--font-mono, monospace);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.provider-check__title{font-family:var(--font-sans);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:1.1;color:var(--color-text-bright);margin-bottom:var(--space-sm);text-wrap:balance}.provider-check__subtitle{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:var(--space-lg)}.provider-check__intro{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.provider-check__intro p,.provider-check__lede{font-size:var(--text-body);line-height:1.65;color:var(--color-text-secondary)}.provider-check__hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.provider-check__privacy{font-size:var(--text-small);color:var(--color-text-muted)}.provider-check__questions{padding-block:var(--space-2xl);background-color:var(--color-bg)}.provider-check__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);max-width:52rem}.provider-check__main{min-width:0}@media(min-width:1024px){.provider-check__layout.has-tile{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;max-width:76rem}.provider-check__layout.has-tile .provider-check__results{position:sticky;top:var(--pc-sticky-top, 6rem)}.provider-check__layout.has-tile .provider-check__band-title{font-size:var(--text-body-lg)}.provider-check__layout.has-tile .provider-check__band-body,.provider-check__layout.has-tile .provider-check__proof{font-size:var(--text-small);line-height:1.5;margin-bottom:var(--space-md)}.provider-check__layout.has-tile .provider-check__proof{padding-block-start:var(--space-sm)}}.provider-check__progress{display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);margin-bottom:var(--space-sm)}.provider-check__progress-bar{flex:1;height:6px;border-radius:var(--radius-full);background-color:var(--color-surface);overflow:hidden}.provider-check__progress-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .2s ease-out}.provider-check__progress-text{font-family:var(--font-mono, monospace);font-size:var(--text-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.provider-check__group{border:0;margin:0 0 var(--space-xl);padding:0;min-width:0}.provider-check__group-title{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--color-text-bright);margin-bottom:var(--space-md);padding:0}.provider-check__list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.provider-check__item{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);transition:border-color .15s ease-out}.provider-check__item.is-answered{border-color:var(--color-surface-border-hover)}.provider-check__q{display:flex;gap:var(--space-sm);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.45;color:var(--color-text-bright)}.provider-check__num{flex:none;min-width:1.75rem;font-family:var(--font-mono, monospace);font-size:var(--text-small);line-height:1.9;color:var(--color-accent);font-variant-numeric:tabular-nums}.provider-check__note,.provider-check__check{padding-inline-start:calc(1.75rem + var(--space-sm));font-size:var(--text-small);line-height:1.55;color:var(--color-text-secondary)}.provider-check__note{color:var(--color-text)}.provider-check__check strong{color:var(--color-primary);font-weight:var(--weight-semibold)}.provider-check__answers{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);padding-inline-start:calc(1.75rem + var(--space-sm))}.provider-check__answers[hidden]{display:none}.provider-check__answer{--pc-tone: var(--pc-na);position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.provider-check__answer--yes{--pc-tone: var(--pc-yes)}.provider-check__answer--no{--pc-tone: var(--pc-no)}.provider-check__answer--unsure{--pc-tone: var(--pc-unsure)}.provider-check__answer input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.provider-check__answer:hover{border-color:var(--pc-tone);color:var(--color-text-bright)}.provider-check__answer:has(input:checked){border-color:var(--pc-tone);background-color:color-mix(in srgb,var(--pc-tone) 16%,transparent);color:var(--pc-tone)}.provider-check__answer:has(input:focus-visible){outline:var(--focus-ring-width, 2px) solid var(--color-primary);outline-offset:var(--focus-ring-offset, 2px)}.provider-check__results{min-width:0}.provider-check__results[hidden]{display:none}.provider-check__tile{padding:var(--space-lg);background-color:var(--color-bg-raised);border:1px solid var(--color-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow-orange, none)}.provider-check__tile-label{font-family:var(--font-mono, monospace);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.provider-check__grade{--pc-grade: var(--color-text-muted);font-family:var(--font-sans);font-size:clamp(3.5rem,6vw,4.5rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.02em;color:var(--pc-grade);text-shadow:0 0 24px color-mix(in srgb,var(--pc-grade) 35%,transparent);font-variant-numeric:tabular-nums;transition:color .2s ease-out}.provider-check__grade[data-tone=a],.provider-check__grade[data-tone=b]{--pc-grade: var(--pc-yes)}.provider-check__grade[data-tone=c]{--pc-grade: var(--pc-unsure)}.provider-check__grade[data-tone=d],.provider-check__grade[data-tone=f]{--pc-grade: var(--pc-no)}.provider-check__headline{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.provider-check__headline .provider-check__grade{flex:none;min-width:2.4ch}.provider-check__meta{flex:1;min-width:0}.provider-check__score{font-family:var(--font-mono, monospace);font-size:var(--text-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0 0 var(--space-xs)}.provider-check__meta .provider-check__progress{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:0;margin:0}.provider-check__meta .provider-check__progress-bar{flex:none}.provider-check__pending{font-size:var(--text-small);color:var(--color-text-secondary)}.provider-check__done{padding-block-start:var(--space-md);border-top:1px solid var(--color-surface-border)}.provider-check__band-title{font-size:var(--text-h4, var(--text-body-lg));font-weight:var(--weight-bold);line-height:1.25;color:var(--color-text-bright);margin-bottom:var(--space-xs);text-wrap:balance}.provider-check__band-body{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.provider-check__proof{display:grid;gap:var(--space-xs);padding-block-start:var(--space-md);border-top:1px solid var(--color-surface-border);margin-bottom:var(--space-lg);color:var(--color-text-secondary)}.provider-check__proof-title{font-weight:var(--weight-semibold);color:var(--color-text-bright)}.provider-check__results-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.provider-check__book-status{flex-basis:100%;font-size:var(--text-small);color:var(--color-text-secondary)}.provider-check__book-status a{color:var(--color-primary)}.provider-check__turnstile:empty{display:none}.provider-check__turnstile{flex-basis:100%;margin-top:var(--space-sm)}.provider-check__outcomes{padding-block:var(--space-3xl);background-color:var(--color-bg);border-block:1px solid var(--color-surface-border)}.provider-check__lede{max-width:var(--text-max-width);margin-bottom:var(--space-xl)}.provider-check__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin:0 0 var(--space-xl);padding:0;list-style:none}@media(min-width:640px){.provider-check__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.provider-check__grid{grid-template-columns:repeat(3,1fr)}}.provider-check__card{--pc-card-tone: var(--color-primary);--pc-card-tone-subtle: var(--color-primary-subtle);display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(180deg,var(--color-surface-alt, var(--color-surface)) 0%,var(--color-surface) 100%);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:0 1px color-mix(in srgb,var(--color-text-bright) 4%,transparent) inset,0 8px 24px -16px #0009}.provider-check__card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--pc-card-tone);background-color:var(--pc-card-tone-subtle);border:1px solid color-mix(in srgb,var(--pc-card-tone) 45%,transparent);border-radius:var(--radius-md)}.provider-check__card-icon svg{width:1.5rem;height:1.5rem}.provider-check__card-text{display:grid;gap:var(--space-xs);min-width:0}.provider-check__card-title{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-text-bright);margin:0;text-wrap:balance}.provider-check__card-body{font-size:var(--text-small);line-height:1.55;color:var(--color-text-secondary);margin:0}.provider-check__card--feature{--pc-card-tone: var(--color-accent);--pc-card-tone-subtle: var(--color-accent-subtle);grid-column:1 / -1;align-items:center;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface-border));background:linear-gradient(90deg,var(--color-accent-subtle) 0%,var(--color-surface) 60%)}.provider-check__card--feature .provider-check__card-title{font-size:var(--text-body-lg)}.provider-check__card--feature .provider-check__card-body{font-size:var(--text-body)}.provider-check__aside{color:var(--color-text-secondary)}.provider-check__aside a{color:var(--color-primary);text-underline-offset:.2em}.provider-check__close{padding-block:var(--space-2xl) var(--space-3xl);background-color:var(--color-bg);text-align:center}.provider-check__close .container{max-width:var(--text-max-width)}.provider-check__close-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.provider-check__close-title{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.2;color:var(--color-text-bright);text-wrap:balance}.provider-check__close-text{color:var(--color-text-secondary)}.provider-check__book[aria-busy=true]{opacity:.7;cursor:progress}@media(prefers-reduced-motion:reduce){.provider-check__progress-bar span,.provider-check__item,.provider-check__answer,.provider-check__grade{transition:none}}@media print{.site-header,.site-footer,.provider-check__hero-actions,.provider-check__privacy,.provider-check__progress,.provider-check__answers,.provider-check__results,.provider-check__outcomes,.provider-check__close,.floating-cta{display:none!important}.provider-check,.provider-check *{background:none!important;box-shadow:none!important;color:#000!important}.provider-check__hero{padding-block:0 12pt}.provider-check__hero:after{display:none}.provider-check__questions{padding-block:0}.provider-check__item{border:1px solid #999;break-inside:avoid;padding:6pt 10pt}.provider-check__item:after{content:"Yes  /  No  /  Not sure  /  N/A";padding-inline-start:calc(1.75rem + 8px);font-size:9pt}}
