.fc-home{color:var(--fc-ink)}.fc-container{max-width:1184px;padding-inline:32px;margin-inline:auto}.fc-hero{padding-block:72px 80px;background:var(--fc-paper);border-bottom:1px solid var(--fc-line)}.fc-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:72px;align-items:center}.fc-home h1{font-family:var(--font-heading),Georgia,serif;font-size:var(--fc-text-display);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:650px;margin-top:14px;text-wrap:balance}.fc-home h1 em{font-style:normal;color:var(--fc-accent)}.fc-hero-description{margin-top:24px;font-size:var(--fc-text-md);line-height:1.7;color:var(--fc-muted);max-width:510px}.fc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fc-hero-note{font-size:var(--fc-text-2xs);color:var(--fc-muted);margin-top:16px}.fc-search-panel{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:20px;padding:28px;box-shadow:var(--fc-shadow-lg)}.fc-panel-top{display:flex;justify-content:space-between;color:var(--fc-accent)}.fc-small-label{font-size:var(--fc-text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.fc-search-panel h2{font-family:var(--font-heading),Georgia,serif;font-weight:500;font-size:var(--fc-text-lg);margin:18px 0 6px;letter-spacing:-.02em}.fc-search-panel>p:not(.fc-small-label){font-size:var(--fc-text-xs);color:var(--fc-muted);line-height:1.6}.fc-search-panel>.relative{margin-top:20px}.fc-popular-label{margin:24px 0 8px;color:var(--fc-muted)}.fc-popular-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--fc-line-soft);font-size:var(--fc-text-xs);font-weight:500}.fc-popular-links a:hover{color:var(--fc-accent)}.fc-search-panel .fc-panel-footnote{margin-top:20px;font-size:var(--fc-text-2xs)!important}.fc-principles{border-bottom:1px solid var(--fc-line)}.fc-principles>.fc-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-block:18px;font-size:var(--fc-text-xs);color:var(--fc-accent)}.fc-principles a:hover{text-decoration:underline}.fc-section{padding-block:76px}.fc-section h2{font-family:var(--font-heading),Georgia,serif;font-weight:500;font-size:var(--fc-text-section);line-height:1.16;letter-spacing:-.03em;text-wrap:balance}.fc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.fc-section-heading>p{max-width:310px;font-size:var(--fc-text-sm);line-height:1.7;color:var(--fc-muted)}.fc-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fc-task-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--fc-line);border-radius:16px;transition:border-color .15s,background-color .15s}.fc-task-card:hover{border-color:var(--fc-accent);background:var(--fc-tint)}.fc-task-number{font-variant-numeric:tabular-nums;font-size:var(--fc-text-xs);color:var(--fc-accent);font-weight:600}.fc-task-card h3{font-size:var(--fc-text-md);margin:28px 0 12px;font-weight:600;letter-spacing:-.025em}.fc-task-card p{font-size:var(--fc-text-xs);line-height:1.7;color:var(--fc-muted);margin-bottom:28px}.fc-task-action{display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:var(--fc-accent);font-size:var(--fc-text-xs);font-weight:600}.fc-services{background:var(--fc-paper);border-block:1px solid var(--fc-line)}.fc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fc-section-note{margin-top:24px;font-size:var(--fc-text-xs);color:var(--fc-muted);max-width:760px;line-height:1.7}.fc-text-link{display:inline-block;font-size:var(--fc-text-xs);color:var(--fc-accent);text-decoration:underline;text-underline-offset:5px}.fc-city-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:64px}.fc-city-layout p,.fc-newsletter-layout>div>p{margin:18px 0;line-height:1.7;color:var(--fc-muted)}.fc-city-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.fc-city-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid var(--fc-line);font-size:var(--fc-text-xs)}.fc-city-links a:hover{color:var(--fc-accent);border-color:var(--fc-accent)}.fc-trust{background:var(--fc-tint-strong)}.fc-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.fc-trust-grid>div{border-top:1px solid var(--fc-line-tint);padding-top:24px}.fc-trust-grid h3{font-size:var(--fc-text-md);font-weight:600}.fc-trust-grid p{margin:12px 0 20px;font-size:var(--fc-text-xs);line-height:1.8;color:var(--fc-muted)}.fc-contribute,.fc-trust-grid a{font-size:var(--fc-text-xs);text-decoration:underline;text-underline-offset:4px;color:var(--fc-accent)}.fc-contribute{display:block;border-top:1px solid var(--fc-line-tint);padding-top:24px;margin-top:36px}.fc-newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.fc-audience-links{display:flex;flex-direction:column;gap:8px;font-size:var(--fc-text-xs);color:var(--fc-accent);margin-top:28px}.fc-audience-links a{padding-block:6px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.fc-hero-grid{gap:36px}.fc-hero{padding-block:48px}.fc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-city-layout{grid-template-columns:1fr;gap:24px}.fc-newsletter-layout{gap:32px}.fc-task-card{padding:22px}}@media(max-width:700px){.fc-container{padding-inline:20px}.fc-hero-grid,.fc-newsletter-layout,.fc-task-grid,.fc-trust-grid{grid-template-columns:1fr}.fc-hero-grid{gap:32px}.fc-hero{padding-block:36px}.fc-hero-description{font-size:var(--fc-text-sm);margin-top:20px}.fc-hero-actions{flex-direction:column;margin-top:24px}.fc-hero-note{margin-top:12px}.fc-search-panel{padding:24px}.fc-principles>.fc-container{font-size:var(--fc-text-2xs);gap:10px 18px}.fc-section{padding-block:48px}.fc-section-heading{display:block;margin-bottom:24px}.fc-section-heading>.fc-text-link,.fc-section-heading>p,.fc-task-card h3{margin-top:16px}.fc-task-card p{margin-bottom:20px}.fc-task-grid{gap:12px}.fc-city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.fc-category-grid{gap:12px}.fc-category{padding:16px}.fc-trust-grid{gap:24px}}@media(max-width:380px){.fc-category-grid{grid-template-columns:1fr}.fc-home h1{font-size:2.45rem}}