/* ── TOKENS ─────────────────────────────────────── */
:root {
  --navy:     #0D1628;
  --navy-mid: #111f38;
  --gold:     #C9A227;
  --gold-lt:  #e8c96a;
  --steel:    #8A9BB0;
  --white:    #FFFFFF;
  --off:      #EDF0F4;
  --radius:   2px;
}

/* ── RESET ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--navy); color: var(--white); font-family: 'Inter', sans-serif; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ── TYPOGRAPHY ──────────────────────────────────── */
.serif  { font-family: 'Cormorant Garamond', serif; }
h1, h2, h3 { font-family: 'Cormorant Garamond', serif; font-weight: 700; line-height: 1.1; }
h1 { font-size: clamp(42px, 6vw, 80px); }
h2 { font-size: clamp(32px, 4vw, 52px); }
h3 { font-size: clamp(20px, 2.5vw, 28px); }
p  { font-size: 15px; color: var(--off); line-height: 1.75; font-weight: 300; }

/* ── BUTTONS ─────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: 10px 22px;
  font-size: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid transparent;
}
.btn-gold    { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.btn-gold:hover { background: var(--gold-lt); border-color: var(--gold-lt); }
.btn-outline { background: transparent; color: var(--gold); border-color: rgba(201,162,39,0.5); }
.btn-outline:hover { border-color: var(--gold); background: rgba(201,162,39,0.08); }
.btn-lg { padding: 14px 32px; font-size: 11px; }

/* ── NAV ─────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(13,22,40,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,162,39,0.15);
}
.nav-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 32px;
  height: 68px;
  display: flex; align-items: center; gap: 40px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nav-logo-text { display: flex; flex-direction: column; gap: 1px; }
.nav-firm { font-family: 'Cormorant Garamond', serif; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; color: var(--white); }
.nav-sub  { font-family: 'Cormorant Garamond', serif; font-size: 8px; letter-spacing: 1.5px; color: var(--steel); font-style: italic; }
.nav-links { display: flex; align-items: center; gap: 28px; flex: 1; justify-content: center; }
.nav-links a { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--steel); font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--white); }
.nav-ctas { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--gold); }
.nav-mobile { display: none; flex-direction: column; padding: 16px 32px 24px; gap: 14px; border-top: 1px solid rgba(201,162,39,0.1); }
.nav-mobile a { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--steel); }
.nav-mobile.open { display: flex; }

/* ── HERO ─────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 120px 32px 80px;
}
.hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(201,162,39,0.05) 0%, transparent 60%);
}
.stars-canvas { position: absolute; inset: 0; }
.hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 2;
  max-width: 760px;
}
.hero-eye { font-size: 9px; letter-spacing: 3.5px; color: var(--gold); font-weight: 600; text-transform: uppercase; margin-bottom: 20px; }
.hero h1 { color: var(--white); margin-bottom: 8px; }
.hero h1 em { color: var(--gold); font-style: italic; }
.hero-rule { width: 48px; height: 2px; background: var(--gold); margin: 24px 0; }
.hero-sub { font-size: 16px; color: var(--steel); max-width: 520px; line-height: 1.7; margin-bottom: 36px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── SECTION ─────────────────────────────────────── */
.section { padding: 100px 32px; }
.section-inner { max-width: 1280px; margin: 0 auto; }
.section-eyebrow { font-size: 9px; letter-spacing: 3px; color: var(--gold); font-weight: 600; text-transform: uppercase; margin-bottom: 14px; }
.section-rule { width: 40px; height: 2px; background: rgba(201,162,39,0.3); margin: 16px 0 32px; }
.section--dark  { background: rgba(255,255,255,0.02); }
.section--split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

/* ── CARDS ───────────────────────────────────────── */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-top: 48px; }
.card {
  padding: 32px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,162,39,0.12);
  border-radius: var(--radius);
  transition: border-color 0.2s, background 0.2s;
}
.card:hover { border-color: rgba(201,162,39,0.35); background: rgba(255,255,255,0.05); }
.card-icon { font-size: 28px; margin-bottom: 16px; }
.card h3 { color: var(--white); margin-bottom: 10px; }
.card p  { font-size: 14px; }
.card-num { font-size: 9px; letter-spacing: 2px; color: var(--gold); font-weight: 600; margin-bottom: 12px; }

