.mkt-pillars{gap:var(--ui-space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.mkt-pillars{grid-template-columns:repeat(3,1fr)}}.mkt-pillar{gap:var(--ui-space-3);padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface-0);box-shadow:var(--ui-elevation-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.mkt-pillar:after{content:"";background:var(--mkt-pillar-accent,var(--ui-border-strong));width:3px;position:absolute;inset-block:0;inset-inline-start:0}.mkt-pillar.is-exact{--mkt-pillar-accent:var(--ui-success)}.mkt-pillar.is-estimated{--mkt-pillar-accent:var(--ui-warning)}.mkt-pillar.is-absent{--mkt-pillar-accent:var(--ui-muted)}.mkt-pillar.is-absent:before{content:"";background-image:radial-gradient(rgba(var(--ui-muted-rgb), .5) 1px, transparent 1.4px);opacity:.5;pointer-events:none;background-size:7px 7px;width:96px;height:96px;position:absolute;inset-block-start:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(225deg,#000,#0000 72%);mask-image:linear-gradient(225deg,#000,#0000 72%)}.mkt-pillar-tag{padding:2px var(--ui-space-2);border-radius:var(--ui-radius-full);font-family:var(--font-mono);font-size:var(--ui-font-size-xs);letter-spacing:var(--ui-tracking-wide);text-transform:uppercase;color:var(--mkt-pillar-accent);background:color-mix(in srgb, var(--mkt-pillar-accent) 12%, transparent);align-self:flex-start;font-weight:600}.mkt-pillar-title{font-family:var(--font-display);font-size:var(--ui-font-size-xl);font-weight:600;line-height:var(--ui-leading-tight);color:var(--ui-text-strong);margin:0}.mkt-pillar-body{font-size:var(--ui-font-size-md);line-height:var(--ui-leading-relaxed);color:var(--ui-muted);margin:0}.mkt-cta{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-5);border-radius:var(--ui-radius-full);font-size:var(--ui-font-size-lg);white-space:nowrap;cursor:pointer;min-height:44px;transition:transform var(--ui-dur-fast) var(--ui-ease), box-shadow var(--ui-dur) var(--ui-ease), background var(--ui-dur-fast) var(--ui-ease), border-color var(--ui-dur-fast) var(--ui-ease), filter var(--ui-dur-fast) var(--ui-ease);font-weight:600;display:inline-flex}.mkt-cta svg{transition:transform var(--ui-dur) var(--ui-ease)}.mkt-cta:hover svg{transform:translate(3px)}.mkt-cta.is-primary{color:#fff;box-shadow:var(--brand-glow);background:linear-gradient(90deg,#7c3aed,#2563ff)}:root[data-theme=dark] .mkt-cta.is-primary{color:#fff}.mkt-cta.is-primary:hover{box-shadow:var(--brand-glow);filter:brightness(1.08);transform:translateY(-2px)}.mkt-cta.is-secondary{background:var(--ui-surface-0);color:var(--ui-text-strong);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-elevation-1)}.mkt-cta.is-secondary:hover{border-color:var(--ui-accent);color:var(--ui-accent);box-shadow:var(--ui-elevation-3);transform:translateY(-2px)}.mkt-cta:active{transform:translateY(0)}.mkt-aud-grid{gap:var(--ui-space-4);margin-top:var(--ui-space-6);grid-template-columns:1fr;display:grid}@media (min-width:900px){.mkt-aud-grid{grid-template-columns:repeat(3,1fr)}}.mkt-aud-grid.is-compact{gap:var(--ui-space-3);grid-template-columns:1fr;margin-top:0}.mkt-aud-grid.is-compact .mkt-aud-card{padding:var(--ui-space-4);gap:var(--ui-space-2)}.mkt-aud-grid.is-compact .mkt-aud-title{font-size:var(--ui-font-size-lg)}.mkt-aud-grid.is-compact .mkt-aud-foot{padding-top:var(--ui-space-2)}.mkt-aud-card{gap:var(--ui-space-3);padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface-0);box-shadow:var(--ui-elevation-2);transition:transform var(--ui-dur) var(--ui-ease), border-color var(--ui-dur) var(--ui-ease), box-shadow var(--ui-dur) var(--ui-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.mkt-aud-card.is-patient{--aud:var(--brand-teal)}.mkt-aud-card.is-provider{--aud:var(--ui-info)}.mkt-aud-card.is-representative{--aud:var(--ui-violet)}.mkt-aud-card:after{content:"";background:var(--aud);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.mkt-aud-card:hover,.mkt-aud-card:focus-within{border-color:color-mix(in srgb, var(--aud) 55%, var(--ui-border));box-shadow:var(--ui-elevation-4);transform:translateY(-3px)}.mkt-aud-head{align-items:center;gap:var(--ui-space-3);display:flex}.mkt-aud-icon{border-radius:var(--ui-radius-card);width:40px;height:40px;color:var(--aud);background:color-mix(in srgb, var(--aud) 12%, transparent);border:1px solid color-mix(in srgb, var(--aud) 30%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.mkt-aud-role{font-family:var(--font-mono);font-size:var(--ui-font-size-xs);letter-spacing:var(--ui-tracking-wide);text-transform:uppercase;color:var(--ui-muted);font-weight:600}.mkt-aud-title{font-family:var(--font-display);font-size:var(--ui-font-size-xl);font-weight:600;line-height:var(--ui-leading-tight);letter-spacing:var(--ui-tracking-tight);color:var(--ui-text-strong);margin:0}.mkt-aud-body{font-size:var(--ui-font-size-md);line-height:var(--ui-leading-relaxed);color:var(--ui-muted);margin:0}.mkt-aud-foot{padding-top:var(--ui-space-4);gap:var(--ui-space-3);flex-direction:column;margin-top:auto;display:flex}.mkt-aud-go{align-self:flex-start;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-lg);color:var(--aud);font-weight:600;text-decoration:none;display:inline-flex}.mkt-aud-go svg{transition:transform var(--ui-dur) var(--ui-ease)}.mkt-aud-card:hover .mkt-aud-go svg,.mkt-aud-go:hover svg{transform:translate(3px)}.mkt-aud-chips{gap:var(--ui-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mkt-aud-chip{border-radius:var(--ui-radius-full);border:1px solid var(--ui-border);background:var(--ui-panel-muted);min-height:32px;color:var(--ui-muted-strong);font-size:var(--ui-font-size-sm);transition:border-color var(--ui-dur-fast) var(--ui-ease), color var(--ui-dur-fast) var(--ui-ease), background var(--ui-dur-fast) var(--ui-ease);align-items:center;padding:5px 12px;font-weight:500;text-decoration:none;display:inline-flex}.mkt-aud-chip:hover{border-color:color-mix(in srgb, var(--aud) 50%, var(--ui-border));color:var(--aud);background:color-mix(in srgb, var(--aud) 8%, transparent)}.mkt-aud-go:focus-visible,.mkt-aud-chip:focus-visible{border-radius:var(--ui-radius-sm);box-shadow:var(--ui-ring);outline:none}@media (prefers-reduced-motion:reduce){.mkt-aud-card,.mkt-aud-go svg{transition:none}.mkt-aud-card:hover,.mkt-aud-card:focus-within{transform:none}}
