/* MyRecruiter search bar 1.0: the glass ribbon ([mr_search]) and /find/ ([mr_search results]). inc/mr-search.php, search.js.
   Design: the recruit2recruit "Home 1.0" Duo light glass ribbon (segments with a label on top and the picks beneath,
   pills inside the bar, grouped menu, docking), in MyRecruiter's own type (the Apple system stack from style.css) and
   palette (one ink, one blue; the pill blue is the nav's "pre-launch offer" pill). The ribbon is the one glass moment in
   the hero: a faint amber/sky halo sits behind it (the agency page's backdrop colours), nothing else moves.
   Every class is prefixed ms-. Light mode only (the site has no dark mode). Popovers can be moved to <body> as phone
   sheets, so their rules never depend on a .ms ancestor. */

:root {
  --ms-ink: #1d1d1f; --ms-ink-2: #424245; --ms-mute: #6e6e73; --ms-line: #d2d2d7; --ms-hair: rgba(0,0,0,.08);
  --ms-blue: #0071e3; --ms-blue-h: #0077ed; --ms-link: #0066cc; --ms-ring: rgba(0,113,227,.32);
  --ms-pill-bg: #e8f2fc; --ms-pill-ink: #0062c4; --ms-pill-edge: #b9d6f5;
  --ms-pane: rgba(255,255,255,.72); --ms-pane-dock: rgba(255,255,255,.86); --ms-pop: #fff;
  --ms-rim: rgba(255,255,255,.9);
  --ms-blur: saturate(1.8) blur(24px);
  --ms-sheen: inset 0 1px 0 rgba(255,255,255,.95);
  --ms-drop: 0 1px 2px rgba(29,29,31,.05), 0 18px 44px -22px rgba(29,29,31,.30), 0 0 0 1px rgba(0,0,0,.05);
  --ms-drop-dock: 0 1px 2px rgba(29,29,31,.06), 0 14px 32px -18px rgba(29,29,31,.36), 0 0 0 1px rgba(0,0,0,.06);
  --ms-pop-drop: 0 2px 6px rgba(29,29,31,.06), 0 28px 60px -24px rgba(29,29,31,.38), 0 0 0 1px rgba(0,0,0,.06);
  --ms-hover: rgba(0,0,0,.04);
  --ms-ease: cubic-bezier(.16,1,.3,1);
  --ms-r: 26px;
  --ms-top: 99px;
}

.ms { position: relative; font-family: var(--mr-font-ui); color: var(--ms-ink); text-align: left; }
.ms *, .ms-pop * { box-sizing: border-box; }
.ms-sentinel { height: 0; }

/* ------------------------------------------------------------------ the ribbon */
.ms-ribbon {
  position: relative; z-index: 20; margin: 0 auto; max-width: 1080px;
  display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.15fr) auto;
  border-radius: var(--ms-r); background: var(--ms-pane); border: 1px solid var(--ms-rim);
  -webkit-backdrop-filter: var(--ms-blur); backdrop-filter: var(--ms-blur);
  box-shadow: var(--ms-sheen), var(--ms-drop);
  transition: border-radius .5s var(--ms-ease), background-color .3s, box-shadow .5s var(--ms-ease);
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) { .ms-ribbon { background: rgba(255,255,255,.97); } }

.ms-seg { position: relative; min-width: 0; display: grid; gap: 6px; align-content: start; padding: 16px 20px 14px; border-radius: calc(var(--ms-r) - 1px); cursor: text; transition: padding .5s var(--ms-ease), background-color .15s, box-shadow .15s; }
.ms-seg + .ms-seg::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: var(--ms-hair); }
.ms-seg:hover, .ms-seg.is-open { background: var(--ms-hover); }
.ms-seg:hover + .ms-seg::before, .ms-seg.is-open + .ms-seg::before, .ms-seg:focus-within + .ms-seg::before { opacity: 0; }
.ms-seg:focus-within { background: rgba(255,255,255,.85); box-shadow: 0 0 0 2px var(--ms-ring); }
.ms-seg-k { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 24px; }
.ms-seg-k label { margin: 0; font: 600 12px/1.2 var(--mr-font-ui); letter-spacing: -.005em; color: var(--ms-ink-2); cursor: text; }

/* tag field: pills, "+N", the input */
.ms-tf { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; min-height: 30px; }
.ms .ms-in, .ms-pop .ms-in {
  flex: 1 1 8ch; min-width: 8ch; height: auto; margin: 0; padding: 4px 0; border: 0 !important; border-radius: 0; outline: 0; box-shadow: none !important;
  background: transparent !important; color: var(--ms-ink); font: 500 16px/1.3 var(--mr-font-ui); letter-spacing: -.01em;
  -webkit-appearance: none; appearance: none;
}
.ms-in::placeholder { color: var(--ms-mute); font-weight: 400; opacity: 1; }
.ms-in::-webkit-search-cancel-button, .ms-in::-webkit-search-decoration { -webkit-appearance: none; display: none; }

.ms-pill { display: inline-flex; align-items: center; gap: 1px; max-width: 100%; min-width: 0; padding: 3px 3px 3px 10px; border-radius: 999px;
  background: var(--ms-pill-bg); color: var(--ms-pill-ink); border: 1px solid var(--ms-pill-edge); font: 600 13px/1.2 var(--mr-font-ui); }
