/* Concept 01 : Refined.
   Layout: 12-column editorial grid, asymmetric image placement, hairline rules, serif display set light and large. */
.c-refined {
  --bg: #f6f3ee;
  --bg-2: #ece7df;
  --fg: #23221f;
  --muted: #6a665e;
  --line: #d8d1c6;
  --accent: #8c7b62;
  --accent-ink: #76664f;
  --f-display: "Newsreader", "Iowan Old Style", Georgia, serif;
  --f-body: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --f-label: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --d-weight: 300; --d-track: -0.018em; --d-case: none; --l-track: .16em;
  --wrap: 1440px; --gutter: clamp(16px, 4vw, 64px); --radius: 0;
  --sp-h1: clamp(44px, 5.6vw, 88px);
  --f-btn: var(--f-label); --btn-size: 12px; --btn-weight: 600; --btn-track: .16em; --btn-case: uppercase;
  --btn-bg: #23221f; --btn-fg: #f6f3ee; --btn-bg-hover: #3b3934;
  --form-bg: #fbf9f6; --input-bg: #fff; --input-line: #cfc8bc; --focus-ring: rgba(140,123,98,.22);
  --error: #9a3b2c; --ok: #4c5d3e;
  --cta-bg: #23221f; --cta-fg: #f6f3ee; --cta-btn-bg: #f6f3ee; --cta-btn-fg: #23221f; --cta-btn-hover: #ffffff;
  background: var(--bg); color: var(--fg); font-family: var(--f-body); font-size: 16px; line-height: 1.5;
}
.c-refined em { font-style: italic; font-weight: 300; }

/* Shared atoms */
.rf-label { margin: 0 0 18px; font-family: var(--f-label); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-ink); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rf-dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; display: inline-block; }
.rf-h1, .rf-h2 { font-family: var(--f-display); font-weight: 300; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.rf-h1 { font-size: clamp(54px, 6.4vw, 104px); line-height: .96; }
.rf-h2 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1.04; max-width: 18ch; }
.rf-h2--lg { font-size: clamp(40px, 4.6vw, 72px); }
.rf-h1 em, .rf-h2 em { color: var(--accent-ink); }
.rf-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; font-family: var(--f-label); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .25s, color .25s, border-color .25s; white-space: nowrap; }
.rf-btn--solid { background: var(--fg); color: var(--bg); }
.rf-btn--solid:hover { background: #3b3934; }
.rf-btn--line { border: 1px solid var(--fg); min-height: 44px; padding: 0 20px; }
.rf-btn--line:hover { background: var(--fg); color: var(--bg); }
.rf-link { display: inline-flex; gap: 10px; align-items: center; font-family: var(--f-label); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; padding: 8px 0; border-bottom: 1px solid var(--line); cursor: pointer; transition: border-color .25s; }
.rf-link:hover { border-color: var(--fg); }
.rf-link span { transition: transform .25s; }
.rf-link:hover span { transform: translateX(4px); }
.rf-link--sm { font-size: 11px; }
.rf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; }
.rf-sec-head { margin-bottom: clamp(36px, 4vw, 64px); }
.rf-sec-head--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }

/* Header */
.rf-header { position: sticky; top: calc(var(--pbar) + env(safe-area-inset-top, 0px)); z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; height: 88px; padding: 0 var(--gutter); background: var(--bg); border-bottom: 1px solid transparent; transition: height .35s, border-color .35s; }
.rf-header.is-scrolled { height: 70px; border-color: var(--line); }
.rf-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; cursor: pointer; }
.rf-logo-mark svg { width: 34px; height: 34px; display: block; color: var(--fg); }
.rf-logo-text { display: grid; line-height: 1; }
.rf-logo-name { font-family: var(--f-display); font-size: 27px; font-weight: 400; letter-spacing: -.01em; }
.rf-logo-sub { font-size: 9.5px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.rf-nav { display: flex; justify-content: center; gap: clamp(20px, 2.6vw, 44px); }
.rf-nav a { font-size: 14px; text-decoration: none; padding: 8px 0; position: relative; cursor: pointer; }
.rf-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.rf-nav a:hover::after, .rf-nav a[aria-current]::after { transform: scaleX(1); }
.rf-head-cta { display: flex; align-items: center; gap: 24px; }
.rf-phone { font-size: 14px; text-decoration: none; font-variant-numeric: tabular-nums; color: var(--muted); cursor: pointer; }
.rf-phone:hover { color: var(--fg); }
.rf-menu-btn { display: none; background: none; border: 0; min-height: 44px; padding: 0 2px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.rf-menu { display: none; }

/* Hero */
.rf-hero { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 32px); padding: clamp(24px, 3vw, 40px) var(--gutter) clamp(64px, 7vw, 110px); max-width: var(--wrap); margin: 0 auto; }
.rf-hero-copy { grid-column: 1 / 6; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 8px; }
.rf-hero-copy .rf-label { margin-bottom: auto; padding-top: 12px; }
.rf-hero-copy .rf-h1 { margin-top: 48px; }
.rf-hero-text { margin: 30px 0 38px; font-size: clamp(17px, 1.35vw, 19px); line-height: 1.65; color: var(--muted); max-width: 44ch; }
.rf-trust { list-style: none; margin: 48px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 36px; font-size: 13px; color: var(--muted); }
.rf-trust strong { font-family: var(--f-display); font-weight: 400; font-size: 22px; color: var(--fg); margin-right: 6px; font-variant-numeric: tabular-nums; }
.rf-hero-fig { grid-column: 7 / 13; margin: 0; }
.rf-hero-main { height: clamp(500px, 72vh, 760px); background: var(--bg-2); overflow: hidden; }
.rf-hero-main img { width: 100%; height: 100%; object-fit: cover; animation: rf-hero-in 1.6s cubic-bezier(.2,.7,.1,1) both; }
@keyframes rf-hero-in { from { transform: scale(1.06); } to { transform: none; } }
.rf-hero-fig figcaption { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.rf-hero-fig figcaption span:first-child { color: var(--fg); }

/* Services */
.rf-services { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter) clamp(72px, 8vw, 120px); }
.rf-svc-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); align-items: start; }
.rf-svc { min-width: 0; }
.rf-svc--1 { grid-column: 1 / 6; }
.rf-svc--2 { grid-column: 6 / 10; margin-top: clamp(60px, 7vw, 110px); }
.rf-svc--3 { grid-column: 10 / 13; margin-top: clamp(30px, 4vw, 60px); }
.rf-svc-fig { display: block; overflow: hidden; background: var(--bg-2); cursor: pointer; }
.rf-svc--1 .rf-svc-fig { aspect-ratio: 1 / 1; }
.rf-svc--2 .rf-svc-fig { aspect-ratio: 4 / 4.6; }
.rf-svc--3 .rf-svc-fig { aspect-ratio: 3 / 4; }
.rf-svc-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.1,1); }
.rf-svc:hover .rf-svc-fig img { transform: scale(1.035); }
.rf-svc-body { padding-top: 24px; }
.rf-svc-name { margin: 0 0 10px; font-family: var(--f-display); font-weight: 300; font-size: clamp(34px, 3vw, 48px); line-height: 1; letter-spacing: -.02em; }
.rf-svc-name a { text-decoration: none; cursor: pointer; }
.rf-svc-name a:hover { color: var(--accent-ink); }
.rf-svc-line { margin: 0 0 14px; line-height: 1.6; color: var(--muted); max-width: 36ch; }
.rf-svc-items { margin: 0; font-size: 13px; letter-spacing: .02em; line-height: 1.7; }
.rf-svc-items span { color: var(--line); }

