
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}

/* Header on narrow screens (site-level fix; the design system fixes the row heights at 36px / 64px,
   so a wrapped badge or product name spilled over the next row). Longer languages (ES, FR) wrap
   on desktop too, so the main row may grow at any width. */
.pa-header .pa-header__row { box-sizing: border-box; height: auto; min-height: 72px; padding: 8px 0; }
@media (max-width: 1023px) {
  .pa-header__top { height: auto; min-height: 36px; padding: 6px 0; gap: 12px; }
  .pa-header__top > span { line-height: 1.3; }
  .pa-header .pa-header__row { height: auto; min-height: 64px; padding: 10px 0; gap: 12px; }
  .pa-header__brand { gap: 12px; min-width: 0; }
  .pa-header__brand > span:first-child { min-width: 0; }
}
@media (max-width: 560px) {
  .pa-header__top > span { font-size: 11px; }
  .pa-header__brand > span:first-child > span:first-child { font-size: 15px !important; line-height: 1.15 !important; }
  .pa-header__brand > span:first-child > span:last-child,
  .pa-header__divider { display: none; }
}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Italic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-MediumItalic.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-BoldItalic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}

:root{
/* Brand primitives (from Lymorvia guideline palette) */
--purple-01:#5F2873;--purple-02:#721D75;--pink:#ECBAD6;--white:#FFFFFF;--black:#000000;--beige:#CCC2B8;--grey:#C1CACA;
/* Purple scale (derived from Purple 01) */
--purple-50:#F7F3F9;--purple-100:#EEE5F1;--purple-200:#DCC9E2;--purple-300:#C3A3CD;--purple-400:#A67BB5;--purple-500:#8B579E;--purple-600:#6F3A85;--purple-700:#5F2873;--purple-800:#421A52;--purple-900:#2B1236;--purple-950:#1A0A22;
/* Magenta scale (derived from Purple 02) */
--magenta-500:#9A4A9D;--magenta-600:#843487;--magenta-700:#721D75;--magenta-800:#521454;
/* Pink scale (derived from Pink) */
--pink-50:#FBF3F8;--pink-100:#F7E3EF;--pink-200:#ECBAD6;--pink-300:#E19FC5;--pink-400:#D07FAE;--pink-500:#B95F93;--pink-600:#9B4A78;--pink-700:#7C385F;
/* Neutral scale (cool, derived from Grey) */
--neutral-0:#FFFFFF;--neutral-50:#F7F8F8;--neutral-100:#EFF1F1;--neutral-200:#E1E5E5;--neutral-300:#C1CACA;--neutral-400:#A3ACAC;--neutral-500:#7E8686;--neutral-600:#5C6363;--neutral-700:#3E4444;--neutral-800:#262A2A;--neutral-900:#141616;
/* Warm neutral scale (derived from Beige) */
--warm-50:#F9F7F5;--warm-100:#F1EDE9;--warm-200:#E3DDD7;--warm-300:#CCC2B8;--warm-400:#B0A59A;--warm-500:#8E837A;
/* Status (muted, palette-consistent; never decorative) */
--status-success:#3D7A5E;--status-success-bg:#EAF3EE;--status-warning:#A8781F;--status-warning-bg:#F8F1E2;--status-danger:#A83A4E;--status-danger-bg:#F8E9EC;--status-info:#5F2873;--status-info-bg:#EEE5F1;

/* Semantic tokens */
--brand-primary:var(--purple-01);--brand-secondary:var(--purple-02);--brand-pink:var(--pink);--brand-corporate:#000000;
--background-primary:#FFFFFF;--background-secondary:var(--purple-50);--background-tertiary:var(--neutral-50);--background-dark:var(--purple-900);--background-pink:var(--pink-50);
--surface:#FFFFFF;--surface-muted:var(--neutral-50);--surface-purple:var(--purple-100);--surface-pink:var(--pink-100);--surface-dark:var(--purple-800);--surface-overlay:rgba(26,10,34,.64);
--text-primary:#141018;--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-brand:var(--purple-700);--text-inverse:#FFFFFF;--text-inverse-muted:rgba(255,255,255,.72);--text-link:var(--purple-700);--text-link-hover:var(--magenta-700);--text-on-pink:var(--purple-900);--text-disabled:var(--neutral-400);
--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-brand:var(--purple-300);--border-inverse:rgba(255,255,255,.24);--border-focus:var(--purple-500);
--accent:var(--purple-02);--accent-soft:var(--pink);
/* Interactive */
--interactive-primary:var(--purple-700);--interactive-primary-hover:var(--purple-800);--interactive-primary-active:var(--purple-900);--interactive-secondary:var(--purple-100);--interactive-secondary-hover:var(--purple-200);--interactive-disabled:var(--neutral-200);--interactive-selected:var(--purple-100);
/* Content-hierarchy roles (medical) */
--role-brand-message:var(--purple-700);--role-claim:var(--text-primary);--role-data:var(--purple-700);--role-method:var(--neutral-600);--role-endpoint-bg:var(--purple-50);--role-endpoint-border:var(--purple-300);--role-interpretation:var(--text-primary);--role-reference:var(--neutral-600);--role-footnote:var(--neutral-500);--role-safety-bg:var(--neutral-50);--role-safety-border:var(--neutral-300);
/* Charts */
--chart-primary:var(--purple-700);--chart-secondary:var(--pink-500);--chart-tertiary:var(--purple-400);--chart-quaternary:var(--neutral-500);--chart-quinary:var(--warm-400);--chart-senary:#38324C;--chart-control:var(--neutral-500);--chart-treatment:var(--purple-700);--chart-grid:var(--neutral-200);--chart-axis:var(--neutral-400);--chart-label:var(--neutral-600);--chart-ci:rgba(95,40,115,.16);--chart-censor:var(--purple-900);--chart-reference-line:var(--neutral-400);--chart-highlight:var(--pink-200);
/* Tables */
--table-header-bg:var(--purple-50);--table-header-text:var(--purple-800);--table-row-alt:var(--neutral-50);--table-border:var(--neutral-200);--table-border-strong:var(--neutral-300);--table-highlight-bg:var(--pink-50);--table-highlight-border:var(--pink-300);--table-group-bg:var(--purple-100);
/* Gradients */
--gradient-hero:linear-gradient(180deg,#2B1236 0%,#5F2873 42%,#9A4A9D 74%,#ECBAD6 100%);/* @kind other */--gradient-brand:linear-gradient(135deg,#5F2873 0%,#721D75 100%);/* @kind other */--gradient-brand-soft:linear-gradient(135deg,#EEE5F1 0%,#F7E3EF 100%);/* @kind other */--gradient-pink-glow:radial-gradient(60% 60% at 50% 40%,rgba(236,186,214,.55) 0%,rgba(236,186,214,0) 100%);/* @kind other */--gradient-dark-fade:linear-gradient(180deg,rgba(26,10,34,0) 0%,rgba(26,10,34,.85) 100%);/* @kind other */--gradient-bevel:linear-gradient(120deg,#ECBAD6 0%,#721D75 100%);/* @kind other */--gradient-surface-fade:linear-gradient(180deg,#FFFFFF 0%,#F7F3F9 100%);/* @kind other */
}

:root{
--font-sans:"Neue Montreal",Arial,Helvetica,sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-mono:"SF Mono",Menlo,Consolas,monospace;
--weight-thin:300;/* @kind other */--weight-regular:400;/* @kind other */--weight-medium:500;/* @kind other */--weight-bold:700;/* @kind other */
/* Fluid sizes: mobile → desktop */
--size-display:clamp(44px,3.2vw + 28px,80px);/* @kind other */--size-h1:clamp(36px,2vw + 22px,56px);--size-h2:clamp(30px,1.2vw + 20px,40px);--size-h3:clamp(24px,.6vw + 18px,30px);--size-h4:clamp(20px,.3vw + 17px,24px);--size-h5:18px;
--size-eyebrow:12px;/* @kind other */--size-subtitle:clamp(18px,.4vw + 15px,22px);/* @kind other */--size-body-lg:18px;/* @kind other */--size-body:16px;/* @kind other */--size-body-sm:14px;/* @kind other */--size-caption:13px;/* @kind other */--size-footnote:12px;/* @kind other */--size-reference:12px;/* @kind other */--size-table:14px;/* @kind other */--size-table-compact:13px;/* @kind other */--size-chart:12px;/* @kind other */--size-button:15px;/* @kind other */--size-button-sm:13px;/* @kind other */--size-nav:15px;/* @kind other */--size-stat:clamp(40px,2vw + 24px,64px);/* @kind other */
--leading-tight:1.02;/* @kind other */--leading-heading:1.1;/* @kind other */--leading-snug:1.25;/* @kind other */--leading-normal:1.5;/* @kind other */--leading-relaxed:1.6;/* @kind other */--leading-loose:1.7;/* @kind other */
--tracking-display:-0.03em;/* @kind other */--tracking-heading:-0.02em;/* @kind other */--tracking-subheading:-0.01em;/* @kind other */--tracking-body:0;/* @kind other */--tracking-caps:0.08em;/* @kind other */--tracking-caps-wide:0.12em;/* @kind other */
/* Composite text styles (use with font: shorthand where possible) */
--text-display:var(--weight-medium) var(--size-display)/var(--leading-tight) var(--font-display);/* @kind font */
--text-h1:var(--weight-medium) var(--size-h1)/var(--leading-tight) var(--font-display);
--text-h2:var(--weight-medium) var(--size-h2)/var(--leading-heading) var(--font-display);
--text-h3:var(--weight-medium) var(--size-h3)/var(--leading-heading) var(--font-display);
--text-h4:var(--weight-medium) var(--size-h4)/var(--leading-snug) var(--font-display);
--text-h5:var(--weight-medium) var(--size-h5)/var(--leading-snug) var(--font-display);
--text-eyebrow:var(--weight-medium) var(--size-eyebrow)/1.2 var(--font-sans);/* @kind font */
--text-subtitle:var(--weight-regular) var(--size-subtitle)/var(--leading-normal) var(--font-sans);/* @kind font */
--text-body-lg:var(--weight-regular) var(--size-body-lg)/var(--leading-relaxed) var(--font-body);/* @kind font */
--text-body:var(--weight-regular) var(--size-body)/var(--leading-normal) var(--font-body);/* @kind font */
--text-body-sm:var(--weight-regular) var(--size-body-sm)/var(--leading-normal) var(--font-body);/* @kind font */
--text-caption:var(--weight-regular) var(--size-caption)/1.4 var(--font-body);/* @kind font */
--text-footnote:var(--weight-regular) var(--size-footnote)/1.45 var(--font-body);/* @kind font */
--text-reference:var(--weight-regular) var(--size-reference)/1.5 var(--font-body);/* @kind font */
--text-table:var(--weight-regular) var(--size-table)/1.35 var(--font-body);/* @kind font */
--text-chart:var(--weight-regular) var(--size-chart)/1.2 var(--font-body);/* @kind font */
--text-button:var(--weight-medium) var(--size-button)/1 var(--font-sans);/* @kind font */
--text-nav:var(--weight-medium) var(--size-nav)/1 var(--font-sans);/* @kind font */
--text-stat:var(--weight-medium) var(--size-stat)/1 var(--font-display);/* @kind font */
}

:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
--section-y:clamp(56px,6vw,112px);/* @kind other */--section-y-sm:clamp(32px,4vw,64px);/* @kind other */--stack-sm:var(--space-2);--stack-md:var(--space-4);--stack-lg:var(--space-8);
/* Grid */
--grid-columns:12;/* @kind other */--grid-gutter:clamp(16px,2vw,32px);/* @kind other */--grid-margin:clamp(20px,4vw,64px);/* @kind other */
--container-sm:640px;/* @kind spacing */--container-md:960px;/* @kind spacing */--container-lg:1200px;/* @kind spacing */--container-xl:1440px;/* @kind spacing */--container-prose:720px;/* @kind spacing */--container-max:1600px;/* @kind spacing */
/* Breakpoints (reference only; CSS vars can't be used in @media) */
--bp-mobile:480px;/* @kind other */--bp-tablet:768px;/* @kind other */--bp-laptop:1024px;/* @kind other */--bp-desktop:1280px;/* @kind other */--bp-wide:1600px;/* @kind other */
/* Radii — the identity is largely square; one softened corner (bottom-left) is the signature */
--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-hero:32px;--radius-pill:999px;
/* Borders */
--border-width:1px;/* @kind other */--border-width-strong:2px;/* @kind other */--border-width-rule:1px;/* @kind other */
/* Brand geometry */
--bevel-angle:30deg;/* @kind other */--bevel-size:48px;/* @kind other */--clip-bevel-tr:polygon(0 0,calc(100% - var(--bevel-size)) 0,100% var(--bevel-size),100% 100%,0 100%);/* @kind other */--clip-bevel-br:polygon(0 0,100% 0,100% calc(100% - var(--bevel-size)),calc(100% - var(--bevel-size)) 100%,0 100%);/* @kind other */--clip-hexagon:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);/* @kind other */--clip-hexagon-flat:polygon(6% 25%,50% 0,94% 25%,94% 75%,50% 100%,6% 75%);/* @kind other */
--z-base:0;/* @kind other */--z-raised:10;/* @kind other */--z-sticky:100;/* @kind other */--z-header:200;/* @kind other */--z-dropdown:300;/* @kind other */--z-overlay:900;/* @kind other */--z-modal:1000;/* @kind other */--z-toast:1100;/* @kind other */
}

:root{
--shadow-xs:0 1px 2px rgba(26,10,34,.06);--shadow-sm:0 2px 6px rgba(26,10,34,.08);--shadow-md:0 8px 24px -8px rgba(26,10,34,.16);--shadow-lg:0 24px 48px -16px rgba(26,10,34,.24);--shadow-glow-pink:0 0 48px rgba(236,186,214,.45);--shadow-focus:0 0 0 3px rgba(139,87,158,.35);
--opacity-disabled:.45;/* @kind other */--opacity-muted:.72;/* @kind other */--opacity-translucent:.16;/* @kind other */--opacity-glass:.08;/* @kind other */
--blur-glass:16px;/* @kind other */--blur-soft:32px;/* @kind other */
--ease-out:cubic-bezier(.2,.7,.2,1);/* @kind other */--ease-in-out:cubic-bezier(.65,0,.35,1);/* @kind other */--duration-fast:120ms;/* @kind other */--duration-base:200ms;/* @kind other */--duration-slow:360ms;/* @kind other */--transition-base:all var(--duration-base) var(--ease-out);/* @kind other */--transition-color:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);/* @kind other */
--icon-size-sm:16px;/* @kind other */--icon-size-md:20px;/* @kind other */--icon-size-lg:24px;/* @kind other */--icon-size-xl:40px;/* @kind other */--icon-stroke:1.5px;/* @kind other */--icon-organ-size:64px;/* @kind other */
}

html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font:var(--text-body);color:var(--text-primary);background:var(--background-primary)}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--transition-color)}a:hover{color:var(--text-link-hover)}
h1,h2,h3,h4,h5,h6,p{margin:0}
sup.cite{font-size:.68em;line-height:0;vertical-align:super;color:var(--text-brand);font-weight:var(--weight-medium)}
::selection{background:var(--pink-200);color:var(--purple-900)}
:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}

