/* =================================================================
   LUXURY PROPERTY MAGAZINE — editorial design system
   Hand-crafted. No framework. Tokens-first.
   Palette: warm neutrals + brass hairline. Type: Fraunces / Source Serif 4 / Archivo / IBM Plex Mono.
   ================================================================= */

/* ---- 1. Design tokens ------------------------------------------ */
:where(.source-document) {
  /* Colour */
  --ink:        #1C1B19;   /* warm near-black */
  --ink-80:     rgba(28, 27, 25, 0.80);
  --ink-60:     rgba(28, 27, 25, 0.60);
  --alabaster:  #F6F3EE;   /* page background — warm paper */
  --alabaster-2:#FBF9F5;
  --stone:      #E4DED3;   /* cards, quiet sections */
  --stone-line: #D9D2C5;
  --brass:      #9A7B43;   /* metallic accent — < 5% coverage */
  --brass-soft: #B89A63;
  --slate:      #3E4A4A;   /* captions, metadata */
  --claret:     #6E2433;   /* pull-quotes, one section accent */

  /* Type */
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --body:    "Source Serif 4", Georgia, serif;
  --ui:      "Archivo", system-ui, -apple-system, sans-serif;
  --mono:    "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;

  /* Fluid type scale */
  --fs-mega:   clamp(2.75rem, 1.6rem + 5.4vw, 6rem);
  --fs-h1:     clamp(2.25rem, 1.5rem + 3.4vw, 4rem);
  --fs-h2:     clamp(1.75rem, 1.3rem + 2vw, 2.75rem);
  --fs-h3:     clamp(1.3rem, 1.1rem + 0.9vw, 1.7rem);
  --fs-lead:   clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  --fs-body:   1.0625rem;
  --fs-small:  0.8125rem;
  --fs-kicker: 0.72rem;

  /* Space + layout */
  --gutter: clamp(1.25rem, 0.8rem + 2vw, 2.75rem);
  --maxw: 1320px;
  --measure: 64ch;
  --radius: 2px;

  /* Motion */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.9s;
}

/* ---- 2. Reset / base ------------------------------------------- */
:where(.source-document) *, :where(.source-document) *::before, :where(.source-document) *::after { box-sizing: border-box; }
:where(.source-document) * { margin: 0; }
:where(.source-document) { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { :where(.source-document) { scroll-behavior: auto; } }

:where(.source-document) {
  background: var(--alabaster);
  color: var(--ink);
  font-family: var(--body);
  font-size: var(--fs-body);
  line-height: 1.7;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
:where(.source-document) { overflow-x: hidden; }

:where(.source-document) img { display: block; max-width: 100%; height: auto; }
:where(.source-document) a { color: inherit; text-decoration: none; }
:where(.source-document) button { font: inherit; cursor: pointer; }

:where(.source-document) ::selection { background: var(--brass); color: var(--alabaster); }

/* Headings */
:where(.source-document) h1, :where(.source-document) h2, :where(.source-document) h3, :where(.source-document) h4 {
  font-family: var(--display);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.015em;
  font-optical-sizing: auto;
}
:where(.source-document) h1 { font-size: var(--fs-h1); }
:where(.source-document) h2 { font-size: var(--fs-h2); }
:where(.source-document) h3 { font-size: var(--fs-h3); }

:where(.source-document) p { max-width: var(--measure); }

/* ---- 3. Reusable utilities ------------------------------------- */
:where(.source-document) .wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
:where(.source-document) .wrap--narrow { max-width: 760px; }
:where(.source-document) .section { padding-block: clamp(3.5rem, 2rem + 6vw, 7rem); }
:where(.source-document) .section--tight { padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem); }

:where(.source-document) .kicker {
  font-family: var(--ui);
  font-size: var(--fs-kicker);
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--brass);
  display: inline-block;
}
:where(.source-document) .kicker--slate { color: var(--slate); }