/* ── STAT ROW ────────────────────────────────────── */
.stat-row { display: flex; gap: 56px; flex-wrap: wrap; margin-top: 48px; }
.stat-val { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 700; color: var(--gold); line-height: 1; }
.stat-label { font-size: 11px; letter-spacing: 1.5px; color: var(--steel); text-transform: uppercase; margin-top: 4px; }

/* ── DIVIDER ─────────────────────────────────────── */
.divider { height: 1px; background: rgba(201,162,39,0.12); max-width: 1280px; margin: 0 auto; }

/* ── FOOTER ─────────────────────────────────────── */
.footer { border-top: 1px solid rgba(201,162,39,0.15); padding: 64px 32px 32px; }
.footer-inner { max-width: 1280px; margin: 0 auto; display: flex; gap: 80px; flex-wrap: wrap; padding-bottom: 48px; border-bottom: 1px solid rgba(201,162,39,0.08); }
.footer-brand { display: flex; gap: 12px; align-items: flex-start; flex-shrink: 0; }
.footer-firm { font-family: 'Cormorant Garamond', serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--white); }
.footer-sub  { font-family: 'Cormorant Garamond', serif; font-size: 8px; letter-spacing: 1.5px; color: var(--steel); font-style: italic; }
.footer-links { display: flex; gap: 64px; flex: 1; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col h4 { font-size: 9px; letter-spacing: 2px; color: var(--gold); font-weight: 600; text-transform: uppercase; margin-bottom: 4px; }
.footer-col a, .footer-col span { font-size: 13px; color: var(--steel); transition: color 0.2s; }
.footer-col a:hover { color: var(--white); }
.footer-bottom { max-width: 1280px; margin: 24px auto 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-bottom span { font-size: 11px; color: rgba(138,155,176,0.5); }

/* ── CHAT WIDGET ─────────────────────────────────── */
.chat-bubble {
  position: fixed; bottom: 28px; right: 28px; z-index: 200;
  display: flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--navy);
  padding: 12px 18px; border-radius: 40px;
  cursor: pointer; box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}
.chat-bubble:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
.chat-label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }

.chat-box {
  position: fixed; bottom: 90px; right: 28px; z-index: 200;
  width: 340px; background: var(--navy);
  border: 1px solid rgba(201,162,39,0.25);
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6);
  display: none; flex-direction: column;
  overflow: hidden;
}
.chat-box.open { display: flex; }

.chat-head {
  padding: 14px 16px;
  background: var(--navy-mid);
  border-bottom: 1px solid rgba(201,162,39,0.15);
  display: flex; align-items: center; justify-content: space-between;
}
.chat-head-left { display: flex; align-items: center; gap: 10px; }
.chat-firm { font-size: 12px; font-weight: 600; letter-spacing: 1px; color: var(--white); }
.chat-status { font-size: 10px; color: var(--steel); display: flex; align-items: center; gap: 5px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; }
.chat-close { background: none; border: none; color: var(--steel); cursor: pointer; font-size: 14px; }

.chat-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; min-height: 240px; max-height: 320px; }
.chat-msg { max-width: 88%; }
.chat-msg p { font-size: 12.5px; line-height: 1.55; padding: 10px 14px; border-radius: 6px; }
.chat-msg.bot p  { background: rgba(255,255,255,0.05); color: var(--off); border: 1px solid rgba(201,162,39,0.1); }
.chat-msg.user   { align-self: flex-end; }
.chat-msg.user p { background: var(--gold); color: var(--navy); font-weight: 500; }

.chat-input-row {
  display: flex; align-items: center; gap: 0;
  border-top: 1px solid rgba(201,162,39,0.12);
}
.chat-input-row input {
  flex: 1; background: transparent; border: none; outline: none;
  padding: 12px 16px; font-size: 12.5px; color: var(--white);
  font-family: 'Inter', sans-serif;
}
.chat-input-row input::placeholder { color: var(--steel); }
.chat-input-row button {
  padding: 12px 14px; background: var(--gold); border: none;
  cursor: pointer; transition: background 0.2s;
}
.chat-input-row button:hover { background: var(--gold-lt); }