/* Projects */
.rf-projects { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter) clamp(72px, 8vw, 120px); }
.rf-proj { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 32px); }
.rf-proj-fig { display: block; overflow: hidden; background: var(--bg-2); cursor: zoom-in; }
.rf-proj-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2,.7,.1,1); }
.rf-proj-fig:hover img { transform: scale(1.03); }
.rf-proj-n { margin: 0 0 18px; font-family: var(--f-display); font-style: italic; font-size: 20px; color: var(--accent-ink); }
.rf-proj-title { margin: 0; font-family: var(--f-display); font-weight: 300; font-size: clamp(30px, 2.6vw, 42px); line-height: 1.05; letter-spacing: -.015em; }
.rf-proj-meta { margin: 10px 0 18px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.rf-proj-text { margin: 0 0 22px; line-height: 1.65; color: var(--muted); max-width: 40ch; }
.rf-proj--a .rf-proj-fig { grid-column: 1 / 9; aspect-ratio: 16 / 10; }
.rf-proj--a .rf-proj-body { grid-column: 10 / 13; align-self: end; }
.rf-proj--b { margin-top: clamp(64px, 7vw, 110px); }
.rf-proj--b .rf-proj-body { grid-column: 1 / 4; grid-row: 1; padding-top: 12px; }
.rf-proj--b .rf-proj-fig { grid-column: 5 / 13; grid-row: 1; aspect-ratio: 16 / 9; }
.rf-proj--b .rf-proj-detail { grid-column: 4 / 7; grid-row: 1; align-self: end; margin: 0 0 -70px; position: relative; z-index: 1; border: 10px solid var(--bg); background: var(--bg-2); aspect-ratio: 4 / 5; overflow: hidden; }
.rf-proj-detail img { width: 100%; height: 100%; object-fit: cover; }
.rf-proj-pair { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 32px); margin-top: clamp(100px, 10vw, 150px); }
.rf-proj-pair .rf-proj { display: block; }
.rf-proj--c { grid-column: 1 / 6; }
.rf-proj--d { grid-column: 7 / 13; margin-top: clamp(60px, 7vw, 110px); }
.rf-proj--c .rf-proj-fig { aspect-ratio: 1 / 1.08; }
.rf-proj--d .rf-proj-fig { aspect-ratio: 5 / 4; }
.rf-proj-pair .rf-proj-body { padding-top: 26px; }

/* Why */
.rf-why { background: var(--bg-2); padding: clamp(72px, 8vw, 120px) var(--gutter); }
.rf-why-grid, .rf-values { max-width: calc(var(--wrap) - 2 * var(--gutter)); margin: 0 auto; }
.rf-why-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); align-items: end; }
.rf-why-statement { grid-column: 1 / 8; }
.rf-why-statement .rf-h2 { max-width: 14ch; }
.rf-why-lede { margin: 32px 0 0; font-size: 19px; line-height: 1.65; color: var(--muted); max-width: 48ch; }
.rf-why-fig { grid-column: 9 / 13; margin: 0; }
.rf-why-fig img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--bg); }
.rf-why-fig figcaption { margin-top: 12px; font-size: 12px; color: var(--muted); letter-spacing: .02em; }
.rf-values { list-style: none; padding: 0; margin-top: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 48px); }
.rf-values li { border-top: 1px solid var(--line); padding: 22px 0 30px; min-width: 0; }
.rf-values h3 { margin: 0 0 8px; font-family: var(--f-display); font-weight: 400; font-size: 21px; letter-spacing: -.01em; }
.rf-values p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 15px; max-width: 38ch; }

/* Stories */
.rf-stories { max-width: var(--wrap); margin: 0 auto; padding: clamp(72px, 8vw, 120px) var(--gutter); }
.rf-stories-label { margin-bottom: clamp(32px, 4vw, 56px); }
.rf-stories-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); }
.rf-quote { margin: 0; }
.rf-quote blockquote { margin: 0; }
.rf-quote--lead { grid-column: 1 / 8; }
.rf-quote--lead p { margin: 0; font-family: var(--f-display); font-weight: 300; font-size: clamp(28px, 2.9vw, 44px); line-height: 1.22; letter-spacing: -.012em; text-indent: -.4em; }
.rf-quote figcaption { margin-top: 26px; font-size: 13px; color: var(--muted); display: grid; gap: 2px; }
.rf-quote figcaption span { color: var(--fg); font-weight: 600; letter-spacing: .02em; }
.rf-quote-side { grid-column: 9 / 13; display: grid; gap: 40px; align-content: start; }
.rf-quote-side .rf-quote { border-top: 1px solid var(--line); padding-top: 26px; }
.rf-quote-side p { margin: 0; font-family: var(--f-display); font-size: 19px; line-height: 1.5; }
.rf-quote-side .rf-link { justify-self: start; }