:where(.source-document) .meta {
  font-family: var(--ui);
  font-size: var(--fs-small);
  letter-spacing: 0.04em;
  color: var(--slate);
}
:where(.source-document) .mono { font-family: var(--mono); font-feature-settings: "tnum" 1; letter-spacing: -0.01em; }
:where(.source-document) .price { font-family: var(--mono); font-size: 1.05rem; letter-spacing: -0.02em; color: var(--ink); }

:where(.source-document) .rule { height: 1px; background: var(--stone-line); border: 0; }
:where(.source-document) .rule--brass { background: var(--brass); opacity: 0.6; }

/* Section heading block */
:where(.source-document) .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: clamp(1.75rem, 1rem + 2vw, 3rem); }
:where(.source-document) .sec-head h2 { max-width: 18ch; }
:where(.source-document) .sec-head__link { font-family: var(--ui); font-size: var(--fs-small); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--brass); padding-bottom: 3px; transition: color .3s var(--ease); white-space: nowrap; }
:where(.source-document) .sec-head__link:hover { color: var(--brass); }

/* Links inline */
:where(.source-document) .link-brass { border-bottom: 1px solid var(--brass); padding-bottom: 1px; transition: background-size .4s var(--ease), color .3s; }
:where(.source-document) .link-brass:hover { color: var(--brass); }

/* Buttons — quiet, editorial, never "convert now" */
:where(.source-document) .btn {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--ui); font-size: var(--fs-small); font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0.95rem 1.6rem; border: 1px solid var(--ink);
  color: var(--ink); background: transparent; border-radius: var(--radius);
  transition: background .4s var(--ease), color .4s var(--ease), border-color .4s;
}
:where(.source-document) .btn:hover { background: var(--ink); color: var(--alabaster); }
:where(.source-document) .btn--brass { border-color: var(--brass); color: var(--ink); }
:where(.source-document) .btn--brass:hover { background: var(--brass); border-color: var(--brass); color: var(--alabaster); }
:where(.source-document) .btn--light { border-color: rgba(246,243,238,0.5); color: var(--alabaster); }
:where(.source-document) .btn--light:hover { background: var(--alabaster); color: var(--ink); border-color: var(--alabaster); }

/* ---- 4. Masthead / nav ----------------------------------------- */
:where(.source-document) .masthead {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--alabaster) 88%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--stone-line);
}
:where(.source-document) .masthead__bar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 0.9rem; }
:where(.source-document) .brand { display: flex; align-items: baseline; gap: 0.7rem; line-height: 1; }
:where(.source-document) .brand__mark {
  font-family: var(--display); font-weight: 600; font-size: 1.05rem;
  letter-spacing: 0.02em; border: 1px solid var(--brass); color: var(--brass);
  padding: 0.3rem 0.45rem; border-radius: var(--radius);
}
:where(.source-document) .brand__word { font-family: var(--display); font-size: 1.18rem; letter-spacing: 0.04em; }
:where(.source-document) .brand__kicker { display: block; font-family: var(--ui); font-size: 0.58rem; font-weight: 600; letter-spacing: 0.42em; text-transform: uppercase; color: var(--slate); margin-top: 2px; }

:where(.source-document) .nav { display: flex; align-items: center; gap: clamp(1rem, 0.4rem + 1.4vw, 2rem); }
:where(.source-document) .nav a {
  font-family: var(--ui); font-size: 0.8rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-80);
  position: relative; padding-block: 0.4rem; transition: color .3s;
}
:where(.source-document) .nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: var(--brass); transition: width .35s var(--ease); }
:where(.source-document) .nav a:hover, :where(.source-document) .nav a[aria-current] { color: var(--ink); }
:where(.source-document) .nav a:hover::after, :where(.source-document) .nav a[aria-current]::after { width: 100%; }
:where(.source-document) .nav a.is-cta { color: var(--brass); }

:where(.source-document) .nav-toggle { display: none; background: none; border: 0; padding: 0.4rem; position: relative; z-index: 70; }
:where(.source-document) .nav-toggle span { display: block; width: 24px; height: 1.5px; background: var(--ink); margin: 5px 0; transition: transform .35s var(--ease), opacity .3s; }