.ms-pill-t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-pill--all .ms-pill-t::after { content: " (all)"; font-weight: 500; opacity: .75; }
.ms-pill-x { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin: 0; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: inherit; opacity: .7; cursor: pointer; }
.ms-pill-x:hover { opacity: 1; background: rgba(0,98,196,.1); }
.ms-pill-x:focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 0; opacity: 1; }
.ms-pill-x svg { width: 10px; height: 10px; }
.ms-more { display: none; flex: none; padding: 4px 8px; border-radius: 999px; border: 1px solid var(--ms-line); color: var(--ms-ink-2); font: 600 12.5px/1 var(--mr-font-ui); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: no-preference) { .ms-pill { animation: ms-pill-in .3s var(--ms-ease); } }
@keyframes ms-pill-in { from { opacity: 0; transform: scale(.88); } }

/* location: crosshair inside the right edge, radius in the label row */
.ms-tf--loc { padding-right: 34px; }
.ms-geo { position: absolute; right: -6px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 34px; height: 30px; margin: 0; padding: 0;
  border: 0; border-radius: 50%; background: transparent; color: var(--ms-ink-2); cursor: pointer; transition: background-color .15s, color .15s; }
.ms-geo:hover { background: var(--ms-hover); color: var(--ms-blue); }
.ms-geo:focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 0; }
.ms-geo svg { width: 19px; height: 19px; }
.ms-geo.is-busy { color: var(--ms-blue); }
@media (prefers-reduced-motion: no-preference) { .ms-geo.is-busy svg { animation: ms-pulse 1.1s ease-in-out infinite; } }
@keyframes ms-pulse { 50% { opacity: .3; transform: scale(.86); } }
.ms-geo-msg { margin: 0; font: 400 12.5px/1.35 var(--mr-font-ui); color: var(--ms-mute); }
.ms-rad select, .ms-pop-rad select {
  -webkit-appearance: none; appearance: none; height: auto; margin: 0; padding: 3px 22px 3px 9px; border: 1px solid var(--ms-line); border-radius: 999px;
  background: rgba(255,255,255,.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23424245' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 7px center / 10px;
  color: var(--ms-ink-2); font: 600 11.5px/1.3 var(--mr-font-ui); cursor: pointer; box-shadow: none;
}
.ms-rad select:hover { border-color: #aeaeb2; color: var(--ms-ink); }
.ms-rad select:focus-visible, .ms-pop-rad select:focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 1px; }

/* search button */
.ms-seg--go { display: grid; align-items: stretch; padding: 9px 9px 9px 2px; cursor: default; }
.ms-seg--go::before { display: none; }
.ms-seg--go:hover, .ms-seg--go:focus-within { background: none; box-shadow: none; }
.ms-go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; margin: 0; padding: 0 24px; border: 0; border-radius: 999px;
  background: var(--ms-blue); color: #fff; font: 600 16px/1 var(--mr-font-ui); letter-spacing: -.01em; cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,60,140,.25), 0 12px 26px -14px rgba(0,113,227,.7);
  transition: background-color .2s, transform .3s var(--ms-ease), box-shadow .3s var(--ms-ease); }
.ms-go:hover { background: var(--ms-blue-h); transform: translateY(-1px); color: #fff; }
.ms-go:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }
.ms-go svg { width: 17px; height: 17px; }

