@font-face {
  font-family: ShareTrail Manrope;
  src: url("/fonts/manrope-latin-var.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: ShareTrail Fraunces;
  src: url("/fonts/fraunces-latin-var.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.fieldwork-public,
.asx:has(> main.login) {
  --fw-canvas: #f6f4ef;
  --fw-paper: #fffdf8;
  --fw-ink: #1b2b22;
  --fw-forest: #164b36;
  --fw-moss: #cce989;
  --fw-muted: #536258;
  --fw-border: #d9dfd4;
  --fw-sans: "ShareTrail Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;
  --fw-serif: "ShareTrail Fraunces", "Songti SC", Georgia, serif;
}

body.fieldwork-public, .fw-info {
  margin: 0;
  background: var(--fw-canvas);
  color: var(--fw-ink);
  font: 500 16px/1.55 var(--fw-sans);
}
.fieldwork-public *, .fieldwork-public *::before, .fieldwork-public *::after {
  box-sizing: border-box;
}
.fieldwork-public a { color: inherit; text-decoration: none; }
.fieldwork-public a:focus-visible, .fieldwork-public button:focus-visible,
.asx .login :is(a, button, select):focus-visible,
.fw-auth-home:focus-visible {
  outline: 2px solid #287457;
  outline-offset: 4px;
}
.fw-skip {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  z-index: 5;
  padding: 9px 14px;
  border-radius: 8px;
  background: var(--fw-moss);
  transform: translateY(-150%);
}
.fw-skip:focus { transform: none; }
.fw-wrap { width: min(1224px, calc(100% - 96px)); margin-inline: auto; }
.fw-header { border-bottom: 1px solid var(--fw-border); }
.fw-header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 75px;
}
.fw-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.065em;
}
.fw-mark,
.fw-auth-home::before {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: #cce989 url("/renew/mark.svg") center / contain no-repeat;
  flex: none;
}
.fw-nav, .fw-header-actions { display: flex; align-items: center; gap: 26px; }
.fw-nav { justify-content: center; flex-wrap: wrap; }
.fw-header-actions { justify-self: end; gap: 17px; white-space: nowrap; }
.fw-nav a, .fw-login { color: var(--fw-ink); font-size: 13px; font-weight: 750; }
.fw-nav a:hover, .fw-login:hover, .fw-footer a:hover { color: #367353; }
.fw-language {
  min-width: 0;
  width: clamp(92px, 15vw, 148px);
  min-height: 37px;
  padding-inline: 8px;
  border: 1px solid var(--fw-border);
  border-radius: 7px;
  background: transparent;
  color: var(--fw-forest);
  font: 750 12px var(--fw-sans);
  cursor: pointer;
}
.fw-language[hidden] { display: none; }
.fw-language:hover { background: #e8eee1; }
.fieldwork-public .fw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 21px;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid #abc769;
  border-radius: 9px;
  background: var(--fw-moss);
  color: #18291f;
  font-size: 13px;
  font-weight: 800;
  transition: background .18s, border-color .18s;
}
.fieldwork-public .fw-button:hover { background: #bbdc70; border-color: #96b950; }
.fieldwork-public .fw-header-cta { min-height: 39px; padding-inline: 15px; font-size: 12px; }
.fw-arrow { font: 500 1.28em/1 var(--fw-sans); }

.fw-hero {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  align-items: center;
  gap: clamp(32px, 4vw, 72px);
  padding-block: 54px 66px;
}
.fw-hero-copy { padding-block: 22px; }
.fw-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0 0 19px;
  padding: 5px 10px;
  border: 1px solid #d2dcd0;
  border-radius: 100px;
  background: #edf1e8;
  color: var(--fw-forest);
  font-size: 11px;
  font-weight: 800;
}
.fw-kicker > span:first-child {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4b7e4e;
}
.fw-hero h1 {
  margin: 0;
  color: var(--fw-ink);
  font: 575 clamp(62px, 7.4vw, 113px)/.95 var(--fw-serif);
  letter-spacing: -.079em;
  overflow-wrap: anywhere;
}
html:not(:lang(en), :lang(zh)) .fw-hero h1 { font-size: clamp(35px, 6vw, 85px); line-height: 1.05; letter-spacing: -.045em; }
html[dir=rtl] .fw-hero h1 { letter-spacing: normal; }
.fw-hero h1 em { color: var(--fw-forest); font-style: normal; }
:lang(zh) .fw-hero h1 {
  font-size: clamp(37px, 5.45vw, 78px);
  font-weight: 650;
  line-height: 1.13;
  letter-spacing: -.07em;
}
.fw-lead {
  max-width: 385px;
  margin: 24px 0 28px;
  color: var(--fw-muted);
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.7;
}
.fw-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 21px; }
.fw-secondary {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 48px;
  font-size: 13px;
  font-weight: 800;
}
.fw-secondary:hover { color: var(--fw-forest); text-decoration: underline; text-underline-offset: 4px; }
.fw-hero-visual {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  border: 1px solid #a7b5a4;
  border-radius: 24px;
  background: #9da68a url("/renew/fieldwork-hero.jpg") 58% 51% / cover no-repeat;
  box-shadow: 0 16px 32px #233a2410;
}
.fw-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(26deg, #182c24a6, transparent 56%);
}
.fw-preview {
  position: absolute;
  inset-inline-start: 23px;
  inset-block-end: 23px;
  width: min(276px, calc(100% - 46px));
  padding: 13px;
  border: 1px solid #ffffffe0;
  border-radius: 14px;
  background: #fbfcf5;
  box-shadow: 0 9px 26px #102d2a42;
}
.fw-preview-header { display: flex; align-items: center; gap: 9px; padding-bottom: 11px; }
.fw-preview-header strong { display: block; font-size: 13px; font-weight: 800; line-height: 1.3; }
.fw-preview-header div > span { display: block; margin-top: 2px; color: #607166; font-size: 10px; }
.fw-preview .fw-preview-icon { width: 32px; height: 32px; margin: 0; border-radius: 8px; }
.fw-preview-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 31px;
  padding: 5px 3px;
  border-top: 1px solid #e2e8de;
  color: #3f5649;
  font-size: 11px;
  font-weight: 750;
}
.fw-preview-check {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e0eccb;
  flex: none;
}
.fw-preview-check::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 4px;
  top: 4px;
  left: 4px;
  border: solid #28543a;
  border-width: 0 0 1.5px 1.5px;
  transform: rotate(-45deg);
}