@media (max-width: 980px) {
  :where(.source-document) .nav-toggle { display: block; }
  :where(.source-document) .nav {
    position: fixed; top: 0; right: 0; height: 100vh; height: 100dvh; width: min(82vw, 360px);
    flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.4rem;
    background: var(--alabaster); padding: 2rem var(--gutter);
    transform: translateX(100%); transition: transform .5s var(--ease);
    box-shadow: -30px 0 80px rgba(28,27,25,0.12); z-index: 60;
  }
  :where(.source-document) .nav.is-open { transform: translateX(0); }
  :where(.source-document) .nav a { font-size: 1.05rem; }
  :where(.source-document).nav-open { overflow: hidden; }
  :where(.source-document) .nav-toggle.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  :where(.source-document) .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
  :where(.source-document) .nav-toggle.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
}

/* ---- 5. Hero (full-bleed feature) ------------------------------ */
:where(.source-document) .hero { position: relative; min-height: clamp(78vh, 70vh, 92vh); display: flex; align-items: flex-end; overflow: hidden; }
:where(.source-document) .hero__media { position: absolute; inset: 0; }
:where(.source-document) .hero__media img { width: 100%; height: 100%; object-fit: cover; }
:where(.source-document) .hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(28,27,25,0.15) 0%, rgba(28,27,25,0.05) 40%, rgba(28,27,25,0.78) 100%); }
:where(.source-document) .hero__inner { position: relative; z-index: 2; padding-bottom: clamp(2.5rem, 1rem + 5vw, 5.5rem); color: var(--alabaster); }
:where(.source-document) .hero__inner .kicker { color: var(--brass-soft); }
:where(.source-document) .hero h1 { font-size: var(--fs-mega); max-width: 16ch; margin-top: 1rem; }
:where(.source-document) .hero__stand { font-size: var(--fs-lead); max-width: 52ch; margin-top: 1.25rem; color: rgba(246,243,238,0.9); }
:where(.source-document) .hero__byline { margin-top: 1.5rem; color: rgba(246,243,238,0.8); }
:where(.source-document) .hero__byline a { border-bottom: 1px solid var(--brass-soft); }

/* ---- 6. Article / editorial .source-document ------------------------------- */
:where(.source-document) .article-body { font-size: var(--fs-lead); line-height: 1.85; }
:where(.source-document) .article-body > * { max-width: var(--measure); margin-inline: auto; }
:where(.source-document) .article-body p + p { margin-top: 1.4rem; }
:where(.source-document) .article-body h2 { font-size: var(--fs-h3); margin-top: 3rem; margin-bottom: 1rem; }
:where(.source-document) .article-body .dropcap::first-letter { font-family: var(--display); font-size: 4.4em; line-height: 0.78; float: left; padding: 0.05em 0.12em 0 0; color: var(--claret); }
:where(.source-document) .article-body figure { max-width: 100%; margin-block: 3rem; }
:where(.source-document) .article-body figure img { border-radius: var(--radius); }
:where(.source-document) .article-body figcaption { font-family: var(--ui); font-size: var(--fs-small); color: var(--slate); margin-top: 0.7rem; max-width: var(--measure); margin-inline: auto; }

:where(.source-document) .pullquote { max-width: 24ch !important; font-family: var(--display); font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.6rem); line-height: 1.18; color: var(--claret); text-align: center; margin-block: 3rem; padding-block: 1.5rem; border-block: 1px solid var(--brass); }