/* ── FORMS ───────────────────────────────────────── */
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.form-group label { font-size: 10px; letter-spacing: 1.5px; color: var(--steel); text-transform: uppercase; font-weight: 600; }
.form-group input, .form-group textarea, .form-group select {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,162,39,0.2);
  border-radius: var(--radius);
  padding: 12px 16px;
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--gold); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-group select option { background: var(--navy); }

/* ── PAGE HERO (inner pages) ─────────────────────── */
.page-hero {
  padding: 148px 32px 80px;
  background: linear-gradient(180deg, rgba(201,162,39,0.04) 0%, transparent 100%);
  border-bottom: 1px solid rgba(201,162,39,0.1);
}
.page-hero-inner { max-width: 1280px; margin: 0 auto; }
.page-hero h1 { color: var(--white); margin-bottom: 16px; }
.page-hero p  { font-size: 17px; color: var(--steel); max-width: 580px; }

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 900px) {
  .nav-links, .nav-ctas { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }
  .section--split { grid-template-columns: 1fr; gap: 40px; }
  .stat-row { gap: 32px; }
  .footer-links { gap: 32px; }
  .footer-inner { gap: 40px; }
  .chat-box { width: calc(100vw - 40px); right: 20px; }
}
@media (max-width: 480px) {
  .hero-ctas { flex-direction: column; }
  .btn-lg { width: 100%; text-align: center; }
}