/* ------------------------------------------------------------------ popovers (wide screens) */
.ms-pop { position: absolute; z-index: 30; padding: 8px; border-radius: 22px; background: var(--ms-pop); border: 1px solid var(--ms-rim);
  box-shadow: var(--ms-sheen), var(--ms-pop-drop); /* opaque: a list must read over any section (the glass is the ribbon's) */
  max-height: min(64vh, 560px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; font-family: var(--mr-font-ui); color: var(--ms-ink); text-align: left; }
.ms-pop[hidden] { display: none; }
.ms.is-pinned .ms-pop:not(.is-sheet) { max-height: calc(100vh - var(--ms-top) - 96px); }
@media (prefers-reduced-motion: no-preference) { .ms-pop.is-opening { animation: ms-pop-in .3s var(--ms-ease); } }
@keyframes ms-pop-in { from { opacity: 0; transform: translateY(-6px); } }
.ms-sheet-h, .ms-sheet-field:empty { display: none; }
.ms-pop-status { margin: 0; padding: 8px 12px 4px; font: 400 13px/1.4 var(--mr-font-ui); color: var(--ms-mute); }
.ms-pop-status:empty { display: none; }
.ms-pop-h { margin: 0; padding: 12px 12px 4px; font: 600 12px/1.25 var(--mr-font-ui); color: var(--ms-mute); }
.ms-pop-rad { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 4px; padding: 6px 12px 10px; border-bottom: 1px solid var(--ms-hair);
  font: 500 13px/1.3 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms-pop:not(.is-sheet) .ms-pop-rad { display: none; } /* wide screens: the radius is in the segment's label row */
.ms.is-docked .ms-pop:not(.is-sheet) .ms-pop-rad, .ms-pop.ms-pop--docked .ms-pop-rad { display: flex; }

.ms-opt { display: flex; align-items: flex-start; gap: 10px; padding: 8px 12px; border-radius: 12px; cursor: pointer; font: 500 15px/1.3 var(--mr-font-ui); color: var(--ms-ink); transition: background-color .1s; }
.ms-opt:hover, .ms-opt.is-active { background: var(--ms-hover); }
.ms-opt.is-active { box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); }
.ms-opt-t { flex: 1 1 auto; min-width: 0; }
.ms-opt small { flex: none; margin-left: auto; padding-left: 10px; font: 400 13px/1.3 var(--mr-font-ui); color: var(--ms-mute); font-variant-numeric: tabular-nums; text-align: right; }
.ms-opt.is-zero { color: var(--ms-ink-2); }
.ms-opt mark { background: transparent; color: inherit; text-decoration: underline 2px; text-decoration-color: var(--ms-blue); text-underline-offset: .2em; }
.ms-opt > svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--ms-blue); }
.ms-opt--me, .ms-opt--q { font-weight: 600; color: var(--ms-link); }
.ms-opt--a .ms-opt-t { font-weight: 600; }
.ms-opt--idx .ms-opt-t { font-weight: 500; }
.ms-opt-badge { flex: none; align-self: center; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #f5f5f7; color: var(--ms-ink-2); font: 600 11.5px/1.4 var(--mr-font-ui); }
.ms-opt--idx small { order: 3; margin-left: 8px; }
.ms-opt.is-pc .ms-opt-t { font-variant-numeric: tabular-nums; letter-spacing: .02em; }

/* tick box */
.ms-box { flex: none; width: 18px; height: 18px; margin-top: 1px; border-radius: 5px; border: 1.5px solid #aeaeb2; background: #fff; display: grid; place-items: center; transition: background-color .12s, border-color .12s; }
.ms-box::after { content: ""; width: 12px; height: 12px; background: #fff; opacity: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 4.9 8.7 9.7 3.4' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 4.9 8.7 9.7 3.4' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
[aria-selected="true"] > .ms-box, .is-part > .ms-box { background: var(--ms-blue); border-color: var(--ms-blue); }
[aria-selected="true"] > .ms-box::after, .is-part > .ms-box::after { opacity: 1; }
.is-part > .ms-box::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E"); }

/* the grouped specialism menu: sectors as headings you can pick */
.ms-grp { display: grid; gap: 1px; align-content: start; min-width: 0; }
.ms-opt--g { font-weight: 700; letter-spacing: -.01em; }
.ms-opt--f .ms-opt-t { font-weight: 600; } /* Taxonomy 1.0: a function row (whole function = everything beneath it) */
.ms-opt--l { padding-left: 24px; } /* a specialism under its function */
.ms-grp:not(.ms-grp--solo) > .ms-opt--g { margin-bottom: 2px; border-bottom: 1px solid var(--ms-hair); border-radius: 12px 12px 4px 4px; }
.ms-list.is-mega .ms-mega { columns: 3 240px; column-gap: 18px; padding: 4px 4px 8px; }
.ms-list.is-mega .ms-grp { break-inside: avoid; margin-bottom: 10px; }
.ms-list.is-mega .ms-grp--solo { margin-bottom: 2px; }
.ms-list:not(.is-mega) .ms-grp + .ms-grp { margin-top: 6px; }

/* ------------------------------------------------------------------ hero placement (Elementor widget mrsearch in mr-hero) */
.elementor-section.mr-hero .elementor-element-mrsearch { margin-bottom: 22px; }
.elementor-section.mr-hero:has(.elementor-element-mrsearch) { overflow: visible; }
.elementor-section.mr-hero:has(.elementor-element-mrsearch) .elementor-element-mrhsub { margin-bottom: 36px; }
.ms--hero { isolation: isolate; z-index: 50; } /* above the sections that follow, so the popovers open over them */
.ms--hero::before { /* the halo: the agency page's amber and sky, very faint, behind the glass only */
  content: ""; position: absolute; z-index: -1; left: 6%; right: 6%; top: -34px; bottom: -40px; pointer-events: none;
  background: radial-gradient(40% 70% at 18% 50%, rgba(240,161,58,.20), transparent 70%), radial-gradient(44% 80% at 82% 50%, rgba(143,179,209,.34), transparent 70%);
  filter: blur(18px);
}

/* ------------------------------------------------------------------ docked: pinned under the header, compact */
.ms.is-pinned .ms-ribbon { position: fixed; top: var(--ms-top); left: 50%; transform: translateX(-50%); width: min(1080px, calc(100vw - 32px)); z-index: 990; }
.ms.is-docked .ms-ribbon { grid-template-columns: minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,.85fr) auto; border-radius: 999px; background: var(--ms-pane-dock); box-shadow: var(--ms-sheen), var(--ms-drop-dock); }
.ms.is-docked .ms-seg { padding: 7px 14px 7px 16px; border-radius: 999px; align-content: center; }
.ms.is-docked .ms-seg-k { position: absolute; width: 1px; height: 1px; min-height: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ms.is-docked .ms-rad { display: none; }
.ms.is-docked .ms-tf { flex-wrap: nowrap; overflow: hidden; overflow: clip; min-height: 32px; } /* clip: the caret must not scroll the pills sideways */
.ms.is-docked .ms-tf--loc { overflow: visible; }
.ms.is-docked .ms-pill { flex: none; max-width: 11em; } /* search.js fitPills() hides the ones that do not fit */
.ms.is-docked .ms-pill.is-over { display: none; }
.ms.is-docked .ms-more:not([hidden]) { display: inline-block; }
.ms.is-docked .ms-tf.has-pills .ms-in { flex: 1 1 0; min-width: 0; }
.ms.is-docked .ms-tf.has-pills .ms-in::placeholder { color: transparent; }
.ms.is-docked .ms-geo-msg { display: none; }
.ms.is-docked .ms-seg--go { padding: 5px 5px 5px 0; }
.ms.is-docked .ms-go { min-height: 42px; padding: 0 20px; font-size: 15px; }
.ms.is-docked .ms-in { font-size: 15px; }

/* tucked above the screen while the Why stage or the My move film is under it (search.js) */
.ms.is-pinned .ms-ribbon { transition: transform .4s var(--ms-ease), opacity .3s, border-radius .5s var(--ms-ease), background-color .3s, box-shadow .5s var(--ms-ease); }
.ms.is-pinned.is-tucked .ms-ribbon { transform: translate(-50%, calc(-100% - var(--ms-top) - 20px)); opacity: 0; pointer-events: none; visibility: hidden; transition: transform .4s var(--ms-ease), opacity .3s, visibility 0s .4s; }

/* ------------------------------------------------------------------ phones and small tablets: one stacked card, sheets */
@media (max-width: 899.98px) {
  .ms-ribbon { grid-template-columns: minmax(0,1fr); border-radius: 22px; }
  .ms-seg { padding: 12px 16px 10px; border-radius: 0; }
  .ms-seg:first-child { border-radius: 21px 21px 0 0; }
  .ms-seg + .ms-seg::before { left: 16px; right: 16px; top: 0; bottom: auto; width: auto; height: 1px; }
  .ms-seg:focus-within { box-shadow: none; }
  .ms-seg--go { padding: 6px 10px 10px; }
  .ms-go { width: 100%; min-height: 48px; }
  .ms-seg--name .ms-in { font-size: 16px; }

  .ms.is-pinned .ms-ribbon { width: calc(100vw - 24px); }
  .ms.is-docked .ms-ribbon { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; border-radius: 22px; }
  .ms.is-docked .ms-seg { padding: 6px 12px; border-radius: 21px; }
  .ms.is-docked .ms-seg + .ms-seg::before { left: 0; right: auto; top: 24%; bottom: 24%; width: 1px; height: auto; }
  .ms.is-docked .ms-seg--model, .ms.is-docked .ms-seg--name { display: none; }
  .ms.is-docked .ms-geo { display: none; } /* in the sheet instead: room for the pill */
  .ms.is-docked .ms-pill { pointer-events: none; } /* a tap on the compact bar opens the sheet; pills are removed there */
  .ms.is-docked .ms-tf--loc { padding-right: 0; }
  .ms.is-docked .ms-seg--go { padding: 4px; }
  .ms.is-docked .ms-go { width: 40px; min-height: 40px; padding: 0; }
  .ms.is-docked .ms-go span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ms.is-docked .ms-in { font-size: 16px; } /* 16px: iOS does not zoom */
}

/* the bottom sheet (the pop moved to <body>) */
html.ms-lock, html.ms-lock body { overflow: hidden; }
.ms-sheet-bg { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.32); }
@media (prefers-reduced-motion: no-preference) { .ms-sheet-bg { animation: ms-fade .25s ease; } }
@keyframes ms-fade { from { opacity: 0; } }
.ms-pop.is-sheet { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 100001; display: flex; flex-direction: column; width: auto;
  max-height: 88vh; max-height: 88dvh; padding: 0 0 env(safe-area-inset-bottom, 0); border-radius: 22px 22px 0 0; overflow: hidden; background: #fff; }
.ms-pop.is-sheet[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) { .ms-pop.is-sheet.is-opening { animation: ms-sheet-in .32s var(--ms-ease); } }
@keyframes ms-sheet-in { from { transform: translateY(40px); opacity: .4; } }
.ms-pop.is-sheet .ms-sheet-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 6px; }
.ms-pop.is-sheet .ms-sheet-h::before { content: ""; position: absolute; left: 50%; top: 6px; width: 36px; height: 5px; margin-left: -18px; border-radius: 3px; background: #d2d2d7; }
.ms-sheet-t { font: 600 17px/1.3 var(--mr-font-ui); color: var(--ms-ink); }
.ms-done { margin: 0; padding: 6px 4px; border: 0; background: none; color: var(--ms-link); font: 600 16px/1 var(--mr-font-ui); cursor: pointer; }
.ms-done:focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 2px; border-radius: 6px; }
.ms-pop.is-sheet .ms-sheet-field { display: block; margin: 6px 16px 8px; padding: 6px 12px; border-radius: 14px; background: #f5f5f7; }
.ms-pop.is-sheet .ms-sheet-field .ms-tf { min-height: 36px; }
.ms-pop.is-sheet .ms-sheet-field .ms-in { font-size: 16px; }
.ms-pop.is-sheet .ms-sheet-field .ms-geo-msg:not([hidden]) { padding: 2px 0 4px; }
.ms-pop.is-sheet .ms-pop-rad { margin: 0 4px; }
.ms-pop.is-sheet .ms-list { flex: 1 1 auto; overflow: auto; overscroll-behavior: contain; padding: 0 8px 12px; }
.ms-pop.is-sheet .ms-pop-status { padding: 4px 20px 8px; }
.ms-pop.is-sheet .ms-opt { padding: 11px 12px; font-size: 16px; }

/* ------------------------------------------------------------------ /find/ */
.mr-find-page #c27-site-wrapper { background: #fff; }
.ms--find { z-index: 50; max-width: 1120px; margin: 0 auto; padding: 40px 16px 96px; }
.ms-find-head { margin: 0 0 18px; padding: 0 6px; }
.ms .ms-find-h { margin: 0; font: 700 40px/1.1 var(--mr-font-display); letter-spacing: -.025em; color: var(--ms-ink); }
.ms--find .ms-dock-slot { margin: 0 -2px; }
.ms--find .ms-ribbon { max-width: none; }
.ms-res { margin-top: 32px; }
.ms-res[aria-busy="true"] .ms-cards { opacity: .55; transition: opacity .2s .15s; }
.ms .ms-count { margin: 0 0 16px; padding: 0 6px; font: 400 15px/1.4 var(--mr-font-ui); color: var(--ms-mute); }
.ms-count strong { color: var(--ms-ink); font-weight: 600; }
.ms-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ms-card { margin: 0; padding: 0; list-style: none; min-width: 0; }
.ms-card-a { display: grid; grid-template-columns: 52px minmax(0,1fr); grid-template-areas: "logo main" "logo dist"; column-gap: 16px; row-gap: 8px; height: 100%;
  padding: 18px 20px; border: 1px solid #e5e5ea; border-radius: 18px; background: #fff; color: var(--ms-ink); text-decoration: none;
  transition: border-color .2s, box-shadow .25s var(--ms-ease); }
.ms-card-a:hover { border-color: #d2d2d7; box-shadow: 0 12px 30px -20px rgba(29,29,31,.35); color: var(--ms-ink); }
.ms-card-a:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }
.ms-card-logo { grid-area: logo; display: grid; place-items: center; width: 52px; height: 52px; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #e5e5ea; }
.ms-card-logo img { width: 100%; height: 100%; object-fit: contain; }
.ms-card-logo.is-mono { background: #f5f5f7; box-shadow: none; font: 700 16px/1 var(--mr-font-ui); color: var(--ms-ink-2); letter-spacing: .01em; }
.ms-card-main { grid-area: main; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.ms-card-name { font: 600 18px/1.25 var(--mr-font-display); letter-spacing: -.015em; color: var(--ms-ink); }
.ms-card-main .mr-fict { margin: 4px 0 2px; }
.ms-card-meta { font: 400 14px/1.4 var(--mr-font-ui); color: var(--ms-mute); }
.ms-card-main .mr-v2-pills { margin-top: 6px; }
.ms-card-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.ms-chip { padding: 3px 9px; border-radius: 999px; background: #f5f5f7; color: var(--ms-ink-2); font: 500 12.5px/1.35 var(--mr-font-ui); }
.ms-chip.is-hit { background: var(--ms-pill-bg); color: var(--ms-pill-ink); }
.ms-card-dist { grid-area: dist; display: flex; align-items: center; gap: 6px; font: 500 13px/1.3 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms-card-dist::before { content: ""; flex: none; width: 12px; height: 12px; background: currentColor; opacity: .7;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 11s4-3.6 4-6.4A4 4 0 0 0 2 4.6C2 7.4 6 11 6 11z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 11s4-3.6 4-6.4A4 4 0 0 0 2 4.6C2 7.4 6 11 6 11z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; }

.ms-more-wrap { margin: 28px 0 0; text-align: center; }
.ms-more-wrap[hidden] { display: none; }
.ms-more-btn { min-height: 44px; margin: 0; padding: 0 24px; border: 1px solid var(--ms-line); border-radius: 999px; background: #fff; color: var(--ms-ink); font: 600 15px/1 var(--mr-font-ui); cursor: pointer; transition: border-color .2s, background-color .2s; }
.ms-more-btn:hover { border-color: #aeaeb2; background: #fafafa; }
.ms-more-btn:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }

.ms-empty { padding: 28px 28px 30px; border-radius: 22px; background: #f5f5f7; }
.ms-empty[hidden] { display: none; }
.ms .ms-empty-h { margin: 0 0 6px; font: 700 24px/1.2 var(--mr-font-display); letter-spacing: -.015em; color: var(--ms-ink); }
.ms .ms-empty-t { margin: 0 0 16px; font: 400 16px/1.45 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms-alts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ms-alts li { margin: 0; }
.ms-alts a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px #e5e5ea;
  color: var(--ms-link); font: 600 15px/1.2 var(--mr-font-ui); text-decoration: none; transition: box-shadow .2s; }
.ms-alts a:hover { box-shadow: 0 0 0 1px #aeaeb2; color: var(--ms-link); }
.ms-alts a:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }
.ms-alt-n { color: var(--ms-mute); font-weight: 400; font-variant-numeric: tabular-nums; }

.ms-index { margin-top: 48px; }
.ms-index[hidden] { display: none; }
.ms .ms-index-h { margin: 0 0 4px; padding: 0 6px; font: 600 21px/1.25 var(--mr-font-display); letter-spacing: -.01em; color: var(--ms-ink); }
.ms .ms-index-t { margin: 0 0 14px; padding: 0 6px; max-width: 64ch; font: 400 15px/1.45 var(--mr-font-ui); color: var(--ms-mute); }
.ms-index-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e5e5ea; }
.ms-index-list li { margin: 0; border-bottom: 1px solid #e5e5ea; }
.ms-index-list a { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "n cta" "s cta"; align-items: center; column-gap: 16px; padding: 12px 6px; color: var(--ms-ink); text-decoration: none; }
.ms-index-list a:hover .ms-index-cta { text-decoration: underline; text-underline-offset: 3px; }
.ms-index-list a:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 0; border-radius: 8px; }
.ms-index-n { grid-area: n; font: 600 16px/1.3 var(--mr-font-ui); }
.ms-index-s { grid-area: s; font: 400 13.5px/1.35 var(--mr-font-ui); color: var(--ms-mute); }
.ms-index-cta { grid-area: cta; font: 600 14px/1.2 var(--mr-font-ui); color: var(--ms-link); white-space: nowrap; }

@media (max-width: 899.98px) {
  .ms--find { padding: 24px 12px 64px; }
  .ms .ms-find-h { font-size: 30px; }
  .ms-cards { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .ms-card-a { grid-template-columns: 44px minmax(0,1fr); column-gap: 12px; padding: 16px; }
  .ms-card-logo { width: 44px; height: 44px; border-radius: 10px; }
  .ms-empty { padding: 22px 18px 24px; }
  .ms .ms-empty-h { font-size: 21px; }
  .ms-index-list a { grid-template-columns: minmax(0,1fr); grid-template-areas: "n" "s" "cta"; row-gap: 2px; }
  .ms-index-cta { margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .ms-ribbon, .ms-seg, .ms-go, .ms-card-a { transition: none; }
}

/* ------------------------------------------------------------------ Find 1.0: type first, browse second (inc/mr-find.php) */
/* the "?" at the right edge of the first box (like the crosshair in Locations), in every mode */
.ms-tf--spec { padding-right: 30px; }
.ms-help-btn { position: absolute; right: -4px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 24px; height: 24px; margin: 0; padding: 0; border: 1px solid var(--ms-line); border-radius: 50%;
  background: rgba(255,255,255,.7); color: var(--ms-ink-2); font: 700 12.5px/1 var(--mr-font-ui); cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.ms-help-btn:hover, .ms-help-btn[aria-expanded="true"] { background: var(--ms-blue); border-color: var(--ms-blue); color: #fff; }
.ms-help-btn:focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 1px; }
.ms.is-docked .ms-tf--spec { overflow: visible; }
.ms-pop.is-sheet .ms-sheet-field .ms-help-btn { display: none; } /* inside the phone sheet the field is the search itself */

/* typeahead rows: the list label and the synonym that matched */
.ms-opt-k { display: inline-block; margin-left: 8px; color: var(--ms-mute); font: 400 12.5px/1.3 var(--mr-font-ui); }
.ms-opt-via { display: block; color: var(--ms-mute); font: 400 12.5px/1.3 var(--mr-font-ui); }
.ms-opt--g .ms-opt-k { font-weight: 400; }

/* the browse tree: a twist opens a sector or a function */
.ms-tree { padding: 2px 2px 6px; }
.ms-tree .ms-grp + .ms-grp { margin-top: 4px; }
.ms-tree .ms-grp--cli { margin-top: 10px; padding-top: 6px; border-top: 1px solid var(--ms-hair); }
.ms-tw { flex: none; display: grid; place-items: center; width: 28px; height: 28px; margin: -5px -6px -5px 2px; border-radius: 8px; color: var(--ms-mute); cursor: pointer; transition: background-color .12s, color .12s; }
.ms-tw svg { width: 12px; height: 12px; transition: transform .2s var(--ms-ease); }
.ms-tw.is-open svg { transform: rotate(90deg); }
.ms-tw:hover { background: rgba(0,0,0,.06); color: var(--ms-ink); }
.ms-opt--f .ms-tw { width: 26px; height: 26px; }
.ms-pop-h--sub { padding-top: 8px; font-weight: 500; }

/* the examples line under the ribbon */
.ms-try { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; max-width: 1080px; margin: 12px auto 0; padding: 0 22px; font: 400 13.5px/1.4 var(--mr-font-ui); color: var(--ms-mute); }
.ms-try-l { font-weight: 600; color: var(--ms-ink-2); }
.ms-try-ex { margin: 0; padding: 2px 0; border: 0; background: none; color: var(--ms-link); font: 500 13.5px/1.4 var(--mr-font-ui); cursor: pointer; text-decoration: underline; text-decoration-color: rgba(0,102,204,.35); text-underline-offset: 3px; }
.ms-try-ex:hover { text-decoration-color: currentColor; }
.ms-try-ex:focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 2px; border-radius: 4px; }
.ms-try-dot { color: var(--ms-line); }
.ms--find .ms-try { max-width: none; margin-top: 14px; padding: 0 8px; }
.ms.is-pinned .ms-try { visibility: hidden; } /* while the bar is pinned the examples would float under nothing */
.ms--find.is-pinned .ms-try { visibility: visible; }

/* "we read that as…" */
.ms-read { position: relative; z-index: 15; max-width: 1080px; margin: 14px auto 0; padding: 14px 18px 12px; border-radius: 18px; background: var(--ms-pane-dock); border: 1px solid var(--ms-rim);
  -webkit-backdrop-filter: var(--ms-blur); backdrop-filter: var(--ms-blur); box-shadow: var(--ms-sheen), var(--ms-drop-dock); }
.ms-read[hidden] { display: none; }
.ms--find .ms-read { max-width: none; }
@media (prefers-reduced-motion: no-preference) { .ms-read { animation: ms-pop-in .3s var(--ms-ease); } }
.ms .ms-read-h { margin: 0 0 8px; font: 600 14px/1.35 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms-read-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ms-read-chip { display: inline-flex; align-items: center; gap: 2px; padding: 5px 4px 5px 12px; border-radius: 999px; background: var(--ms-pill-bg); color: var(--ms-pill-ink); border: 1px solid var(--ms-pill-edge); font: 600 14px/1.2 var(--mr-font-ui); }
.ms-read-chip--place { background: #eef7ee; color: #1f6b2f; border-color: #bfdfc4; }
.ms-read-chip--model, .ms-read-chip--level { background: #f5f0fb; color: #5b3a98; border-color: #d9cdee; }
.ms-read-chip--client { background: #fff4e5; color: #8a4b00; border-color: #f2d3a6; }
.ms-read-chip-k { margin-left: 6px; font-weight: 400; opacity: .75; }
.ms-read-chip .ms-pill-x { margin-left: 4px; }
.ms .ms-read-note { margin: 10px 0 0; font: 400 13.5px/1.45 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms .ms-read-act { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 12px 0 0; }
.ms-read-go { min-height: 40px; margin: 0; padding: 0 20px; border: 0; border-radius: 999px; background: var(--ms-blue); color: #fff; font: 600 14.5px/1 var(--mr-font-ui); cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,60,140,.25); }
.ms-read-go:hover { background: var(--ms-blue-h); color: #fff; }
.ms-read-go:focus-visible, .ms-read-no:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }
.ms-read-no { margin: 0; padding: 6px 2px; border: 0; background: none; color: var(--ms-link); font: 600 14.5px/1 var(--mr-font-ui); cursor: pointer; }
.ms-read-un { font: 400 13px/1.4 var(--mr-font-ui); color: var(--ms-mute); }

/* the "?" sheet: three questions */
.ms-pop--help { width: 460px; padding: 0; }
.ms-pop--help:not(.is-sheet) .ms-sheet-h { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px 0; }
.ms-help-body { padding: 10px 18px 16px; }
.ms-pop.is-sheet .ms-help-body { overflow: auto; padding: 4px 20px 18px; }
.ms .ms-help-lead { margin: 0 0 12px; font: 400 14px/1.45 var(--mr-font-ui); color: var(--ms-mute); }
.ms-help-q { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 6px 10px; margin: 0 0 14px; }
.ms-help-n { grid-row: 1 / span 2; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ms-ink); color: #fff; font: 700 12px/1 var(--mr-font-ui); }
.ms-help-l { font: 600 14.5px/1.35 var(--mr-font-ui); color: var(--ms-ink); }
.ms-pop .ms-help-in { grid-column: 2; width: 100%; min-height: 42px; margin: 0; padding: 8px 12px; border: 1px solid var(--ms-line); border-radius: 12px; background: #fff; color: var(--ms-ink); font: 500 15px/1.3 var(--mr-font-ui); box-shadow: none; }
.ms-pop .ms-help-in:focus { outline: 0; border-color: var(--ms-blue); box-shadow: 0 0 0 3px var(--ms-ring); }
.ms-help-opts { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.ms-help-opt { margin: 0; padding: 7px 13px; border: 1px solid var(--ms-line); border-radius: 999px; background: #fff; color: var(--ms-ink); font: 500 13.5px/1.2 var(--mr-font-ui); cursor: pointer; transition: background-color .12s, border-color .12s, color .12s; }
.ms-help-opt:hover { border-color: #aeaeb2; }
.ms-help-opt[aria-checked="true"] { background: var(--ms-blue); border-color: var(--ms-blue); color: #fff; }
.ms-help-opt:focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 2px; }
.ms .ms-help-act { margin: 4px 0 0 36px; }
.ms-help-go { min-height: 42px; margin: 0; padding: 0 22px; border: 0; border-radius: 999px; background: var(--ms-blue); color: #fff; font: 600 15px/1 var(--mr-font-ui); cursor: pointer; }
.ms-help-go:hover { background: var(--ms-blue-h); color: #fff; }
.ms-help-go:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }

/* the empty state: the sentence box and the request form */
.ms-empty-help { display: grid; gap: 16px; margin-top: 22px; }
.ms-desc, .ms-rq { padding: 20px 22px 22px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px #e5e5ea; }
.ms .ms-desc-h, .ms .ms-rq-h { margin: 0 0 4px; font: 600 19px/1.25 var(--mr-font-display); letter-spacing: -.01em; color: var(--ms-ink); }
.ms .ms-desc-t, .ms .ms-rq-t { margin: 0 0 14px; font: 400 14.5px/1.45 var(--mr-font-ui); color: var(--ms-mute); }
.ms-desc-row { display: flex; gap: 10px; }
.ms .ms-desc-in, .ms .ms-rq-f input { flex: 1 1 auto; min-width: 0; min-height: 44px; margin: 0; padding: 8px 14px; border: 1px solid var(--ms-line); border-radius: 12px; background: #fff; color: var(--ms-ink); font: 500 15px/1.3 var(--mr-font-ui); box-shadow: none; }
.ms .ms-desc-in:focus, .ms .ms-rq-f input:focus { outline: 0; border-color: var(--ms-blue); box-shadow: 0 0 0 3px var(--ms-ring); }
.ms-desc-go, .ms-rq-go { flex: none; min-height: 44px; margin: 0; padding: 0 20px; border: 0; border-radius: 999px; background: var(--ms-blue); color: #fff; font: 600 15px/1 var(--mr-font-ui); cursor: pointer; }
.ms-desc-go:hover, .ms-rq-go:hover { background: var(--ms-blue-h); color: #fff; }
.ms-desc-go:focus-visible, .ms-rq-go:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }
.ms-rq-go[disabled] { opacity: .6; cursor: default; }
.ms .ms-desc-status, .ms-rq-status { font: 400 13.5px/1.4 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms .ms-desc-status { margin: 8px 0 0; }
.ms .ms-desc-status:empty { display: none; }
.ms-rq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.ms-rq-f { display: grid; gap: 5px; margin: 0; }
.ms-rq-f--what { grid-column: 1 / -1; }
.ms-rq-f > span { font: 600 13px/1.3 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms-rq-f.is-bad input { border-color: #c0392b; box-shadow: 0 0 0 3px rgba(192,57,43,.18); }
.ms-rq-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ms .ms-rq-consent { margin: 12px 0 0; font: 400 13px/1.45 var(--mr-font-ui); color: var(--ms-mute); }
.ms .ms-rq-act { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 12px 0 0; }
.ms-index--empty { margin-top: 22px; }
.ms .ms-index--empty .ms-index-h { font-size: 19px; }

@media (max-width: 899.98px) {
  .ms-try { margin-top: 10px; padding: 0 14px; font-size: 13px; }
  .ms-read { margin-top: 10px; padding: 12px 14px 12px; border-radius: 16px; }
  .ms-pop--help { width: auto; }
  .ms-pop.is-sheet .ms-help-body .ms-help-in { font-size: 16px; }
  .ms-desc-row { flex-direction: column; }
  .ms-rq-grid { grid-template-columns: minmax(0,1fr); }
  .ms-desc, .ms-rq { padding: 16px 16px 18px; }
}

/* typeahead: the parent theme pads every <mark>, which split "Nursing" into "Nurs ing" (design review 2026-10-22, #3) */
.ms-opt mark { padding: 0; }

/* after the search: "You asked … · we read that as …" stays above the results, compact and calm */
.ms-read.is-said { padding: 12px 18px 10px; background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 0 0 1px #e5e5ea; }
.ms .ms-read.is-said .ms-read-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0 0 6px; }
.ms .ms-read-h--as { margin-top: 2px; }
.ms-read-said { font: 500 15px/1.4 var(--mr-font-ui); color: var(--ms-ink); quotes: "\201C" "\201D"; }
.ms-read.is-said .ms-read-chip { padding: 3px 10px; font-size: 13px; }
.ms-read.is-said .ms-read-act { margin-top: 8px; }

/* ------------------------------------------------------------------ Funnels 1.0: the two doors at the results point */
.ms-fun { margin-top: 40px; }
.ms-fun-doors { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.ms-fun-door { position: relative; display: grid; gap: 4px; align-content: start; min-height: 128px; margin: 0; padding: 22px 56px 22px 24px; border: 1px solid #e5e5ea; border-radius: 22px; background: #fff; color: var(--ms-ink); text-align: left; cursor: pointer;
  transition: border-color .2s, box-shadow .25s var(--ms-ease), transform .25s var(--ms-ease); }
.ms-fun-door:hover { border-color: #d2d2d7; box-shadow: 0 12px 30px -20px rgba(29,29,31,.35); }
.ms-fun-door:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }
.ms-fun-door.is-open { border-color: var(--ms-blue); box-shadow: 0 0 0 1px var(--ms-blue), 0 12px 30px -20px rgba(0,113,227,.5); }
.ms-fun-k { font: 600 12px/1.3 var(--mr-font-ui); letter-spacing: .02em; text-transform: uppercase; color: var(--ms-mute); }
.ms-fun-h { font: 600 20px/1.25 var(--mr-font-display); letter-spacing: -.015em; }
.ms-fun-t { font: 400 14px/1.45 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms-fun-go { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f5f5f7; color: var(--ms-ink-2); font: 600 16px/1 var(--mr-font-ui); transition: background-color .2s, color .2s, transform .25s var(--ms-ease); }
.ms-fun-door:hover .ms-fun-go, .ms-fun-door.is-open .ms-fun-go { background: var(--ms-blue); color: #fff; }
.ms-fun-door.is-open .ms-fun-go { transform: translateY(-50%) rotate(90deg); }
.ms-fun .ms-rq { margin-top: 14px; }
.ms-fun .ms-rq[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) { .ms-fun .ms-rq:not([hidden]) { animation: ms-pop-in .3s var(--ms-ease); } }
.ms-rq-f--spec, .ms-rq-f--cv { grid-column: 1 / -1; }
.ms .ms-rq-f textarea { min-height: 96px; margin: 0; padding: 10px 14px; border: 1px solid var(--ms-line); border-radius: 12px; background: #fff; color: var(--ms-ink); font: 500 15px/1.4 var(--mr-font-ui); box-shadow: none; resize: vertical; }
.ms .ms-rq-f textarea:focus { outline: 0; border-color: var(--ms-blue); box-shadow: 0 0 0 3px var(--ms-ring); }
.ms .ms-rq-f input[type="file"] { padding: 8px 10px; font: 400 14px/1.4 var(--mr-font-ui); }
.ms .ms-rq-note { margin: 0; padding: 10px 14px; border-radius: 12px; background: #f5f5f7; font: 400 13.5px/1.45 var(--mr-font-ui); color: var(--ms-ink-2); }
.ms-rq-back { margin: 0; padding: 6px 2px; border: 0; background: none; color: var(--ms-link); font: 600 14.5px/1 var(--mr-font-ui); cursor: pointer; }
.ms-rq-back:focus-visible { outline: 3px solid var(--ms-ring); outline-offset: 2px; }
.ms .ms-empty-fun { margin: 14px 0 0; font: 400 14.5px/1.45 var(--mr-font-ui); color: var(--ms-ink-2); }
@media (max-width: 899.98px) {
  .ms-fun { margin-top: 28px; }
  .ms-fun-doors { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .ms-fun-door { min-height: 0; padding: 18px 52px 18px 18px; }
}