/* Core: buttons, links, tags, badges, eyebrow, icon */
.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:var(--text-button);letter-spacing:0;padding:0 20px;height:44px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-color)}
.pa-btn--sm{height:36px;padding:0 14px;font-size:var(--size-button-sm)}.pa-btn--lg{height:52px;padding:0 28px;font-size:16px}
.pa-btn--primary{background:var(--interactive-primary);color:var(--text-inverse)}.pa-btn--primary:hover{background:var(--interactive-primary-hover);color:#fff}.pa-btn--primary:active{background:var(--interactive-primary-active)}
.pa-btn--secondary{background:transparent;color:var(--text-brand);border-color:var(--purple-700)}.pa-btn--secondary:hover{background:var(--purple-50);color:var(--text-brand)}.pa-btn--secondary:active{background:var(--purple-100)}
.pa-btn--tertiary{background:var(--interactive-secondary);color:var(--text-brand)}.pa-btn--tertiary:hover{background:var(--interactive-secondary-hover);color:var(--text-brand)}
.pa-btn--ghost{background:transparent;color:var(--text-brand);padding-left:0;padding-right:0}.pa-btn--ghost:hover{color:var(--text-link-hover)}.pa-btn--ghost:hover .pa-icon{transform:translateX(3px)}
.pa-btn--inverse{background:#fff;color:var(--text-brand)}.pa-btn--inverse:hover{background:var(--pink-100);color:var(--text-brand)}
.pa-btn--inverse-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.pa-btn--inverse-outline:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.pa-btn--pink{background:var(--pink);color:var(--purple-900)}.pa-btn--pink:hover{background:var(--pink-300);color:var(--purple-900)}
.pa-btn[disabled],.pa-btn--disabled{opacity:var(--opacity-disabled);pointer-events:none}
.pa-btn--block{width:100%}
.pa-icon{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);flex:none;transition:transform var(--duration-base) var(--ease-out)}.pa-icon svg{display:block;width:100%;height:100%}
.pa-link{display:inline-flex;align-items:center;gap:6px;font:var(--text-body);font-weight:var(--weight-medium);color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--transition-color)}.pa-link:hover{color:var(--text-link-hover)}.pa-link--arrow{text-decoration:none}.pa-link--arrow:hover .pa-icon{transform:translateX(3px)}.pa-link--sm{font-size:var(--size-body-sm)}.pa-link--inverse{color:#fff}.pa-link--inverse:hover{color:var(--pink)}
.pa-dl{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;background:var(--surface);transition:var(--transition-base)}.pa-dl:hover{border-color:var(--purple-300);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pa-dl__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--purple-50);color:var(--text-brand);display:grid;place-items:center;flex:none}.pa-dl__title{font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-brand)}.pa-dl__meta{font:var(--text-caption);color:var(--text-secondary);margin-top:2px}
.pa-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);font:var(--text-caption);font-weight:var(--weight-medium);border:1px solid var(--border-strong);color:var(--text-secondary);background:#fff;white-space:nowrap}.pa-tag--brand{border-color:var(--purple-200);background:var(--purple-50);color:var(--text-brand)}.pa-tag--pink{border-color:var(--pink-300);background:var(--pink-100);color:var(--purple-900)}.pa-tag--dark{border-color:var(--purple-700);background:var(--purple-700);color:#fff}.pa-tag--interactive{cursor:pointer}.pa-tag--interactive:hover{border-color:var(--purple-400)}.pa-tag--selected{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.pa-tag--sm{height:22px;padding:0 8px;font-size:11px}
.pa-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-xs);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.pa-badge--brand{background:var(--purple-700);color:#fff}.pa-badge--soft{background:var(--purple-100);color:var(--purple-800)}.pa-badge--pink{background:var(--pink);color:var(--purple-900)}.pa-badge--neutral{background:var(--neutral-100);color:var(--neutral-700)}.pa-badge--outline{border:1px solid var(--border-strong);color:var(--text-secondary)}.pa-badge--success{background:var(--status-success-bg);color:var(--status-success)}.pa-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.pa-badge--danger{background:var(--status-danger-bg);color:var(--status-danger)}.pa-badge--phase{background:var(--purple-900);color:var(--pink)}.pa-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pa-eyebrow{display:inline-flex;align-items:center;gap:10px;font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand)}.pa-eyebrow--muted{color:var(--text-secondary)}.pa-eyebrow--inverse{color:var(--pink)}.pa-eyebrow__rule{width:24px;height:2px;background:currentColor;flex:none}

/* Brand + layout */
.pa-pid{display:inline-flex;flex-direction:column;line-height:1;color:var(--text-primary)}.pa-pid__name{font-family:var(--font-display);font-weight:var(--weight-medium);font-style:italic;letter-spacing:-0.02em;white-space:nowrap}.pa-pid__name em{font-style:normal;color:var(--text-brand)}.pa-pid--inverse{color:#fff}.pa-pid--inverse .pa-pid__name em{color:var(--pink)}.pa-pid__desc{font:var(--text-caption);color:var(--text-secondary);margin-top:6px;font-style:normal}.pa-pid--inverse .pa-pid__desc{color:var(--text-inverse-muted)}.pa-pid--sm .pa-pid__name{font-size:18px}.pa-pid--md .pa-pid__name{font-size:26px}.pa-pid--lg .pa-pid__name{font-size:40px}.pa-pid--xl .pa-pid__name{font-size:64px;letter-spacing:-0.03em}
.pa-logo{display:inline-block;line-height:0}.pa-logo img{display:block;height:100%;width:auto}
.pa-organ{display:inline-block;flex:none}.pa-organ-wrap{display:inline-grid;place-items:center}.pa-organ-wrap--hex{clip-path:var(--clip-hexagon);background:var(--purple-700);color:#fff}.pa-organ-wrap--circle{border-radius:50%;background:var(--purple-50);color:var(--purple-700)}.pa-organ-wrap--pink{background:var(--pink-100);color:var(--purple-700)}
.pa-graphic{position:relative;overflow:hidden}.pa-graphic__band{position:absolute;top:-30%;height:160%;transform:rotate(30deg);pointer-events:none}.pa-graphic__hex{position:absolute;clip-path:var(--clip-hexagon);pointer-events:none}
.pa-container{width:100%;margin:0 auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin);box-sizing:border-box}.pa-container--sm{max-width:var(--container-sm)}.pa-container--md{max-width:var(--container-md)}.pa-container--lg{max-width:var(--container-lg)}.pa-container--xl{max-width:var(--container-xl)}.pa-container--prose{max-width:var(--container-prose)}
.pa-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.pa-section--sm{padding-top:var(--section-y-sm);padding-bottom:var(--section-y-sm)}.pa-section--white{background:var(--background-primary)}.pa-section--purple-soft{background:var(--background-secondary)}.pa-section--neutral{background:var(--background-tertiary)}.pa-section--pink{background:var(--background-pink)}.pa-section--dark{background:var(--background-dark);color:#fff}.pa-section--dark a{color:var(--pink)}
.pa-sh{display:grid;gap:12px;max-width:var(--container-prose)}.pa-sh--center{margin:0 auto;text-align:center}.pa-sh--center .pa-eyebrow{justify-content:center}.pa-sh--row{max-width:none;grid-template-columns:1fr auto;align-items:end;gap:24px}.pa-sh__title{font:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--text-primary);text-wrap:balance}.pa-sh--brand .pa-sh__title{color:var(--text-brand)}.pa-sh--inverse .pa-sh__title{color:#fff}.pa-sh--h1 .pa-sh__title{font:var(--text-h1);letter-spacing:var(--tracking-heading)}.pa-sh--h3 .pa-sh__title{font:var(--text-h3);letter-spacing:var(--tracking-subheading)}.pa-sh__intro{font:var(--text-subtitle);color:var(--text-secondary);text-wrap:pretty}.pa-sh--inverse .pa-sh__intro{color:var(--text-inverse-muted)}.pa-sh__rule{width:48px;height:2px;background:var(--purple-700)}.pa-sh--inverse .pa-sh__rule{background:var(--pink)}
.pa-hero{position:relative;overflow:hidden;color:#fff;background:var(--purple-900)}.pa-hero--kv{background:var(--purple-900) url("/assets/kv-hero-wide.jpg") right center/cover no-repeat}.pa-hero--gradient{background:var(--gradient-hero)}.pa-hero--white{background:var(--background-primary);color:var(--text-primary)}.pa-hero--soft{background:var(--gradient-brand-soft);color:var(--text-primary)}.pa-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,18,54,.92) 0%,rgba(43,18,54,.7) 45%,rgba(43,18,54,0) 75%);pointer-events:none}.pa-hero--gradient .pa-hero__scrim{background:linear-gradient(0deg,rgba(26,10,34,.35),rgba(26,10,34,0) 60%)}.pa-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12);align-items:center;padding-top:clamp(56px,7vw,120px);padding-bottom:clamp(56px,7vw,120px);min-height:min(72vh,680px);box-sizing:border-box}.pa-hero--compact .pa-hero__inner{min-height:0;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px)}.pa-hero__body{display:grid;gap:var(--space-6);max-width:680px}.pa-hero__title{font:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance}.pa-hero--h1 .pa-hero__title{font:var(--text-h1);letter-spacing:var(--tracking-heading)}.pa-hero--white .pa-hero__title,.pa-hero--soft .pa-hero__title{color:var(--text-brand)}.pa-hero__intro{font:var(--text-body-lg);color:var(--text-inverse-muted);max-width:560px;text-wrap:pretty}.pa-hero--white .pa-hero__intro,.pa-hero--soft .pa-hero__intro{color:var(--text-secondary)}.pa-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.pa-hero__media{position:relative;min-height:240px}.pa-hero__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 0 0 var(--radius-hero)}.pa-hero__bands{position:absolute;right:0;top:0;bottom:0;width:22%;pointer-events:none;overflow:hidden}.pa-hero__bands i{position:absolute;top:-30%;height:160%;transform:rotate(30deg)}.pa-hero__bands i:nth-child(1){right:18%;width:14%;background:linear-gradient(180deg,#fff 0%,rgba(236,186,214,.9) 45%,rgba(114,29,117,.9) 100%)}.pa-hero__bands i:nth-child(2){right:-2%;width:9%;background:var(--purple-700)}
@media (max-width:900px){.pa-hero__inner{grid-template-columns:1fr;min-height:0}.pa-hero__media{display:none}.pa-hero__bands{display:none}}
.pa-it{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);align-items:center}.pa-it--reverse .pa-it__media{order:2}.pa-it__media img{display:block;width:100%;height:auto;object-fit:cover}.pa-it__media--bevel{clip-path:var(--clip-bevel-tr)}.pa-it__media--corner img{border-radius:0 0 0 var(--radius-hero)}.pa-it__body{display:grid;gap:var(--space-4)}.pa-it__title{font:var(--text-h3);letter-spacing:var(--tracking-subheading);color:var(--text-primary)}.pa-it__text{font:var(--text-body);color:var(--text-secondary)}@media (max-width:768px){.pa-it{grid-template-columns:1fr}.pa-it--reverse .pa-it__media{order:0}}
.pa-media{position:relative;background:var(--purple-900);color:#fff;aspect-ratio:16/9;overflow:hidden;border-radius:0 0 0 var(--radius-xl)}.pa-media--bevel{border-radius:0;clip-path:var(--clip-bevel-tr)}.pa-media__bg{position:absolute;inset:0;background:var(--gradient-hero);opacity:.9}.pa-media__bg img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.pa-media__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(var(--blur-glass));display:grid;place-items:center;cursor:pointer;transition:var(--transition-base)}.pa-media__play:hover{background:rgba(255,255,255,.28)}.pa-media__caption{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:var(--gradient-dark-fade);display:flex;justify-content:space-between;gap:12px;font:var(--text-body-sm)}.pa-media__caption b{font-weight:var(--weight-medium)}.pa-media__caption span{color:var(--text-inverse-muted)}
.pa-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:var(--text-body-sm);color:var(--text-secondary);list-style:none;margin:0;padding:0}.pa-crumbs a{color:var(--text-secondary);text-decoration:none}.pa-crumbs a:hover{color:var(--text-brand);text-decoration:underline}.pa-crumbs li{display:inline-flex;align-items:center;gap:8px}.pa-crumbs li[aria-current]{color:var(--text-primary);font-weight:var(--weight-medium)}.pa-crumbs__sep{color:var(--neutral-400)}
.pa-hero--kv .pa-crumbs,.pa-hero--gradient .pa-crumbs,.pa-hero--kv .pa-crumbs a,.pa-hero--gradient .pa-crumbs a,.pa-crumbs--inverse,.pa-crumbs--inverse a{color:var(--text-inverse-muted)}.pa-hero--kv .pa-crumbs a:hover,.pa-hero--gradient .pa-crumbs a:hover,.pa-crumbs--inverse a:hover{color:var(--pink)}.pa-hero--kv .pa-crumbs li[aria-current],.pa-hero--gradient .pa-crumbs li[aria-current],.pa-crumbs--inverse li[aria-current]{color:#fff}.pa-hero--kv .pa-crumbs__sep,.pa-hero--gradient .pa-crumbs__sep,.pa-crumbs--inverse .pa-crumbs__sep{color:rgba(255,255,255,.5)}

/* Navigation */
.pa-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.pa-header--dark{background:rgba(43,18,54,.9);border-bottom-color:var(--border-inverse);color:#fff}.pa-header__top{display:flex;justify-content:space-between;align-items:center;height:36px;font:var(--text-caption);color:var(--text-secondary);border-bottom:1px solid var(--border)}.pa-header--dark .pa-header__top{color:var(--text-inverse-muted);border-bottom-color:var(--border-inverse)}.pa-header__top a{color:inherit;text-decoration:none}.pa-header__top a:hover{color:var(--text-brand)}.pa-header__top-links{display:flex;gap:20px}.pa-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.pa-header__brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:inherit}.pa-header__divider{width:1px;height:28px;background:var(--border-strong)}.pa-header--dark .pa-header__divider{background:var(--border-inverse)}.pa-nav{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pa-nav a{display:inline-flex;align-items:center;height:40px;padding:0 12px;font:var(--text-nav);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);border-bottom:2px solid transparent;transition:var(--transition-color)}.pa-header--dark .pa-nav a{color:#fff}.pa-nav a:hover{color:var(--text-brand);background:var(--purple-50)}.pa-header--dark .pa-nav a:hover{background:rgba(255,255,255,.08);color:var(--pink)}.pa-nav a[aria-current]{color:var(--text-brand);border-radius:0;border-bottom-color:var(--purple-700)}.pa-header--dark .pa-nav a[aria-current]{color:var(--pink);border-bottom-color:var(--pink)}.pa-header__actions{display:flex;align-items:center;gap:12px}.pa-header__burger{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:inherit;place-items:center;cursor:pointer}.pa-mobile-nav{display:none;border-top:1px solid var(--border);padding:12px var(--grid-margin) 24px;background:#fff;list-style:none;margin:0}.pa-mobile-nav li a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:var(--text-nav);font-size:17px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border)}.pa-mobile-nav li a[aria-current]{color:var(--text-brand)}.pa-mobile-nav__cta{padding-top:16px;display:grid;gap:10px}
@media (max-width:1023px){.pa-nav,.pa-header__actions .pa-btn{display:none}.pa-header__burger{display:grid}.pa-header--open .pa-mobile-nav{display:block}.pa-header__row{height:64px}}
.pa-footer{background:var(--purple-900);color:#fff;padding-top:var(--section-y-sm);padding-bottom:var(--space-8)}.pa-footer--light{background:var(--neutral-50);color:var(--text-primary)}.pa-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-8)}.pa-footer__col h4{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--pink);margin:0 0 16px}.pa-footer--light .pa-footer__col h4{color:var(--text-brand)}.pa-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pa-footer__col a{font:var(--text-body-sm);color:var(--text-inverse-muted);text-decoration:none}.pa-footer--light .pa-footer__col a{color:var(--text-secondary)}.pa-footer__col a:hover{color:#fff;text-decoration:underline}.pa-footer--light .pa-footer__col a:hover{color:var(--text-brand)}.pa-footer__mission{font:var(--text-body-sm);color:var(--text-inverse-muted);max-width:360px;margin-top:16px}.pa-footer--light .pa-footer__mission{color:var(--text-secondary)}.pa-footer__legal{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-inverse);display:grid;gap:12px;font:var(--text-footnote);color:var(--text-inverse-muted)}.pa-footer--light .pa-footer__legal{border-top-color:var(--border);color:var(--text-secondary)}.pa-footer__legal-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.pa-footer__legal-links{display:flex;flex-wrap:wrap;gap:16px}.pa-footer__legal-links a{color:inherit}.pa-footer__code{font-family:var(--font-mono);font-size:11px}
@media (max-width:900px){.pa-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pa-footer__grid{grid-template-columns:1fr}}
.pa-tabs{display:grid;gap:var(--space-6)}.pa-tabs__list{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;margin:0;padding:0;list-style:none}.pa-tabs__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 16px;font:var(--text-nav);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-color)}.pa-tabs__tab:hover{color:var(--text-brand)}.pa-tabs__tab[aria-selected="true"]{color:var(--text-brand);border-bottom-color:var(--purple-700)}.pa-tabs--pills .pa-tabs__list{border:0;gap:8px}.pa-tabs--pills .pa-tabs__tab{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:8px 16px;margin:0}.pa-tabs--pills .pa-tabs__tab[aria-selected="true"]{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.pa-tabs__panel{font:var(--text-body);color:var(--text-primary)}
.pa-acc{border-top:1px solid var(--border)}.pa-acc__item{border-bottom:1px solid var(--border)}.pa-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;background:none;border:0;text-align:left;font:var(--text-h5);color:var(--text-primary);cursor:pointer;transition:var(--transition-color)}.pa-acc__btn:hover{color:var(--text-brand)}.pa-acc__btn[aria-expanded="true"]{color:var(--text-brand)}.pa-acc__btn .pa-icon{color:var(--text-brand);transition:transform var(--duration-base) var(--ease-out)}.pa-acc__btn[aria-expanded="true"] .pa-icon{transform:rotate(180deg)}.pa-acc__panel{padding:0 0 20px;font:var(--text-body);color:var(--text-secondary);max-width:var(--container-prose)}.pa-acc--boxed .pa-acc__item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;padding:0 20px}.pa-acc--boxed{border:0}
.pa-pag{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.pa-pag button,.pa-pag a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:var(--transition-color)}.pa-pag button:hover{background:var(--purple-50);color:var(--text-brand)}.pa-pag button[aria-current]{background:var(--purple-700);color:#fff}.pa-pag button[disabled]{opacity:.4;pointer-events:none}.pa-pag__gap{color:var(--text-tertiary);padding:0 4px}.pa-pag__info{font:var(--text-caption);color:var(--text-secondary);margin-left:12px}

/* Cards */
.pa-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;color:var(--text-primary);text-decoration:none;box-sizing:border-box;transition:var(--transition-base);position:relative}.pa-card--link{cursor:pointer}.pa-card--link:hover{border-color:var(--purple-300);box-shadow:var(--shadow-md);color:var(--text-primary)}.pa-card--link:hover .pa-card__cta .pa-icon{transform:translateX(3px)}.pa-card--muted{background:var(--surface-muted)}.pa-card--purple{background:var(--surface-purple);border-color:transparent}.pa-card--pink{background:var(--surface-pink);border-color:transparent}.pa-card--dark{background:var(--purple-800);border-color:transparent;color:#fff}.pa-card--dark .pa-card__body,.pa-card--dark .pa-card__meta{color:var(--text-inverse-muted)}.pa-card--dark .pa-card__title{color:#fff}.pa-card--dark .pa-card__cta{color:var(--pink)}.pa-card--featured{border-top:3px solid var(--purple-700)}.pa-card--gradient{background:var(--gradient-brand);border-color:transparent;color:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xl)}.pa-card--gradient .pa-card__body{color:rgba(255,255,255,.8)}.pa-card--gradient .pa-card__title{color:#fff}.pa-card--gradient .pa-card__cta{color:var(--pink)}.pa-card--compact{padding:16px;gap:8px}.pa-card--flush{padding:0}.pa-card--flush .pa-card__content{padding:24px}
.pa-card__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-24px -24px 8px;width:calc(100% + 48px)}.pa-card--flush .pa-card__img{margin:0;width:100%}
.pa-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pa-card__title{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--text-primary);text-wrap:balance}.pa-card--compact .pa-card__title{font:var(--text-h5)}.pa-card__body{font:var(--text-body-sm);color:var(--text-secondary);text-wrap:pretty}.pa-card__meta{font:var(--text-caption);color:var(--text-tertiary);display:flex;flex-wrap:wrap;gap:6px 14px}.pa-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px}.pa-card__cta{display:inline-flex;align-items:center;gap:6px;font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-brand)}.pa-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.pa-card__value{font:var(--text-stat);letter-spacing:var(--tracking-heading);color:var(--role-data);line-height:1}.pa-card__value small{font:var(--text-body);color:var(--text-secondary);margin-left:6px}.pa-card--dark .pa-card__value,.pa-card--gradient .pa-card__value{color:#fff}.pa-card--dark .pa-card__value small,.pa-card--gradient .pa-card__value small{color:var(--text-inverse-muted)}.pa-card__label{font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.pa-card--dark .pa-card__label,.pa-card--gradient .pa-card__label{color:#fff}.pa-card__ci{font:var(--text-caption);color:var(--text-secondary);font-family:var(--font-mono)}.pa-card__foot-note{font:var(--text-footnote);color:var(--role-footnote)}.pa-card--dark .pa-card__foot-note,.pa-card--gradient .pa-card__foot-note{color:var(--text-inverse-muted)}
.pa-card__row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.pa-card__num{font:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--purple-300);line-height:1;min-width:40px}.pa-card--dark .pa-card__num{color:var(--pink)}
.pa-card__dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font:var(--text-body-sm)}.pa-card__dl dt{color:var(--text-tertiary)}.pa-card__dl dd{margin:0;color:var(--text-primary);font-weight:var(--weight-medium)}
.pa-kpi{display:flex;align-items:baseline;gap:12px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pa-kpi__value{font:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--role-data)}.pa-kpi__label{font:var(--text-body-sm);color:var(--text-secondary)}.pa-kpi--stack{flex-direction:column;gap:4px;align-items:flex-start}.pa-kpi--inline{border:0;padding:0;background:none}.pa-kpi--purple{background:var(--surface-purple);border-color:transparent}.pa-kpi--rule{border:0;border-left:2px solid var(--purple-700);border-radius:0;padding:4px 0 4px 16px;background:none}
.pa-doc{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:var(--text-primary);transition:var(--transition-base)}.pa-doc:hover{border-color:var(--purple-300);box-shadow:var(--shadow-sm);color:var(--text-primary)}.pa-doc__type{flex:none;width:48px;height:60px;border-radius:var(--radius-xs);background:var(--purple-700);color:#fff;display:grid;place-items:center;font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);clip-path:polygon(0 0,70% 0,100% 20%,100% 100%,0 100%)}.pa-doc__type--pink{background:var(--pink);color:var(--purple-900)}.pa-doc__type--dark{background:var(--purple-900)}.pa-doc__title{font:var(--text-body);font-weight:var(--weight-medium);color:var(--text-primary)}.pa-doc__meta{font:var(--text-caption);color:var(--text-tertiary);margin-top:4px}.pa-doc__action{margin-left:auto;align-self:center;color:var(--text-brand)}
.pa-qr{display:flex;gap:20px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pa-qr--dark{background:var(--purple-900);color:#fff;border-color:transparent}.pa-qr__code{flex:none;width:112px;height:112px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;padding:8px;box-sizing:border-box}.pa-qr__code img{width:100%;height:100%;display:block}.pa-qr__ph{width:100%;height:100%;background:repeating-conic-gradient(var(--purple-900) 0 25%,#fff 0 50%) 0 0/16px 16px;opacity:.8}.pa-qr__title{font:var(--text-body);font-weight:var(--weight-medium)}.pa-qr__text{font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px}.pa-qr--dark .pa-qr__text{color:var(--text-inverse-muted)}.pa-qr__url{font:var(--text-caption);font-family:var(--font-mono);color:var(--text-brand);margin-top:8px}.pa-qr--dark .pa-qr__url{color:var(--pink)}
.pa-grid{display:grid;gap:var(--space-6)}.pa-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.pa-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pa-grid--2,.pa-grid--3,.pa-grid--4{grid-template-columns:1fr}}

/* Medical content blocks */
.pa-callout{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 24px;border-radius:var(--radius-md);background:var(--surface-purple);color:var(--text-primary)}.pa-callout__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--purple-700);color:#fff;flex:none}.pa-callout__title{font:var(--text-h5);color:var(--text-brand);margin-bottom:4px}.pa-callout__body{font:var(--text-body-sm);color:var(--text-primary);text-wrap:pretty}.pa-callout--note{background:var(--surface-muted)}.pa-callout--note .pa-callout__icon{background:var(--neutral-600)}.pa-callout--note .pa-callout__title{color:var(--text-primary)}.pa-callout--important{background:var(--surface-pink)}.pa-callout--important .pa-callout__icon{background:var(--purple-02)}.pa-callout--important .pa-callout__title{color:var(--purple-02)}.pa-callout--dark{background:var(--purple-800);color:#fff}.pa-callout--dark .pa-callout__title{color:var(--pink)}.pa-callout--dark .pa-callout__body{color:rgba(255,255,255,.85)}.pa-callout--dark .pa-callout__icon{background:var(--pink);color:var(--purple-900)}.pa-callout--plain{grid-template-columns:1fr}.pa-callout--bar{background:none;border-left:3px solid var(--purple-700);border-radius:0;padding:4px 0 4px 20px;grid-template-columns:1fr}
.pa-km{display:grid;gap:20px}.pa-km--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pa-km__item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.pa-km__n{width:36px;height:36px;border-radius:50%;background:var(--purple-700);color:#fff;font:var(--text-body-sm);font-weight:var(--weight-medium);display:grid;place-items:center;flex:none}.pa-km--pink .pa-km__n{background:var(--pink);color:var(--purple-900)}.pa-km--hex .pa-km__n{border-radius:0;clip-path:var(--clip-hexagon);width:40px;height:40px}.pa-km__title{font:var(--text-h5);color:var(--text-primary);text-wrap:balance}.pa-km__text{font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px}
.pa-quote{display:grid;gap:20px;padding:32px;background:var(--surface-purple);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xl);position:relative}.pa-quote--dark{background:var(--purple-900);color:#fff}.pa-quote--plain{background:none;padding:0 0 0 24px;border-left:3px solid var(--purple-700);border-radius:0}.pa-quote__mark{font:var(--weight-bold) 64px/0.6 var(--font-display);color:var(--purple-300);height:28px}.pa-quote--dark .pa-quote__mark{color:var(--pink)}.pa-quote__text{font:var(--text-h4);font-weight:var(--weight-regular);letter-spacing:var(--tracking-subheading);color:var(--text-primary);text-wrap:pretty}.pa-quote--dark .pa-quote__text{color:#fff}.pa-quote__by{display:flex;gap:12px;align-items:center}.pa-quote__avatar{width:44px;height:44px;border-radius:50%;background:var(--purple-200);color:var(--purple-800);display:grid;place-items:center;font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-quote__name{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-quote__role{font:var(--text-caption);color:var(--text-secondary)}.pa-quote--dark .pa-quote__role{color:var(--text-inverse-muted)}.pa-quote__disc{font:var(--text-footnote);color:var(--role-footnote)}
.pa-refs{font:var(--text-reference);color:var(--role-reference)}.pa-refs__title{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.pa-refs ol{margin:0;padding:0 0 0 22px;display:grid;gap:4px}.pa-refs--columns ol{columns:2;column-gap:32px}.pa-refs--columns ol li{break-inside:avoid}.pa-refs li::marker{color:var(--text-brand);font-weight:var(--weight-medium)}.pa-refs a{color:var(--text-link);text-decoration:none}.pa-refs a:hover{text-decoration:underline}.pa-refs__id{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.pa-refs--compact{font-size:11px;line-height:1.4}.pa-refs--boxed{padding:20px 24px;background:var(--surface-muted);border-radius:var(--radius-md)}
.pa-fn{font:var(--text-footnote);color:var(--role-footnote);display:grid;gap:3px}.pa-fn p{margin:0}.pa-fn__sym{display:inline-block;min-width:14px;color:var(--text-brand)}
.pa-abbr{font:var(--text-footnote);color:var(--role-footnote)}.pa-abbr b{font-weight:var(--weight-medium);color:var(--text-secondary)}
.pa-disc{font:var(--text-footnote);color:var(--role-footnote);padding:12px 0;border-top:1px solid var(--border)}.pa-disc--boxed{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;background:var(--surface-muted)}.pa-disc--hcp{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:4px 10px;font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:11px}
.pa-safety{border:1px solid var(--role-safety-border);border-radius:var(--radius-md);background:var(--role-safety-bg);padding:24px;display:grid;gap:12px;color:var(--text-primary)}.pa-safety--dark{background:var(--purple-950);border-color:transparent;color:#fff}.pa-safety__title{font:var(--text-h5);color:var(--text-primary)}.pa-safety--dark .pa-safety__title{color:#fff}.pa-safety__body{font:var(--text-body-sm);color:var(--text-secondary);display:grid;gap:8px;text-wrap:pretty}.pa-safety--dark .pa-safety__body{color:rgba(255,255,255,.8)}.pa-safety__body p{margin:0}.pa-safety__links{display:flex;flex-wrap:wrap;gap:8px 20px;font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-safety--dark .pa-safety__links a{color:var(--pink)}.pa-safety--sticky{position:sticky;bottom:0;z-index:var(--z-sticky);border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:12px var(--grid-margin);grid-template-columns:1fr auto;align-items:center;background:#fff;box-shadow:0 -8px 24px rgba(26,10,34,.08)}.pa-safety--sticky .pa-safety__title{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-safety--sticky .pa-safety__body{display:none}
.pa-claim{text-wrap:pretty}.pa-claim--brand{font:var(--text-h3);letter-spacing:var(--tracking-heading);color:var(--role-brand-message)}.pa-claim--claim{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--role-claim)}.pa-claim--data{font:var(--text-stat);letter-spacing:var(--tracking-heading);color:var(--role-data)}.pa-claim--method{font:var(--text-body-sm);color:var(--role-method)}.pa-claim--endpoint{font:var(--text-body-sm);background:var(--role-endpoint-bg);border-left:2px solid var(--role-endpoint-border);padding:8px 12px;color:var(--text-primary)}.pa-claim--interpretation{font:var(--text-body);color:var(--role-interpretation)}.pa-claim--reference{font:var(--text-reference);color:var(--role-reference)}.pa-claim--footnote{font:var(--text-footnote);color:var(--role-footnote)}.pa-claim--safety{font:var(--text-footnote);background:var(--role-safety-bg);border:1px solid var(--role-safety-border);padding:8px 12px;color:var(--text-secondary)}
/* Diagrams */
.pa-tl{position:relative;display:grid;gap:24px;padding-left:28px}.pa-tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--purple-200)}.pa-tl__item{position:relative;display:grid;gap:4px}.pa-tl__item::before{content:"";position:absolute;left:-28px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--purple-700);box-sizing:border-box}.pa-tl__item--pink::before{border-color:var(--pink-500)}.pa-tl__item--current::before{background:var(--purple-700)}.pa-tl__date{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand)}.pa-tl__title{font:var(--text-h5);color:var(--text-primary)}.pa-tl__text{font:var(--text-body-sm);color:var(--text-secondary)}
.pa-tl--h{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-left:0;padding-top:28px;gap:16px}.pa-tl--h::before{left:8px;right:8px;top:7px;bottom:auto;width:auto;height:2px}.pa-tl--h .pa-tl__item::before{left:0;top:-28px}
.pa-schema{display:grid;gap:12px;font:var(--text-body-sm)}.pa-schema__row{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px}.pa-schema__rand{width:56px;height:56px;border-radius:50%;background:var(--pink);color:var(--purple-900);display:grid;place-items:center;text-align:center;font:var(--text-caption);font-weight:var(--weight-medium);line-height:1.1}.pa-schema__arms{display:grid;gap:12px}.pa-schema__arm{padding:14px 16px;border-radius:var(--radius-sm);background:var(--pink-100);color:var(--text-primary);text-align:center;position:relative}.pa-schema__arm--primary{background:var(--purple-700);color:#fff}.pa-schema__arm b{display:block;font-weight:var(--weight-medium)}.pa-schema__arm span{font:var(--text-caption);opacity:.85}.pa-schema__arrow{color:var(--purple-400);display:grid;place-items:center}.pa-schema__phase{padding:14px 16px;border-radius:var(--radius-sm);background:var(--purple-100);color:var(--purple-900);text-align:center}.pa-schema__phase b{display:block;font-weight:var(--weight-medium)}.pa-schema__fu{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--neutral-600);color:#fff;padding:12px 8px;border-radius:var(--radius-xs);font:var(--text-caption);font-weight:var(--weight-medium);text-align:center}.pa-schema__axis{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;font:var(--text-caption);color:var(--text-secondary)}.pa-schema__axis i{height:0;border-top:2px dashed var(--neutral-400)}.pa-schema__axis span{text-align:center}.pa-schema__strat{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font:var(--text-caption);color:var(--text-secondary);padding-top:8px;border-top:1px solid var(--border)}.pa-schema__strat b{color:var(--text-primary);font-weight:var(--weight-medium)}
@media (max-width:640px){.pa-schema__row{grid-template-columns:1fr}.pa-schema__arrow,.pa-schema__axis{display:none}.pa-schema__fu{writing-mode:horizontal-tb;transform:none}}
.pa-flow{display:grid;justify-items:center;gap:0;font:var(--text-body-sm)}.pa-flow__box{border:1px solid var(--purple-300);border-radius:var(--radius-sm);padding:12px 16px;background:#fff;min-width:200px;text-align:center;color:var(--text-primary)}.pa-flow__box b{display:block;font:var(--text-h5);color:var(--text-brand)}.pa-flow__box--primary{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.pa-flow__box--primary b{color:#fff}.pa-flow__box--muted{background:var(--neutral-50);border-color:var(--border)}.pa-flow__box--muted b{color:var(--text-secondary)}.pa-flow__conn{width:2px;height:24px;background:var(--purple-300)}.pa-flow__split{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:24px;width:100%;position:relative;padding-top:24px}.pa-flow__split::before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--purple-300)}.pa-flow__split>div{display:grid;justify-items:center;gap:0;position:relative}.pa-flow__split>div::before{content:"";width:2px;height:24px;background:var(--purple-300);position:absolute;top:-24px}.pa-flow__side{font:var(--text-caption);color:var(--text-secondary);text-align:left;border-left:2px solid var(--pink-300);padding:6px 10px;margin:8px 0;background:var(--pink-50);justify-self:stretch}.pa-flow__side span{display:block}
.pa-path{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.pa-path__step{position:relative;padding:16px 20px 16px 28px;background:var(--purple-100);color:var(--text-primary);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);min-height:84px;display:grid;gap:4px;align-content:center}.pa-path__step:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:20px}.pa-path__step--active{background:var(--purple-700);color:#fff}.pa-path__step--pink{background:var(--pink);color:var(--purple-900)}.pa-path__step--muted{background:var(--neutral-100)}.pa-path__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.75}.pa-path__title{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-path__text{font:var(--text-caption);opacity:.85}.pa-path--vertical{grid-auto-flow:row}.pa-path--vertical .pa-path__step,.pa-path--vertical .pa-path__step:first-child{clip-path:none;padding:16px 20px;border-left:3px solid var(--purple-700)}
@media (max-width:768px){.pa-path{grid-auto-flow:row}.pa-path__step,.pa-path__step:first-child{clip-path:none;padding:16px 20px;border-left:3px solid var(--purple-700)}}
.pa-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pa-cmp__col{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.pa-cmp__col--primary{border-color:var(--purple-700)}.pa-cmp__head{padding:16px 20px;font:var(--text-h5);background:var(--neutral-50);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:8px}.pa-cmp__col--primary .pa-cmp__head{background:var(--purple-700);color:#fff}.pa-cmp__list{list-style:none;margin:0;padding:0}.pa-cmp__list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 20px;border-top:1px solid var(--border);font:var(--text-body-sm)}.pa-cmp__list li span:first-child{color:var(--text-secondary)}.pa-cmp__list li span:last-child{font-weight:var(--weight-medium);color:var(--text-primary);text-align:right}.pa-cmp__labels{font:var(--text-body-sm);color:var(--text-secondary)}.pa-cmp--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.pa-cmp,.pa-cmp--3{grid-template-columns:1fr}}

/* Tables */
.pa-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pa-table{width:100%;border-collapse:collapse;font:var(--text-table);color:var(--text-primary);text-align:left}.pa-table caption{text-align:left;font:var(--text-h5);color:var(--text-primary);padding:0 0 12px}.pa-table caption span{display:block;font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px}.pa-table th,.pa-table td{padding:12px 14px;border-bottom:1px solid var(--table-border);vertical-align:top}.pa-table thead th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--weight-medium);border-bottom:2px solid var(--purple-700);white-space:nowrap}.pa-table thead tr.pa-table__groups th{background:var(--table-group-bg);border-bottom:1px solid var(--purple-300);text-align:center;font-size:var(--size-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pa-table thead th.pa-table__group-start,.pa-table td.pa-table__group-start{border-left:1px solid var(--table-border-strong)}.pa-table td.num,.pa-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pa-table td.center,.pa-table th.center{text-align:center}.pa-table tbody tr.pa-table__sub td:first-child{padding-left:28px;color:var(--text-secondary)}.pa-table tbody tr.pa-table__section td{background:var(--neutral-50);font-weight:var(--weight-medium);color:var(--text-primary);border-bottom:1px solid var(--table-border-strong)}.pa-table tbody tr.pa-table__highlight td{background:var(--table-highlight-bg)}.pa-table tbody tr.pa-table__highlight td:first-child{box-shadow:inset 3px 0 0 var(--table-highlight-border)}.pa-table tbody tr.pa-table__total td{font-weight:var(--weight-medium);border-top:2px solid var(--purple-700);border-bottom:0}.pa-table tfoot td{font:var(--text-footnote);color:var(--role-footnote);padding:10px 14px 0;border:0}.pa-table .pa-table__stat{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap}.pa-table .pa-table__sig{color:var(--text-brand);font-weight:var(--weight-medium)}.pa-table .pa-table__grade{display:inline-block;min-width:22px;padding:1px 6px;border-radius:var(--radius-xs);text-align:center;font-size:12px;font-weight:var(--weight-medium)}.pa-table .pa-table__grade--any{background:var(--purple-100);color:var(--purple-800)}.pa-table .pa-table__grade--high{background:var(--purple-700);color:#fff}
.pa-table--striped tbody tr:nth-child(even) td{background:var(--table-row-alt)}.pa-table--compact th,.pa-table--compact td{padding:7px 10px;font-size:var(--size-table-compact)}.pa-table--compact caption{font:var(--text-body);font-weight:var(--weight-medium)}.pa-table--dense th,.pa-table--dense td{padding:5px 8px;font-size:12px}.pa-table--lined thead th{background:none;color:var(--text-primary)}.pa-table--bordered th,.pa-table--bordered td{border:1px solid var(--table-border)}.pa-table--first-col td:first-child,.pa-table--first-col tbody th{font-weight:var(--weight-medium);color:var(--text-primary)}.pa-table--sticky thead th{position:sticky;top:0;z-index:1}.pa-table--sticky-col th:first-child,.pa-table--sticky-col td:first-child{position:sticky;left:0;background:#fff;z-index:1}
.pa-table--dark{color:#fff}.pa-table--dark thead th{background:var(--purple-800);color:var(--pink);border-bottom-color:var(--pink)}.pa-table--dark th,.pa-table--dark td{border-bottom-color:var(--border-inverse)}
@media (max-width:640px){.pa-table--responsive thead{display:none}.pa-table--responsive tr{display:block;border:1px solid var(--table-border);border-radius:var(--radius-sm);margin-bottom:12px;padding:6px 0}.pa-table--responsive td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:0;padding:6px 14px;text-align:right}.pa-table--responsive td::before{content:attr(data-label);color:var(--text-secondary);text-align:left;font-weight:var(--weight-regular)}.pa-table--responsive td.num{text-align:right}.pa-table--responsive tr.pa-table__section td{grid-template-columns:1fr;text-align:left}.pa-table--responsive tr.pa-table__section td::before{display:none}}
/* Charts */
.pa-chart{display:grid;gap:16px;color:var(--text-primary);min-width:0}.pa-chart--boxed{border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;background:#fff}.pa-chart__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.pa-chart__title{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--text-brand);text-wrap:balance}.pa-chart--neutral-title .pa-chart__title{color:var(--text-primary)}.pa-chart__subtitle{font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px;text-wrap:pretty}.pa-chart__figno{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.pa-chart__body{min-width:0}.pa-chart__body svg{display:block;width:100%;height:auto;overflow:visible}.pa-chart__foot{display:grid;gap:4px;font:var(--text-footnote);color:var(--role-footnote);border-top:1px solid var(--border);padding-top:10px}.pa-chart__foot p{margin:0}.pa-chart__demo{display:inline-flex;align-items:center;gap:6px;font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--status-warning);border:1px solid var(--status-warning);border-radius:var(--radius-xs);padding:2px 8px;height:20px}
.pa-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font:var(--text-body-sm);color:var(--text-primary);align-items:center}.pa-legend--vertical{flex-direction:column;align-items:flex-start;gap:8px}.pa-legend__item{display:inline-flex;align-items:center;gap:8px}.pa-legend__sw{width:14px;height:14px;border-radius:2px;flex:none}.pa-legend__sw--line{height:3px;width:20px;border-radius:0}.pa-legend__sw--dashed{height:0;width:20px;border-top:3px dashed currentColor;background:none!important}.pa-legend__sw--circle{border-radius:50%}.pa-legend__title{font:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary);margin-right:4px}.pa-legend__meta{font:var(--text-caption);color:var(--text-secondary)}
.pa-svg-axis{stroke:var(--chart-axis);stroke-width:1}.pa-svg-grid{stroke:var(--chart-grid);stroke-width:1}.pa-svg-label{font:var(--text-chart);fill:var(--chart-label)}.pa-svg-title{font:var(--text-chart);font-weight:var(--weight-medium);fill:var(--text-primary)}.pa-svg-value{font:var(--text-chart);font-weight:var(--weight-medium);fill:var(--text-primary)}.pa-svg-ref{stroke:var(--chart-reference-line);stroke-dasharray:4 4;stroke-width:1}
.pa-risk{width:100%;border-collapse:collapse;font:var(--text-chart);color:var(--text-secondary);margin-top:8px}.pa-risk th{text-align:left;font-weight:var(--weight-medium);color:var(--text-primary);padding:4px 8px 4px 0;white-space:nowrap}.pa-risk td{text-align:center;padding:4px 0;font-variant-numeric:tabular-nums}.pa-risk tr:first-child th,.pa-risk tr:first-child td{border-bottom:1px solid var(--border)}

/* Forms & dialog */
.pa-field{display:grid;gap:6px;font:var(--text-body-sm)}.pa-field__label{font-weight:var(--weight-medium);color:var(--text-primary)}.pa-field__label small{font-weight:var(--weight-regular);color:var(--text-tertiary);margin-left:6px}.pa-field__hint{font:var(--text-caption);color:var(--text-secondary)}.pa-field__error{font:var(--text-caption);color:var(--status-danger)}.pa-field--inline{grid-template-columns:auto 1fr;align-items:center;gap:12px}
.pa-input{width:100%;box-sizing:border-box;height:44px;padding:0 14px;font:var(--text-body);color:var(--text-primary);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:var(--transition-color);outline:none}.pa-input::placeholder{color:var(--text-tertiary)}.pa-input:hover{border-color:var(--purple-400)}.pa-input:focus{border-color:var(--purple-700);box-shadow:var(--shadow-focus)}.pa-input[disabled]{background:var(--neutral-50);color:var(--text-disabled);cursor:not-allowed}.pa-input--error{border-color:var(--status-danger)}.pa-input--sm{height:36px;font-size:var(--size-body-sm)}textarea.pa-input{height:auto;min-height:120px;padding:12px 14px;resize:vertical;line-height:1.5}
.pa-select{position:relative}.pa-select select{appearance:none;padding-right:40px;cursor:pointer}.pa-select__chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}
.pa-check{display:inline-flex;align-items:flex-start;gap:10px;font:var(--text-body-sm);color:var(--text-primary);cursor:pointer;position:relative}.pa-check input{position:absolute;opacity:0;width:0;height:0}.pa-check__box{width:20px;height:20px;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:#fff;display:grid;place-items:center;color:#fff;transition:var(--transition-color);margin-top:1px}.pa-check--radio .pa-check__box{border-radius:50%}.pa-check--radio .pa-check__box::after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}.pa-check:hover .pa-check__box{border-color:var(--purple-400)}.pa-check input:checked+.pa-check__box{background:var(--purple-700);border-color:var(--purple-700)}.pa-check--radio input:checked+.pa-check__box::after{transform:scale(1)}.pa-check input:focus-visible+.pa-check__box{box-shadow:var(--shadow-focus)}.pa-check input[disabled]+.pa-check__box{background:var(--neutral-50);border-color:var(--border)}.pa-check--disabled{color:var(--text-disabled);cursor:not-allowed}.pa-check__text small{display:block;color:var(--text-secondary);font:var(--text-caption)}
.pa-search{position:relative;display:flex;align-items:center}.pa-search .pa-input{padding-left:42px;padding-right:44px}.pa-search__icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none;display:grid}.pa-search__clear{position:absolute;right:8px;width:32px;height:32px;border:0;background:none;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;border-radius:var(--radius-xs)}.pa-search__clear:hover{background:var(--neutral-100);color:var(--text-primary)}.pa-search--lg .pa-input{height:56px;font-size:var(--size-body-lg);border-radius:var(--radius-md)}.pa-search--inverse .pa-input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}.pa-search--inverse .pa-input::placeholder{color:rgba(255,255,255,.6)}.pa-search--inverse .pa-search__icon{color:#fff}.pa-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:8px;display:grid;gap:2px}.pa-search__result{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary)}.pa-search__result:hover{background:var(--purple-50);color:var(--text-primary)}.pa-search__result b{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-search__result span{font:var(--text-caption);color:var(--text-secondary)}
.pa-form{display:grid;gap:20px}.pa-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width:640px){.pa-form__row{grid-template-columns:1fr}}.pa-form__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:8px}.pa-form__consent{font:var(--text-caption);color:var(--text-secondary)}
.pa-dialog{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:var(--surface-overlay);backdrop-filter:blur(4px)}.pa-dialog--static{position:relative;inset:auto;background:none;padding:0;backdrop-filter:none}.pa-dialog__box{width:100%;max-width:560px;background:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;overflow:hidden}.pa-dialog__box--lg{max-width:800px}.pa-dialog__box--sm{max-width:420px}.pa-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0}.pa-dialog__title{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--text-primary)}.pa-dialog__close{width:36px;height:36px;border:0;background:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;flex:none;margin:-6px -6px 0 0}.pa-dialog__close:hover{background:var(--neutral-100);color:var(--text-primary)}.pa-dialog__body{padding:16px 24px 24px;font:var(--text-body);color:var(--text-secondary);display:grid;gap:12px}.pa-dialog__body p{margin:0}.pa-dialog__foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--neutral-50);flex-wrap:wrap}.pa-dialog__foot--split{justify-content:space-between}.pa-dialog__band{height:6px;background:var(--gradient-brand)}.pa-dialog--gate .pa-dialog__box{max-width:620px}.pa-dialog--gate .pa-dialog__foot{flex-wrap:nowrap}.pa-dialog--gate .pa-dialog__body{gap:16px}

