@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/nunito-sans-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: "Nunito Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/nunito-sans-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 {
  --fg-gold: #c09214;
  --fg-gold-deep: #b8801e;
  --fg-gold-on-dark: #e4c56a;
  --fg-bar: #3a3a3a;
  --fg-bg: #faf7f2;
  --fg-fg: #1f1a16;
  --fg-muted: #f3eee6;
  --fg-muted-fg: #6b6258;
  --fg-border: #e4d9c8;
  --fg-footer: #1f1a16;
  --fg-radius: 0.75rem;
  --fg-shadow: 0 4px 24px -4px hsla(24, 20%, 10%, 0.1);
  --fg-container: 1120px;
  --fg-content: 720px;
  --fg-font: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:var(--fg-font);font-size:16px;line-height:1.6;color:var(--fg-fg);background:var(--fg-bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--fg-gold-deep);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-weight:700;line-height:1.25}
.screen-reader-text,.fg-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fg-skip:focus{position:fixed;top:.5rem;left:.5rem;z-index:200;width:auto;height:auto;margin:0;clip:auto;padding:.5rem .75rem;background:#fff;border-radius:.5rem;color:var(--fg-fg)}
.fg-container{width:min(100% - 2rem,var(--fg-container));margin-inline:auto}

.fg-header{position:sticky;top:0;z-index:100}
.fg-partner-bar{background:var(--fg-bar);color:#fff;text-align:center}
.fg-partner-bar p{margin:0;padding:.4rem 1rem;font-size:.75rem;letter-spacing:.02em}
.fg-partner-bar span{font-weight:700;font-variant-numeric:tabular-nums}
@media(min-width:768px){.fg-partner-bar p{font-size:.875rem}}

.fg-brand-bar{background:#fff;border-bottom:1px solid #e5e5e5}
.fg-brand-bar__inner{position:relative;display:flex;align-items:center;min-height:4rem}
@media(min-width:768px){.fg-brand-bar__inner{min-height:5rem}}
.fg-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.fg-logo img{height:2.5rem;width:auto}
@media(min-width:768px){.fg-logo img{height:3rem}}
.fg-brand-bar__search--desktop{display:none;width:min(100%,22rem)}
@media(min-width:768px){.fg-brand-bar__search--desktop{display:block}.fg-brand-bar__search--mobile{display:none}}
.fg-brand-bar__search--mobile{padding:0 1rem .75rem}
.fg-nav-toggle{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;cursor:pointer}
.fg-nav-toggle span{display:block;height:2px;background:var(--fg-fg);border-radius:1px}
@media(min-width:768px){.fg-nav-toggle{display:none}}

.fg-search{display:flex;align-items:center;gap:.5rem;width:100%;border:1px solid var(--fg-border);border-radius:999px;background:#fff;padding:.35rem .75rem}
.fg-search input{flex:1;border:0;background:transparent;font:inherit;font-size:.875rem;color:var(--fg-fg);outline:none}
.fg-search button{border:0;background:transparent;color:var(--fg-muted-fg);padding:.15rem;cursor:pointer}

.fg-nav--desktop{display:none;background:var(--fg-bar)}
.fg-nav__list{display:flex;align-items:center;justify-content:center;gap:1.5rem;list-style:none;margin:0;padding:0;min-height:2.75rem}
.fg-nav__list a{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85);text-decoration:none}
.fg-nav__list a:hover,.fg-nav__list a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.7)}
@media(min-width:768px){.fg-nav--desktop{display:block}.fg-nav--mobile{display:none!important}}
.fg-nav--mobile{background:var(--fg-bar);padding:1rem 0}
.fg-nav--mobile a{display:block;padding:.4rem 0;font-size:.875rem;font-weight:500;color:#fff;text-decoration:none}

.fg-main{min-height:55vh}
.fg-breadcrumbs{margin-bottom:.625rem;font-size:.6875rem;line-height:1.4;color:var(--fg-muted-fg)}
.fg-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.fg-breadcrumbs li{display:inline-flex;align-items:center}
.fg-breadcrumbs li:not(:last-child)::after{content:">";margin:0 .375rem;font-size:.5625rem;font-weight:600;opacity:.55}
.fg-breadcrumbs a{color:var(--fg-muted-fg);text-decoration:none}
.fg-breadcrumbs a:hover{color:var(--fg-gold-deep);text-decoration:underline}
.fg-breadcrumbs__current{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}

.fg-single{padding:2rem 0 4rem}
.fg-single__inner{max-width:var(--fg-content);margin-inline:auto}
.fg-single__category{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-gold-deep);margin-bottom:.75rem}
.fg-single__title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin:0 0 1rem}
.fg-single__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--fg-muted-fg);margin-bottom:2rem}
.fg-single__hero{margin:0 0 2rem;border-radius:var(--fg-radius);overflow:hidden;box-shadow:var(--fg-shadow)}
.fg-single__content{font-size:1.125rem;line-height:1.75}
.fg-single__content h2,.fg-single__content h3,.fg-single__content h4{margin-top:2rem;margin-bottom:.75rem}
.fg-single__content p{margin:0 0 1.25rem}
.fg-single__content ul,.fg-single__content ol{margin:0 0 1.25rem;padding-left:1.5rem}
.fg-single__content li{margin-bottom:.5rem}
.fg-single__content img{border-radius:var(--fg-radius);margin:1.5rem 0}
.fg-single__content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--fg-gold);background:var(--fg-muted);border-radius:0 var(--fg-radius) var(--fg-radius) 0}

