@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("fonts/archivo-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("fonts/archivo-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --color-bg: #F5F2EC; --color-surface: #eae9e9; --color-text: #201e1d;
  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);
  --color-accent: #93A66C; --color-accent-100: #EDF0E3; --color-accent-200: #DCE3C8; --color-accent-300: #C4D0A4;
  --color-accent-400: #A9BB80; --color-accent-500: #93A66C; --color-accent-600: #7C8F58; --color-accent-700: #5F6E42;
  --color-accent-800: #48542F; --color-accent-900: #333C20;
  --color-accent-2-100: #F3E4DD; --color-accent-2-300: #DDAA95; --color-accent-2-500: #B5573C; --color-accent-2-600: #9C4830;
  --color-accent-2-700: #7C3A26; --color-accent-2-900: #431F15;
  --font-heading: "Archivo", system-ui, sans-serif; --font-heading-weight: 800; --font-body: "Archivo", system-ui, sans-serif;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px;
  --leading: 30px; --half: 14px; --edge: clamp(20px, 5vw, 96px); --measure: 62ch;
}
@media (min-width: 1600px) { :root { --leading: 34px; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; padding-top: 88px; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: 15px; line-height: 1.55; font-weight: 400; text-wrap: pretty; }
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2); }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent-700); text-decoration: none; text-underline-offset: 3px; }
a:hover { color: var(--color-accent); }
img { display: block; max-width: 100%; height: auto; }
picture { display: block; }
figure { margin: 0; }
:focus { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; text-decoration: none; font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 14px; line-height: 1.2; color: var(--color-text); background: transparent; border: 1px solid transparent; padding: var(--space-2) calc(var(--space-3) * 1.2); border-radius: 0; white-space: nowrap; transition: transform 0.15s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--color-accent); color: var(--color-bg); }
.btn-primary:hover { background: var(--color-accent-600); color: var(--color-bg); }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); color: var(--color-text); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-block { width: 100%; margin-top: var(--space-2); justify-content: flex-start; text-align: left; }
.input { width: 100%; min-height: 44px; padding: 6px 10px; font: inherit; font-size: 14px; color: var(--color-text); caret-color: var(--color-accent); background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: 0; }
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }

.wrap { max-width: 1440px; margin: 0 auto; padding: 0 var(--edge); }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 40; background: var(--color-text); color: var(--color-bg); padding: 12px 20px; font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 14px; }
.skip-link:focus { left: 0; color: var(--color-bg); }

.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 20; background: var(--color-bg); border-bottom: 2px solid var(--color-divider); }
.topbar-in { max-width: 1440px; margin: 0 auto; padding: 0 var(--edge); height: 88px; display: flex; align-items: center; gap: var(--space-4); }
.avail-badge { display: inline-flex; align-items: center; gap: 8px; min-height: 20px; }
.avail-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.avail-text { font-size: 13px; letter-spacing: 0.02em; color: var(--color-text); white-space: nowrap; }
.topnav { display: flex; gap: clamp(14px, 1.6vw, 26px); margin-left: auto; align-items: center; }
.topnav a.nav-link { font-size: 13.5px; letter-spacing: 0.02em; color: var(--color-text); white-space: nowrap; padding-bottom: 3px; border-bottom: 2px solid transparent; }
.topnav a.nav-link:hover { color: var(--color-accent-700); border-bottom-color: var(--color-accent); }
@media (max-width: 1220px) { .topnav { gap: 12px; } .topnav a.nav-link { font-size: 12.5px; } }
.langtog { display: flex; border: 2px solid var(--color-divider); }
.langbtn { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 12px; letter-spacing: 0.06em; padding: 6px 10px; color: var(--color-text); }
.langbtn:hover { color: var(--color-text); background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.langbtn[aria-current="true"] { background: var(--color-text); color: var(--color-bg); }
.hamburger { display: none; background: none; border: 2px solid var(--color-divider); width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; margin-left: auto; padding: 0; }
.hamburger span { display: block; width: 18px; height: 2px; background: var(--color-text); position: relative; }
.hamburger span::before, .hamburger span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--color-text); }
.hamburger span::before { top: -6px; } .hamburger span::after { top: 6px; }
.mobile-menu { position: fixed; inset: 88px 0 0 0; background: var(--color-bg); z-index: 30; display: flex; flex-direction: column; padding: var(--space-4) var(--edge); gap: var(--space-3); overflow-y: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu a:not(.langbtn) { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 22px; color: var(--color-text); padding: 6px 0; }
@media (max-width: 900px) {
  .topnav a.nav-link, .topnav .langtog { display: none; }
  .hamburger { display: flex; }
  .topnav .btn-primary { padding: 8px 10px; }
}
@media (max-width: 480px) { .topnav .btn-primary { display: none; } }

.rule2 { height: 2px; border: 0; margin: 0; background: var(--color-divider); }
.kicker { display: block; font-size: 13px; line-height: var(--half); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent-700); font-feature-settings: "tnum" 1; margin: 0 0 var(--half); }
.hero { padding: calc(3.5 * var(--leading)) 0 calc(3 * var(--leading)); }
.display { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(44px, 6.5vw, 112px); line-height: 1.04; letter-spacing: -0.02em; margin: 0; margin-left: -0.058em; }
.display .line { display: block; }
.display .em { color: var(--color-accent); }
.hero .sub { font-size: clamp(18px, 1.1vw, 21px); line-height: var(--leading); max-width: var(--measure); margin: calc(1.4 * var(--leading)) 0 0; color: color-mix(in srgb, var(--color-text) 82%, transparent); }
.hero .sub + .sub { margin-top: var(--half); }
.hero .row, .close .row { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: calc(1.4 * var(--leading)); }
.hero-tagline { display: flex; flex-wrap: wrap; gap: 0 10px; cursor: default; }
.tag-word:not(:first-child)::before { content: "· "; }
.js .tag-word { opacity: 0; animation: wordIn 0.55s ease forwards; }
.js .tag-word:nth-child(1) { animation-delay: 0.15s; }
.js .tag-word:nth-child(2) { animation-delay: 0.5s; }
.js .tag-word:nth-child(3) { animation-delay: 0.85s; }
.js .tag-word.alt { animation-name: wordInAlt; }
@keyframes wordIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wordInAlt { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .js .tag-word { animation: none; opacity: 1; } }