@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Italic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-MediumItalic.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("/_ds/pembrolizumab-anabion-design-system-8da13e7a-de18-49b2-8b6b-dee62e0340b1/assets/fonts/PPNeueMontreal-BoldItalic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}

:root{
/* Brand primitives (from Lymorvia guideline palette) */
--purple-01:#5F2873;--purple-02:#721D75;--pink:#ECBAD6;--white:#FFFFFF;--black:#000000;--beige:#CCC2B8;--grey:#C1CACA;
/* Purple scale (derived from Purple 01) */
--purple-50:#F7F3F9;--purple-100:#EEE5F1;--purple-200:#DCC9E2;--purple-300:#C3A3CD;--purple-400:#A67BB5;--purple-500:#8B579E;--purple-600:#6F3A85;--purple-700:#5F2873;--purple-800:#421A52;--purple-900:#2B1236;--purple-950:#1A0A22;
/* Magenta scale (derived from Purple 02) */
--magenta-500:#9A4A9D;--magenta-600:#843487;--magenta-700:#721D75;--magenta-800:#521454;
/* Pink scale (derived from Pink) */
--pink-50:#FBF3F8;--pink-100:#F7E3EF;--pink-200:#ECBAD6;--pink-300:#E19FC5;--pink-400:#D07FAE;--pink-500:#B95F93;--pink-600:#9B4A78;--pink-700:#7C385F;
/* Neutral scale (cool, derived from Grey) */
--neutral-0:#FFFFFF;--neutral-50:#F7F8F8;--neutral-100:#EFF1F1;--neutral-200:#E1E5E5;--neutral-300:#C1CACA;--neutral-400:#A3ACAC;--neutral-500:#7E8686;--neutral-600:#5C6363;--neutral-700:#3E4444;--neutral-800:#262A2A;--neutral-900:#141616;
/* Warm neutral scale (derived from Beige) */
--warm-50:#F9F7F5;--warm-100:#F1EDE9;--warm-200:#E3DDD7;--warm-300:#CCC2B8;--warm-400:#B0A59A;--warm-500:#8E837A;
/* Status (muted, palette-consistent; never decorative) */
--status-success:#3D7A5E;--status-success-bg:#EAF3EE;--status-warning:#A8781F;--status-warning-bg:#F8F1E2;--status-danger:#A83A4E;--status-danger-bg:#F8E9EC;--status-info:#5F2873;--status-info-bg:#EEE5F1;

/* Semantic tokens */
--brand-primary:var(--purple-01);--brand-secondary:var(--purple-02);--brand-pink:var(--pink);--brand-corporate:#000000;
--background-primary:#FFFFFF;--background-secondary:var(--purple-50);--background-tertiary:var(--neutral-50);--background-dark:var(--purple-900);--background-pink:var(--pink-50);
--surface:#FFFFFF;--surface-muted:var(--neutral-50);--surface-purple:var(--purple-100);--surface-pink:var(--pink-100);--surface-dark:var(--purple-800);--surface-overlay:rgba(26,10,34,.64);
--text-primary:#141018;--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-brand:var(--purple-700);--text-inverse:#FFFFFF;--text-inverse-muted:rgba(255,255,255,.72);--text-link:var(--purple-700);--text-link-hover:var(--magenta-700);--text-on-pink:var(--purple-900);--text-disabled:var(--neutral-400);
--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-brand:var(--purple-300);--border-inverse:rgba(255,255,255,.24);--border-focus:var(--purple-500);
--accent:var(--purple-02);--accent-soft:var(--pink);
/* Interactive */
--interactive-primary:var(--purple-700);--interactive-primary-hover:var(--purple-800);--interactive-primary-active:var(--purple-900);--interactive-secondary:var(--purple-100);--interactive-secondary-hover:var(--purple-200);--interactive-disabled:var(--neutral-200);--interactive-selected:var(--purple-100);
/* Content-hierarchy roles (medical) */
--role-brand-message:var(--purple-700);--role-claim:var(--text-primary);--role-data:var(--purple-700);--role-method:var(--neutral-600);--role-endpoint-bg:var(--purple-50);--role-endpoint-border:var(--purple-300);--role-interpretation:var(--text-primary);--role-reference:var(--neutral-600);--role-footnote:var(--neutral-500);--role-safety-bg:var(--neutral-50);--role-safety-border:var(--neutral-300);
/* Charts */
--chart-primary:var(--purple-700);--chart-secondary:var(--pink-500);--chart-tertiary:var(--purple-400);--chart-quaternary:var(--neutral-500);--chart-quinary:var(--warm-400);--chart-senary:#38324C;--chart-control:var(--neutral-500);--chart-treatment:var(--purple-700);--chart-grid:var(--neutral-200);--chart-axis:var(--neutral-400);--chart-label:var(--neutral-600);--chart-ci:rgba(95,40,115,.16);--chart-censor:var(--purple-900);--chart-reference-line:var(--neutral-400);--chart-highlight:var(--pink-200);
/* Tables */
--table-header-bg:var(--purple-50);--table-header-text:var(--purple-800);--table-row-alt:var(--neutral-50);--table-border:var(--neutral-200);--table-border-strong:var(--neutral-300);--table-highlight-bg:var(--pink-50);--table-highlight-border:var(--pink-300);--table-group-bg:var(--purple-100);
/* Gradients */
--gradient-hero:linear-gradient(180deg,#2B1236 0%,#5F2873 42%,#9A4A9D 74%,#ECBAD6 100%);/* @kind other */--gradient-brand:linear-gradient(135deg,#5F2873 0%,#721D75 100%);/* @kind other */--gradient-brand-soft:linear-gradient(135deg,#EEE5F1 0%,#F7E3EF 100%);/* @kind other */--gradient-pink-glow:radial-gradient(60% 60% at 50% 40%,rgba(236,186,214,.55) 0%,rgba(236,186,214,0) 100%);/* @kind other */--gradient-dark-fade:linear-gradient(180deg,rgba(26,10,34,0) 0%,rgba(26,10,34,.85) 100%);/* @kind other */--gradient-bevel:linear-gradient(120deg,#ECBAD6 0%,#721D75 100%);/* @kind other */--gradient-surface-fade:linear-gradient(180deg,#FFFFFF 0%,#F7F3F9 100%);/* @kind other */
}

:root{
--font-sans:"Neue Montreal",Arial,Helvetica,sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-mono:"SF Mono",Menlo,Consolas,monospace;
--weight-thin:300;/* @kind other */--weight-regular:400;/* @kind other */--weight-medium:500;/* @kind other */--weight-bold:700;/* @kind other */
/* Fluid sizes: mobile → desktop */
--size-display:clamp(44px,3.2vw + 28px,80px);/* @kind other */--size-h1:clamp(36px,2vw + 22px,56px);--size-h2:clamp(30px,1.2vw + 20px,40px);--size-h3:clamp(24px,.6vw + 18px,30px);--size-h4:clamp(20px,.3vw + 17px,24px);--size-h5:18px;
--size-eyebrow:12px;/* @kind other */--size-subtitle:clamp(18px,.4vw + 15px,22px);/* @kind other */--size-body-lg:18px;/* @kind other */--size-body:16px;/* @kind other */--size-body-sm:14px;/* @kind other */--size-caption:13px;/* @kind other */--size-footnote:12px;/* @kind other */--size-reference:12px;/* @kind other */--size-table:14px;/* @kind other */--size-table-compact:13px;/* @kind other */--size-chart:12px;/* @kind other */--size-button:15px;/* @kind other */--size-button-sm:13px;/* @kind other */--size-nav:15px;/* @kind other */--size-stat:clamp(40px,2vw + 24px,64px);/* @kind other */
--leading-tight:1.02;/* @kind other */--leading-heading:1.1;/* @kind other */--leading-snug:1.25;/* @kind other */--leading-normal:1.5;/* @kind other */--leading-relaxed:1.6;/* @kind other */--leading-loose:1.7;/* @kind other */
--tracking-display:-0.03em;/* @kind other */--tracking-heading:-0.02em;/* @kind other */--tracking-subheading:-0.01em;/* @kind other */--tracking-body:0;/* @kind other */--tracking-caps:0.08em;/* @kind other */--tracking-caps-wide:0.12em;/* @kind other */
/* Composite text styles (use with font: shorthand where possible) */
--text-display:var(--weight-medium) var(--size-display)/var(--leading-tight) var(--font-display);/* @kind font */
--text-h1:var(--weight-medium) var(--size-h1)/var(--leading-tight) var(--font-display);
--text-h2:var(--weight-medium) var(--size-h2)/var(--leading-heading) var(--font-display);
--text-h3:var(--weight-medium) var(--size-h3)/var(--leading-heading) var(--font-display);
--text-h4:var(--weight-medium) var(--size-h4)/var(--leading-snug) var(--font-display);
--text-h5:var(--weight-medium) var(--size-h5)/var(--leading-snug) var(--font-display);
--text-eyebrow:var(--weight-medium) var(--size-eyebrow)/1.2 var(--font-sans);/* @kind font */
--text-subtitle:var(--weight-regular) var(--size-subtitle)/var(--leading-normal) var(--font-sans);/* @kind font */
--text-body-lg:var(--weight-regular) var(--size-body-lg)/var(--leading-relaxed) var(--font-body);/* @kind font */
--text-body:var(--weight-regular) var(--size-body)/var(--leading-normal) var(--font-body);/* @kind font */
--text-body-sm:var(--weight-regular) var(--size-body-sm)/var(--leading-normal) var(--font-body);/* @kind font */
--text-caption:var(--weight-regular) var(--size-caption)/1.4 var(--font-body);/* @kind font */
--text-footnote:var(--weight-regular) var(--size-footnote)/1.45 var(--font-body);/* @kind font */
--text-reference:var(--weight-regular) var(--size-reference)/1.5 var(--font-body);/* @kind font */
--text-table:var(--weight-regular) var(--size-table)/1.35 var(--font-body);/* @kind font */
--text-chart:var(--weight-regular) var(--size-chart)/1.2 var(--font-body);/* @kind font */
--text-button:var(--weight-medium) var(--size-button)/1 var(--font-sans);/* @kind font */
--text-nav:var(--weight-medium) var(--size-nav)/1 var(--font-sans);/* @kind font */
--text-stat:var(--weight-medium) var(--size-stat)/1 var(--font-display);/* @kind font */
}

:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
--section-y:clamp(56px,6vw,112px);/* @kind other */--section-y-sm:clamp(32px,4vw,64px);/* @kind other */--stack-sm:var(--space-2);--stack-md:var(--space-4);--stack-lg:var(--space-8);
/* Grid */
--grid-columns:12;/* @kind other */--grid-gutter:clamp(16px,2vw,32px);/* @kind other */--grid-margin:clamp(20px,4vw,64px);/* @kind other */
--container-sm:640px;/* @kind spacing */--container-md:960px;/* @kind spacing */--container-lg:1200px;/* @kind spacing */--container-xl:1440px;/* @kind spacing */--container-prose:720px;/* @kind spacing */--container-max:1600px;/* @kind spacing */
/* Breakpoints (reference only; CSS vars can't be used in @media) */
--bp-mobile:480px;/* @kind other */--bp-tablet:768px;/* @kind other */--bp-laptop:1024px;/* @kind other */--bp-desktop:1280px;/* @kind other */--bp-wide:1600px;/* @kind other */
/* Radii — the identity is largely square; one softened corner (bottom-left) is the signature */
--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-hero:32px;--radius-pill:999px;
/* Borders */
--border-width:1px;/* @kind other */--border-width-strong:2px;/* @kind other */--border-width-rule:1px;/* @kind other */
/* Brand geometry */
--bevel-angle:30deg;/* @kind other */--bevel-size:48px;/* @kind other */--clip-bevel-tr:polygon(0 0,calc(100% - var(--bevel-size)) 0,100% var(--bevel-size),100% 100%,0 100%);/* @kind other */--clip-bevel-br:polygon(0 0,100% 0,100% calc(100% - var(--bevel-size)),calc(100% - var(--bevel-size)) 100%,0 100%);/* @kind other */--clip-hexagon:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);/* @kind other */--clip-hexagon-flat:polygon(6% 25%,50% 0,94% 25%,94% 75%,50% 100%,6% 75%);/* @kind other */
--z-base:0;/* @kind other */--z-raised:10;/* @kind other */--z-sticky:100;/* @kind other */--z-header:200;/* @kind other */--z-dropdown:300;/* @kind other */--z-overlay:900;/* @kind other */--z-modal:1000;/* @kind other */--z-toast:1100;/* @kind other */
}

