/* ── BEGIN shared layout — scripts/build-css.py, do not edit ── */
/* SINGLE SOURCE for header + footer styling — do not edit the copies.
   scripts/build-css.py injects this block at the top of every page stylesheet,
   so page-specific rules that come later still win. The markup it styles is
   rendered from layout.py. Edit here, then run:  python3 scripts/build-css.py

   Fallbacks are spelled out in every var() because the static page stylesheets
   define only --bg and --text, not the full palette the app pages carry. */

header { background: var(--bg, #eef3ee); border-bottom: none; box-shadow: 0 3px 8px rgba(0,0,0,0.18); padding: 8px 0 0; position: relative; }
header::after { content:""; display:block; height:3px; margin-top:8px; background:linear-gradient(90deg,#1a56c4 0%,#1a56c4 33%,#FCD116 33%,#FCD116 67%,#CE1126 67%,#CE1126 100%); }
.header-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 14px; }

.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; flex-shrink: 0; }
.brand-logo { flex-shrink: 0; display: block; }
.brand-text { display: flex; flex-direction: column; gap: 3px; }
.brand-title { font-size: 1.32rem; font-weight: 800; color: #1a56c4; letter-spacing: -0.5px; line-height: 1.1; }
.brand-title .wr-ro { color: #b45309; font-weight: 900; }
.brand-subtitle { font-size: 0.58rem; font-weight: 600; color: rgba(0,0,0,0.62); letter-spacing: 0.16em; line-height: 1; white-space: nowrap; text-transform: uppercase; margin-top: 3px; }

.header-location { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; }
.location-pill { display: flex; align-items: center; gap: 7px; background: none; border: none; border-radius: 0; padding: 5px 6px 5px 0; color: rgba(0,0,0,0.75); font-size: 0.85rem; font-weight: 500; cursor: pointer; min-width: 0; max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.location-pill i { color: rgba(0,0,0,0.55); font-size: 0.8rem; flex-shrink: 0; }
.location-pill span { overflow: hidden; text-overflow: ellipsis; }
.header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: auto; }

.lang-switcher { display: flex; align-items: center; gap: 3px; flex-shrink: 0; margin-left: auto; }
.header-actions .lang-switcher { margin-left: 0; }
.lang-btn { font-size: 0.72rem; font-weight: 700; color: rgba(0,0,0,0.68); text-decoration: none; padding: 3px 7px; border-radius: 4px; border: none; letter-spacing: 0.05em; transition: color 0.15s, background 0.15s; }
.lang-btn:hover { color: #1a1a2e; background: rgba(0,0,0,0.08); }
.lang-active { color: #1a1a2e !important; background: rgba(0,0,0,0.08); border: none; }

.icon-btn { background: none; border: none; color: rgba(0,0,0,0.62); width: 34px; height: 34px; border-radius: 4px; cursor: pointer; font-size: 1rem; display: flex; align-items: center; justify-content: center; transition: color 0.2s, transform 0.15s; }
.icon-btn:hover { color: #000; background: none; transform: scale(1.12); }
.unit-toggle-btn { font-size: 0.75rem; font-weight: 900; letter-spacing: 0.04em; min-width: 34px; font-family: inherit; padding: 0; }
.gps-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--pill-bg, rgba(0,0,0,0.06)); border: none; color: rgba(0,0,0,0.72); border-radius: 4px; padding: 5px 12px; font-size: 0.81rem; font-weight: 500; cursor: pointer; white-space: nowrap; transition: background 0.2s, transform 0.15s; font-family: inherit; }
.gps-btn:hover { background: rgba(0,0,0,0.12); transform: translateY(-1px); }
.gps-btn i { font-size: 0.76rem; }

.mobile-menu-btn { display: none; background: var(--icon-btn-bg, rgba(0,0,0,0.06)); border: none; color: rgba(0,0,0,0.65); width: 34px; height: 34px; border-radius: 4px; cursor: pointer; font-size: 1rem; align-items: center; justify-content: center; flex-shrink: 0; }
.mobile-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #ffffff; border-top: 1px solid rgba(0,0,0,0.08); box-shadow: 0 8px 24px rgba(0,0,0,0.25); border-radius: 0 0 4px 4px; z-index: 99; padding: 12px 20px 16px; flex-direction: column; gap: 12px; }
.mobile-menu.open { display: flex; }
.mobile-menu-row { display: flex; align-items: center; gap: 10px; }
.mobile-menu-label { font-size: 0.75rem; color: rgba(0,0,0,0.55); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; min-width: 64px; }
.mobile-search-btn { display: flex; align-items: center; gap: 8px; background: var(--pill-bg, rgba(0,0,0,0.06)); border: 1px solid var(--pill-border, rgba(0,0,0,0.15)); color: rgba(0,0,0,0.70); border-radius: 4px; padding: 7px 14px; font-size: 0.84rem; font-weight: 500; cursor: pointer; font-family: inherit; width: 100%; }

.site-footer { background: #212121; color: rgba(255,255,255,0.75); padding: 36px 0 24px; margin-top: 40px; }
.site-footer .footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.footer-cities-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.62); margin-bottom: 14px; }
.footer-cities { display: flex; flex-wrap: wrap; gap: 8px 6px; margin-bottom: 28px; }
.footer-cities a { color: rgba(255,255,255,0.88); text-decoration: none; font-size: 0.84rem; background: rgba(255,255,255,0.12); border: none; border-radius: 4px; padding: 4px 10px; transition: background 0.15s; }
.footer-cities a:hover { background: rgba(255,255,255,0.22); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 16px; font-size: 0.78rem; color: rgba(255,255,255,0.62); display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.footer-bottom a { color: rgba(255,255,255,0.78); text-decoration: none; }
.footer-bottom a:hover { color: #fff; text-decoration: underline; }
.footer-credit { margin-top: 14px; font-size: 0.74rem; color: rgba(255,255,255,0.62); }
.footer-credit a { color: rgba(255,255,255,0.78); }

[data-theme="dark"] header { background: #181818; border-bottom-color: rgba(255,255,255,0.06); box-shadow: 0 4px 24px rgba(0,0,0,0.32); }
[data-theme="dark"] .brand-title { color: #fff; }
[data-theme="dark"] .brand-title .wr-ro { color: #fbbf24; }
[data-theme="dark"] .brand-subtitle { color: rgba(255,255,255,0.62); }
[data-theme="dark"] .location-pill { color: rgba(255,255,255,0.92); }
[data-theme="dark"] .location-pill i { color: rgba(255,255,255,0.75); }
[data-theme="dark"] .icon-btn { color: rgba(255,255,255,0.75); }
[data-theme="dark"] .icon-btn:hover { color: #fff; }
[data-theme="dark"] .gps-btn { color: rgba(255,255,255,0.88); }
[data-theme="dark"] .gps-btn:hover { background: rgba(255,255,255,0.20); }
[data-theme="dark"] .lang-btn { color: rgba(255,255,255,0.72); border: none; }
[data-theme="dark"] .lang-btn.lang-active, [data-theme="dark"] .lang-btn:hover { color: #fff; background: rgba(255,255,255,0.15); border: none; }
[data-theme="dark"] .mobile-menu-btn { color: rgba(255,255,255,0.88); }
[data-theme="dark"] .mobile-search-btn { color: rgba(255,255,255,0.9); }
[data-theme="dark"] .mobile-menu-label { color: rgba(255,255,255,0.62); }
[data-theme="dark"] .mobile-menu { background: #181818; border-top-color: rgba(255,255,255,0.10); }

@media (max-width: 768px) {
  .header-actions { display: none; }
  .search-btn-desktop { display: none; }
  .mobile-menu-btn { display: flex; }
  #gps-btn-mobile { display: flex !important; }
}
@media (max-width: 480px) {
  .brand-text { display: none; }
}
/* ── END shared layout ── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --accent: #1a56c4;
    --accent-green: #1a6b3a;
    --bg: #eef3ee;
    --card-bg: #fff;
    --card-border: rgba(0,0,0,.07);
    --text: #0f172a;
    --muted: #556575;
}
body { font-family:'Inter',sans-serif; background:var(--bg); color:var(--text); line-height:1.6; }
/* Main content */
main { max-width:1100px; margin:0 auto; padding:32px 20px 80px; }
.back { display:inline-flex; align-items:center; gap:6px; color:var(--accent); text-decoration:none; font-size:0.85rem; font-weight:500; margin-bottom:12px; }
.back:hover { text-decoration:underline; }
.breadcrumb { font-size:0.78rem; color:var(--muted); margin-bottom:24px; }
.breadcrumb a { color:var(--accent); text-decoration:underline; }
h1 { font-size:1.7rem; font-weight:700; margin-bottom:12px; }
h2 { font-size:1.15rem; font-weight:700; margin:32px 0 12px; }
h3 { font-size:0.95rem; font-weight:700; margin:20px 0 8px; }
.lead { font-size:1.02rem; color:var(--muted); margin-bottom:24px; line-height:1.7; }
.stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:32px; }
.stat-card { background:var(--card-bg); border:1px solid var(--card-border); border-radius:4px; padding:16px; }
.stat-icon { font-size:1.5rem; margin-bottom:8px; }
.stat-label { font-size:0.75rem; color:var(--muted); margin-top:2px; }
/* Video section */
.video-card { display:flex; flex-direction:column; text-decoration:none; color:var(--text); border-radius:8px; overflow:hidden; border:1px solid var(--card-border); background:var(--card-bg); transition:box-shadow .2s; }
.video-card:hover { box-shadow:0 4px 20px rgba(0,0,0,.12); }
.video-thumb { position:relative; }
.video-thumb img { width:100%; height:200px; object-fit:cover; display:block; }
.video-play-btn { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.25); transition:background .2s; }
.video-card:hover .video-play-btn { background:rgba(0,0,0,.38); }
.video-play-btn i { font-size:3.5rem; color:rgba(255,255,255,.92); filter:drop-shadow(0 2px 8px rgba(0,0,0,.5)); }
.video-caption { padding:12px 16px; display:flex; align-items:center; gap:10px; font-size:0.88rem; font-weight:500; color:var(--muted); }
/* FAQ */
.faq-section-static { margin-top:40px; }
.faq-section-static h2 { font-size:1.15rem; font-weight:700; margin-bottom:14px; }
.faq-section-static details { background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:4px; margin-bottom:8px; }
.faq-section-static details summary { padding:14px 16px; font-weight:600; font-size:0.9rem; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq-section-static details summary::after { content:'+'; font-size:1.1rem; color:#556575; flex-shrink:0; }
.faq-section-static details[open] summary::after { content:'−'; }
.faq-section-static details p { padding:0 16px 14px; font-size:0.88rem; color:#374151; line-height:1.65; }
@media (max-width:600px) { h1 { font-size:1.35rem; } .stat-grid { grid-template-columns:1fr; } }

/* ── BEGIN generated icons — scripts/build-css.py, do not edit ── */
/* MASTER LIST — no page links this file. scripts/build-icons.py copies the
   rules each page type needs into that page's own stylesheet, so a page
   ships ~9-25 icons instead of all 51. Edit here, then re-run the script.

   Font Awesome Free 6.5.2 — only the icons this site actually uses.
   Replaces the full CDN stylesheet (~110 KB CSS + ~400 KB of webfonts) with
   inline SVG masks, so nothing is fetched from a third party. The mask is
   painted with currentColor, so icons keep inheriting the text colour exactly
   as the webfont version did.
   Icons: CC BY 4.0 — https://fontawesome.com/license/free */
.fa-solid, .fa-regular, .fa-brands, .fas, .far, .fab {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center;  mask-position: center;
  -webkit-mask-size: contain;     mask-size: contain;
}
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.25em; }
.fa-2x { font-size: 2em; }
.fa-fw { width: 1.25em; }
.fa-arrow-left { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L109.2%20288%20416%20288c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-306.7%200L214.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L109.2%20288%20416%20288c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-306.7%200L214.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-chess-rook { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M32%20192V48c0-8.8%207.2-16%2016-16h64c8.8%200%2016%207.2%2016%2016V88c0%204.4%203.6%208%208%208h32c4.4%200%208-3.6%208-8V48c0-8.8%207.2-16%2016-16h64c8.8%200%2016%207.2%2016%2016V88c0%204.4%203.6%208%208%208h32c4.4%200%208-3.6%208-8V48c0-8.8%207.2-16%2016-16h64c8.8%200%2016%207.2%2016%2016V192c0%2010.1-4.7%2019.6-12.8%2025.6L352%20256l16%20144H80L96%20256%2044.8%20217.6C36.7%20211.6%2032%20202.1%2032%20192zm176%2096h32c8.8%200%2016-7.2%2016-16V224c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v48c0%208.8%207.2%2016%2016%2016zM22.6%20473.4L64%20432H384l41.4%2041.4c4.2%204.2%206.6%2010%206.6%2016c0%2012.5-10.1%2022.6-22.6%2022.6H38.6C26.1%20512%2016%20501.9%2016%20489.4c0-6%202.4-11.8%206.6-16z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M32%20192V48c0-8.8%207.2-16%2016-16h64c8.8%200%2016%207.2%2016%2016V88c0%204.4%203.6%208%208%208h32c4.4%200%208-3.6%208-8V48c0-8.8%207.2-16%2016-16h64c8.8%200%2016%207.2%2016%2016V88c0%204.4%203.6%208%208%208h32c4.4%200%208-3.6%208-8V48c0-8.8%207.2-16%2016-16h64c8.8%200%2016%207.2%2016%2016V192c0%2010.1-4.7%2019.6-12.8%2025.6L352%20256l16%20144H80L96%20256%2044.8%20217.6C36.7%20211.6%2032%20202.1%2032%20192zm176%2096h32c8.8%200%2016-7.2%2016-16V224c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v48c0%208.8%207.2%2016%2016%2016zM22.6%20473.4L64%20432H384l41.4%2041.4c4.2%204.2%206.6%2010%206.6%2016c0%2012.5-10.1%2022.6-22.6%2022.6H38.6C26.1%20512%2016%20501.9%2016%20489.4c0-6%202.4-11.8%206.6-16z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-church { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M344%2024c0-13.3-10.7-24-24-24s-24%2010.7-24%2024V48H264c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h32v46.4L183.3%20210c-14.5%208.7-23.3%2024.3-23.3%2041.2V512h96V416c0-35.3%2028.7-64%2064-64s64%2028.7%2064%2064v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344%20142.4V96h32c13.3%200%2024-10.7%2024-24s-10.7-24-24-24H344V24zM24.9%20330.3C9.5%20338.8%200%20354.9%200%20372.4V464c0%2026.5%2021.5%2048%2048%2048h80V273.6L24.9%20330.3zM592%20512c26.5%200%2048-21.5%2048-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512%20273.6V512h80z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M344%2024c0-13.3-10.7-24-24-24s-24%2010.7-24%2024V48H264c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h32v46.4L183.3%20210c-14.5%208.7-23.3%2024.3-23.3%2041.2V512h96V416c0-35.3%2028.7-64%2064-64s64%2028.7%2064%2064v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344%20142.4V96h32c13.3%200%2024-10.7%2024-24s-10.7-24-24-24H344V24zM24.9%20330.3C9.5%20338.8%200%20354.9%200%20372.4V464c0%2026.5%2021.5%2048%2048%2048h80V273.6L24.9%20330.3zM592%20512c26.5%200%2048-21.5%2048-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512%20273.6V512h80z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-city { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M480%2048c0-26.5-21.5-48-48-48H336c-26.5%200-48%2021.5-48%2048V96H224V24c0-13.3-10.7-24-24-24s-24%2010.7-24%2024V96H112V24c0-13.3-10.7-24-24-24S64%2010.7%2064%2024V96H48C21.5%2096%200%20117.5%200%20144v96V464c0%2026.5%2021.5%2048%2048%2048H304h32%2096H592c26.5%200%2048-21.5%2048-48V240c0-26.5-21.5-48-48-48H480V48zm96%20320v32c0%208.8-7.2%2016-16%2016H528c-8.8%200-16-7.2-16-16V368c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016zM240%20416H208c-8.8%200-16-7.2-16-16V368c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016zM128%20400c0%208.8-7.2%2016-16%2016H80c-8.8%200-16-7.2-16-16V368c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32zM560%20256c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016H528c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32zM256%20176v32c0%208.8-7.2%2016-16%2016H208c-8.8%200-16-7.2-16-16V176c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016zM112%20160c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016H80c-8.8%200-16-7.2-16-16V176c0-8.8%207.2-16%2016-16h32zM256%20304c0%208.8-7.2%2016-16%2016H208c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32zM112%20320H80c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016zm304-48v32c0%208.8-7.2%2016-16%2016H368c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016zM400%2064c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016H368c-8.8%200-16-7.2-16-16V80c0-8.8%207.2-16%2016-16h32zm16%20112v32c0%208.8-7.2%2016-16%2016H368c-8.8%200-16-7.2-16-16V176c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M480%2048c0-26.5-21.5-48-48-48H336c-26.5%200-48%2021.5-48%2048V96H224V24c0-13.3-10.7-24-24-24s-24%2010.7-24%2024V96H112V24c0-13.3-10.7-24-24-24S64%2010.7%2064%2024V96H48C21.5%2096%200%20117.5%200%20144v96V464c0%2026.5%2021.5%2048%2048%2048H304h32%2096H592c26.5%200%2048-21.5%2048-48V240c0-26.5-21.5-48-48-48H480V48zm96%20320v32c0%208.8-7.2%2016-16%2016H528c-8.8%200-16-7.2-16-16V368c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016zM240%20416H208c-8.8%200-16-7.2-16-16V368c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016zM128%20400c0%208.8-7.2%2016-16%2016H80c-8.8%200-16-7.2-16-16V368c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32zM560%20256c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016H528c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32zM256%20176v32c0%208.8-7.2%2016-16%2016H208c-8.8%200-16-7.2-16-16V176c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016zM112%20160c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016H80c-8.8%200-16-7.2-16-16V176c0-8.8%207.2-16%2016-16h32zM256%20304c0%208.8-7.2%2016-16%2016H208c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32zM112%20320H80c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016zm304-48v32c0%208.8-7.2%2016-16%2016H368c-8.8%200-16-7.2-16-16V272c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016zM400%2064c8.8%200%2016%207.2%2016%2016v32c0%208.8-7.2%2016-16%2016H368c-8.8%200-16-7.2-16-16V80c0-8.8%207.2-16%2016-16h32zm16%20112v32c0%208.8-7.2%2016-16%2016H368c-8.8%200-16-7.2-16-16V176c0-8.8%207.2-16%2016-16h32c8.8%200%2016%207.2%2016%2016z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-feather { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M278.5%20215.6L23%20471c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l57-57h68c49.7%200%2097.9-14.4%20139-41c11.1-7.2%205.5-23-7.8-23c-5.1%200-9.2-4.1-9.2-9.2c0-4.1%202.7-7.6%206.5-8.8l81-24.3c2.5-.8%204.8-2.1%206.7-4l22.4-22.4c10.1-10.1%202.9-27.3-11.3-27.3l-32.2%200c-5.1%200-9.2-4.1-9.2-9.2c0-4.1%202.7-7.6%206.5-8.8l112-33.6c4-1.2%207.4-3.9%209.3-7.7C506.4%20207.6%20512%20184.1%20512%20160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3%2016.3%20393%200%20352%200s-80.3%2016.3-109.3%2045.3L139%20149C91%20197%2064%20262.1%2064%20330v55.3L253.6%20195.8c6.2-6.2%2016.4-6.2%2022.6%200c5.4%205.4%206.1%2013.6%202.2%2019.8z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M278.5%20215.6L23%20471c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l57-57h68c49.7%200%2097.9-14.4%20139-41c11.1-7.2%205.5-23-7.8-23c-5.1%200-9.2-4.1-9.2-9.2c0-4.1%202.7-7.6%206.5-8.8l81-24.3c2.5-.8%204.8-2.1%206.7-4l22.4-22.4c10.1-10.1%202.9-27.3-11.3-27.3l-32.2%200c-5.1%200-9.2-4.1-9.2-9.2c0-4.1%202.7-7.6%206.5-8.8l112-33.6c4-1.2%207.4-3.9%209.3-7.7C506.4%20207.6%20512%20184.1%20512%20160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3%2016.3%20393%200%20352%200s-80.3%2016.3-109.3%2045.3L139%20149C91%20197%2064%20262.1%2064%20330v55.3L253.6%20195.8c6.2-6.2%2016.4-6.2%2022.6%200c5.4%205.4%206.1%2013.6%202.2%2019.8z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-tree { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M210.6%205.9L62%20169.4c-3.9%204.2-6%209.8-6%2015.5C56%20197.7%2066.3%20208%2079.1%20208H104L30.6%20281.4c-4.2%204.2-6.6%2010-6.6%2016C24%20309.9%2034.1%20320%2046.6%20320H80L5.4%20409.5C1.9%20413.7%200%20419%200%20424.5c0%2013%2010.5%2023.5%2023.5%2023.5H192v32c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32V448H424.5c13%200%2023.5-10.5%2023.5-23.5c0-5.5-1.9-10.8-5.4-15L368%20320h33.4c12.5%200%2022.6-10.1%2022.6-22.6c0-6-2.4-11.8-6.6-16L344%20208h24.9c12.7%200%2023.1-10.3%2023.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4%205.9C234%202.1%20229.1%200%20224%200s-10%202.1-13.4%205.9z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M210.6%205.9L62%20169.4c-3.9%204.2-6%209.8-6%2015.5C56%20197.7%2066.3%20208%2079.1%20208H104L30.6%20281.4c-4.2%204.2-6.6%2010-6.6%2016C24%20309.9%2034.1%20320%2046.6%20320H80L5.4%20409.5C1.9%20413.7%200%20419%200%20424.5c0%2013%2010.5%2023.5%2023.5%2023.5H192v32c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32V448H424.5c13%200%2023.5-10.5%2023.5-23.5c0-5.5-1.9-10.8-5.4-15L368%20320h33.4c12.5%200%2022.6-10.1%2022.6-22.6c0-6-2.4-11.8-6.6-16L344%20208h24.9c12.7%200%2023.1-10.3%2023.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4%205.9C234%202.1%20229.1%200%20224%200s-10%202.1-13.4%205.9z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-umbrella-beach { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M346.3%20271.8l-60.1-21.9L214%20448H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H544c17.7%200%2032-14.3%2032-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3%209.1%2067.7%2024.6c18.1%206.6%2038-4.2%2039.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2%208%203.2%2016.3%203.4%2024.8l.2%206c1.8%2057-7.3%20113.8-26.8%20167.4zM462%2099.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1%2023.8l-4%204.5C272.4%2088.3%20245%20134.2%20226.8%20184l-3.3%209.1L434%20269.7l3.3-9.1c18.1-49.8%2026.6-102.5%2024.9-155.5l-.2-6zM107.2%20112.9c-11.1%2015.7-2.8%2036.8%2015.3%2043.4l71%2025.8%203.3-9.1c19.5-53.6%2049.1-103%2087.1-145.5l4-4.5c6.2-6.9%2013.1-13%2020.5-18.2c-79.6%202.5-154.7%2042.2-201.2%20108z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M346.3%20271.8l-60.1-21.9L214%20448H32c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032H544c17.7%200%2032-14.3%2032-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3%209.1%2067.7%2024.6c18.1%206.6%2038-4.2%2039.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2%208%203.2%2016.3%203.4%2024.8l.2%206c1.8%2057-7.3%20113.8-26.8%20167.4zM462%2099.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1%2023.8l-4%204.5C272.4%2088.3%20245%20134.2%20226.8%20184l-3.3%209.1L434%20269.7l3.3-9.1c18.1-49.8%2026.6-102.5%2024.9-155.5l-.2-6zM107.2%20112.9c-11.1%2015.7-2.8%2036.8%2015.3%2043.4l71%2025.8%203.3-9.1c19.5-53.6%2049.1-103%2087.1-145.5l4-4.5c6.2-6.9%2013.1-13%2020.5-18.2c-79.6%202.5-154.7%2042.2-201.2%20108z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-video { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M0%20128C0%2092.7%2028.7%2064%2064%2064H320c35.3%200%2064%2028.7%2064%2064V384c0%2035.3-28.7%2064-64%2064H64c-35.3%200-64-28.7-64-64V128zM559.1%2099.8c10.4%205.6%2016.9%2016.4%2016.9%2028.2V384c0%2011.8-6.5%2022.6-16.9%2028.2s-23%205-32.9-1.6l-96-64L416%20337.1V320%20192%20174.9l14.2-9.5%2096-64c9.8-6.5%2022.4-7.2%2032.9-1.6z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M0%20128C0%2092.7%2028.7%2064%2064%2064H320c35.3%200%2064%2028.7%2064%2064V384c0%2035.3-28.7%2064-64%2064H64c-35.3%200-64-28.7-64-64V128zM559.1%2099.8c10.4%205.6%2016.9%2016.4%2016.9%2028.2V384c0%2011.8-6.5%2022.6-16.9%2028.2s-23%205-32.9-1.6l-96-64L416%20337.1V320%20192%20174.9l14.2-9.5%2096-64c9.8-6.5%2022.4-7.2%2032.9-1.6z%22%2F%3E%3C%2Fsvg%3E"); }
.fa-youtube { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z%22%2F%3E%3C%2Fsvg%3E"); }

/* ── END generated icons ── */
