/* Minimal element defaults so specimen cards and kits share one baseline. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-heading);letter-spacing:var(--tracking-tight)}
p{margin:0;text-wrap:pretty}
a{color:var(--text-link);text-decoration:none}
a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}
button{font:inherit}
table{border-collapse:collapse}
code,kbd,samp{font:var(--type-code)}
/* text-align:right is deliberately PHYSICAL: financial columns stay right-aligned in RTL too (WP-U2.1). */
.ry-figure{font:var(--type-figure);font-variant-numeric:var(--numeric-tabular);text-align:right}
/* Isolate LTR runs (amounts, identifiers, ISO codes, dates) inside RTL prose. */
.ry-ltr{direction:ltr;unicode-bidi:isolate}
.ry-icon{font-family:"Material Symbols Rounded";font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;user-select:none}
