:root {
  --paper: #F5F3EE;
  --paper-2: #ECE9E2;
  --paper-3: #E1DDD3;
  --ink: #0F0F0D;
  --ink-2: #3A3833;
  --muted: #6C6860;
  --rule: #D7D3C9;
  --cobalt: #2A3CF5;
  --cobalt-deep: #1C27B8;
  --cobalt-ink: #0B0F4D;
  --on-cobalt: #FFFFFF;
  --on-cobalt-2: #E0E3FF;
  --hi: #FFE14A;
  --hi-ink: #1A1600;
  --ok: #17784A;
  --ok-soft: #D8F0E2;
  --font: "Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --gutter: clamp(20px, 4vw, 56px);
  --grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: var(--ink); }
a:hover { color: var(--cobalt); }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
s { text-decoration-thickness: 2px; color: var(--muted); }
mark { background: var(--hi); color: var(--hi-ink); padding: 0 .18em; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
:focus-visible { outline: 3px solid var(--hi); outline-offset: 3px; }

.wrap { width: 100%; max-width: 1360px; margin-inline: auto; padding-inline: var(--gutter); }
.muted { color: var(--muted); }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.lede { font-size: clamp(19px, 1.55vw, 23px); line-height: 1.5; color: var(--ink-2); }
.lede.on-dark { color: var(--on-cobalt-2); }

h1 { font-size: clamp(48px, 7.2vw, 108px); font-weight: 500; line-height: .96; letter-spacing: -0.045em; }
h2 { font-size: clamp(36px, 4.6vw, 66px); font-weight: 500; line-height: 1.02; letter-spacing: -0.035em; }
h3 { font-size: clamp(21px, 1.8vw, 26px); font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }

.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 26px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 500; font-size: 17px; border-radius: 4px; transition: transform .15s, background .2s; }
.btn:hover { background: var(--cobalt); color: #fff; }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 15px; white-space: nowrap; }
.btn-hi { background: var(--hi); color: var(--hi-ink); }
.btn-hi:hover { background: #fff; color: var(--cobalt-ink); transform: translateY(-1px); }
.link { font-weight: 500; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.link-light { color: #fff; }
.link-light:hover { color: var(--hi); }
.actions .link, .cost-text .link { display: inline-block; padding-block: 9px; }
.cost-text .link { align-self: flex-start; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }

/* Nav */
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(245,243,238,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--rule); }
.nav-row { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.brand:hover { color: var(--ink); }
.mark { width: 26px; height: 26px; flex: none; }
.nav-links { display: flex; gap: 30px; margin-left: auto; margin-right: 10px; }
.nav-links a { text-decoration: none; font-size: 16px; color: var(--ink-2); }

/* Hero (cobalt) */
.hero { background: var(--cobalt) var(--grain); color: #fff; padding-block: clamp(48px, 6vw, 88px) clamp(36px, 4vw, 56px); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-copy { display: flex; flex-direction: column; gap: 28px; }
.hero h1 { color: #fff; line-height: 1.04; font-size: clamp(44px, 5.4vw, 80px); }
.hero h1 mark { background: var(--hi); color: var(--cobalt-ink); padding: 0 .08em; border-radius: 6px; }
.hero .lede { color: var(--on-cobalt-2); max-width: 30em; }
.caption-light { margin-top: 22px; font-size: 15px; color: var(--on-cobalt-2); }
.hero-copy > * { animation: rise .8s cubic-bezier(.2,.7,.2,1) both; }
.hero-copy > *:nth-child(2) { animation-delay: .1s; }
.hero-copy > *:nth-child(3) { animation-delay: .2s; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* Weekly report card */
.report { margin: 0; background: #fff; color: var(--ink); border-radius: 14px; box-shadow: 0 40px 90px -30px rgba(5,8,60,.65); overflow: hidden; animation: rise 1s cubic-bezier(.2,.7,.2,1) .25s both; }
.rep-head { display: flex; align-items: center; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--paper-3); }
.rep-mark { width: 34px; height: 34px; flex: none; }
.rep-from { display: flex; flex-direction: column; line-height: 1.3; }
.rep-from strong { font-weight: 600; font-size: 16px; }
.rep-from span { font-size: 14px; color: var(--muted); }
.rep-title { padding: 20px 24px 4px; font-size: 26px; font-weight: 500; letter-spacing: -0.025em; }
.rep-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 24px 20px; }
.rep-stats div { background: var(--paper); border-radius: 8px; padding: 12px 12px 10px; display: flex; flex-direction: column; gap: 2px; }
.rep-stats b { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; }
.rep-stats span { font-size: 14px; color: var(--muted); line-height: 1.25; }
.rep-stats .need { background: var(--hi); }
.rep-stats .need span { color: #4A4200; }
.rep-list { border-top: 1px solid var(--paper-3); }
.rep-list li { animation: rise .6s cubic-bezier(.2,.7,.2,1) both; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 24px; border-bottom: 1px solid var(--paper-3); }
.rep-src { font-size: 14px; font-weight: 600; letter-spacing: .02em; color: var(--cobalt); background: #E6E9FF; border-radius: 6px; padding: 4px 6px; text-align: center; }
.rep-list li:nth-child(1) { animation-delay: .7s; }
.rep-list li:nth-child(2) { animation-delay: .85s; }
.rep-list li:nth-child(3) { animation-delay: 1s; }
.rep-list p { font-size: 16px; font-weight: 500; line-height: 1.35; }
.rep-list em { font-style: normal; font-size: 14px; color: var(--ok); white-space: nowrap; }
.rep-list em.need-em { color: #7A6400; }
.rep-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 24px 18px; background: #FAFAF7; }
.rep-foot span:first-child { font-size: 14px; color: var(--ink-2); line-height: 1.4; }
.rep-btn { flex: none; font-size: 15px; font-weight: 500; background: var(--cobalt); color: #fff; padding: 9px 14px; border-radius: 6px; white-space: nowrap; }

/* Two-tone headline */
.h-split { max-width: 17em; }
.h-split span { color: var(--muted); }

/* Scale */
.scale { padding-top: clamp(88px, 11vw, 150px); }
.scale-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(36px, 4.5vw, 60px); border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); }
.scale-strip div { padding: 26px 28px 28px 0; display: flex; flex-direction: column; gap: 6px; }
.scale-strip div + div { border-left: 1px solid var(--rule); padding-left: 28px; }
.scale-strip b { font-size: clamp(34px, 3.8vw, 56px); font-weight: 500; letter-spacing: -0.04em; line-height: 1; color: var(--cobalt); }
.scale-strip span { font-size: 18px; color: var(--ink-2); }
.catch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(36px, 4.5vw, 60px); }
.catch-grid article { background: #fff; border: 1px solid var(--rule); border-radius: 10px; padding: 26px 26px 30px; display: flex; flex-direction: column; gap: 16px; }
.catch-grid .ex { font-size: 19px; line-height: 1.5; color: var(--ink); }
.catch-grid .ex s, .catch-grid .ex mark { white-space: nowrap; }
.pull { margin: clamp(36px, 5vw, 64px) 0 0; padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 48px); background: var(--ink); color: #fff; border-radius: 10px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px 40px; }
.pull p { font-size: clamp(26px, 3vw, 42px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.15; max-width: 22em; }
.pull cite { font-style: normal; font-size: 16px; color: #BDB9B0; }

/* Layers */
.layers { padding-top: clamp(88px, 11vw, 150px); }
.layers h2 { max-width: 14em; }
.layer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(36px, 4.5vw, 60px); }
.layer { border-radius: 12px; padding: clamp(28px, 3vw, 40px) clamp(28px, 3vw, 40px) clamp(40px, 4.5vw, 64px); display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 16px; align-content: start; }
.layer h3 { font-size: clamp(30px, 2.8vw, 40px); letter-spacing: -0.035em; }
.layer p { font-size: 18px; line-height: 1.5; }
.layer .chips { margin-top: 20px; align-self: start; }
.layer-a { background: var(--cobalt) var(--grain); color: #fff; }
.layer-a p { color: var(--on-cobalt-2); }
.layer-b { background: var(--hi); color: var(--hi-ink); }
.layer-b p { color: #3D3500; }
.layer-c { background: var(--ink); color: #fff; }
.layer-c p { color: #CFCBC2; }
.chips.chips-dark li { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); color: #fff; }

/* Security */
.ink { background: var(--ink) var(--grain); color: #fff; }
.security { padding-block: clamp(72px, 9vw, 120px); }
.security h2 { color: #fff; }
.sec-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 56px; margin-top: clamp(36px, 4.5vw, 60px); align-items: stretch; }
.sec-lead { background: var(--cobalt) var(--grain); color: #fff; border-radius: 12px; padding: clamp(30px, 3.5vw, 44px); display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; min-height: 360px; }
.zero { margin-bottom: auto; font-size: clamp(120px, 13vw, 190px); font-weight: 500; line-height: .8; letter-spacing: -0.06em; color: var(--hi); }
.sec-lead h3 { font-size: clamp(32px, 3vw, 44px); letter-spacing: -0.035em; color: #fff; }
.sec-lead p { color: var(--on-cobalt-2); font-size: 19px; line-height: 1.55; }
.sec-list { border-top: 2px solid #fff; }
.sec-list li { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 8px 24px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.sec-list p { color: #CFCBC2; font-size: 17px; }

/* Cost */
.cost { padding-top: clamp(88px, 11vw, 150px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.cost-text { display: flex; flex-direction: column; gap: 18px; }
.cost-text h2 { margin-bottom: 6px; }
.cost-text p { font-size: clamp(19px, 1.5vw, 22px); color: var(--ink-2); max-width: 30em; }
.calc { background: #fff; border: 1px solid var(--rule); border-radius: 12px; padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 70px -40px rgba(15,15,13,.45); }
.calc label { display: flex; flex-direction: column; gap: 6px; font-size: 16px; color: var(--ink-2); }
.calc input { font: 500 22px/1.2 var(--font); color: var(--ink); padding: 12px 14px; border: 1px solid var(--rule); border-radius: 8px; background: var(--paper); width: 100%; }
.calc input:focus { outline: 3px solid var(--cobalt); outline-offset: 1px; background: #fff; }
.money { position: relative; }
.money i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 22px; color: var(--muted); }
.money input { padding-left: 32px; }
.calc-out { background: var(--cobalt) var(--grain); color: #fff; border-radius: 10px; padding: 20px 22px; display: flex; flex-direction: column; gap: 2px; }
.calc-out span { font-size: 16px; color: var(--on-cobalt-2); }
.calc-out b { font-size: clamp(40px, 4.4vw, 60px); font-weight: 500; letter-spacing: -0.04em; line-height: 1.05; }
.calc-out em { font-style: normal; font-size: 16px; color: var(--hi); }
.calc-note { font-size: 14px; color: var(--muted); }

/* How */
.how { padding-top: clamp(88px, 11vw, 150px); }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; margin-top: clamp(36px, 4.5vw, 60px); }
.how-grid li { position: relative; display: flex; flex-direction: column; gap: 12px; }
.how-grid li:not(:last-child)::after { content: ""; position: absolute; top: 100px; right: -42px; width: 28px; height: 28px; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A3CF5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.how-grid h3 { display: flex; align-items: center; gap: 12px; }
.how-grid .n { display: inline-flex; flex: none; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; background: var(--cobalt); color: #fff; font-weight: 600; font-size: 16px; }
.how-grid p { color: var(--ink-2); font-size: 18px; }
.how-vis { height: 200px; margin-bottom: 12px; padding: 24px; display: flex; background: #fff; border: 1px solid var(--rule); border-radius: 12px; box-shadow: 0 24px 60px -40px rgba(15,15,13,.45); }
.vis-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 10px; }
.vis-sources span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; background: var(--paper); font-size: 16px; font-weight: 500; }
.vis-sources i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.vis-page { flex-direction: column; justify-content: center; gap: 12px; }
.vis-page i { display: block; height: 10px; border-radius: 5px; background: var(--paper-3); }
.vis-page i.short { width: 60%; }
.vis-page p { font-size: 18px; font-weight: 500; line-height: 1.3; }
.vis-report { gap: 10px; }
.vis-report div { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; padding: 16px; border-radius: 8px; background: var(--paper); }
.vis-report b { font-size: 44px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.vis-report span { font-size: 15px; color: var(--muted); }
.vis-report .need { background: var(--hi); }
.vis-report .need span { color: #4A4200; }

/* Cobalt sections */
.cobalt { background: var(--cobalt) var(--grain); color: #fff; }
.whyus { margin-top: clamp(88px, 11vw, 150px); padding-block: clamp(72px, 9vw, 120px); }
.whyus h2 { color: #fff; max-width: 13em; }
.why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: clamp(40px, 5vw, 64px); }
.why-grid article { border-top: 2px solid rgba(255,255,255,.4); padding-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.why-grid h3, .work-grid h3 { position: relative; padding-left: .75em; }
.why-grid h3::before, .work-grid h3::before { content: "/" / ""; position: absolute; left: 0; font-weight: 400; }
.why-grid h3::before { color: var(--hi); }
.work-grid h3::before { color: var(--cobalt); }
.why-grid h3 { color: #fff; }
.why-grid p { color: var(--on-cobalt-2); font-size: 17px; }
.why-close { margin-top: clamp(36px, 4vw, 56px); font-size: clamp(24px, 2.6vw, 36px); font-weight: 500; letter-spacing: -0.025em; }
.why-close { color: var(--hi); }

/* Our work */
.work { padding-top: clamp(88px, 11vw, 150px); }
.work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: clamp(36px, 4.5vw, 60px); border-top: 2px solid var(--ink); }
.work-grid article { padding: 28px 32px 34px 0; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid var(--rule); }
.work-grid article:not(:nth-child(3n+1)) { border-left: 1px solid var(--rule); padding-left: 32px; }
.work .note { margin-top: 18px; font-size: 16px; }

/* Who */
.lanes { padding-top: clamp(88px, 11vw, 150px); }
.lanes h2 { max-width: 16em; }
.lane-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(32px, 4vw, 52px); }
.lane { padding: clamp(24px, 2.6vw, 36px); background: var(--paper-2); border-radius: 10px; display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 20px; align-content: start; }
.lane h3 { font-size: clamp(24px, 2.1vw, 30px); letter-spacing: -0.025em; }
.lane .chips { align-self: start; }
.lane .chips li { font-size: 15px; padding: 6px 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: 16px; padding: 7px 14px; border: 1px solid var(--rule); background: #fff; border-radius: 99px; }
.also { margin-top: 20px; font-size: 18px; color: var(--ink-2); }

/* Close */
.close { margin-top: clamp(88px, 11vw, 150px); position: relative; overflow: hidden; }
.close-mark { position: absolute; top: 50%; right: 5%; height: min(86%, 700px); width: auto; transform: translateY(-50%); fill: rgba(11,15,77,.22); pointer-events: none; }
.close-inner { position: relative; padding-block: clamp(88px, 11vw, 150px); display: flex; flex-direction: column; gap: 26px; max-width: 1360px; }
.close h2 { color: #fff; font-size: clamp(42px, 6vw, 88px); max-width: 12em; }
.close .lede { max-width: 34em; }
.mail { font-size: 17px; color: var(--on-cobalt-2); }
.close-note { font-size: 17px; color: var(--on-cobalt-2); }

/* Footer */
.foot { display: grid; grid-template-columns: 1fr auto; gap: 10px 32px; align-items: center; padding-block: 32px calc(32px + env(safe-area-inset-bottom, 0px)); font-size: 15px; color: var(--ink-2); }
.foot .muted { grid-column: 1 / -1; font-size: 14px; padding-top: 16px; border-top: 1px solid var(--rule); }
.small-brand { font-size: 18px; }
.small-brand .mark { width: 22px; height: 22px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } html { scroll-behavior: auto; } }

/* Responsive */
@media (max-width: 1100px) {
  .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .report { max-width: 640px; }
  .sec-list li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (max-width: 960px) {
  .scale-strip, .layer-grid, .sec-grid, .cost { grid-template-columns: minmax(0, 1fr); }
  .scale-strip div, .scale-strip div + div { border-left: 0; padding: 20px 0; }
  .scale-strip div + div { border-top: 1px solid var(--rule); }
  .sec-lead { min-height: 0; }
  .cost { gap: 32px; }
  .nav-links { display: none; }
  .nav-row .btn-sm { margin-left: auto; }
  .lane-grid, .how-grid, .work-grid { grid-template-columns: minmax(0, 1fr); }
  .work-grid article:not(:nth-child(3n+1)) { border-left: 0; padding-left: 0; }
  .how-grid { gap: 40px; }
  .how-grid li::after { display: none; }
  .close-mark { top: auto; bottom: 4%; right: -6%; height: 52%; transform: none; }
  .foot { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  body { font-size: 17px; }
  .rep-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 16px; }
  .rep-head, .rep-title, .rep-foot { padding-inline: 16px; }
  .rep-list li { grid-template-columns: 56px minmax(0, 1fr); padding-inline: 16px; }
  .rep-list em { grid-column: 2; }
  .rep-foot { flex-direction: column; align-items: flex-start; }
  .catch-grid, .why-grid { grid-template-columns: minmax(0, 1fr); }
  .btn { width: 100%; justify-content: center; }
  .nav-row { gap: 12px; }
  .nav-row .btn-sm { width: auto; padding: 0 12px; font-size: 14px; }
  .brand { font-size: 17px; gap: 8px; }
  .brand .mark { width: 22px; height: 22px; }
  .close-mark { display: none; }
}
@media (max-width: 380px) {
  .nav .brand span { display: none; }
}

/* Change report form */
.report-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; max-width: 720px; }
.report-form label { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; font-size: 17px; color: #fff; }
.report-form label em { font-style: normal; color: var(--on-cobalt-2); }
.report-form input, .report-form textarea { font: 400 18px/1.4 var(--font); color: var(--ink); background: #fff; border: 1px solid transparent; border-radius: 6px; padding: 12px 14px; width: 100%; }
.report-form textarea { resize: vertical; min-height: 96px; }
.report-form input:focus, .report-form textarea:focus { outline: 3px solid var(--hi); outline-offset: 1px; }
.report-form ::placeholder { color: #8A867D; }
.rf-wide { grid-column: 1 / -1; }
.rf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 6px; }
.rf-actions .btn { border: 0; cursor: pointer; font-family: var(--font); }
.rf-actions .btn:disabled { opacity: .7; cursor: progress; }
.rf-status { font-size: 18px; color: #fff; background: rgba(11,15,77,.35); border-radius: 6px; padding: 12px 16px; }
.rf-status.rf-error { background: #FFE14A; color: var(--hi-ink); }
.rf-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .report-form { grid-template-columns: minmax(0, 1fr); } }