/* Process */
.rf-process { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter) clamp(72px, 8vw, 120px); }
.rf-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); counter-reset: none; }
.rf-steps li { border-top: 1px solid var(--fg); padding-top: 24px; min-width: 0; }
.rf-step-n { display: block; font-family: var(--f-display); font-style: italic; font-weight: 300; font-size: clamp(48px, 5vw, 76px); line-height: 1; color: var(--accent-ink); margin-bottom: 28px; font-variant-numeric: oldstyle-nums; }
.rf-steps h3 { margin: 0 0 10px; font-family: var(--f-display); font-weight: 400; font-size: 24px; letter-spacing: -.01em; }
.rf-steps p { margin: 0; color: var(--muted); line-height: 1.65; max-width: 38ch; }

/* Final CTA */
.rf-final { position: relative; }
.rf-final-fig { height: clamp(520px, 76vh, 780px); overflow: hidden; background: var(--bg-2); }
.rf-final-fig img { width: 100%; height: 100%; object-fit: cover; }
.rf-final-card { position: absolute; left: var(--gutter); bottom: clamp(32px, 5vw, 72px); width: min(620px, calc(100% - 2 * var(--gutter))); background: var(--bg); padding: clamp(28px, 4vw, 60px); }
.rf-final-card .rf-h2 { max-width: 13ch; }
.rf-final-card p { margin: 22px 0 32px; color: var(--muted); line-height: 1.65; max-width: 44ch; }

