body:has(.folio-root){background:#f6f1e7}.folio-root{--ff-paper:#f6f1e7;--ff-paper-2:#efe7d8;--ff-card:#fffcf6;--ff-ink:#1e2a22;--ff-ink-soft:#46504a;--ff-mute:#6b675d;--ff-line:#ddd3c1;--ff-green:#1f3d2b;--ff-green-2:#2b5239;--ff-green-tint:#e4eadf;--ff-terracotta:#c8643b;--ff-terracotta-deep:#a8502c;--ff-terracotta-tint:#f4e1d5;--ff-serif:"Fraunces", Georgia, "Times New Roman", serif;--ff-sans:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;background:var(--ff-paper);color:var(--ff-ink);font-family:var(--ff-sans);font-variation-settings:normal;font-size:17px;line-height:1.55}.folio-root ::selection{background:var(--ff-green);color:var(--ff-paper)}.folio-root :focus-visible{outline:2px solid var(--ff-terracotta);outline-offset:2px}@layer components{.ff-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.ff-container{padding-inline:32px}}.ff-display{font-family:var(--ff-serif);letter-spacing:-.012em;text-wrap:balance;font-weight:560;line-height:1.08}.ff-title{font-family:var(--ff-serif);font-weight:560;line-height:1.2}.ff-label{color:var(--ff-terracotta-deep);font-size:14px;font-weight:600}.ff-btn{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:46px;padding-inline:20px;font-size:15.5px;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ff-btn-sm{height:38px;padding-inline:14px;font-size:14.5px}.ff-btn-primary{background:var(--ff-green);color:var(--ff-paper)}.ff-btn-primary:hover{background:var(--ff-green-2)}.ff-btn-accent{background:var(--ff-terracotta);color:#fff}.ff-btn-accent:hover{background:var(--ff-terracotta-deep)}.ff-btn-outline{border:1.5px solid var(--ff-green);color:var(--ff-green)}.ff-btn-outline:hover{background:var(--ff-green-tint)}.ff-btn-light{background:var(--ff-paper);color:var(--ff-green)}.ff-btn-light:hover{background:#fff}.ff-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.ff-link:hover{text-decoration-color:currentColor}.ff-cover{background:var(--ff-paper-2);border-radius:2px 4px 4px 2px;display:block;box-shadow:0 1px 2px #1e2a2233,0 12px 24px -12px #1e2a2280}.ff-input{border:1.5px solid var(--ff-line);background:var(--ff-card);min-width:0;height:46px;color:var(--ff-ink);border-radius:6px;outline:none;padding-inline:14px;font-size:16px}.ff-input::placeholder{color:var(--ff-mute)}.ff-input:focus{border-color:var(--ff-green)}}