.fg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--fg-radius);font-weight:600;font-size:.9375rem;text-decoration:none;border:2px solid transparent;background:var(--fg-gold-deep);color:#fff}
.fg-btn:hover{background:#9a6a14;color:#fff;text-decoration:none}
.fg-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.fg-btn--outline:hover{background:rgba(255,255,255,.1);color:#fff}

.fg-cta-final{margin-top:3rem;padding:2.5rem 1.5rem;border-radius:var(--fg-radius);background:linear-gradient(180deg,#2a241c,#3a3a3a);color:#fff;text-align:center}
.fg-cta-final__eyebrow{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-gold-on-dark);margin:0 0 .75rem}
.fg-cta-final__title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}
.fg-cta-final__text{margin:0 auto 1.5rem;max-width:36rem;color:rgba(255,255,255,.9)}
.fg-cta-final__actions{display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin-bottom:1rem}
@media(min-width:540px){.fg-cta-final__actions{flex-direction:row}}
.fg-cta-final__links{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;margin:0;font-size:.8125rem}
.fg-cta-final__links a{color:var(--fg-gold-on-dark);text-decoration:underline;text-underline-offset:2px}
.fg-cta-final__links a:hover{color:#fff}

.fg-page-header{padding:2rem 0 1rem;text-align:center}
.fg-page-header h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem)}
.fg-page-header p,.fg-archive-desc{color:var(--fg-muted-fg);margin:0 auto;max-width:44rem}
.fg-archive{padding-bottom:4rem}
.fg-geo-intro{max-width:44rem;margin:0 auto 2rem;font-size:1.05rem;color:var(--fg-fg)}
.fg-geo-intro p{margin:0 0 1rem}
.fg-geo-intro ul{margin:0 0 1rem;padding-left:1.25rem}
.fg-home-faq{margin-top:1.5rem;text-align:left}
.fg-home-faq h2{font-size:1.35rem;margin:0 0 1rem}

.fg-post-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:2rem 0}
@media(min-width:640px){.fg-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.fg-post-grid--3,.fg-archive .fg-post-grid{grid-template-columns:repeat(3,1fr)}}
.fg-card{border:1px solid var(--fg-border);border-radius:var(--fg-radius);overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
.fg-card:hover{box-shadow:var(--fg-shadow);transform:translateY(-2px)}
.fg-card__link{display:block;color:inherit;text-decoration:none;height:100%}
.fg-card__link:hover{text-decoration:none}
.fg-card__image-wrap{aspect-ratio:16/9;overflow:hidden;background:var(--fg-muted)}
.fg-card__image{width:100%;height:100%;object-fit:cover}
.fg-card__image--placeholder{background:linear-gradient(135deg,#f3eee6 0%,#e4d9c8 100%)}
.fg-card__body{padding:1.25rem}
.fg-card__category{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--fg-gold-deep)}
.fg-card__title{font-size:1.0625rem;margin:.5rem 0;line-height:1.35}
.fg-card__excerpt{font-size:.875rem;color:var(--fg-muted-fg);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fg-card__date{font-size:.75rem;color:var(--fg-muted-fg)}
.fg-related{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--fg-border)}
.fg-related__title{font-size:1.5rem;margin:0 0 1.5rem}

.fg-footer{background:var(--fg-footer);color:#fff;margin-top:2rem}
.fg-footer__grid{display:grid;gap:2rem;padding:3rem 0}
@media(min-width:768px){.fg-footer__grid{grid-template-columns:repeat(3,1fr)}}
.fg-footer__logo{height:2.5rem;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1)}
.fg-footer__tagline{font-size:.875rem;color:rgba(255,255,255,.75);line-height:1.6;margin:0;max-width:22rem}
.fg-footer__title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-gold-on-dark);margin:0 0 .75rem}
.fg-footer__links{list-style:none;margin:0;padding:0}
.fg-footer__links li{margin-bottom:.5rem}
.fg-footer__links a{font-size:.875rem;color:rgba(255,255,255,.8);text-decoration:none}
.fg-footer__links a:hover{color:#fff}
.fg-footer__ybera{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;color:var(--fg-gold-on-dark);margin-bottom:.5rem}
.fg-footer__ybera:hover{color:#fff;text-decoration:none}
.fg-footer__badges{border-top:1px solid rgba(255,255,255,.1)}
.fg-footer__badges-grid{display:grid;gap:2rem;padding:2rem 0}
@media(min-width:768px){.fg-footer__badges-grid{grid-template-columns:1fr 1fr}}
.fg-footer__badge-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:#fff}
.fg-footer__badge-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.fg-footer__badge-list img{height:1.5rem;width:auto;border-radius:2px;background:#fff;padding:2px}
.fg-footer__legal{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 1.5rem 5rem;text-align:center;font-size:.75rem;line-height:1.6;color:rgba(255,255,255,.8)}
.fg-footer__legal p{margin:.5rem 0}
.fg-footer__legal-links a{color:inherit;text-underline-offset:2px}
.fg-footer__legal-links span{margin:0 .5rem}

.fg-sticky-cta{position:fixed;bottom:1.25rem;right:1rem;z-index:90;display:inline-flex;align-items:center;padding:.75rem 1.1rem;background:var(--fg-gold-deep);color:#fff;border-radius:999px;box-shadow:var(--fg-shadow);font-weight:700;font-size:.875rem;text-decoration:none}
.fg-sticky-cta:hover{background:#9a6a14;color:#fff;text-decoration:none}

.pagination,.nav-links{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border:1px solid var(--fg-border);border-radius:.5rem;font-size:.875rem;color:var(--fg-fg)}
.page-numbers.current{background:var(--fg-gold-deep);border-color:var(--fg-gold-deep);color:#fff}

.fg-toc{margin:0 0 1.75rem;border:1px solid var(--fg-border);border-radius:var(--fg-radius);background:var(--fg-muted)}
.fg-toc__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}
.fg-toc__chevron{width:.5rem;height:.5rem;border-right:2px solid var(--fg-muted-fg);border-bottom:2px solid var(--fg-muted-fg);transform:rotate(45deg);transition:transform .2s}
.fg-toc.is-collapsed .fg-toc__chevron{transform:rotate(-45deg)}
.fg-toc__list{list-style:none;margin:0;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.4rem}
.fg-toc.is-collapsed .fg-toc__list{display:none}
.fg-toc__item a{font-size:.8125rem;color:var(--fg-muted-fg);text-decoration:none}
.fg-toc__item a:hover{color:var(--fg-gold-deep);text-decoration:underline}
.fg-toc__item--h3{padding-left:1rem}

.fg-cta-inline{margin:2rem 0;padding:1.25rem;border-radius:var(--fg-radius);border:1px solid rgba(192,146,20,.25);background:linear-gradient(135deg,#fff8e8 0%,#f3eee6 100%)}
.fg-cta-inline__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-gold-deep)}
.fg-cta-inline__title{margin:0 0 .35rem;font-size:1.0625rem;font-weight:700}
.fg-cta-inline__text{margin:0 0 1rem;font-size:.9375rem;color:var(--fg-muted-fg)}

.fg-pattern-cta{margin:1.5rem 0;padding:1.5rem;border-radius:var(--fg-radius);background:linear-gradient(180deg,#2a241c,#3a3a3a);color:#fff}
.fg-pattern-cta a{color:#fff}
.fg-pattern-cta__eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-gold-on-dark);margin:0 0 .5rem}
.fg-pattern-callout{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--fg-gold);background:var(--fg-muted);border-radius:0 var(--fg-radius) var(--fg-radius) 0}
.fg-pattern-checklist{list-style:none;padding-left:0}
.fg-pattern-checklist li{position:relative;padding-left:1.75rem;margin-bottom:.65rem}
.fg-pattern-checklist li::before{content:"";position:absolute;left:0;top:.35rem;width:.85rem;height:.85rem;border:2px solid var(--fg-gold);border-radius:2px;background:linear-gradient(135deg,var(--fg-gold),transparent 55%)}
.fg-faq-item{margin:0 0 .75rem;border:1px solid var(--fg-border);border-radius:var(--fg-radius);background:#fff}
.fg-faq-item summary{cursor:pointer;padding:.875rem 1rem;font-weight:600;list-style:none}
.fg-faq-item summary::-webkit-details-marker{display:none}
.fg-faq-item[open] summary{border-bottom:1px solid var(--fg-border)}
.fg-faq-item p{margin:0;padding:.875rem 1rem 1rem;font-size:.9375rem;color:var(--fg-muted-fg)}

.fg-404-links{max-width:28rem;margin:0 auto 2rem;padding-left:1.25rem}
.fg-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--fg-border)}
.fg-comments__list{list-style:none;margin:0;padding:0}
.fg-comments__list .comment{margin-bottom:1.25rem}