.hero-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: calc(1.8 * var(--leading)); overflow: hidden; }
.hero-strip img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
@media (min-width: 1400px) { .hero-strip { max-height: 620px; } .hero-strip img { aspect-ratio: 4 / 5; } }
@media (max-width: 720px) { .hero-strip { grid-template-columns: repeat(2, 1fr); } }
.why-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: calc(1.6 * var(--leading)); overflow: hidden; }
.why-strip img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 720px) { .why-strip { grid-template-columns: 1fr; } }
.meet-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: calc(1.4 * var(--leading)); overflow: hidden; }
.meet-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 720px) { .meet-gallery { grid-template-columns: repeat(2, 1fr); } }
.hero-strip img, .why-strip img, .meet-gallery img, .split-figure img, .loc-photo { transition: transform 0.35s ease; }
.hero-strip img:hover, .why-strip img:hover, .meet-gallery img:hover, .split-figure:hover img, .loc-photo-wrap:hover .loc-photo { transform: scale(1.06); }

.band-green { background: var(--color-accent-100); }
.band-clay { background: var(--color-accent-2-100); }
.stats { padding: calc(2.2 * var(--leading)) 0; }
.band-green .stats, .band-clay .section { padding-top: calc(2.6 * var(--leading)); padding-bottom: calc(2.6 * var(--leading)); }
.stats .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(1.5 * var(--leading)) var(--leading); margin: 0; }
.stats .grid > div { margin: 0; }
.stat-num { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(36px, 3.6vw, 68px); line-height: 1; color: var(--color-accent-700); margin: 0; margin-left: -0.045em; }
.stat-label { font-size: 13px; line-height: var(--half); letter-spacing: 0.06em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 70%, transparent); margin: var(--half) 0 0; }
@media (max-width: 720px) { .stats .grid { grid-template-columns: repeat(2, 1fr); } }

.section { padding: calc(2.6 * var(--leading)) 0; }
.sec-head { max-width: var(--measure); margin-bottom: calc(1.4 * var(--leading)); }
.sec-title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(30px, 3.2vw, 56px); line-height: 1.06; letter-spacing: -0.015em; margin: 0; }
.sec-intro { font-size: clamp(16.5px, 1vw, 19px); line-height: var(--leading); color: color-mix(in srgb, var(--color-text) 80%, transparent); margin: var(--leading) 0 0; max-width: 58ch; }