/* Homepage and staff workspace */
[hidden] { display:none !important; }
:focus-visible { outline:2px solid var(--gold-lt); outline-offset:5px; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link { position:fixed;top:-80px;left:20px;z-index:1000;padding:12px 18px;background:var(--gold);color:var(--navy); }
.skip-link:focus { top:12px; }
.home-hero { min-height:78vh;padding:140px 40px 64px;background:radial-gradient(ellipse at 85% 35%,#172b43 0%,#0d1628 53%); }
.home-hero-grid { display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;position:relative;z-index:2;width:100%; }
.hero-copy h1 { font-size:clamp(48px,5.6vw,82px);letter-spacing:-1.8px; }
.hero-copy .hero-eye { font-size:10px;letter-spacing:2.5px; }
.hero-copy .hero-sub { font-size:16px;max-width:510px; }
.hero-text-link { color:var(--gold-lt);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:16px; }
.hero-ctas { align-items:center;gap:24px; }
.hero-ctas .btn { letter-spacing:1.6px; }
.scroll-cue { display:inline-flex;gap:12px;align-items:center;margin-top:42px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--steel); }
.scroll-cue span { border:1px solid #8a9bb040;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:15px; }
.hero-perspective { min-width:0;position:relative; }
.orbital-art { position:relative;height:270px;max-width:380px;margin:auto; }
.orbital-art svg { width:100%;height:100%; }
.orbital-glow { position:absolute;inset:25%;border-radius:50%;background:#c9a22708;box-shadow:0 0 90px #c9a22710; }
.orbit-mark { position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:'Cormorant Garamond',serif;font-size:46px;letter-spacing:5px;color:var(--gold-lt);padding-bottom:18px; }
.orbit-mark span { font-family:Inter,sans-serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--steel);margin-top:5px; }
.orbital-ring { transform-origin:220px 175px;animation:orbit 48s linear infinite; }
@keyframes orbit { from {transform:rotate(-28deg);}to {transform:rotate(332deg);} }
.perspective-content { position:relative;border-top:1px solid #c9a22750;padding:28px 8px 0; }
.perspective-slide { animation:slide-in .65s ease;min-height:198px; }
.perspective-slide h2 { font-size:30px;line-height:1.18;max-width:410px; }
.perspective-slide p { margin:14px 0 18px;font-size:13px;color:var(--steel);max-width:420px; }
@keyframes slide-in { from {opacity:0;transform:translateY(10px);}to {opacity:1;transform:translateY(0);} }
.carousel-controls { display:flex;justify-content:space-between;align-items:center;margin-top:22px; }
.carousel-dots { display:flex;gap:6px; }
.carousel-dots button { width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer; }
.carousel-dots span { display:block;width:20px;height:2px;background:#8a9bb040;transition:background .3s; }
.carousel-dots [aria-pressed=true] span { background:var(--gold); }
.carousel-pause { background:transparent;border:0;color:var(--steel);font-family:inherit;font-size:10px;letter-spacing:1px;cursor:pointer;padding:8px; }
.stats-band { background:linear-gradient(90deg,#14233a,#101b2e);border-block:1px solid #c9a22726;padding:32px 40px;scroll-margin-top:68px; }
.stats-band .stat-row { display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:0; }
.stat-item { padding:0 24px;border-right:1px solid #c9a22726; }
.stat-item:first-child { padding-left:0; }.stat-item:last-child { border-right:0; }
.stat-item .stat-val { font-size:50px;font-variant-numeric:tabular-nums;min-height:53px; }
.stat-item .stat-label { margin-top:10px;font-size:9px;letter-spacing:1.8px; }
.global-stat { display:flex;align-items:center;gap:14px; }
.global-dot { width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #c9a22715; }
.js-motion [data-reveal] { opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease; }
.js-motion [data-reveal].revealed { opacity:1;transform:none; }
.news-section { background:linear-gradient(180deg,#0d1628,#111e32); }
.news-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px; }
.news-heading h2 { font-size:44px;max-width:600px; }.news-heading p { max-width:310px;font-size:13px;color:var(--steel); }
.news-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.news-card { display:flex;flex-direction:column;border-top:1px solid #c9a22770;padding:26px 0;gap:24px;transition:transform .25s; }
.news-card:hover { transform:translateY(-4px); }.news-meta { display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--steel);text-transform:uppercase;letter-spacing:1px; }
.news-card h3 { font-size:25px;line-height:1.35;font-weight:600; }.news-read { margin-top:auto;color:var(--gold);font-size:11px; }.news-read span { float:right; }
.news-footnote,.muted { font-size:11px;color:var(--steel);margin-top:20px; }
.staff-hero { padding-bottom:36px; }.staff-hero h1 { font-size:54px; }
.workspace-nav { display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:28px;font-size:12px;color:var(--gold-lt); }
.workspace { padding-top:40px; }.workspace-section { padding:58px 0;border-bottom:1px solid #c9a22726;scroll-margin-top:80px; }.workspace-section>p { margin:16px 0 28px;max-width:850px;font-size:14px;color:var(--steel); }
.dashboard-metrics { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }.dashboard-metrics>div { border:1px solid #c9a22726;padding:24px;background:#ffffff03; }.dashboard-metrics strong { display:block;font-family:'Cormorant Garamond',serif;color:var(--gold-lt);font-size:38px;font-weight:600; }.dashboard-metrics span { color:var(--steel);font-size:11px; }
.request-toolbar { display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0;font-size:12px; }.request-toolbar select,.request-toolbar input { padding:10px;background:var(--navy-mid);border:1px solid #c9a22740;color:white;font:inherit; }
.request-record { border:1px solid #c9a22730;margin-top:20px;padding:28px;overflow-wrap:anywhere;background:#ffffff02; }.request-record header { display:flex;justify-content:space-between;gap:20px; }.request-record h3 { margin:10px 0;font-size:26px; }.request-record a { color:var(--gold-lt);font-size:13px; }.request-record time { font-size:11px;color:var(--steel); }.badge { display:inline-block;font-size:10px;letter-spacing:.5px;padding:5px 8px;background:#c9a22713;color:var(--gold-lt);border:1px solid #c9a22726; }.request-details { display:grid;gap:16px;margin:24px 0; }.request-details dt { font-size:10px;text-transform:uppercase;color:var(--steel);margin-bottom:5px;letter-spacing:1px; }.request-details dd { white-space:pre-wrap;font-size:14px; }.request-record textarea { min-height:70px; }
.table-scroll { overflow:auto;margin:24px 0; }.workspace-table { width:100%;border-collapse:collapse;text-align:left;min-width:700px;font-size:12px; }.workspace-table th { color:var(--gold-lt);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:16px;border-bottom:1px solid #c9a22750; }.workspace-table td { padding:18px 16px;border-bottom:1px solid #c9a22720;color:var(--off); }.workspace-table small { display:block;margin-top:6px;color:var(--steel); }.workspace-table a { color:var(--gold-lt); }
.text-button { border:0;background:none;padding:6px 0;color:var(--gold-lt);font:inherit;cursor:pointer; }.text-button+.text-button { margin-left:12px; }.empty-state { padding:32px;border:1px dashed #8a9bb050;color:var(--steel);font-size:14px;margin-top:24px; }.empty-state a { color:var(--gold-lt); }
.workspace-editor { border:1px solid #c9a22730;padding:24px;margin-top:24px; }.workspace-editor summary { color:var(--gold-lt);cursor:pointer;font-size:14px; }.workspace-editor form { margin-top:24px; }.field-grid { display:grid;grid-template-columns:1fr 1fr;gap:0 24px; }.highlight-editor { border:1px solid #c9a22730;padding:24px;margin:24px 0; }.highlight-editor legend { color:var(--gold);padding:0 8px;font-size:12px; }.news-status { border-top:1px solid #c9a22730;padding-top:32px;margin-top:40px; }.news-status p { margin:12px 0;font-size:13px; }.news-status a { color:var(--gold-lt);font-size:12px; }
[role=status] { margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px; }.temporary-password { display:block;padding:16px;background:#c9a22715;color:var(--gold-lt);margin:12px 0;user-select:all; }.chat-bubble { border:0;font-family:inherit; }.chat-input-row input { min-width:0; }
@media(max-width:1100px) and (min-width:901px) { .nav-inner{gap:18px;padding-inline:20px}.nav-links{gap:14px}.nav-links a{font-size:9px}.nav-ctas .btn{padding:10px;font-size:8px}.nav-firm{font-size:10px} }
@media(max-width:900px) { .home-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.home-hero{padding:120px 28px 50px}.hero-copy h1{font-size:54px}.perspective-slide h2{font-size:26px}.orbital-art{height:220px}.hero-copy .hero-sub{font-size:14px}.hero-ctas{gap:18px}.hero-ctas .btn{padding:14px 18px;font-size:9px}.stat-item{padding-inline:10px}.stat-item .stat-val{font-size:42px}.news-heading{align-items:flex-start;flex-direction:column;gap:20px}.news-grid{gap:20px}.news-card h3{font-size:22px} }
@media(max-width:650px) { .home-hero-grid{grid-template-columns:1fr}.home-hero{padding:112px 24px 40px;min-height:auto}.hero-copy h1{font-size:52px}.hero-copy .hero-sub{max-width:440px}.hero-perspective{margin-top:18px}.orbital-art{position:absolute;right:-20px;top:-30px;width:190px;height:190px;opacity:.22;pointer-events:none}.perspective-content{padding-top:24px}.perspective-slide{min-height:172px;padding-right:25px}.perspective-slide h2{max-width:320px}.scroll-cue{margin-top:28px}.stats-band{padding:28px 24px}.stats-band .stat-row{grid-template-columns:1fr 1fr;gap:30px 18px}.stat-item{padding:0;border:0}.stat-item .stat-val{font-size:40px;min-height:42px}.stat-item .stat-label{font-size:8px;letter-spacing:1px}.news-grid{grid-template-columns:1fr}.news-heading h2{font-size:36px}.news-card{gap:16px}.news-meta{font-size:10px}.section{padding:64px 24px}.nav-inner{padding-inline:24px}.card-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:12px}.dashboard-metrics>div{padding:18px}.dashboard-metrics strong{font-size:30px}.field-grid{grid-template-columns:1fr}.workspace-nav{gap:16px}.request-record{padding:20px}.request-toolbar input{width:100%}.staff-hero h1{font-size:44px}.hero-ctas .btn{width:auto}.hero-ctas{align-items:flex-start}.request-record header{flex-direction:column;gap:12px} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion [data-reveal]{opacity:1;transform:none} }