/* ---- 7. Cards & rails ------------------------------------------ */
:where(.source-document) .grid { display: grid; gap: clamp(1.5rem, 1rem + 2vw, 2.75rem); }
:where(.source-document) .grid--2 { grid-template-columns: repeat(2, 1fr); }
:where(.source-document) .grid--3 { grid-template-columns: repeat(3, 1fr); }
:where(.source-document) .grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { :where(.source-document) .grid--3, :where(.source-document) .grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { :where(.source-document) .grid--2, :where(.source-document) .grid--3, :where(.source-document) .grid--4 { grid-template-columns: 1fr; } }

:where(.source-document) .card { display: flex; flex-direction: column; }
:where(.source-document) .card__media { overflow: hidden; border-radius: var(--radius); aspect-ratio: 4 / 3; }
:where(.source-document) .card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
:where(.source-document) .card:hover .card__media img { transform: scale(1.04); }
:where(.source-document) .card__media--tall { aspect-ratio: 3 / 4; }
:where(.source-document) .card .kicker { margin-top: 1.1rem; font-size: 0.66rem; }
:where(.source-document) .card h3 { margin-top: 0.6rem; transition: color .3s; }
:where(.source-document) .card:hover h3 { color: var(--brass); }
:where(.source-document) .card__excerpt { color: var(--ink-80); font-size: var(--fs-body); margin-top: 0.6rem; }
:where(.source-document) .card__meta { margin-top: 0.7rem; }

/* Lead feature (asymmetric) */
:where(.source-document) .lead-feature { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: center; }
:where(.source-document) .lead-feature__media { aspect-ratio: 5 / 4; overflow: hidden; border-radius: var(--radius); }
:where(.source-document) .lead-feature__media img { width: 100%; height: 100%; object-fit: cover; }
:where(.source-document) .lead-feature h2 { font-size: var(--fs-h1); margin-block: 1rem; }
@media (max-width: 820px) { :where(.source-document) .lead-feature { grid-template-columns: 1fr; } }

/* ---- 8. Markets rail ------------------------------------------- */
:where(.source-document) .markets-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--stone-line); }
@media (max-width: 820px) { :where(.source-document) .markets-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { :where(.source-document) .markets-list { grid-template-columns: 1fr; } }
:where(.source-document) .market-link { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem 1.15rem 0; border-bottom: 1px solid var(--stone-line); transition: padding-left .4s var(--ease), color .3s; }
:where(.source-document) .market-link:hover { padding-left: 0.6rem; color: var(--brass); }
:where(.source-document) .market-link__name { font-family: var(--display); font-size: 1.3rem; }
:where(.source-document) .market-link__n { font-family: var(--mono); font-size: 0.72rem; color: var(--slate); }
:where(.source-document) .market-link[aria-disabled] { color: var(--ink-60); }

/* ---- 9. Intelligence strip ------------------------------------- */
:where(.source-document) .intel { background: var(--ink); color: var(--alabaster); }
:where(.source-document) .intel .kicker { color: var(--brass-soft); }
:where(.source-document) .intel h2 { color: var(--alabaster); }
:where(.source-document) .intel a.link-brass { color: var(--alabaster); }
:where(.source-document) .intel__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
@media (max-width: 820px) { :where(.source-document) .intel__grid { grid-template-columns: 1fr; } }
:where(.source-document) .stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }
:where(.source-document) .stat { border-top: 1px solid rgba(246,243,238,0.2); padding-top: 1rem; }
:where(.source-document) .stat__n { font-family: var(--mono); font-size: clamp(1.5rem, 1rem + 2vw, 2.4rem); color: var(--brass-soft); letter-spacing: -0.03em; }
:where(.source-document) .stat__l { font-family: var(--ui); font-size: var(--fs-small); color: rgba(246,243,238,0.7); margin-top: 0.4rem; letter-spacing: 0.04em; }