.feature { display: grid; grid-template-columns: minmax(56px, 130px) minmax(0, 400px) minmax(0, 1fr); gap: var(--leading) clamp(24px, 4vw, 72px); align-items: baseline; padding: calc(1.4 * var(--leading)) 0; }
.feature + .feature { border-top: 2px solid var(--color-divider); }
.js .feature { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.js .feature.in-view { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .js .feature { opacity: 1; transform: none; transition: none; } }
.f-num { position: relative; font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 15px; line-height: var(--leading); color: var(--color-text); font-feature-settings: "tnum" 1; margin: 0; }
.f-num::before { content: ""; position: absolute; left: -22px; top: 9px; width: 10px; height: 10px; background: var(--color-accent); }
@media (max-width: 1280px) { .f-num::before { display: none; } }
.f-title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(24px, 1.6vw, 28px); line-height: var(--leading); letter-spacing: -0.01em; margin: 0; }
.f-copy { font-size: clamp(15.5px, 1vw, 17.5px); line-height: var(--leading); margin: 0; color: color-mix(in srgb, var(--color-text) 78%, transparent); max-width: 56ch; }
@media (max-width: 880px) { .feature { grid-template-columns: 1fr; gap: var(--half); } .f-copy { max-width: var(--measure); } }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); }
.plan { background: var(--color-bg); padding: calc(1.4 * var(--leading)) clamp(20px, 2.4vw, 32px) calc(1.6 * var(--leading)); display: flex; flex-direction: column; transition: background 0.2s ease; }
.plan:hover { background: var(--color-accent-100); }
.plan.featured .plan-price { color: var(--color-accent-700); }
.plan-name { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 20px; letter-spacing: -0.01em; line-height: 1.3; margin: 0; }
.plan-price { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(30px, 2.6vw, 46px); line-height: 1; margin: var(--leading) 0 4px; }
.plan-price .cur { font-size: 0.5em; color: color-mix(in srgb, var(--color-text) 60%, transparent); }
.plan-unit { font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 65%, transparent); margin: 0; }
.plan-desc { font-size: 15px; line-height: var(--leading); color: color-mix(in srgb, var(--color-text) 78%, transparent); margin: var(--leading) 0 0; }
.plan-feats { list-style: none; padding: 0; margin: var(--leading) 0 calc(1.4 * var(--leading)); display: flex; flex-direction: column; gap: 8px; }
.plan-feats li { position: relative; padding-left: 20px; font-size: 14.5px; line-height: 1.5; }
.plan-feats li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; background: var(--color-accent); }
.plan-cta { margin-top: auto; }
.plan-year { font-size: 13px; margin-top: 10px; display: inline-block; }
.meet-prices { margin-top: calc(1.6 * var(--leading)); }
.meet-prices .plan { padding-bottom: calc(1.4 * var(--leading)); }
.meet-how { margin-top: var(--leading); font-size: 14px; color: color-mix(in srgb, var(--color-text) 72%, transparent); max-width: 62ch; }
@media (max-width: 820px) { .plans { grid-template-columns: 1fr; } }

.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--leading) clamp(24px, 5vw, 80px); align-items: center; }
.split-figure { overflow: hidden; }
.split-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 720px) { .split { grid-template-columns: 1fr; } .split-figure { order: -1; } }
.video-link { display: block; position: relative; margin-top: calc(1.6 * var(--leading)); border: 2px solid var(--color-divider); }
.video-link img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.video-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, #201e1d 22%, transparent); }
.video-play > span { width: 84px; height: 84px; background: var(--color-accent-2-500); display: flex; align-items: center; justify-content: center; }
.video-play > span > span { width: 0; height: 0; border-left: 26px solid #fff; border-top: 16px solid transparent; border-bottom: 16px solid transparent; margin-left: 6px; }
.video-label { position: absolute; left: 0; bottom: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; padding: 10px 16px; }

.reviews-top { display: flex; align-items: baseline; gap: clamp(20px, 3vw, 40px); flex-wrap: wrap; margin-bottom: calc(1.4 * var(--leading)); }
.reviews-top .btn { margin-left: auto; }
.rating-stars { color: var(--color-accent); font-size: 20px; letter-spacing: 2px; margin: 8px 0 0; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); }
.review-card { background: var(--color-bg); padding: calc(1.2 * var(--leading)) clamp(18px, 2vw, 26px); display: flex; flex-direction: column; gap: var(--leading); border-top: 4px solid var(--color-accent); margin: 0; transition: transform 0.25s ease; }
.review-card:hover { transform: scale(1.04); position: relative; z-index: 1; }
.review-card .rating-stars { margin: 0; font-size: 15px; }
.review-text { font-size: 15.5px; line-height: var(--leading); margin: 0; }
.review-text p { margin: 0; }
.review-author { font-size: 13px; color: color-mix(in srgb, var(--color-text) 68%, transparent); margin: 0; }
@media (max-width: 820px) { .review-grid { grid-template-columns: 1fr; } }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); }
.faq-item { background: var(--color-bg); padding: calc(1.2 * var(--leading)) clamp(18px, 2vw, 28px); transition: transform 0.25s ease; }
.faq-item:hover { transform: scale(1.04); position: relative; z-index: 1; }
.faq-q { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 18px; line-height: 1.3; letter-spacing: 0; margin: 0; }
.faq-a { font-size: 15.5px; line-height: var(--leading); margin: var(--half) 0 0; color: color-mix(in srgb, var(--color-text) 78%, transparent); }
@media (max-width: 720px) { .faq-grid { grid-template-columns: 1fr; } }