:root{
--shadow-xs:0 1px 2px rgba(26,10,34,.06);--shadow-sm:0 2px 6px rgba(26,10,34,.08);--shadow-md:0 8px 24px -8px rgba(26,10,34,.16);--shadow-lg:0 24px 48px -16px rgba(26,10,34,.24);--shadow-glow-pink:0 0 48px rgba(236,186,214,.45);--shadow-focus:0 0 0 3px rgba(139,87,158,.35);
--opacity-disabled:.45;/* @kind other */--opacity-muted:.72;/* @kind other */--opacity-translucent:.16;/* @kind other */--opacity-glass:.08;/* @kind other */
--blur-glass:16px;/* @kind other */--blur-soft:32px;/* @kind other */
--ease-out:cubic-bezier(.2,.7,.2,1);/* @kind other */--ease-in-out:cubic-bezier(.65,0,.35,1);/* @kind other */--duration-fast:120ms;/* @kind other */--duration-base:200ms;/* @kind other */--duration-slow:360ms;/* @kind other */--transition-base:all var(--duration-base) var(--ease-out);/* @kind other */--transition-color:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);/* @kind other */
--icon-size-sm:16px;/* @kind other */--icon-size-md:20px;/* @kind other */--icon-size-lg:24px;/* @kind other */--icon-size-xl:40px;/* @kind other */--icon-stroke:1.5px;/* @kind other */--icon-organ-size:64px;/* @kind other */
}