.fw-workflow { padding: 34px 0 48px; border-top: 1px solid var(--fw-border); }
.fw-workflow-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 19px; }
.fw-workflow h2, .fw-ready h2 {
  margin: 0;
  font: 570 clamp(28px, 3.2vw, 45px)/1.15 var(--fw-serif);
  letter-spacing: -.052em;
}
.fw-workflow-heading a { color: var(--fw-forest); font-size: 13px; font-weight: 800; }
.fw-workflow-heading a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fw-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.fw-card {
  min-width: 0;
  padding: 19px 21px 22px;
  border: 1px solid var(--fw-border);
  border-radius: 15px;
  background: var(--fw-paper);
}
.fw-card h3 { margin: 0 0 7px; font-size: 16px; font-weight: 800; letter-spacing: -.025em; }
.fw-card p { margin: 0; max-width: 36ch; color: var(--fw-muted); font-size: 13px; }
.fw-icon {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-block;
  flex: none;
  margin-bottom: 13px;
  border-radius: 10px;
  background: #e8eedf;
  color: var(--fw-forest);
}
.fw-icon::before, .fw-icon::after { content: ""; position: absolute; top: 50%; left: 50%; }
.fw-icon-tasks::before { width: 14px; height: 17px; border: 1.6px solid currentColor; border-radius: 3px; transform: translate(-50%, -50%); }
.fw-icon-tasks::after { width: 7px; height: 3px; border-block: 1px solid currentColor; transform: translate(-50%, -30%); }
.fw-icon-submit::before { width: 14px; height: 8px; border: 1.6px solid currentColor; border-top: none; border-radius: 0 0 3px 3px; transform: translate(-50%, 12%); }
.fw-icon-submit::after { width: 8px; height: 8px; border: solid currentColor; border-width: 1.6px 1.6px 0 0; transform: translate(-50%, -91%) rotate(-45deg); }
.fw-icon-wallet::before { width: 16px; height: 12px; border: 1.6px solid currentColor; border-radius: 3px; transform: translate(-50%, -50%); }
.fw-icon-wallet::after { width: 6px; height: 5px; border: 1.6px solid currentColor; border-radius: 2px 0 0 2px; background: #e8eedf; transform: translate(28%, -50%); }
.fw-ready {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px 36px;
  margin-bottom: 47px;
  padding: 25px 31px 28px;
  border-radius: 17px;
  background: var(--fw-forest);
  color: #fcfbf1;
}
.fw-ready h2 { font-size: clamp(27px, 3vw, 37px); }
.fw-ready p { margin: 6px 0 0; color: #e1eadb; font-size: 13px; }
.fw-ready .fw-button { flex: none; min-height: 48px; }
.fw-footer { border-top: 1px solid var(--fw-border); }
.fw-footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-block: 23px 28px; }
.fw-footer nav { display: flex; flex-wrap: wrap; gap: 8px 19px; color: var(--fw-muted); font-size: 12px; font-weight: 750; }

@media (max-width: 900px) {
  .fw-wrap { width: min(100% - 56px, 780px); }
  .fw-header-inner { gap: 20px; }
  .fw-nav, .fw-header-actions { gap: 12px; }
  .fw-hero { gap: 24px; padding-block: 38px 49px; }
  .fw-hero h1 { font-size: clamp(56px, 8.4vw, 84px); }
  .fw-hero-visual { min-height: 380px; }
}
@media (max-width: 690px) {
  .fw-wrap { width: calc(100% - 34px); }
  .fw-header-inner { grid-template-columns: 1fr auto; min-height: 61px; }
  .fw-nav { display: none; }
  .fw-hero { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 31px 33px; }
  .fw-hero-copy { padding: 0; }
  .fw-hero h1 { font-size: clamp(57px, 13vw, 87px); }
  :lang(zh) .fw-hero h1 { font-size: clamp(38px, 9vw, 60px); }
  .fw-kicker { margin-bottom: 14px; }
  .fw-lead { margin: 15px 0 16px; }
  .fw-hero-visual { min-height: 0; height: clamp(230px, 65vw, 390px); border-radius: 18px; }
  .fw-preview { inset-inline-start: 13px; inset-block-end: 13px; width: min(235px, calc(100% - 26px)); padding: 10px; }
  .fw-preview-header { padding-bottom: 7px; }
  .fw-preview-row { min-height: 26px; }
  .fw-workflow { padding: 23px 0 28px; }
  .fw-cards { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .fw-card { padding: 13px 14px; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; }
  .fw-card .fw-icon { grid-row: span 2; margin: 1px 0 0; }
  .fw-card h3 { margin: 0; }
  .fw-ready { align-items: start; flex-direction: column; padding: 18px; margin-bottom: 30px; }
}
@media (max-width: 410px) {
  .fieldwork-public .fw-header-cta { display: none; }
  .fw-hero-actions { gap: 3px 14px; }
  .fieldwork-public .fw-button { padding-inline: 13px; gap: 12px; }
}

.asx:has(> main.login) {
  --ser: var(--fw-serif);
  --fg: var(--fw-ink);
  --fg2: #3d5146;
  --fg3: #536258;
  --s1: var(--fw-paper);
  --s2: #fbfaf6;
  --s3: #edf1e8;
  --line: var(--fw-border);
  --line2: #e4e8de;
  --gold: var(--fw-forest);
  --green: #2b654b;
  --red: #a1382b;
  background: var(--fw-canvas);
  color: var(--fw-ink);
  color-scheme: light;
  font-family: var(--fw-sans);
}
.asx .login :is(.btn, .btn.sm, .btn.acc, .btn.dark) {
  border: 1px solid #a9c66b;
  border-radius: 9px;
  background: #cce989;
  color: #18291f;
  box-shadow: none;
  transform: none;
}
.asx .login :is(.btn, .btn.sm):hover { background: #bcdd74; box-shadow: none; }

/* Preserve authentication inputs and validation inside the new shell. */
.asx:has(> main.login) {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
}
.asx:has(> main.login)::after {
  content: "";
  position: fixed;
  inset-block: 16px;
  inset-inline: 50% 16px;
  z-index: 0;
  border-radius: 20px;
  background: #9da68a url("/renew/landing/hero.webp") 62% 42% / cover no-repeat;
}
.asx > main.login {
  position: relative;
  z-index: 1;
  justify-content: center;
  width: min(calc(50% - 64px), 432px);
  max-width: none;
  min-height: 100vh;
  min-height: 100dvh;
  margin-inline: max(32px, calc((50% - 432px) / 2)) auto;
  padding: 82px 0 42px;
}
.fw-auth-home {
  position: absolute;
  inset-block-start: 26px;
  inset-inline-start: max(32px, calc((50% - 432px) / 2));
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1b2b22;
  font: 800 19px/1 "ShareTrail Manrope", sans-serif;
  letter-spacing: -.05em;
  text-decoration: none;
}
.fw-auth-home::before { content: ""; }
.asx .login > div:first-child {
  position: absolute;
  inset-block-start: 22px;
  inset-inline-end: 0;
  margin: 0 !important;
}
.asx .login .lang {
  height: 42px;
  color: var(--fw-forest);
  border-color: var(--fw-border);
  border-radius: 8px;
  background: var(--fw-paper);
}
.asx .login .lang select { min-height: 40px; }
.asx :is(.login .inp select, .login .lang select) option { color: var(--fw-ink); background: var(--fw-paper); }
.asx .login .wordmark { font-size: 0; line-height: 1; text-align: start; }
.asx .login .wordmark::after {
  content: "ShareTrail";
  color: var(--fw-ink);
  font: 575 clamp(48px, 6vw, 69px)/1.03 var(--fw-serif);
  letter-spacing: -.06em;
}
.asx .login .wordmark[data-fw-heading]::after { content: attr(data-fw-heading); }
.asx .login:has(h1) > div:has(> .wordmark),
.asx .login:has(h1) > div:has(> .wordmark) + div {
  display: none;
}
.asx .login .tagline { display: none; }
.asx .login .field label { color: #43594b; letter-spacing: 0; text-transform: none; font-size: 13px; font-weight: 800; }
.asx .login .field .hint.ok { color: #216145; }
.asx .login .inp { border: 1px solid #cbd6ca; border-radius: 9px; background: var(--fw-paper); }
.asx .login .inp:focus-within { border-color: #427f60; box-shadow: 0 0 0 2px #76a88730; }
.asx .login .inp.bad { border-color: #bb6255; }
.asx .login .inp input { color: var(--fw-ink); }
.asx .login .btn[disabled] { border-color: #d6ddd0; background: #e3e8dc; color: #5e6b5f; }
.asx .login :is(.forgot, .create) a {
  background: none;
  color: var(--fw-forest);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}
.asx .login :is(.forgot, .create) a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fw-auth-policies { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-block: -6px 10px; }
.fw-auth-policies a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: var(--fw-forest);
  font-size: 13px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.asx .login h1 {
  color: var(--fw-ink);
  font: 575 clamp(36px, 5vw, 54px)/1.08 var(--fw-serif);
  letter-spacing: -.05em;
}

@media (max-width: 760px) {
  .asx:has(> main.login)::after { display: none; }
  .asx > main.login { width: min(calc(100% - 40px), 432px); min-height: auto; margin-inline: auto; padding-block: 74px 30px; }
  .asx .login > div:first-child { inset-block-start: 13px; }
  .fw-auth-home { inset-block-start: 17px; inset-inline-start: max(20px, calc((100% - 432px) / 2)); }
}
@media (prefers-reduced-motion: reduce) {
  .fieldwork-public .fw-button { transition: none; }
}

/* Informational pages and the referral landing use the same public shell. */
body:has(> .fw-info) { background: #f6f4ef; color-scheme: light; }
.fw-info { min-height: 100vh; display: flex; flex-direction: column; }
.fw-info a[aria-current="page"] { color: var(--fw-forest); text-decoration: underline; text-underline-offset: 5px; }
.fw-info :is(.fw-info-main, .fw-info-invite) { flex: 1 0 auto; }
.fw-info .fw-info-main { max-width: 900px; padding-block: clamp(30px, 6vw, 83px) 64px; }
.fw-info .fw-header-actions { gap: 12px; }
.fw-info-locale {
  position: relative;
  width: min(136px, 23vw);
  min-width: 94px;
  color: var(--fw-forest);
  font: 750 12px/1.4 var(--fw-sans);
}
.fw-info-locale :is(select, .fw-language-placeholder) {
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  color: inherit;
  background: var(--fw-paper);
  border: 1px solid var(--fw-border);
  border-radius: 8px;
  font: inherit;
}
.fw-info-locale select { cursor: pointer; text-overflow: ellipsis; }
.fw-info :is(summary, select):focus-visible { outline: 2px solid #287457; outline-offset: 3px; }
.fw-info-intro h1 {
  margin: 0;
  font: 575 clamp(40px, 6vw, 78px)/1.02 var(--fw-serif);
  letter-spacing: -.065em;
  overflow-wrap: anywhere;
}
.fw-info:lang(zh) .fw-info-intro h1 {
  font-size: clamp(34px, 5vw, 66px);
  letter-spacing: -.04em;
  line-height: 1.12;
}
.fw-info-intro p {
  margin: 18px 0 0;
  max-width: 69ch;
  color: var(--fw-muted);
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.fw-info-jump { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 23px; }
.fw-info .fw-info-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 5px 13px;
  border: 1px solid var(--fw-border);
  border-radius: 9px;
  background: #f1f4eb;
  color: var(--fw-forest);
  font-size: 13px;
  font-weight: 800;
}
.fw-info .fw-info-jump a:hover { background: #e6eedf; }
.fw-info-sections { display: grid; gap: clamp(22px, 4vw, 42px); margin-top: clamp(28px, 4vw, 50px); }
.fw-info-section { scroll-margin-top: 16px; min-width: 0; overflow-wrap: anywhere; }
.fw-info-section h2 {
  margin: 0 0 12px;
  color: var(--fw-ink);
  font: 570 clamp(25px, 3.5vw, 40px)/1.17 var(--fw-serif);
  letter-spacing: -.045em;
}
.fw-info:lang(zh) .fw-info-section h2 { letter-spacing: -.02em; }
.fw-info-section > p, .fw-info-section > ul {
  margin: 0;
  max-width: 70ch;
  color: var(--fw-muted);
  line-height: 1.7;
}
.fw-info-section > p + p { margin-top: 8px; }
.fw-info-section > ul { padding-inline-start: 1.4em; }
.fw-info-section li + li { margin-top: 5px; }
.fw-faq-list { display: grid; gap: 8px; }
.fw-faq-list details {
  border: 1px solid var(--fw-border);
  border-radius: 13px;
  background: var(--fw-paper);
  transition: border-color .16s;
}
.fw-faq-list details:hover, .fw-faq-list details[open] { border-color: #becdbd; }
.fw-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  padding: 12px 17px;
  border-radius: 12px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  list-style: none;
}
.fw-faq-list summary::-webkit-details-marker { display: none; }
.fw-faq-list summary::after {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-inline-end: 4px;
  border: solid var(--fw-forest);
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-2px) rotate(45deg);
}
.fw-faq-list details[open] summary::after { transform: translateY(2px) rotate(225deg); }
.fw-faq-list p {
  max-width: 69ch;
  margin: 0;
  padding: 0 17px 15px;
  color: var(--fw-muted);
  font-size: 14px;
  line-height: 1.7;
}
.fw-info-actions { display: flex; gap: 9px 17px; align-items: center; flex-wrap: wrap; margin-top: 19px; }
.fw-info-main > .fw-info-actions { margin-top: 35px; }
.fw-info .fw-info-actions .fw-button { min-height: 46px; }
.fw-info .fw-info-actions .fw-secondary { min-height: 44px; color: var(--fw-forest); }
.fw-info-invite .fw-info-sections { margin-top: 0; padding-bottom: 50px; }
.fw-info-invite .fw-hero { padding-inline: 0; }
.fw-info-cards .fw-card { display: block; }
.fw-info .fw-footer { background: #eef0e7; }
.fw-info .fw-footer a:not(.fw-brand) { min-height: 36px; display: inline-flex; align-items: center; }

@media (max-width: 450px) {
  .fw-info .fw-header-inner {
    grid-template-columns: 1fr auto;
    min-height: 0;
    gap: 6px 12px;
    padding-block: 10px;
  }
  .fw-info .fw-header-actions { display: contents; }
  .fw-info-locale { grid-row: 1; grid-column: 2; justify-self: end; width: 117px; }
  .fw-info .fw-login { grid-row: 2; grid-column: 1; min-height: 39px; display: inline-flex; align-items: center; }
  .fw-info .fw-header-cta { display: inline-flex; grid-row: 2; grid-column: 2; justify-self: end; }
  .fw-info-jump { margin-top: 16px; gap: 6px; }
  .fw-info .fw-info-jump a { min-height: 40px; padding-inline: 10px; font-size: 12px; }
  .fw-faq-list summary { padding-inline: 12px; }
  .fw-faq-list p { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .fw-faq-list details { transition: none; }
}