/* ---- 10. Property cards / listings ----------------------------- */
:where(.source-document) .listing-card { display: flex; flex-direction: column; background: var(--alabaster-2); border: 1px solid var(--stone-line); border-radius: var(--radius); overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s; }
:where(.source-document) .listing-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(28,27,25,0.10); }
:where(.source-document) .listing-card__media { aspect-ratio: 3 / 2; overflow: hidden; position: relative; }
:where(.source-document) .listing-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
:where(.source-document) .listing-card:hover .listing-card__media img { transform: scale(1.05); }
:where(.source-document) .listing-card__tag { position: absolute; top: 1rem; left: 1rem; background: color-mix(in srgb, var(--alabaster) 92%, transparent); backdrop-filter: blur(6px); font-family: var(--ui); font-size: 0.62rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 0.4rem 0.7rem; border-radius: var(--radius); color: var(--ink); }
:where(.source-document) .listing-card__body { padding: 1.4rem 1.4rem 1.6rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
:where(.source-document) .listing-card__loc { font-family: var(--ui); font-size: var(--fs-small); letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate); }
:where(.source-document) .listing-card__name { font-family: var(--display); font-size: 1.3rem; line-height: 1.1; }
:where(.source-document) .listing-card__tie { font-size: var(--fs-small); color: var(--ink-60); font-style: italic; margin-top: auto; padding-top: 0.6rem; }
:where(.source-document) .listing-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 0.4rem; padding-top: 0.9rem; border-top: 1px solid var(--stone-line); }

/* spec table (property detail) */
:where(.source-document) .spec { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0; border: 1px solid var(--stone-line); border-radius: var(--radius); overflow: hidden; }
:where(.source-document) .spec__cell { padding: 1.1rem 1.2rem; border-right: 1px solid var(--stone-line); }
:where(.source-document) .spec__cell:last-child { border-right: 0; }
:where(.source-document) .spec__l { font-family: var(--ui); font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--slate); }
:where(.source-document) .spec__v { font-family: var(--mono); font-size: 1.15rem; margin-top: 0.4rem; }
@media (max-width: 600px) { :where(.source-document) .spec__cell { border-right: 0; border-bottom: 1px solid var(--stone-line); } }

/* ---- 11. Filters (quiet, typographic) -------------------------- */
:where(.source-document) .filters { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; align-items: center; padding-block: 1.25rem; border-block: 1px solid var(--stone-line); }
:where(.source-document) .filters__group { display: flex; align-items: baseline; gap: 0.75rem; }
:where(.source-document) .filters__label { font-family: var(--ui); font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--slate); }
:where(.source-document) .filters__opt { font-family: var(--ui); font-size: var(--fs-small); letter-spacing: 0.04em; color: var(--ink-60); padding-bottom: 2px; border-bottom: 1px solid transparent; transition: color .3s, border-color .3s; }
:where(.source-document) .filters__opt:hover, :where(.source-document) .filters__opt[aria-current] { color: var(--ink); border-color: var(--brass); }

/* ---- 12. Private client / forms -------------------------------- */
:where(.source-document) .invite { background: var(--stone); }
:where(.source-document) .invite__inner { max-width: 720px; }
:where(.source-document) .field { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.4rem; }
:where(.source-document) .field label { font-family: var(--ui); font-size: var(--fs-small); letter-spacing: 0.1em; text-transform: uppercase; color: var(--slate); }
:where(.source-document) .field input, :where(.source-document) .field textarea, :where(.source-document) .field select {
  font-family: var(--body); font-size: var(--fs-body); color: var(--ink);
  background: transparent; border: 0; border-bottom: 1px solid var(--ink-60);
  padding: 0.7rem 0; transition: border-color .3s;
}
:where(.source-document) .field input:focus, :where(.source-document) .field textarea:focus, :where(.source-document) .field select:focus { outline: 0; border-color: var(--brass); }
:where(.source-document) .field textarea { resize: vertical; min-height: 90px; }

/* ---- 13. Author / bio cards ------------------------------------ */
:where(.source-document) .author-card { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; background: var(--alabaster-2); border: 1px solid var(--stone-line); border-radius: var(--radius); padding: 1.5rem; }
:where(.source-document) .author-card__pic { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; filter: grayscale(1) contrast(1.02); }
:where(.source-document) .author-card__name { font-family: var(--display); font-size: 1.3rem; }
:where(.source-document) .author-card__cred { font-family: var(--ui); font-size: var(--fs-small); color: var(--slate); letter-spacing: 0.04em; margin-top: 0.2rem; }
:where(.source-document) .author-card__bio { font-size: var(--fs-small); color: var(--ink-80); margin-top: 0.6rem; }
@media (max-width: 520px) { :where(.source-document) .author-card { grid-template-columns: 1fr; text-align: left; } }