@keyframes wobble { 0%,100% { transform: rotate(0deg); } 20% { transform: rotate(-1.2deg); } 40% { transform: rotate(1deg); } 60% { transform: rotate(-0.8deg); } 80% { transform: rotate(0.6deg); } }
.plan:hover, .stat-num:hover { animation: wobble 0.4s ease; }
@media (prefers-reduced-motion: reduce) { .plan:hover, .stat-num:hover { animation: none; } .review-card:hover, .faq-item:hover { transform: none; } }

.loc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: var(--leading) clamp(24px, 5vw, 64px); align-items: start; }
.loc-map { border: 2px solid var(--color-divider); width: 100%; aspect-ratio: 4 / 3; }
.loc dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 24px; font-size: 15.5px; line-height: 1.5; }
.loc dt { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 65%, transparent); align-self: center; }
.loc dd { margin: 0; }
.loc-photo-wrap { overflow: hidden; display: block; margin-top: var(--leading); border: 2px solid var(--color-divider); }
.loc-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
@media (max-width: 720px) { .loc { grid-template-columns: 1fr; } }

.form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--leading) clamp(20px, 3vw, 40px); max-width: 760px; }
.form .full { grid-column: 1 / -1; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 70%, transparent); }
@media (max-width: 560px) { .form { grid-template-columns: 1fr; } }

.close { background: var(--color-accent-2-500); color: var(--color-bg); }
.close .wrap { padding-top: calc(3 * var(--leading)); padding-bottom: calc(3 * var(--leading)); }
.close h2 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(34px, 4.6vw, 74px); line-height: 1.05; letter-spacing: -0.02em; margin: 0; margin-left: -0.058em; }
.close h2 .line { display: block; }
.close .sub { font-size: 17px; line-height: var(--leading); margin: var(--leading) 0 0; max-width: 46ch; }
.close .btn-ghost { color: var(--color-bg); border-color: var(--color-bg); }
.close .btn-primary { background: var(--color-bg); color: var(--color-accent-2-600); }

.site-footer { padding: calc(1.8 * var(--leading)) 0; display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-8); align-items: baseline; font-size: 13px; color: color-mix(in srgb, var(--color-text) 72%, transparent); }
.site-footer address { font-style: normal; line-height: 1.6; }
.site-footer address strong { color: var(--color-text); font-weight: 600; }
.foot-links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-left: auto; padding: 0; list-style: none; }
.foot-links a { display: inline-block; padding: 4px 0; }
@media (max-width: 720px) { .foot-links { margin-left: 0; } }
@media (max-width: 480px) {
  .loc dl { grid-template-columns: 1fr; gap: 2px 0; }
  .loc dd { margin-bottom: 10px; }
  .reviews-top .btn, .hero .row .btn, .close .row .btn { white-space: normal; }
}
.loc dd, .faq-a, .plan-desc, .legal p, .legal li { overflow-wrap: anywhere; }

.legal { padding: 48px 0 64px; max-width: 860px; }
.legal h1 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -0.02em; margin: 0 0 32px; }
.legal h2 { font-size: 22px; letter-spacing: -0.01em; margin: 40px 0 10px; }
.legal h3 { font-size: 17px; letter-spacing: -0.005em; margin: 24px 0 6px; }
.legal p, .legal li { font-size: 15.5px; line-height: 1.7; color: color-mix(in srgb, var(--color-text) 85%, transparent); }
.legal p { margin: 0 0 10px; }
.legal ul { margin: 0 0 10px; padding-left: 20px; }
.legal li { margin-bottom: 4px; }
.legal .updated { font-size: 13.5px; color: color-mix(in srgb, var(--color-text) 65%, transparent); margin: -24px 0 32px; }
.legal a { word-break: break-word; }
