/* DS Robotics Foundation | Brand tokens for the existing website.
   Typography: use the user's properly licensed webfont files. They are NOT included here.
   Visual mark: a single-color purple continuous hexagon frame + exactly two gold wings. */
:root {
  --dsrf-gold: #FDD023;
  --dsrf-purple: #461D7C;
  --dsrf-charcoal: #222222;
  --dsrf-white: #FFFFFF;
  --dsrf-light-gray: #E5E7EB;
  --dsrf-surface: #F8F9FB;
  --dsrf-text: var(--dsrf-charcoal);
  --dsrf-border: rgba(34, 34, 34, .14);
  --dsrf-font: "Helvetica Neue", "Helvetica Neue LT Std", Helvetica, Arial, sans-serif;
  --dsrf-radius-sm: .5rem;
  --dsrf-radius-md: .875rem;
  --dsrf-radius-lg: 1.25rem;
}

/* These @font-face examples assume that your website agent has separately
   converted/installed the user's properly web-licensed files as WOFF2.
   No Helvetica Neue fonts are bundled or redistributed in this asset ZIP. */
/*
@font-face {
  font-family: 'DSRF Helvetica Neue';
  src: url('/fonts/HelveticaNeue-Roman.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'DSRF Helvetica Neue';
  src: url('/fonts/HelveticaNeue-Medium.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'DSRF Helvetica Neue';
  src: url('/fonts/HelveticaNeue-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'DSRF Helvetica Neue';
  src: url('/fonts/HelveticaNeue-Heavy.woff2') format('woff2');
  font-weight: 800; font-style: normal; font-display: swap;
}
:root { --dsrf-font: 'DSRF Helvetica Neue', Helvetica, Arial, sans-serif; }
*/

/* Only apply these classes where needed: do not blindly override site layouts. */
.dsrf-typography { font-family: var(--dsrf-font); color: var(--dsrf-text); }
.dsrf-heading { font-family: var(--dsrf-font); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.dsrf-kicker { font-family: var(--dsrf-font); font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.dsrf-body { font-family: var(--dsrf-font); font-weight: 400; line-height: 1.58; }
.dsrf-button-primary { background:var(--dsrf-purple); color:var(--dsrf-white); border:1px solid var(--dsrf-purple); }
.dsrf-button-accent { background:var(--dsrf-gold); color:var(--dsrf-charcoal); border:1px solid var(--dsrf-gold); }
.dsrf-header-logo { width: clamp(190px, 25vw, 280px); height: auto; display: block; }
.dsrf-small-logo { width: 44px; height: auto; display: block; }
/* Gold is a highlight/CTA fill, not regular text on white: contrast is inadequate. */