/* ---- 14. Prime Index charts ------------------------------------ */
:where(.source-document) .chart { margin-top: 2rem; }
:where(.source-document) .bar-row { display: grid; grid-template-columns: 9rem 1fr 5rem; align-items: center; gap: 1rem; padding-block: 0.55rem; border-bottom: 1px solid var(--stone-line); }
:where(.source-document) .bar-row__label { font-family: var(--ui); font-size: var(--fs-small); letter-spacing: 0.04em; }
:where(.source-document) .bar-row__track { background: var(--stone); height: 12px; border-radius: 20px; overflow: hidden; }
:where(.source-document) .bar-row__fill { height: 100%; background: linear-gradient(90deg, var(--brass-soft), var(--brass)); width: 0; border-radius: 20px; transition: width 1.2s var(--ease); }
:where(.source-document) .bar-row__val { font-family: var(--mono); font-size: var(--fs-small); text-align: right; }
@media (max-width: 560px) { :where(.source-document) .bar-row { grid-template-columns: 6.5rem 1fr 4rem; gap: 0.6rem; } }

:where(.source-document) .method { background: var(--stone); border-radius: var(--radius); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
:where(.source-document) .method h3 { font-size: var(--fs-h3); margin-bottom: 0.8rem; }

/* data table */
:where(.source-document) .data-table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); margin-top: 1.5rem; }
:where(.source-document) .data-table th, :where(.source-document) .data-table td { text-align: left; padding: 0.8rem 1rem; border-bottom: 1px solid var(--stone-line); }
:where(.source-document) .data-table th { font-family: var(--ui); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--slate); font-weight: 600; }
:where(.source-document) .data-table td.num { font-family: var(--mono); text-align: right; }
:where(.source-document) .data-table tr:hover td { background: var(--alabaster-2); }

/* ---- 15. Breadcrumbs ------------------------------------------- */
:where(.source-document) .crumbs { font-family: var(--ui); font-size: var(--fs-small); letter-spacing: 0.06em; color: var(--slate); padding-block: 1.1rem; display: flex; gap: 0.6rem; flex-wrap: wrap; }
:where(.source-document) .crumbs a:hover { color: var(--brass); }
:where(.source-document) .crumbs span[aria-current] { color: var(--ink); }

/* ---- 16. Footer ------------------------------------------------ */
:where(.source-document) .foot { background: var(--ink); color: rgba(246,243,238,0.75); padding-block: clamp(3rem, 2rem + 3vw, 5rem) 2rem; }
:where(.source-document) .foot a { transition: color .3s; }
:where(.source-document) .foot a:hover { color: var(--brass-soft); }
:where(.source-document) .foot__top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(246,243,238,0.15); }
@media (max-width: 820px) { :where(.source-document) .foot__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { :where(.source-document) .foot__top { grid-template-columns: 1fr; } }
:where(.source-document) .foot__brand .brand__word { color: var(--alabaster); }
:where(.source-document) .foot__brand p { font-size: var(--fs-small); margin-top: 1rem; color: rgba(246,243,238,0.6); }
:where(.source-document) .foot__col h4 { font-family: var(--ui); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass-soft); margin-bottom: 1rem; }
:where(.source-document) .foot__col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
:where(.source-document) .foot__col a { font-family: var(--ui); font-size: var(--fs-small); letter-spacing: 0.03em; }
:where(.source-document) .foot__bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.75rem; font-family: var(--ui); font-size: 0.72rem; letter-spacing: 0.05em; color: rgba(246,243,238,0.5); }