/* Footer */
.rf-footer { background: var(--fg); color: #d9d4ca; padding: clamp(64px, 7vw, 110px) var(--gutter) 32px; }
.rf-footer .rf-label { color: #a59a88; }
.rf-foot-top { max-width: calc(var(--wrap) - 2 * var(--gutter)); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 64px; border-bottom: 1px solid #3c3a35; }
.rf-foot-brand .rf-logo-mark svg { color: #f6f3ee; width: 40px; height: 40px; }
.rf-foot-name { margin: 18px 0 8px; font-family: var(--f-display); font-size: 28px; color: #f6f3ee; font-weight: 300; }
.rf-foot-brand p:last-child { margin: 0; line-height: 1.6; font-size: 14px; }
.rf-foot-col { display: grid; gap: 10px; align-content: start; font-size: 14px; }
.rf-foot-col a { text-decoration: none; cursor: pointer; width: fit-content; }
.rf-foot-col a:hover { color: #fff; }
.rf-foot-bottom { max-width: calc(var(--wrap) - 2 * var(--gutter)); margin: 0 auto; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; font-size: 12px; color: #8e877b; }
.rf-foot-bottom p { margin: 0; max-width: 70ch; }

/* Mobile bar */
.rf-mbar { display: none; }

/* Secondary page accents */
.c-refined .sp-title em, .c-refined .sp h2 em { color: var(--accent-ink); }
.c-refined .sp-review blockquote p { font-family: var(--f-display); font-weight: 300; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.45; }
.c-refined .sp-group-title { font-style: italic; }
.c-refined .pm-panel { background: var(--bg); color: var(--fg); }
.c-refined .pm-close { background: var(--bg); color: var(--fg); }
.c-refined .pm-meta { margin: 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
.c-refined .pm-title { font-family: var(--f-display); font-weight: 300; font-size: clamp(32px, 3vw, 46px); line-height: 1.04; letter-spacing: -.02em; }
.c-refined .pm-text { color: var(--muted); }
.c-refined .pm-facts { border-top: 1px solid var(--line); padding-top: 16px; }
.c-refined .pm-facts dd { font-family: var(--f-display); font-size: 20px; }
.c-refined .pm-cta { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; background: var(--fg); color: var(--bg); padding: 18px 24px; text-align: center; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .rf-nav { gap: 20px; }
  .rf-phone { display: none; }
}
@media (max-width: 900px) {
  .rf-header { grid-template-columns: 1fr auto; height: 68px; }
  .rf-header.is-scrolled { height: 60px; }
  .rf-nav, .rf-head-cta { display: none; }
  .rf-menu-btn { display: block; }
  .rf-menu { display: flex; flex-direction: column; justify-content: space-between; position: fixed; inset: calc(var(--pbar) + 68px + env(safe-area-inset-top, 0px)) 0 0 0; background: var(--bg); padding: 24px var(--gutter) calc(32px + env(safe-area-inset-bottom, 0px)); visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .3s, transform .3s, visibility 0s .3s; overflow-y: auto; }
  .rf-menu.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .3s, transform .3s; }
  .rf-menu nav { display: grid; border-top: 1px solid var(--line); }
  .rf-menu nav a { font-family: var(--f-display); font-weight: 300; font-size: 38px; line-height: 1; text-decoration: none; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .rf-menu-foot { display: grid; gap: 14px; padding-top: 32px; }
  .rf-menu-phone { font-family: var(--f-display); font-size: 26px; text-decoration: none; }
  .rf-menu-foot p { margin: 0; color: var(--muted); font-size: 14px; }

  .rf-hero { grid-template-columns: minmax(0, 1fr); padding-top: 8px; }
  .rf-hero-fig { grid-column: 1; grid-row: 1; margin: 0 calc(-1 * var(--gutter)); }
  .rf-hero-main { height: auto; aspect-ratio: 4 / 4.4; }
  .rf-hero-fig figcaption { padding: 12px var(--gutter) 0; }
  .rf-hero-copy { grid-column: 1; }
  .rf-hero-copy .rf-label { margin: 36px 0 0; padding: 0; }
  .rf-hero-copy .rf-h1 { margin-top: 18px; font-size: clamp(48px, 13vw, 76px); }
  .rf-hero-text { margin: 22px 0 30px; }
  .rf-trust { margin-top: 36px; }

  .rf-svc-row { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 8px; scrollbar-width: none; }
  .rf-svc-row::-webkit-scrollbar { display: none; }
  .rf-svc { flex: 0 0 78%; margin: 0 !important; scroll-snap-align: start; scroll-margin-left: var(--gutter); }
  .rf-svc .rf-svc-fig { aspect-ratio: 4 / 5 !important; }

  .rf-proj, .rf-proj-pair { grid-template-columns: minmax(0, 1fr); }
  .rf-proj > * { grid-column: 1 !important; grid-row: auto !important; }
  .rf-proj--a .rf-proj-fig { margin: 0 calc(-1 * var(--gutter)); aspect-ratio: 4 / 3.4; }
  .rf-proj--a .rf-proj-body, .rf-proj--b .rf-proj-body { padding-top: 24px; }
  .rf-proj--b .rf-proj-fig { order: -1; aspect-ratio: 4 / 3.4; }
  .rf-proj--b .rf-proj-detail { display: none; }
  .rf-proj-pair { margin-top: clamp(80px, 12vw, 120px); gap: 80px; }
  .rf-proj--c, .rf-proj--d { grid-column: 1; margin-top: 0; }
  .rf-proj--b { margin-top: 80px; }

  .rf-why-grid { grid-template-columns: minmax(0, 1fr); }
  .rf-why-statement, .rf-why-fig { grid-column: 1; }
  .rf-why-fig { width: 72%; justify-self: end; margin-top: 24px; }
  .rf-values { grid-template-columns: minmax(0, 1fr); }
  .rf-values li { padding: 18px 0 20px; }

  .rf-stories-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .rf-quote--lead, .rf-quote-side { grid-column: 1; }

  .rf-steps { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .rf-step-n { margin-bottom: 14px; }

  .rf-final-fig { height: auto; aspect-ratio: 4 / 5; }
  .rf-final-card { position: relative; left: auto; bottom: auto; width: auto; margin: -80px var(--gutter) 0; }

  .rf-foot-top { grid-template-columns: 1fr 1fr; }
  .rf-foot-brand { grid-column: 1 / -1; }
  .rf-footer { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }

  .rf-mbar { display: grid; grid-template-columns: 1fr 2fr; position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; background: var(--bg); border-top: 1px solid var(--line); padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
  .rf-mbar a { display: flex; align-items: center; justify-content: center; min-height: 48px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--fg); cursor: pointer; }
  .rf-mbar .rf-mbar-main { background: var(--fg); color: var(--bg); }
  .c-refined .sp-cta { padding-bottom: 0; }
}
@media (max-width: 520px) {
  .rf-logo-name { font-size: 24px; }
  .rf-logo-mark svg { width: 30px; height: 30px; }
}
