html[data-theme=foyer] body{background:#faf8f3;color:#2b2520;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=foyer] h1,html[data-theme=foyer] h2,html[data-theme=foyer] h3,html[data-theme=foyer] h4{font-family:Fraunces,Plus Jakarta Sans,Georgia,serif;color:#2b2520;letter-spacing:-.015em}html[data-theme=foyer] h1{font-weight:500;line-height:1.15;color:#2b2520;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}html[data-theme=foyer] h2{font-weight:500;line-height:1.2}html[data-theme=foyer] h3{font-weight:500;line-height:1.3}html[data-theme=foyer] h4{font-weight:500}html[data-theme=foyer] h1 em,html[data-theme=foyer] h2 em,html[data-theme=foyer] h3 em{font-style:italic;font-weight:300;color:#5a5349}html[data-theme=foyer] p{color:#2b2520}html[data-theme=foyer] .subtitle,html[data-theme=foyer] .hero-subtitle,html[data-theme=foyer] .page-subtitle{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:#5a5349;line-height:1.55}html[data-theme=foyer] a{color:#c17a4f;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s ease}html[data-theme=foyer] a.topic-card,html[data-theme=foyer] a.feature-nav-pill,html[data-theme=foyer] a.article-card,html[data-theme=foyer] a.nav-link,html[data-theme=foyer] a.btn,html[data-theme=foyer] a.nav-cta,html[data-theme=foyer] a.cta-button,html[data-theme=foyer] a.footer-logo,html[data-theme=foyer] a.nav-logo{text-decoration:none!important}html[data-theme=foyer] a:hover{color:#a86840}html[data-theme=foyer] nav a,html[data-theme=foyer] header a,html[data-theme=foyer] footer a{text-decoration:none}html[data-theme=foyer] .btn,html[data-theme=foyer] .btn-primary,html[data-theme=foyer] .button,html[data-theme=foyer] button.btn-primary,html[data-theme=foyer] a.btn-primary{background:#c17a4f;color:#fff;border:1px solid #c17a4f;border-radius:10px;padding:.65rem 1.25rem;font-family:Geist,Inter,sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 1px 2px #c17a4f33}html[data-theme=foyer] .btn-primary:hover,html[data-theme=foyer] a.btn-primary:hover,html[data-theme=foyer] button.btn-primary:hover{background:#a86840;border-color:#a86840;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #c17a4f40}html[data-theme=foyer] .btn-ghost,html[data-theme=foyer] .btn-secondary,html[data-theme=foyer] a.btn-ghost,html[data-theme=foyer] a.btn-secondary{background:#fff;color:#2b2520;border:1px solid rgba(43,37,32,.12);border-radius:10px;padding:.65rem 1.25rem;font-family:Geist,Inter,sans-serif;font-weight:500;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:border-color .18s ease,background .18s ease;box-shadow:0 1px 2px #2b252008}html[data-theme=foyer] .btn-ghost:hover,html[data-theme=foyer] .btn-secondary:hover{border-color:#2b25203d;background:#f5f2ea}html[data-theme=foyer] .card,html[data-theme=foyer] .panel,html[data-theme=foyer] .section-card,html[data-theme=foyer] article.card,html[data-theme=foyer] .feature-card,html[data-theme=foyer] .pricing-card,html[data-theme=foyer] .testimonial-card,html[data-theme=foyer] .blog-card,html[data-theme=foyer] .help-card{background:#fff;border:1px solid rgba(43,37,32,.12);border-radius:14px;padding:1.5rem;box-shadow:0 1px 2px #2b252008;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}html[data-theme=foyer] .card:hover,html[data-theme=foyer] .blog-card:hover,html[data-theme=foyer] .help-card:hover,html[data-theme=foyer] .feature-card:hover{border-color:#2b252033;box-shadow:0 6px 20px #2b25200f;transform:translateY(-2px)}html[data-theme=foyer] nav,html[data-theme=foyer] nav.nav-container,html[data-theme=foyer] .nav-inner,html[data-theme=foyer] header nav{background:#faf8f3eb;background-color:#faf8f3eb;background-image:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(43,37,32,.08);color:#2b2520}html[data-theme=foyer] nav a,html[data-theme=foyer] nav span,html[data-theme=foyer] nav .nav-logo{color:#2b2520}html[data-theme=foyer] .nav-logo,html[data-theme=foyer] .nav-brand,html[data-theme=foyer] .footer-logo,html[data-theme=foyer] a.nav-logo,html[data-theme=foyer] div.footer-logo{font-family:Fraunces,Georgia,serif;font-weight:500;color:#2b2520!important;letter-spacing:0;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#2b2520!important}html[data-theme=foyer] .nav-logo,html[data-theme=foyer] a.nav-logo{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;font-size:1.4rem;line-height:1}html[data-theme=foyer] .nav-logo svg,html[data-theme=foyer] a.nav-logo svg{width:24px;height:24px;flex:0 0 24px;color:var(--primary);stroke:currentColor}html[data-theme=foyer] .footer-logo,html[data-theme=foyer] div.footer-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1}html[data-theme=foyer] .footer-logo svg,html[data-theme=foyer] div.footer-logo svg{width:20px;height:20px;flex:0 0 20px;color:var(--primary);stroke:currentColor}html[data-theme=foyer] .nav-link{color:#5a5349;font-family:Geist,Inter,sans-serif;font-weight:400;font-size:.875rem;letter-spacing:.01em;transition:color .18s ease}html[data-theme=foyer] .nav-link:hover{color:#c17a4f}html[data-theme=foyer] .nav-link.active{color:#c17a4f;font-weight:500}html[data-theme=foyer] .nav-cta,html[data-theme=foyer] a.nav-cta,html[data-theme=foyer] button.nav-cta{background:#c17a4f!important;background-color:#c17a4f!important;background-image:none!important;color:#fff!important;border:1px solid #c17a4f!important;border-radius:10px!important;padding:.5rem 1rem;font-family:Geist,Inter,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 1px 2px #c17a4f33;transition:background .18s ease,border-color .18s ease}html[data-theme=foyer] .nav-cta:hover,html[data-theme=foyer] a.nav-cta:hover{background:#a86840!important;background-color:#a86840!important;background-image:none!important;border-color:#a86840!important;color:#fff!important}html[data-theme=foyer] strong,html[data-theme=foyer] b,html[data-theme=foyer] .highlight,html[data-theme=foyer] li strong,html[data-theme=foyer] p strong,html[data-theme=foyer] li b,html[data-theme=foyer] p b{color:#2b2520;-webkit-text-fill-color:#2b2520;background:none;-webkit-background-clip:border-box;background-clip:border-box;font-weight:600}html[data-theme=foyer] .accent strong,html[data-theme=foyer] .manifesto-text strong{color:#c17a4f;-webkit-text-fill-color:#c17a4f;font-weight:600}html[data-theme=foyer] footer{background:#f5f2ea;border-top:1px solid rgba(43,37,32,.08);color:#5a5349;font-family:Geist,Inter,sans-serif}html[data-theme=foyer] footer h4,html[data-theme=foyer] footer .footer-heading,html[data-theme=foyer] footer .footer-col-title{font-family:Geist,Inter,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#2b2520}html[data-theme=foyer] footer a{color:#5a5349;text-decoration:none}html[data-theme=foyer] footer a:hover{color:#c17a4f}html[data-theme=foyer] .page-hero,html[data-theme=foyer] .section-hero,html[data-theme=foyer] .legal-hero,html[data-theme=foyer] .blog-hero,html[data-theme=foyer] .help-hero{background:#faf8f3;text-align:center;padding:3rem 1.5rem 2rem}html[data-theme=foyer] .page-hero h1,html[data-theme=foyer] .section-hero h1,html[data-theme=foyer] .blog-hero h1,html[data-theme=foyer] .help-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.02em;color:#2b2520;max-width:780px;margin:0 auto 1rem}html[data-theme=foyer] .page-hero p,html[data-theme=foyer] .section-hero p,html[data-theme=foyer] .blog-hero p.subtitle,html[data-theme=foyer] .help-hero p.subtitle{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1.15rem;color:#5a5349;max-width:620px;margin:0 auto}html[data-theme=foyer] .legal-content,html[data-theme=foyer] .policy-content,html[data-theme=foyer] main.legal,html[data-theme=foyer] .terms-content{background:#fff;border:1px solid rgba(43,37,32,.12);border-radius:14px;padding:2.5rem;margin:2rem auto;max-width:820px;box-shadow:0 1px 2px #2b252008}html[data-theme=foyer] .legal-content h2,html[data-theme=foyer] .policy-content h2,html[data-theme=foyer] .terms-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.4rem;color:#2b2520}html[data-theme=foyer] .legal-content h3,html[data-theme=foyer] .policy-content h3,html[data-theme=foyer] .terms-content h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.15rem;color:#5a5349}html[data-theme=foyer] .legal-content p,html[data-theme=foyer] .policy-content p,html[data-theme=foyer] .terms-content p{margin-bottom:1rem;color:#2b2520;line-height:1.7}html[data-theme=foyer] .blog-grid,html[data-theme=foyer] .help-grid,html[data-theme=foyer] .articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}html[data-theme=foyer] .blog-card h3,html[data-theme=foyer] .help-card h3,html[data-theme=foyer] .article-card h3{font-family:Fraunces,Georgia,serif;font-weight:500;color:#2b2520;margin-bottom:.5rem}html[data-theme=foyer] .blog-card p,html[data-theme=foyer] .help-card p,html[data-theme=foyer] .article-card p{color:#5a5349;font-size:.95rem}html[data-theme=foyer] .blog-card a,html[data-theme=foyer] .help-card a,html[data-theme=foyer] .article-card a{color:#c17a4f;text-decoration:none;font-weight:500}html[data-theme=foyer] article.blog-post,html[data-theme=foyer] article.help-article,html[data-theme=foyer] .post-content,html[data-theme=foyer] .article-content{max-width:720px;margin:2rem auto;padding:2rem 1.5rem;color:#2b2520;font-size:1.05rem;line-height:1.75}html[data-theme=foyer] article.blog-post h1,html[data-theme=foyer] article.help-article h1,html[data-theme=foyer] .post-content h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin-bottom:1rem}html[data-theme=foyer] article.blog-post blockquote,html[data-theme=foyer] .post-content blockquote{border-left:3px solid #c17a4f;padding:.5rem 1.25rem;margin:1.5rem 0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:#5a5349;background:#f5f2ea;border-radius:0 10px 10px 0}html[data-theme=foyer] .cookie-consent,html[data-theme=foyer] #cookie-consent,html[data-theme=foyer] .cookie-banner{background:#fff;border:1px solid rgba(43,37,32,.12);border-radius:14px;color:#2b2520;box-shadow:0 8px 24px #2b25201a;font-family:Geist,Inter,sans-serif}html[data-theme=foyer] .cookie-consent button.primary,html[data-theme=foyer] .cookie-consent button.accept,html[data-theme=foyer] .cookie-banner .btn-accept,html[data-theme=foyer] .cc-btn-accept,html[data-theme=foyer] button.cc-btn-accept,html[data-theme=foyer] .cc-btn.cc-btn-accept{background:#c17a4f!important;background-color:#c17a4f!important;background-image:none!important;color:#fff!important;border:1px solid #c17a4f!important;border-radius:8px!important}html[data-theme=foyer] .cookie-consent button.secondary,html[data-theme=foyer] .cookie-consent button.reject,html[data-theme=foyer] .cookie-banner .btn-reject,html[data-theme=foyer] .cc-btn-reject,html[data-theme=foyer] .cc-btn-refuse,html[data-theme=foyer] button.cc-btn-reject,html[data-theme=foyer] button.cc-btn-refuse,html[data-theme=foyer] .cc-btn.cc-btn-reject,html[data-theme=foyer] .cc-btn.cc-btn-refuse{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#5a5349!important;border:1px solid rgba(43,37,32,.12)!important;border-radius:8px!important}html[data-theme=foyer] hr{border:none;height:1px;background:linear-gradient(to right,transparent,rgba(43,37,32,.15),transparent);margin:2rem 0}html[data-theme=foyer] ul li,html[data-theme=foyer] ol li{color:#2b2520;margin-bottom:.4rem}html[data-theme=foyer] ul li::marker{color:#c17a4f}html[data-theme=foyer] table{background:#fff;border:1px solid rgba(43,37,32,.12);border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:0;font-family:Geist,Inter,sans-serif}html[data-theme=foyer] th{background:#f5f2ea;color:#5a5349;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1rem;text-align:left}html[data-theme=foyer] td{padding:.7rem 1rem;border-top:1px solid rgba(43,37,32,.08);color:#2b2520}html[data-theme=foyer] .category,html[data-theme=foyer] .feature-tag,html[data-theme=foyer] .feature-count-badge,html[data-theme=foyer] .time-badge,html[data-theme=foyer] .blog-card .category,html[data-theme=foyer] .article-category,html[data-theme=foyer] .post-tag,html[data-theme=foyer] .badge-tag,html[data-theme=foyer] span.category{background:#c17a4f1f!important;background-image:none!important;color:#a86840!important;border-radius:999px!important;padding:.25rem .7rem!important;font-family:Geist,Inter,sans-serif!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;display:inline-block;border:1px solid rgba(193,122,79,.2)!important}html[data-theme=foyer] .toc-num,html[data-theme=foyer] .step-number,html[data-theme=foyer] .step-indicator,html[data-theme=foyer] .circle-number,html[data-theme=foyer] [class*=step-num]{background:#c17a4f!important;background-image:none!important;color:#fff!important;border-radius:999px!important;font-family:Fraunces,Georgia,serif!important;font-weight:500!important;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}html[data-theme=foyer] .step-badge,html[data-theme=foyer] .option-badge,html[data-theme=foyer] .method-badge,html[data-theme=foyer] .feature-badge{background:#c17a4f1f!important;background-image:linear-gradient(135deg,#c17a4f38,#c17a4f14)!important;color:#c17a4f!important;border-radius:12px!important;border:1px solid rgba(193,122,79,.22)!important}html[data-theme=foyer] .step-badge svg,html[data-theme=foyer] .option-badge svg,html[data-theme=foyer] .method-badge svg{color:#c17a4f!important;stroke:#c17a4f!important}html[data-theme=foyer] .step-tip,html[data-theme=foyer] .info-box,html[data-theme=foyer] .callout,html[data-theme=foyer] .note-box,html[data-theme=foyer] .tip,html[data-theme=foyer] .hint,html[data-theme=foyer] aside.note{background:#d4a5741a!important;background-image:none!important;border:1px solid rgba(212,165,116,.25)!important;border-left:3px solid #d4a574!important;border-radius:2px 10px 10px 2px!important;color:#2b2520!important;font-family:Geist,Inter,sans-serif;padding:.85rem 1rem!important;margin:1rem 0!important}html[data-theme=foyer] .cta-block,html[data-theme=foyer] .cta-section,html[data-theme=foyer] section.cta,html[data-theme=foyer] .promo-block{background:#f5f2ea!important;background-image:none!important;border:1px solid rgba(43,37,32,.12)!important;border-radius:14px!important;color:#2b2520!important;padding:2rem!important}html[data-theme=foyer] .cta-block h2,html[data-theme=foyer] .cta-block h3,html[data-theme=foyer] .cta-section h2,html[data-theme=foyer] .cta-section h3{color:#2b2520;font-family:Fraunces,Georgia,serif}html[data-theme=foyer] .cta-section p,html[data-theme=foyer] .cta-block p{color:#5b524d!important}html[data-theme=foyer] .cta-section .cta-button,html[data-theme=foyer] .cta-block .cta-button,html[data-theme=foyer] a.cta-button,html[data-theme=foyer] button.cta-button{background:#c17a4f!important;background-image:none!important;color:#fff!important;border:1px solid #a8663e!important;border-radius:10px!important;font-family:Geist,Inter,sans-serif!important;font-weight:500!important;box-shadow:0 2px 6px #a8663e2e!important;transition:transform .15s ease,box-shadow .15s ease!important}html[data-theme=foyer] .cta-section .cta-button:hover,html[data-theme=foyer] .cta-block .cta-button:hover,html[data-theme=foyer] a.cta-button:hover{background:#a8663e!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #a8663e3d!important}html[data-theme=foyer] .glow,html[data-theme=foyer] .glow-1,html[data-theme=foyer] .glow-2,html[data-theme=foyer] .orb,html[data-theme=foyer] .hero-orb{display:none!important}html[data-theme=foyer] .skip-link{background:#c17a4f!important;background-image:none!important;color:#fff!important}html[data-theme=foyer] .step-icon,html[data-theme=foyer] .option-icon,html[data-theme=foyer] .method-icon{background:#c17a4f1a!important;background-image:none!important;color:#c17a4f!important;border-radius:999px!important;padding:.5rem}html[data-theme=foyer] .topic-icon,html[data-theme=foyer] .info-card-icon,html[data-theme=foyer] .feature-icon-wrap,html[data-theme=foyer] .method-card-icon,html[data-theme=foyer] .feature-icon.budgia-feature-icon{background:#f4efde!important;background-image:none!important;border:1px solid rgba(43,37,32,.08)!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;width:auto!important;min-width:64px!important;min-height:64px!important;box-shadow:0 1px 2px #2b25200a;font-size:0!important}html[data-theme=foyer] .topic-icon img.budgia-icon,html[data-theme=foyer] .info-card-icon img.budgia-icon,html[data-theme=foyer] .feature-icon-wrap img.budgia-icon,html[data-theme=foyer] .method-card-icon img.budgia-icon,html[data-theme=foyer] .feature-icon.budgia-feature-icon img.budgia-icon{display:block;object-fit:contain}html[data-theme=foyer] .feature-icon.budgia-feature-icon{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;max-width:72px!important;max-height:72px!important;margin-bottom:1rem!important}html[data-theme=foyer] .feature-icon.budgia-feature-icon img.budgia-icon{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}html[data-theme=foyer] .step-tip-icon,html[data-theme=foyer] .highlight-icon,html[data-theme=foyer] .toc-emoji{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}html[data-theme=foyer] .step-tip-icon img.budgia-icon,html[data-theme=foyer] .highlight-icon img.budgia-icon,html[data-theme=foyer] .toc-emoji img.budgia-icon{vertical-align:middle}html[data-theme=foyer] .back-link,html[data-theme=foyer] a.back-link,html[data-theme=foyer] .retour,html[data-theme=foyer] a[href*=index]:not(.nav-link):not(.btn):not(.nav-logo):not(.footer-logo){color:#c17a4f}html[data-theme=foyer] a:not(.btn):not(.nav-cta):not(.nav-link):not(.nav-logo):not(.footer-logo){color:#c17a4f}html[data-theme=foyer] a:not(.btn):not(.nav-cta):not(.nav-link):not(.nav-logo):not(.footer-logo):hover{color:#a86840}@media(max-width:640px){html[data-theme=foyer] .legal-content,html[data-theme=foyer] .policy-content,html[data-theme=foyer] .terms-content{padding:1.5rem;margin:1rem}html[data-theme=foyer] .page-hero,html[data-theme=foyer] .blog-hero,html[data-theme=foyer] .help-hero{padding:2rem 1rem 1.5rem}}