/* ---- 17. Newsletter -------------------------------------------- */
:where(.source-document) .news__form { display: flex; gap: 0.75rem; margin-top: 1.75rem; max-width: 460px; flex-wrap: wrap; }
:where(.source-document) .news__form input { flex: 1; min-width: 200px; font-family: var(--body); font-size: var(--fs-body); background: transparent; border: 0; border-bottom: 1px solid var(--ink-60); padding: 0.7rem 0; }
:where(.source-document) .news__form input:focus { outline: 0; border-color: var(--brass); }

/* ---- 18. Reveal animation -------------------------------------- */
:where(.source-document) .reveal { opacity: 0; transform: translateY(24px); }
:where(.source-document) .reveal.is-in { opacity: 1; transform: none; transition: opacity 1s var(--ease), transform 1s var(--ease); }
:where(.source-document) .reveal[data-delay="1"].is-in { transition-delay: 0.08s; }
:where(.source-document) .reveal[data-delay="2"].is-in { transition-delay: 0.16s; }
:where(.source-document) .reveal[data-delay="3"].is-in { transition-delay: 0.24s; }
:where(.source-document) .reveal[data-delay="4"].is-in { transition-delay: 0.32s; }
@media (prefers-reduced-motion: reduce) {
  :where(.source-document) .reveal { opacity: 1 !important; transform: none !important; }
  :where(.source-document) .hero__media img { transform: none !important; }
}

/* ---- 19. Tags -------------------------------------------------- */
:where(.source-document) .tags { display: flex; flex-wrap: wrap; gap: 0.6rem; }
:where(.source-document) .tag { font-family: var(--ui); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slate); border: 1px solid var(--stone-line); border-radius: 20px; padding: 0.35rem 0.85rem; transition: border-color .3s, color .3s; }
:where(.source-document) .tag:hover { border-color: var(--brass); color: var(--brass); }

/* ---- 20. Numbered steps (HowTo guides) ------------------------ */
:where(.source-document) .steps { list-style: none; padding: 0; counter-reset: step; margin-top: 1rem; }
:where(.source-document) .steps > li { position: relative; padding: 1.6rem 0 1.6rem 4.5rem; border-bottom: 1px solid var(--stone-line); counter-increment: step; }
:where(.source-document) .steps > li:last-child { border-bottom: 0; }
:where(.source-document) .steps > li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute; left: 0; top: 1.5rem;
  font-family: var(--mono); font-size: 1.1rem; color: var(--brass);
  border: 1px solid var(--brass); border-radius: 50%;
  width: 3rem; height: 3rem; display: grid; place-items: center;
}
:where(.source-document) .steps h3 { font-size: var(--fs-h3); margin-bottom: 0.4rem; }
:where(.source-document) .steps p { color: var(--ink-80); max-width: 60ch; }
@media (max-width: 560px) { :where(.source-document) .steps > li { padding-left: 3.6rem; } :where(.source-document) .steps > li::before { width: 2.5rem; height: 2.5rem; font-size: 0.95rem; } }

:where(.source-document) .caveat { border-left: 2px solid var(--claret); background: var(--alabaster-2); padding: 1.1rem 1.4rem; margin-top: 2rem; }
:where(.source-document) .caveat p { color: var(--slate); font-size: var(--fs-small); max-width: none; }
:where(.source-document) .caveat .kicker { color: var(--claret); }

/* ---- 21. FAQ (native details) --------------------------------- */
:where(.source-document) .faq { border-top: 1px solid var(--stone-line); margin-top: 1.5rem; }
:where(.source-document) .faq details { border-bottom: 1px solid var(--stone-line); }
:where(.source-document) .faq summary { list-style: none; cursor: pointer; padding: 1.25rem 2.5rem 1.25rem 0; position: relative; font-family: var(--display); font-size: var(--fs-h3); line-height: 1.2; transition: color .3s; }
:where(.source-document) .faq summary::-webkit-details-marker { display: none; }
:where(.source-document) .faq summary::after { content: "+"; position: absolute; right: 0; top: 1.1rem; font-family: var(--ui); font-size: 1.5rem; color: var(--brass); transition: transform .35s var(--ease); }
:where(.source-document) .faq details[open] summary::after { transform: rotate(45deg); }
:where(.source-document) .faq summary:hover { color: var(--brass); }
:where(.source-document) .faq__a { padding: 0 0 1.5rem; color: var(--ink-80); max-width: var(--measure); }