html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font:var(--text-body);color:var(--text-primary);background:var(--background-primary)}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--transition-color)}a:hover{color:var(--text-link-hover)}
h1,h2,h3,h4,h5,h6,p{margin:0}
sup.cite{font-size:.68em;line-height:0;vertical-align:super;color:var(--text-brand);font-weight:var(--weight-medium)}
::selection{background:var(--pink-200);color:var(--purple-900)}
:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}

/* Core: buttons, links, tags, badges, eyebrow, icon */
.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:var(--text-button);letter-spacing:0;padding:0 20px;height:44px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-color)}
.pa-btn--sm{height:36px;padding:0 14px;font-size:var(--size-button-sm)}.pa-btn--lg{height:52px;padding:0 28px;font-size:16px}
.pa-btn--primary{background:var(--interactive-primary);color:var(--text-inverse)}.pa-btn--primary:hover{background:var(--interactive-primary-hover);color:#fff}.pa-btn--primary:active{background:var(--interactive-primary-active)}
.pa-btn--secondary{background:transparent;color:var(--text-brand);border-color:var(--purple-700)}.pa-btn--secondary:hover{background:var(--purple-50);color:var(--text-brand)}.pa-btn--secondary:active{background:var(--purple-100)}
.pa-btn--tertiary{background:var(--interactive-secondary);color:var(--text-brand)}.pa-btn--tertiary:hover{background:var(--interactive-secondary-hover);color:var(--text-brand)}
.pa-btn--ghost{background:transparent;color:var(--text-brand);padding-left:0;padding-right:0}.pa-btn--ghost:hover{color:var(--text-link-hover)}.pa-btn--ghost:hover .pa-icon{transform:translateX(3px)}
.pa-btn--inverse{background:#fff;color:var(--text-brand)}.pa-btn--inverse:hover{background:var(--pink-100);color:var(--text-brand)}
.pa-btn--inverse-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.pa-btn--inverse-outline:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.pa-btn--pink{background:var(--pink);color:var(--purple-900)}.pa-btn--pink:hover{background:var(--pink-300);color:var(--purple-900)}
.pa-btn[disabled],.pa-btn--disabled{opacity:var(--opacity-disabled);pointer-events:none}
.pa-btn--block{width:100%}
.pa-icon{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);flex:none;transition:transform var(--duration-base) var(--ease-out)}.pa-icon svg{display:block;width:100%;height:100%}
.pa-link{display:inline-flex;align-items:center;gap:6px;font:var(--text-body);font-weight:var(--weight-medium);color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--transition-color)}.pa-link:hover{color:var(--text-link-hover)}.pa-link--arrow{text-decoration:none}.pa-link--arrow:hover .pa-icon{transform:translateX(3px)}.pa-link--sm{font-size:var(--size-body-sm)}.pa-link--inverse{color:#fff}.pa-link--inverse:hover{color:var(--pink)}
.pa-dl{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;background:var(--surface);transition:var(--transition-base)}.pa-dl:hover{border-color:var(--purple-300);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pa-dl__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--purple-50);color:var(--text-brand);display:grid;place-items:center;flex:none}.pa-dl__title{font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-brand)}.pa-dl__meta{font:var(--text-caption);color:var(--text-secondary);margin-top:2px}
.pa-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);font:var(--text-caption);font-weight:var(--weight-medium);border:1px solid var(--border-strong);color:var(--text-secondary);background:#fff;white-space:nowrap}.pa-tag--brand{border-color:var(--purple-200);background:var(--purple-50);color:var(--text-brand)}.pa-tag--pink{border-color:var(--pink-300);background:var(--pink-100);color:var(--purple-900)}.pa-tag--dark{border-color:var(--purple-700);background:var(--purple-700);color:#fff}.pa-tag--interactive{cursor:pointer}.pa-tag--interactive:hover{border-color:var(--purple-400)}.pa-tag--selected{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.pa-tag--sm{height:22px;padding:0 8px;font-size:11px}
.pa-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-xs);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.pa-badge--brand{background:var(--purple-700);color:#fff}.pa-badge--soft{background:var(--purple-100);color:var(--purple-800)}.pa-badge--pink{background:var(--pink);color:var(--purple-900)}.pa-badge--neutral{background:var(--neutral-100);color:var(--neutral-700)}.pa-badge--outline{border:1px solid var(--border-strong);color:var(--text-secondary)}.pa-badge--success{background:var(--status-success-bg);color:var(--status-success)}.pa-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.pa-badge--danger{background:var(--status-danger-bg);color:var(--status-danger)}.pa-badge--phase{background:var(--purple-900);color:var(--pink)}.pa-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pa-eyebrow{display:inline-flex;align-items:center;gap:10px;font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand)}.pa-eyebrow--muted{color:var(--text-secondary)}.pa-eyebrow--inverse{color:var(--pink)}.pa-eyebrow__rule{width:24px;height:2px;background:currentColor;flex:none}

/* Brand + layout */
.pa-pid{display:inline-flex;flex-direction:column;line-height:1;color:var(--text-primary)}.pa-pid__name{font-family:var(--font-display);font-weight:var(--weight-medium);font-style:italic;letter-spacing:-0.02em;white-space:nowrap}.pa-pid__name em{font-style:normal;color:var(--text-brand)}.pa-pid--inverse{color:#fff}.pa-pid--inverse .pa-pid__name em{color:var(--pink)}.pa-pid__desc{font:var(--text-caption);color:var(--text-secondary);margin-top:6px;font-style:normal}.pa-pid--inverse .pa-pid__desc{color:var(--text-inverse-muted)}.pa-pid--sm .pa-pid__name{font-size:18px}.pa-pid--md .pa-pid__name{font-size:26px}.pa-pid--lg .pa-pid__name{font-size:40px}.pa-pid--xl .pa-pid__name{font-size:64px;letter-spacing:-0.03em}
.pa-logo{display:inline-block;line-height:0}.pa-logo img{display:block;height:100%;width:auto}
.pa-organ{display:inline-block;flex:none}.pa-organ-wrap{display:inline-grid;place-items:center}.pa-organ-wrap--hex{clip-path:var(--clip-hexagon);background:var(--purple-700);color:#fff}.pa-organ-wrap--circle{border-radius:50%;background:var(--purple-50);color:var(--purple-700)}.pa-organ-wrap--pink{background:var(--pink-100);color:var(--purple-700)}
.pa-graphic{position:relative;overflow:hidden}.pa-graphic__band{position:absolute;top:-30%;height:160%;transform:rotate(30deg);pointer-events:none}.pa-graphic__hex{position:absolute;clip-path:var(--clip-hexagon);pointer-events:none}
.pa-container{width:100%;margin:0 auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin);box-sizing:border-box}.pa-container--sm{max-width:var(--container-sm)}.pa-container--md{max-width:var(--container-md)}.pa-container--lg{max-width:var(--container-lg)}.pa-container--xl{max-width:var(--container-xl)}.pa-container--prose{max-width:var(--container-prose)}
.pa-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.pa-section--sm{padding-top:var(--section-y-sm);padding-bottom:var(--section-y-sm)}.pa-section--white{background:var(--background-primary)}.pa-section--purple-soft{background:var(--background-secondary)}.pa-section--neutral{background:var(--background-tertiary)}.pa-section--pink{background:var(--background-pink)}.pa-section--dark{background:var(--background-dark);color:#fff}.pa-section--dark a{color:var(--pink)}
.pa-sh{display:grid;gap:12px;max-width:var(--container-prose)}.pa-sh--center{margin:0 auto;text-align:center}.pa-sh--center .pa-eyebrow{justify-content:center}.pa-sh--row{max-width:none;grid-template-columns:1fr auto;align-items:end;gap:24px}.pa-sh__title{font:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--text-primary);text-wrap:balance}.pa-sh--brand .pa-sh__title{color:var(--text-brand)}.pa-sh--inverse .pa-sh__title{color:#fff}.pa-sh--h1 .pa-sh__title{font:var(--text-h1);letter-spacing:var(--tracking-heading)}.pa-sh--h3 .pa-sh__title{font:var(--text-h3);letter-spacing:var(--tracking-subheading)}.pa-sh__intro{font:var(--text-subtitle);color:var(--text-secondary);text-wrap:pretty}.pa-sh--inverse .pa-sh__intro{color:var(--text-inverse-muted)}.pa-sh__rule{width:48px;height:2px;background:var(--purple-700)}.pa-sh--inverse .pa-sh__rule{background:var(--pink)}
.pa-hero{position:relative;overflow:hidden;color:#fff;background:var(--purple-900)}.pa-hero--kv{background:var(--purple-900) url("/assets/kv-hero-wide.jpg") right center/cover no-repeat}.pa-hero--gradient{background:var(--gradient-hero)}.pa-hero--white{background:var(--background-primary);color:var(--text-primary)}.pa-hero--soft{background:var(--gradient-brand-soft);color:var(--text-primary)}.pa-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,18,54,.92) 0%,rgba(43,18,54,.7) 45%,rgba(43,18,54,0) 75%);pointer-events:none}.pa-hero--gradient .pa-hero__scrim{background:linear-gradient(0deg,rgba(26,10,34,.35),rgba(26,10,34,0) 60%)}.pa-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12);align-items:center;padding-top:clamp(56px,7vw,120px);padding-bottom:clamp(56px,7vw,120px);min-height:min(72vh,680px);box-sizing:border-box}.pa-hero--compact .pa-hero__inner{min-height:0;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px)}.pa-hero__body{display:grid;gap:var(--space-6);max-width:680px}.pa-hero__title{font:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance}.pa-hero--h1 .pa-hero__title{font:var(--text-h1);letter-spacing:var(--tracking-heading)}.pa-hero--white .pa-hero__title,.pa-hero--soft .pa-hero__title{color:var(--text-brand)}.pa-hero__intro{font:var(--text-body-lg);color:var(--text-inverse-muted);max-width:560px;text-wrap:pretty}.pa-hero--white .pa-hero__intro,.pa-hero--soft .pa-hero__intro{color:var(--text-secondary)}.pa-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.pa-hero__media{position:relative;min-height:240px}.pa-hero__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 0 0 var(--radius-hero)}.pa-hero__bands{position:absolute;right:0;top:0;bottom:0;width:22%;pointer-events:none;overflow:hidden}.pa-hero__bands i{position:absolute;top:-30%;height:160%;transform:rotate(30deg)}.pa-hero__bands i:nth-child(1){right:18%;width:14%;background:linear-gradient(180deg,#fff 0%,rgba(236,186,214,.9) 45%,rgba(114,29,117,.9) 100%)}.pa-hero__bands i:nth-child(2){right:-2%;width:9%;background:var(--purple-700)}
@media (max-width:900px){.pa-hero__inner{grid-template-columns:1fr;min-height:0}.pa-hero__media{display:none}.pa-hero__bands{display:none}}
.pa-it{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);align-items:center}.pa-it--reverse .pa-it__media{order:2}.pa-it__media img{display:block;width:100%;height:auto;object-fit:cover}.pa-it__media--bevel{clip-path:var(--clip-bevel-tr)}.pa-it__media--corner img{border-radius:0 0 0 var(--radius-hero)}.pa-it__body{display:grid;gap:var(--space-4)}.pa-it__title{font:var(--text-h3);letter-spacing:var(--tracking-subheading);color:var(--text-primary)}.pa-it__text{font:var(--text-body);color:var(--text-secondary)}@media (max-width:768px){.pa-it{grid-template-columns:1fr}.pa-it--reverse .pa-it__media{order:0}}
.pa-media{position:relative;background:var(--purple-900);color:#fff;aspect-ratio:16/9;overflow:hidden;border-radius:0 0 0 var(--radius-xl)}.pa-media--bevel{border-radius:0;clip-path:var(--clip-bevel-tr)}.pa-media__bg{position:absolute;inset:0;background:var(--gradient-hero);opacity:.9}.pa-media__bg img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.pa-media__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(var(--blur-glass));display:grid;place-items:center;cursor:pointer;transition:var(--transition-base)}.pa-media__play:hover{background:rgba(255,255,255,.28)}.pa-media__caption{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:var(--gradient-dark-fade);display:flex;justify-content:space-between;gap:12px;font:var(--text-body-sm)}.pa-media__caption b{font-weight:var(--weight-medium)}.pa-media__caption span{color:var(--text-inverse-muted)}
.pa-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:var(--text-body-sm);color:var(--text-secondary);list-style:none;margin:0;padding:0}.pa-crumbs a{color:var(--text-secondary);text-decoration:none}.pa-crumbs a:hover{color:var(--text-brand);text-decoration:underline}.pa-crumbs li{display:inline-flex;align-items:center;gap:8px}.pa-crumbs li[aria-current]{color:var(--text-primary);font-weight:var(--weight-medium)}.pa-crumbs__sep{color:var(--neutral-400)}
.pa-hero--kv .pa-crumbs,.pa-hero--gradient .pa-crumbs,.pa-hero--kv .pa-crumbs a,.pa-hero--gradient .pa-crumbs a,.pa-crumbs--inverse,.pa-crumbs--inverse a{color:var(--text-inverse-muted)}.pa-hero--kv .pa-crumbs a:hover,.pa-hero--gradient .pa-crumbs a:hover,.pa-crumbs--inverse a:hover{color:var(--pink)}.pa-hero--kv .pa-crumbs li[aria-current],.pa-hero--gradient .pa-crumbs li[aria-current],.pa-crumbs--inverse li[aria-current]{color:#fff}.pa-hero--kv .pa-crumbs__sep,.pa-hero--gradient .pa-crumbs__sep,.pa-crumbs--inverse .pa-crumbs__sep{color:rgba(255,255,255,.5)}

/* Navigation */
.pa-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.pa-header--dark{background:rgba(43,18,54,.9);border-bottom-color:var(--border-inverse);color:#fff}.pa-header__top{display:flex;justify-content:space-between;align-items:center;height:36px;font:var(--text-caption);color:var(--text-secondary);border-bottom:1px solid var(--border)}.pa-header--dark .pa-header__top{color:var(--text-inverse-muted);border-bottom-color:var(--border-inverse)}.pa-header__top a{color:inherit;text-decoration:none}.pa-header__top a:hover{color:var(--text-brand)}.pa-header__top-links{display:flex;gap:20px}.pa-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.pa-header__brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:inherit}.pa-header__divider{width:1px;height:28px;background:var(--border-strong)}.pa-header--dark .pa-header__divider{background:var(--border-inverse)}.pa-nav{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pa-nav a{display:inline-flex;align-items:center;height:40px;padding:0 12px;font:var(--text-nav);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);border-bottom:2px solid transparent;transition:var(--transition-color)}.pa-header--dark .pa-nav a{color:#fff}.pa-nav a:hover{color:var(--text-brand);background:var(--purple-50)}.pa-header--dark .pa-nav a:hover{background:rgba(255,255,255,.08);color:var(--pink)}.pa-nav a[aria-current]{color:var(--text-brand);border-radius:0;border-bottom-color:var(--purple-700)}.pa-header--dark .pa-nav a[aria-current]{color:var(--pink);border-bottom-color:var(--pink)}.pa-header__actions{display:flex;align-items:center;gap:12px}.pa-header__burger{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:inherit;place-items:center;cursor:pointer}.pa-mobile-nav{display:none;border-top:1px solid var(--border);padding:12px var(--grid-margin) 24px;background:#fff;list-style:none;margin:0}.pa-mobile-nav li a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:var(--text-nav);font-size:17px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border)}.pa-mobile-nav li a[aria-current]{color:var(--text-brand)}.pa-mobile-nav__cta{padding-top:16px;display:grid;gap:10px}
@media (max-width:1023px){.pa-nav,.pa-header__actions .pa-btn{display:none}.pa-header__burger{display:grid}.pa-header--open .pa-mobile-nav{display:block}.pa-header__row{height:64px}}
.pa-footer{background:var(--purple-900);color:#fff;padding-top:var(--section-y-sm);padding-bottom:var(--space-8)}.pa-footer--light{background:var(--neutral-50);color:var(--text-primary)}.pa-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-8)}.pa-footer__col h4{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--pink);margin:0 0 16px}.pa-footer--light .pa-footer__col h4{color:var(--text-brand)}.pa-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pa-footer__col a{font:var(--text-body-sm);color:var(--text-inverse-muted);text-decoration:none}.pa-footer--light .pa-footer__col a{color:var(--text-secondary)}.pa-footer__col a:hover{color:#fff;text-decoration:underline}.pa-footer--light .pa-footer__col a:hover{color:var(--text-brand)}.pa-footer__mission{font:var(--text-body-sm);color:var(--text-inverse-muted);max-width:360px;margin-top:16px}.pa-footer--light .pa-footer__mission{color:var(--text-secondary)}.pa-footer__legal{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-inverse);display:grid;gap:12px;font:var(--text-footnote);color:var(--text-inverse-muted)}.pa-footer--light .pa-footer__legal{border-top-color:var(--border);color:var(--text-secondary)}.pa-footer__legal-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.pa-footer__legal-links{display:flex;flex-wrap:wrap;gap:16px}.pa-footer__legal-links a{color:inherit}.pa-footer__code{font-family:var(--font-mono);font-size:11px}
@media (max-width:900px){.pa-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pa-footer__grid{grid-template-columns:1fr}}
.pa-tabs{display:grid;gap:var(--space-6)}.pa-tabs__list{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;margin:0;padding:0;list-style:none}.pa-tabs__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 16px;font:var(--text-nav);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-color)}.pa-tabs__tab:hover{color:var(--text-brand)}.pa-tabs__tab[aria-selected="true"]{color:var(--text-brand);border-bottom-color:var(--purple-700)}.pa-tabs--pills .pa-tabs__list{border:0;gap:8px}.pa-tabs--pills .pa-tabs__tab{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:8px 16px;margin:0}.pa-tabs--pills .pa-tabs__tab[aria-selected="true"]{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.pa-tabs__panel{font:var(--text-body);color:var(--text-primary)}
.pa-acc{border-top:1px solid var(--border)}.pa-acc__item{border-bottom:1px solid var(--border)}.pa-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;background:none;border:0;text-align:left;font:var(--text-h5);color:var(--text-primary);cursor:pointer;transition:var(--transition-color)}.pa-acc__btn:hover{color:var(--text-brand)}.pa-acc__btn[aria-expanded="true"]{color:var(--text-brand)}.pa-acc__btn .pa-icon{color:var(--text-brand);transition:transform var(--duration-base) var(--ease-out)}.pa-acc__btn[aria-expanded="true"] .pa-icon{transform:rotate(180deg)}.pa-acc__panel{padding:0 0 20px;font:var(--text-body);color:var(--text-secondary);max-width:var(--container-prose)}.pa-acc--boxed .pa-acc__item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;padding:0 20px}.pa-acc--boxed{border:0}
.pa-pag{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.pa-pag button,.pa-pag a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:var(--transition-color)}.pa-pag button:hover{background:var(--purple-50);color:var(--text-brand)}.pa-pag button[aria-current]{background:var(--purple-700);color:#fff}.pa-pag button[disabled]{opacity:.4;pointer-events:none}.pa-pag__gap{color:var(--text-tertiary);padding:0 4px}.pa-pag__info{font:var(--text-caption);color:var(--text-secondary);margin-left:12px}

/* Cards */
.pa-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;color:var(--text-primary);text-decoration:none;box-sizing:border-box;transition:var(--transition-base);position:relative}.pa-card--link{cursor:pointer}.pa-card--link:hover{border-color:var(--purple-300);box-shadow:var(--shadow-md);color:var(--text-primary)}.pa-card--link:hover .pa-card__cta .pa-icon{transform:translateX(3px)}.pa-card--muted{background:var(--surface-muted)}.pa-card--purple{background:var(--surface-purple);border-color:transparent}.pa-card--pink{background:var(--surface-pink);border-color:transparent}.pa-card--dark{background:var(--purple-800);border-color:transparent;color:#fff}.pa-card--dark .pa-card__body,.pa-card--dark .pa-card__meta{color:var(--text-inverse-muted)}.pa-card--dark .pa-card__title{color:#fff}.pa-card--dark .pa-card__cta{color:var(--pink)}.pa-card--featured{border-top:3px solid var(--purple-700)}.pa-card--gradient{background:var(--gradient-brand);border-color:transparent;color:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xl)}.pa-card--gradient .pa-card__body{color:rgba(255,255,255,.8)}.pa-card--gradient .pa-card__title{color:#fff}.pa-card--gradient .pa-card__cta{color:var(--pink)}.pa-card--compact{padding:16px;gap:8px}.pa-card--flush{padding:0}.pa-card--flush .pa-card__content{padding:24px}
.pa-card__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-24px -24px 8px;width:calc(100% + 48px)}.pa-card--flush .pa-card__img{margin:0;width:100%}
.pa-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pa-card__title{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--text-primary);text-wrap:balance}.pa-card--compact .pa-card__title{font:var(--text-h5)}.pa-card__body{font:var(--text-body-sm);color:var(--text-secondary);text-wrap:pretty}.pa-card__meta{font:var(--text-caption);color:var(--text-tertiary);display:flex;flex-wrap:wrap;gap:6px 14px}.pa-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px}.pa-card__cta{display:inline-flex;align-items:center;gap:6px;font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-brand)}.pa-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.pa-card__value{font:var(--text-stat);letter-spacing:var(--tracking-heading);color:var(--role-data);line-height:1}.pa-card__value small{font:var(--text-body);color:var(--text-secondary);margin-left:6px}.pa-card--dark .pa-card__value,.pa-card--gradient .pa-card__value{color:#fff}.pa-card--dark .pa-card__value small,.pa-card--gradient .pa-card__value small{color:var(--text-inverse-muted)}.pa-card__label{font:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.pa-card--dark .pa-card__label,.pa-card--gradient .pa-card__label{color:#fff}.pa-card__ci{font:var(--text-caption);color:var(--text-secondary);font-family:var(--font-mono)}.pa-card__foot-note{font:var(--text-footnote);color:var(--role-footnote)}.pa-card--dark .pa-card__foot-note,.pa-card--gradient .pa-card__foot-note{color:var(--text-inverse-muted)}
.pa-card__row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.pa-card__num{font:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--purple-300);line-height:1;min-width:40px}.pa-card--dark .pa-card__num{color:var(--pink)}
.pa-card__dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font:var(--text-body-sm)}.pa-card__dl dt{color:var(--text-tertiary)}.pa-card__dl dd{margin:0;color:var(--text-primary);font-weight:var(--weight-medium)}
.pa-kpi{display:flex;align-items:baseline;gap:12px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pa-kpi__value{font:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--role-data)}.pa-kpi__label{font:var(--text-body-sm);color:var(--text-secondary)}.pa-kpi--stack{flex-direction:column;gap:4px;align-items:flex-start}.pa-kpi--inline{border:0;padding:0;background:none}.pa-kpi--purple{background:var(--surface-purple);border-color:transparent}.pa-kpi--rule{border:0;border-left:2px solid var(--purple-700);border-radius:0;padding:4px 0 4px 16px;background:none}
.pa-doc{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:var(--text-primary);transition:var(--transition-base)}.pa-doc:hover{border-color:var(--purple-300);box-shadow:var(--shadow-sm);color:var(--text-primary)}.pa-doc__type{flex:none;width:48px;height:60px;border-radius:var(--radius-xs);background:var(--purple-700);color:#fff;display:grid;place-items:center;font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);clip-path:polygon(0 0,70% 0,100% 20%,100% 100%,0 100%)}.pa-doc__type--pink{background:var(--pink);color:var(--purple-900)}.pa-doc__type--dark{background:var(--purple-900)}.pa-doc__title{font:var(--text-body);font-weight:var(--weight-medium);color:var(--text-primary)}.pa-doc__meta{font:var(--text-caption);color:var(--text-tertiary);margin-top:4px}.pa-doc__action{margin-left:auto;align-self:center;color:var(--text-brand)}
.pa-qr{display:flex;gap:20px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pa-qr--dark{background:var(--purple-900);color:#fff;border-color:transparent}.pa-qr__code{flex:none;width:112px;height:112px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;padding:8px;box-sizing:border-box}.pa-qr__code img{width:100%;height:100%;display:block}.pa-qr__ph{width:100%;height:100%;background:repeating-conic-gradient(var(--purple-900) 0 25%,#fff 0 50%) 0 0/16px 16px;opacity:.8}.pa-qr__title{font:var(--text-body);font-weight:var(--weight-medium)}.pa-qr__text{font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px}.pa-qr--dark .pa-qr__text{color:var(--text-inverse-muted)}.pa-qr__url{font:var(--text-caption);font-family:var(--font-mono);color:var(--text-brand);margin-top:8px}.pa-qr--dark .pa-qr__url{color:var(--pink)}
.pa-grid{display:grid;gap:var(--space-6)}.pa-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.pa-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pa-grid--2,.pa-grid--3,.pa-grid--4{grid-template-columns:1fr}}

/* Medical content blocks */
.pa-callout{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 24px;border-radius:var(--radius-md);background:var(--surface-purple);color:var(--text-primary)}.pa-callout__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--purple-700);color:#fff;flex:none}.pa-callout__title{font:var(--text-h5);color:var(--text-brand);margin-bottom:4px}.pa-callout__body{font:var(--text-body-sm);color:var(--text-primary);text-wrap:pretty}.pa-callout--note{background:var(--surface-muted)}.pa-callout--note .pa-callout__icon{background:var(--neutral-600)}.pa-callout--note .pa-callout__title{color:var(--text-primary)}.pa-callout--important{background:var(--surface-pink)}.pa-callout--important .pa-callout__icon{background:var(--purple-02)}.pa-callout--important .pa-callout__title{color:var(--purple-02)}.pa-callout--dark{background:var(--purple-800);color:#fff}.pa-callout--dark .pa-callout__title{color:var(--pink)}.pa-callout--dark .pa-callout__body{color:rgba(255,255,255,.85)}.pa-callout--dark .pa-callout__icon{background:var(--pink);color:var(--purple-900)}.pa-callout--plain{grid-template-columns:1fr}.pa-callout--bar{background:none;border-left:3px solid var(--purple-700);border-radius:0;padding:4px 0 4px 20px;grid-template-columns:1fr}
.pa-km{display:grid;gap:20px}.pa-km--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pa-km__item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.pa-km__n{width:36px;height:36px;border-radius:50%;background:var(--purple-700);color:#fff;font:var(--text-body-sm);font-weight:var(--weight-medium);display:grid;place-items:center;flex:none}.pa-km--pink .pa-km__n{background:var(--pink);color:var(--purple-900)}.pa-km--hex .pa-km__n{border-radius:0;clip-path:var(--clip-hexagon);width:40px;height:40px}.pa-km__title{font:var(--text-h5);color:var(--text-primary);text-wrap:balance}.pa-km__text{font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px}
.pa-quote{display:grid;gap:20px;padding:32px;background:var(--surface-purple);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xl);position:relative}.pa-quote--dark{background:var(--purple-900);color:#fff}.pa-quote--plain{background:none;padding:0 0 0 24px;border-left:3px solid var(--purple-700);border-radius:0}.pa-quote__mark{font:var(--weight-bold) 64px/0.6 var(--font-display);color:var(--purple-300);height:28px}.pa-quote--dark .pa-quote__mark{color:var(--pink)}.pa-quote__text{font:var(--text-h4);font-weight:var(--weight-regular);letter-spacing:var(--tracking-subheading);color:var(--text-primary);text-wrap:pretty}.pa-quote--dark .pa-quote__text{color:#fff}.pa-quote__by{display:flex;gap:12px;align-items:center}.pa-quote__avatar{width:44px;height:44px;border-radius:50%;background:var(--purple-200);color:var(--purple-800);display:grid;place-items:center;font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-quote__name{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-quote__role{font:var(--text-caption);color:var(--text-secondary)}.pa-quote--dark .pa-quote__role{color:var(--text-inverse-muted)}.pa-quote__disc{font:var(--text-footnote);color:var(--role-footnote)}
.pa-refs{font:var(--text-reference);color:var(--role-reference)}.pa-refs__title{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.pa-refs ol{margin:0;padding:0 0 0 22px;display:grid;gap:4px}.pa-refs--columns ol{columns:2;column-gap:32px}.pa-refs--columns ol li{break-inside:avoid}.pa-refs li::marker{color:var(--text-brand);font-weight:var(--weight-medium)}.pa-refs a{color:var(--text-link);text-decoration:none}.pa-refs a:hover{text-decoration:underline}.pa-refs__id{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.pa-refs--compact{font-size:11px;line-height:1.4}.pa-refs--boxed{padding:20px 24px;background:var(--surface-muted);border-radius:var(--radius-md)}
.pa-fn{font:var(--text-footnote);color:var(--role-footnote);display:grid;gap:3px}.pa-fn p{margin:0}.pa-fn__sym{display:inline-block;min-width:14px;color:var(--text-brand)}
.pa-abbr{font:var(--text-footnote);color:var(--role-footnote)}.pa-abbr b{font-weight:var(--weight-medium);color:var(--text-secondary)}
.pa-disc{font:var(--text-footnote);color:var(--role-footnote);padding:12px 0;border-top:1px solid var(--border)}.pa-disc--boxed{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;background:var(--surface-muted)}.pa-disc--hcp{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:4px 10px;font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:11px}
.pa-safety{border:1px solid var(--role-safety-border);border-radius:var(--radius-md);background:var(--role-safety-bg);padding:24px;display:grid;gap:12px;color:var(--text-primary)}.pa-safety--dark{background:var(--purple-950);border-color:transparent;color:#fff}.pa-safety__title{font:var(--text-h5);color:var(--text-primary)}.pa-safety--dark .pa-safety__title{color:#fff}.pa-safety__body{font:var(--text-body-sm);color:var(--text-secondary);display:grid;gap:8px;text-wrap:pretty}.pa-safety--dark .pa-safety__body{color:rgba(255,255,255,.8)}.pa-safety__body p{margin:0}.pa-safety__links{display:flex;flex-wrap:wrap;gap:8px 20px;font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-safety--dark .pa-safety__links a{color:var(--pink)}.pa-safety--sticky{position:sticky;bottom:0;z-index:var(--z-sticky);border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:12px var(--grid-margin);grid-template-columns:1fr auto;align-items:center;background:#fff;box-shadow:0 -8px 24px rgba(26,10,34,.08)}.pa-safety--sticky .pa-safety__title{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-safety--sticky .pa-safety__body{display:none}
.pa-claim{text-wrap:pretty}.pa-claim--brand{font:var(--text-h3);letter-spacing:var(--tracking-heading);color:var(--role-brand-message)}.pa-claim--claim{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--role-claim)}.pa-claim--data{font:var(--text-stat);letter-spacing:var(--tracking-heading);color:var(--role-data)}.pa-claim--method{font:var(--text-body-sm);color:var(--role-method)}.pa-claim--endpoint{font:var(--text-body-sm);background:var(--role-endpoint-bg);border-left:2px solid var(--role-endpoint-border);padding:8px 12px;color:var(--text-primary)}.pa-claim--interpretation{font:var(--text-body);color:var(--role-interpretation)}.pa-claim--reference{font:var(--text-reference);color:var(--role-reference)}.pa-claim--footnote{font:var(--text-footnote);color:var(--role-footnote)}.pa-claim--safety{font:var(--text-footnote);background:var(--role-safety-bg);border:1px solid var(--role-safety-border);padding:8px 12px;color:var(--text-secondary)}
/* Diagrams */
.pa-tl{position:relative;display:grid;gap:24px;padding-left:28px}.pa-tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--purple-200)}.pa-tl__item{position:relative;display:grid;gap:4px}.pa-tl__item::before{content:"";position:absolute;left:-28px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--purple-700);box-sizing:border-box}.pa-tl__item--pink::before{border-color:var(--pink-500)}.pa-tl__item--current::before{background:var(--purple-700)}.pa-tl__date{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand)}.pa-tl__title{font:var(--text-h5);color:var(--text-primary)}.pa-tl__text{font:var(--text-body-sm);color:var(--text-secondary)}
.pa-tl--h{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-left:0;padding-top:28px;gap:16px}.pa-tl--h::before{left:8px;right:8px;top:7px;bottom:auto;width:auto;height:2px}.pa-tl--h .pa-tl__item::before{left:0;top:-28px}
.pa-schema{display:grid;gap:12px;font:var(--text-body-sm)}.pa-schema__row{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px}.pa-schema__rand{width:56px;height:56px;border-radius:50%;background:var(--pink);color:var(--purple-900);display:grid;place-items:center;text-align:center;font:var(--text-caption);font-weight:var(--weight-medium);line-height:1.1}.pa-schema__arms{display:grid;gap:12px}.pa-schema__arm{padding:14px 16px;border-radius:var(--radius-sm);background:var(--pink-100);color:var(--text-primary);text-align:center;position:relative}.pa-schema__arm--primary{background:var(--purple-700);color:#fff}.pa-schema__arm b{display:block;font-weight:var(--weight-medium)}.pa-schema__arm span{font:var(--text-caption);opacity:.85}.pa-schema__arrow{color:var(--purple-400);display:grid;place-items:center}.pa-schema__phase{padding:14px 16px;border-radius:var(--radius-sm);background:var(--purple-100);color:var(--purple-900);text-align:center}.pa-schema__phase b{display:block;font-weight:var(--weight-medium)}.pa-schema__fu{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--neutral-600);color:#fff;padding:12px 8px;border-radius:var(--radius-xs);font:var(--text-caption);font-weight:var(--weight-medium);text-align:center}.pa-schema__axis{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;font:var(--text-caption);color:var(--text-secondary)}.pa-schema__axis i{height:0;border-top:2px dashed var(--neutral-400)}.pa-schema__axis span{text-align:center}.pa-schema__strat{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font:var(--text-caption);color:var(--text-secondary);padding-top:8px;border-top:1px solid var(--border)}.pa-schema__strat b{color:var(--text-primary);font-weight:var(--weight-medium)}
@media (max-width:640px){.pa-schema__row{grid-template-columns:1fr}.pa-schema__arrow,.pa-schema__axis{display:none}.pa-schema__fu{writing-mode:horizontal-tb;transform:none}}
.pa-flow{display:grid;justify-items:center;gap:0;font:var(--text-body-sm)}.pa-flow__box{border:1px solid var(--purple-300);border-radius:var(--radius-sm);padding:12px 16px;background:#fff;min-width:200px;text-align:center;color:var(--text-primary)}.pa-flow__box b{display:block;font:var(--text-h5);color:var(--text-brand)}.pa-flow__box--primary{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.pa-flow__box--primary b{color:#fff}.pa-flow__box--muted{background:var(--neutral-50);border-color:var(--border)}.pa-flow__box--muted b{color:var(--text-secondary)}.pa-flow__conn{width:2px;height:24px;background:var(--purple-300)}.pa-flow__split{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:24px;width:100%;position:relative;padding-top:24px}.pa-flow__split::before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--purple-300)}.pa-flow__split>div{display:grid;justify-items:center;gap:0;position:relative}.pa-flow__split>div::before{content:"";width:2px;height:24px;background:var(--purple-300);position:absolute;top:-24px}.pa-flow__side{font:var(--text-caption);color:var(--text-secondary);text-align:left;border-left:2px solid var(--pink-300);padding:6px 10px;margin:8px 0;background:var(--pink-50);justify-self:stretch}.pa-flow__side span{display:block}
.pa-path{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.pa-path__step{position:relative;padding:16px 20px 16px 28px;background:var(--purple-100);color:var(--text-primary);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);min-height:84px;display:grid;gap:4px;align-content:center}.pa-path__step:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:20px}.pa-path__step--active{background:var(--purple-700);color:#fff}.pa-path__step--pink{background:var(--pink);color:var(--purple-900)}.pa-path__step--muted{background:var(--neutral-100)}.pa-path__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.75}.pa-path__title{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-path__text{font:var(--text-caption);opacity:.85}.pa-path--vertical{grid-auto-flow:row}.pa-path--vertical .pa-path__step,.pa-path--vertical .pa-path__step:first-child{clip-path:none;padding:16px 20px;border-left:3px solid var(--purple-700)}
@media (max-width:768px){.pa-path{grid-auto-flow:row}.pa-path__step,.pa-path__step:first-child{clip-path:none;padding:16px 20px;border-left:3px solid var(--purple-700)}}
.pa-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pa-cmp__col{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.pa-cmp__col--primary{border-color:var(--purple-700)}.pa-cmp__head{padding:16px 20px;font:var(--text-h5);background:var(--neutral-50);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:8px}.pa-cmp__col--primary .pa-cmp__head{background:var(--purple-700);color:#fff}.pa-cmp__list{list-style:none;margin:0;padding:0}.pa-cmp__list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 20px;border-top:1px solid var(--border);font:var(--text-body-sm)}.pa-cmp__list li span:first-child{color:var(--text-secondary)}.pa-cmp__list li span:last-child{font-weight:var(--weight-medium);color:var(--text-primary);text-align:right}.pa-cmp__labels{font:var(--text-body-sm);color:var(--text-secondary)}.pa-cmp--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.pa-cmp,.pa-cmp--3{grid-template-columns:1fr}}

/* Tables */
.pa-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pa-table{width:100%;border-collapse:collapse;font:var(--text-table);color:var(--text-primary);text-align:left}.pa-table caption{text-align:left;font:var(--text-h5);color:var(--text-primary);padding:0 0 12px}.pa-table caption span{display:block;font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px}.pa-table th,.pa-table td{padding:12px 14px;border-bottom:1px solid var(--table-border);vertical-align:top}.pa-table thead th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--weight-medium);border-bottom:2px solid var(--purple-700);white-space:nowrap}.pa-table thead tr.pa-table__groups th{background:var(--table-group-bg);border-bottom:1px solid var(--purple-300);text-align:center;font-size:var(--size-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pa-table thead th.pa-table__group-start,.pa-table td.pa-table__group-start{border-left:1px solid var(--table-border-strong)}.pa-table td.num,.pa-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pa-table td.center,.pa-table th.center{text-align:center}.pa-table tbody tr.pa-table__sub td:first-child{padding-left:28px;color:var(--text-secondary)}.pa-table tbody tr.pa-table__section td{background:var(--neutral-50);font-weight:var(--weight-medium);color:var(--text-primary);border-bottom:1px solid var(--table-border-strong)}.pa-table tbody tr.pa-table__highlight td{background:var(--table-highlight-bg)}.pa-table tbody tr.pa-table__highlight td:first-child{box-shadow:inset 3px 0 0 var(--table-highlight-border)}.pa-table tbody tr.pa-table__total td{font-weight:var(--weight-medium);border-top:2px solid var(--purple-700);border-bottom:0}.pa-table tfoot td{font:var(--text-footnote);color:var(--role-footnote);padding:10px 14px 0;border:0}.pa-table .pa-table__stat{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap}.pa-table .pa-table__sig{color:var(--text-brand);font-weight:var(--weight-medium)}.pa-table .pa-table__grade{display:inline-block;min-width:22px;padding:1px 6px;border-radius:var(--radius-xs);text-align:center;font-size:12px;font-weight:var(--weight-medium)}.pa-table .pa-table__grade--any{background:var(--purple-100);color:var(--purple-800)}.pa-table .pa-table__grade--high{background:var(--purple-700);color:#fff}
.pa-table--striped tbody tr:nth-child(even) td{background:var(--table-row-alt)}.pa-table--compact th,.pa-table--compact td{padding:7px 10px;font-size:var(--size-table-compact)}.pa-table--compact caption{font:var(--text-body);font-weight:var(--weight-medium)}.pa-table--dense th,.pa-table--dense td{padding:5px 8px;font-size:12px}.pa-table--lined thead th{background:none;color:var(--text-primary)}.pa-table--bordered th,.pa-table--bordered td{border:1px solid var(--table-border)}.pa-table--first-col td:first-child,.pa-table--first-col tbody th{font-weight:var(--weight-medium);color:var(--text-primary)}.pa-table--sticky thead th{position:sticky;top:0;z-index:1}.pa-table--sticky-col th:first-child,.pa-table--sticky-col td:first-child{position:sticky;left:0;background:#fff;z-index:1}
.pa-table--dark{color:#fff}.pa-table--dark thead th{background:var(--purple-800);color:var(--pink);border-bottom-color:var(--pink)}.pa-table--dark th,.pa-table--dark td{border-bottom-color:var(--border-inverse)}
@media (max-width:640px){.pa-table--responsive thead{display:none}.pa-table--responsive tr{display:block;border:1px solid var(--table-border);border-radius:var(--radius-sm);margin-bottom:12px;padding:6px 0}.pa-table--responsive td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:0;padding:6px 14px;text-align:right}.pa-table--responsive td::before{content:attr(data-label);color:var(--text-secondary);text-align:left;font-weight:var(--weight-regular)}.pa-table--responsive td.num{text-align:right}.pa-table--responsive tr.pa-table__section td{grid-template-columns:1fr;text-align:left}.pa-table--responsive tr.pa-table__section td::before{display:none}}
/* Charts */
.pa-chart{display:grid;gap:16px;color:var(--text-primary);min-width:0}.pa-chart--boxed{border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;background:#fff}.pa-chart__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.pa-chart__title{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--text-brand);text-wrap:balance}.pa-chart--neutral-title .pa-chart__title{color:var(--text-primary)}.pa-chart__subtitle{font:var(--text-body-sm);color:var(--text-secondary);margin-top:4px;text-wrap:pretty}.pa-chart__figno{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.pa-chart__body{min-width:0}.pa-chart__body svg{display:block;width:100%;height:auto;overflow:visible}.pa-chart__foot{display:grid;gap:4px;font:var(--text-footnote);color:var(--role-footnote);border-top:1px solid var(--border);padding-top:10px}.pa-chart__foot p{margin:0}.pa-chart__demo{display:inline-flex;align-items:center;gap:6px;font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--status-warning);border:1px solid var(--status-warning);border-radius:var(--radius-xs);padding:2px 8px;height:20px}
.pa-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font:var(--text-body-sm);color:var(--text-primary);align-items:center}.pa-legend--vertical{flex-direction:column;align-items:flex-start;gap:8px}.pa-legend__item{display:inline-flex;align-items:center;gap:8px}.pa-legend__sw{width:14px;height:14px;border-radius:2px;flex:none}.pa-legend__sw--line{height:3px;width:20px;border-radius:0}.pa-legend__sw--dashed{height:0;width:20px;border-top:3px dashed currentColor;background:none!important}.pa-legend__sw--circle{border-radius:50%}.pa-legend__title{font:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary);margin-right:4px}.pa-legend__meta{font:var(--text-caption);color:var(--text-secondary)}
.pa-svg-axis{stroke:var(--chart-axis);stroke-width:1}.pa-svg-grid{stroke:var(--chart-grid);stroke-width:1}.pa-svg-label{font:var(--text-chart);fill:var(--chart-label)}.pa-svg-title{font:var(--text-chart);font-weight:var(--weight-medium);fill:var(--text-primary)}.pa-svg-value{font:var(--text-chart);font-weight:var(--weight-medium);fill:var(--text-primary)}.pa-svg-ref{stroke:var(--chart-reference-line);stroke-dasharray:4 4;stroke-width:1}
.pa-risk{width:100%;border-collapse:collapse;font:var(--text-chart);color:var(--text-secondary);margin-top:8px}.pa-risk th{text-align:left;font-weight:var(--weight-medium);color:var(--text-primary);padding:4px 8px 4px 0;white-space:nowrap}.pa-risk td{text-align:center;padding:4px 0;font-variant-numeric:tabular-nums}.pa-risk tr:first-child th,.pa-risk tr:first-child td{border-bottom:1px solid var(--border)}

/* Forms & dialog */
.pa-field{display:grid;gap:6px;font:var(--text-body-sm)}.pa-field__label{font-weight:var(--weight-medium);color:var(--text-primary)}.pa-field__label small{font-weight:var(--weight-regular);color:var(--text-tertiary);margin-left:6px}.pa-field__hint{font:var(--text-caption);color:var(--text-secondary)}.pa-field__error{font:var(--text-caption);color:var(--status-danger)}.pa-field--inline{grid-template-columns:auto 1fr;align-items:center;gap:12px}
.pa-input{width:100%;box-sizing:border-box;height:44px;padding:0 14px;font:var(--text-body);color:var(--text-primary);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:var(--transition-color);outline:none}.pa-input::placeholder{color:var(--text-tertiary)}.pa-input:hover{border-color:var(--purple-400)}.pa-input:focus{border-color:var(--purple-700);box-shadow:var(--shadow-focus)}.pa-input[disabled]{background:var(--neutral-50);color:var(--text-disabled);cursor:not-allowed}.pa-input--error{border-color:var(--status-danger)}.pa-input--sm{height:36px;font-size:var(--size-body-sm)}textarea.pa-input{height:auto;min-height:120px;padding:12px 14px;resize:vertical;line-height:1.5}
.pa-select{position:relative}.pa-select select{appearance:none;padding-right:40px;cursor:pointer}.pa-select__chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}
.pa-check{display:inline-flex;align-items:flex-start;gap:10px;font:var(--text-body-sm);color:var(--text-primary);cursor:pointer;position:relative}.pa-check input{position:absolute;opacity:0;width:0;height:0}.pa-check__box{width:20px;height:20px;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:#fff;display:grid;place-items:center;color:#fff;transition:var(--transition-color);margin-top:1px}.pa-check--radio .pa-check__box{border-radius:50%}.pa-check--radio .pa-check__box::after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}.pa-check:hover .pa-check__box{border-color:var(--purple-400)}.pa-check input:checked+.pa-check__box{background:var(--purple-700);border-color:var(--purple-700)}.pa-check--radio input:checked+.pa-check__box::after{transform:scale(1)}.pa-check input:focus-visible+.pa-check__box{box-shadow:var(--shadow-focus)}.pa-check input[disabled]+.pa-check__box{background:var(--neutral-50);border-color:var(--border)}.pa-check--disabled{color:var(--text-disabled);cursor:not-allowed}.pa-check__text small{display:block;color:var(--text-secondary);font:var(--text-caption)}
.pa-search{position:relative;display:flex;align-items:center}.pa-search .pa-input{padding-left:42px;padding-right:44px}.pa-search__icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none;display:grid}.pa-search__clear{position:absolute;right:8px;width:32px;height:32px;border:0;background:none;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;border-radius:var(--radius-xs)}.pa-search__clear:hover{background:var(--neutral-100);color:var(--text-primary)}.pa-search--lg .pa-input{height:56px;font-size:var(--size-body-lg);border-radius:var(--radius-md)}.pa-search--inverse .pa-input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}.pa-search--inverse .pa-input::placeholder{color:rgba(255,255,255,.6)}.pa-search--inverse .pa-search__icon{color:#fff}.pa-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:8px;display:grid;gap:2px}.pa-search__result{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary)}.pa-search__result:hover{background:var(--purple-50);color:var(--text-primary)}.pa-search__result b{font:var(--text-body-sm);font-weight:var(--weight-medium)}.pa-search__result span{font:var(--text-caption);color:var(--text-secondary)}
.pa-form{display:grid;gap:20px}.pa-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width:640px){.pa-form__row{grid-template-columns:1fr}}.pa-form__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:8px}.pa-form__consent{font:var(--text-caption);color:var(--text-secondary)}
.pa-dialog{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:var(--surface-overlay);backdrop-filter:blur(4px)}.pa-dialog--static{position:relative;inset:auto;background:none;padding:0;backdrop-filter:none}.pa-dialog__box{width:100%;max-width:560px;background:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;overflow:hidden}.pa-dialog__box--lg{max-width:800px}.pa-dialog__box--sm{max-width:420px}.pa-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0}.pa-dialog__title{font:var(--text-h4);letter-spacing:var(--tracking-subheading);color:var(--text-primary)}.pa-dialog__close{width:36px;height:36px;border:0;background:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;flex:none;margin:-6px -6px 0 0}.pa-dialog__close:hover{background:var(--neutral-100);color:var(--text-primary)}.pa-dialog__body{padding:16px 24px 24px;font:var(--text-body);color:var(--text-secondary);display:grid;gap:12px}.pa-dialog__body p{margin:0}.pa-dialog__foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--neutral-50);flex-wrap:wrap}.pa-dialog__foot--split{justify-content:space-between}.pa-dialog__band{height:6px;background:var(--gradient-brand)}.pa-dialog--gate .pa-dialog__box{max-width:620px}.pa-dialog--gate .pa-dialog__foot{flex-wrap:nowrap}.pa-dialog--gate .pa-dialog__body{gap:16px}


body{margin:0;background:#fff;font-family:"Neue Montreal",Arial,sans-serif;color:#141018}a{color:#5F2873}a:hover{color:#721D75}