/* ---- 22. Glossary term ---------------------------------------- */
:where(.source-document) .term-def { font-family: var(--display); font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2rem); line-height: 1.3; color: var(--ink); border-left: 3px solid var(--brass); padding-left: 1.5rem; margin-block: 1.5rem; }
:where(.source-document) .term-pron { font-family: var(--mono); font-size: var(--fs-small); color: var(--slate); letter-spacing: 0; }
:where(.source-document) .seealso { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }

/* section bg helpers */
:where(.source-document) .bg-stone { background: var(--stone); }
:where(.source-document) .bg-paper2 { background: var(--alabaster-2); }
:where(.source-document) .grid--1 { grid-template-columns: 1fr; }

:where(.source-document) .pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}:where(.source-document) .pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}:where(.source-document) .pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}:where(.source-document) .pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}:where(.source-document) .pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}:where(.source-document) .pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}:where(.source-document) .pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}:where(.source-document) .pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}:where(.source-document) .pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}:where(.source-document) .pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}:where(.source-document) .pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}:where(.source-document) .pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}:where(.source-document) .pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"\2937  ";position:absolute;top:0;right:calc(100% + .1em)}:where(.source-document) .pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}:where(.source-document) .pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}:where(.source-document) .pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}:where(.source-document) .pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}:where(.source-document) .pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}:where(.source-document) .pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}:where(.source-document) .pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}:where(.source-document) legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}:where(.source-document) .pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}:where(.source-document) .pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}:where(.source-document) .pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}:where(.source-document) .pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}:where(.source-document) .pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}:where(.source-document) .pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}:where(.source-document) .pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}:where(.source-document) .pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}:where(.source-document) .pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}:where(.source-document) .pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(:where(.source-document),iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}:where(.source-document) .pagefind-ui--reset *,:where(.source-document) .pagefind-ui--reset *:before,:where(.source-document) .pagefind-ui--reset *:after{box-sizing:border-box}:where(.source-document) .pagefind-ui--reset a,:where(.source-document) .pagefind-ui--reset button{cursor:revert}:where(.source-document) .pagefind-ui--reset ol,:where(.source-document) .pagefind-ui--reset ul,:where(.source-document) .pagefind-ui--reset menu{list-style:none}:where(.source-document) .pagefind-ui--reset img{max-width:100%}:where(.source-document) .pagefind-ui--reset table{border-collapse:collapse}:where(.source-document) .pagefind-ui--reset input,:where(.source-document) .pagefind-ui--reset textarea{-webkit-user-select:auto}:where(.source-document) .pagefind-ui--reset textarea{white-space:revert}:where(.source-document) .pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}:where(.source-document) .pagefind-ui--reset ::placeholder{color:unset}:where(.source-document) .pagefind-ui--reset :where([hidden]){display:none}:where(.source-document) .pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where(.source-document) .pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}:where(.source-document) .pagefind-ui--reset mark{all:revert}:where(.source-document){--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}:where(.source-document) .pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}:where(.source-document) .pagefind-ui__hidden.svelte-e9gkc3{display:none!important}:where(.source-document) .pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}:where(.source-document) .pagefind-ui__form.svelte-e9gkc3{position:relative}:where(.source-document) .pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}:where(.source-document) .pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}:where(.source-document) .pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}:where(.source-document) .pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}:where(.source-document) .pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}:where(.source-document) .pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}:where(.source-document) .pagefind-ui__results.svelte-e9gkc3{padding:0}:where(.source-document) .pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}:where(.source-document) .pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}:where(.source-document) .pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}
