.fj-seo{
  --fj-plum:#51283f;
  --fj-coral:#c97869;
  --fj-gold:#c4a36a;
  --fj-ivory:#f7f1e8;
  --fj-paper:#fffdf9;
  --fj-ink:#3f383b;
  color:var(--fj-ink);
  font-family:Arial,Helvetica,sans-serif;
}
.fj-seo *{box-sizing:border-box}
.fj-seo p,.fj-seo li{font-size:16px;line-height:1.75}
.fj-seo .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.fj-seo-eyebrow .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}
.fj-seo-lead p{font-size:18px;line-height:1.7}
.fj-seo-light,.fj-seo-light p,.fj-seo-light li{color:#fff8f1}
.fj-seo .elementor-button{min-height:48px;padding:14px 23px;border-radius:4px;font-weight:700;line-height:1.3;transition:transform .2s ease,filter .2s ease}
.fj-seo .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.fj-seo-button-outline .elementor-button{background:transparent!important;color:var(--fj-plum)!important;border:1px solid var(--fj-plum)}
.fj-seo-home-photo img{display:block;width:100%;height:430px;object-fit:cover;border-radius:4px}
.fj-seo-photo img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:5px}
.fj-seo-card-grid>.e-con,.fj-seo-feature-grid>.e-con{flex:1 1 0;min-width:0}
.fj-seo-image-card{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;background-color:var(--fj-plum);box-shadow:0 10px 30px rgba(45,25,35,.08)}
.fj-seo-image-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 28%,rgba(42,19,31,.84) 100%)}
.fj-seo-image-card .elementor-widget{position:relative}
.fj-seo-feature{border-radius:5px;box-shadow:0 8px 22px rgba(45,25,35,.035)}
.fj-seo-feature-grid-4>.e-con{flex-basis:calc(50% - 12px)}
.fj-seo-noel-band,.fj-seo-noel-hero,.fj-seo-category-hero{position:relative;isolation:isolate;overflow:hidden}
.fj-seo-noel-band::before,.fj-seo-noel-hero::before,.fj-seo-category-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(64,24,44,.97) 0%,rgba(64,24,44,.86) 42%,rgba(64,24,44,.16) 74%,rgba(64,24,44,.03) 100%)}
.fj-seo-category-hero{border-radius:0 0 52px 52px;box-shadow:0 24px 60px rgba(45,25,35,.12)}
.fj-seo-category-hero .fj-seo-eyebrow{align-self:flex-start;width:auto;padding:7px 13px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(81,40,63,.24);backdrop-filter:blur(8px)}
.fj-seo-category-hero .elementor-button{border-radius:999px}
.fj-seo-category-overview{position:relative}
.fj-seo-category-feature-grid{margin-top:18px}
.fj-seo-category-feature-grid>.e-con{border:0!important;border-top:4px solid var(--fj-coral)!important;border-radius:18px;box-shadow:0 18px 42px rgba(45,25,35,.08)}
.fj-seo-category-feature-grid>.e-con:nth-child(2){transform:translateY(18px)}
.fj-seo-category-guides{position:relative;border-radius:38px 38px 0 0}
.fj-seo-article-hero{border-radius:0 0 52px 52px;box-shadow:0 24px 60px rgba(45,25,35,.1)}
.fj-seo-article-hero-grid{gap:64px}
.fj-seo-article-heading .fj-context-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.05;color:var(--fj-plum);margin:0 0 24px}
.fj-seo-article-heading .fj-intro{font-size:19px;line-height:1.72;color:#574b50;margin:0 0 18px}
.fj-seo-article-heading .fj-meta,.fj-seo-article-hero .fj-breadcrumbs{font-size:13px;color:#75666d}
.fj-seo-article-featured img{display:block;width:100%;height:520px;object-fit:cover;border-radius:120px 18px 18px 18px;box-shadow:0 20px 50px rgba(45,25,35,.14)}
.fj-seo-article-content{font-size:18px;line-height:1.85;color:var(--fj-ink)}
.fj-seo-article-content h2,.fj-seo-article-content h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--fj-plum)}
.fj-seo-article-content h2{font-size:36px;margin:58px 0 20px}
.fj-seo-article-content h3{font-size:27px;margin:38px 0 16px}
.fj-seo-article-content a{color:var(--fj-plum);text-decoration-thickness:1px;text-underline-offset:4px}
.fj-seo-article-content img{display:block;max-width:100%;height:auto;border-radius:18px;margin:34px auto}
.fj-seo-article-content blockquote{margin:36px 0;padding:24px 28px;border-left:4px solid var(--fj-coral);border-radius:0 14px 14px 0;background:#f7f1e8;color:var(--fj-plum)}
.fj-seo-article-content table{width:100%;border-collapse:collapse;margin:30px 0;font-size:15px}
.fj-seo-article-content th,.fj-seo-article-content td{padding:14px;border:1px solid #e4d7cd;text-align:left;vertical-align:top}
.fj-seo-article-content th{background:#f3ebe1;color:var(--fj-plum)}
.fj-article-summary,.fj-article-callout{margin:34px 0;padding:28px;border-radius:18px}
.fj-article-summary{border:1px solid #e5d3ca;background:#f7f1e8;box-shadow:0 14px 34px rgba(45,25,35,.06)}
.fj-article-summary h2,.fj-article-callout h2{font-size:28px!important;margin:0 0 14px!important}
.fj-article-summary ul,.fj-article-checklist{margin:0;padding-left:22px}
.fj-article-callout{border-left:5px solid var(--fj-coral);background:#efddda}
.fj-article-faq{margin-top:50px}
.fj-article-faq details{margin:0 0 12px;border:1px solid #e4d7cd;border-radius:14px;background:#fff;padding:0 20px}
.fj-article-faq summary{cursor:pointer;padding:18px 0;font-weight:700;color:var(--fj-plum)}
.fj-article-faq details p{padding:0 0 18px;margin:0}
.fj-seo-article-cta{gap:44px}
.fj-seo-article-cta-buttons{gap:12px}
.fj-seo-split{gap:48px}
.fj-seo-anchor{scroll-margin-top:100px}
.fj-seo .elementor-field{min-height:48px;border:1px solid #cbb9bd;border-radius:4px;background:#fff;color:var(--fj-ink)}
.fj-seo .elementor-field-textual.elementor-size-md{padding:10px 14px}
.fj-seo a:focus-visible,.fj-seo button:focus-visible,.fj-seo input:focus-visible,.fj-seo select:focus-visible,.fj-seo textarea:focus-visible{outline:3px solid var(--fj-gold);outline-offset:4px}
@media(max-width:900px){
  .fj-seo-home-photo img{height:400px}
  .fj-seo-card-grid>.e-con,.fj-seo-feature-grid>.e-con,.fj-seo-feature-grid-4>.e-con{flex-basis:100%;width:100%}
  .fj-seo-image-card{min-height:290px!important}
  .fj-seo-noel-band::before,.fj-seo-noel-hero::before,.fj-seo-category-hero::before{background:linear-gradient(90deg,rgba(64,24,44,.95) 0%,rgba(64,24,44,.78) 62%,rgba(64,24,44,.3) 100%)}
  .fj-seo-category-feature-grid>.e-con:nth-child(2){transform:none}
  .fj-seo-article-hero-grid{gap:34px}
  .fj-seo-article-featured img{height:430px;border-top-left-radius:90px}
  .fj-seo-split{gap:30px}
}
@media(max-width:600px){
  .fj-seo p,.fj-seo li{font-size:15px}
  .fj-seo-lead p{font-size:17px}
  .fj-seo-home-photo img{height:310px}
  .fj-seo-photo img{max-height:360px}
  .fj-seo-image-card{min-height:240px!important;padding:24px!important}
  .fj-seo-noel-band,.fj-seo-noel-hero,.fj-seo-category-hero{min-height:460px!important;background-position:68% center!important}
  .fj-seo-noel-band::before,.fj-seo-noel-hero::before,.fj-seo-category-hero::before{background:linear-gradient(180deg,rgba(64,24,44,.94) 0%,rgba(64,24,44,.86) 65%,rgba(64,24,44,.66) 100%)}
  .fj-seo-category-hero{border-radius:0 0 26px 26px}
  .fj-seo-category-feature-grid>.e-con{border-radius:14px}
  .fj-seo-article-hero{border-radius:0 0 26px 26px}
  .fj-seo-article-featured img{height:330px;border-radius:70px 14px 14px 14px}
  .fj-seo-article-content{font-size:17px}
  .fj-seo-article-content h2{font-size:30px;margin-top:44px}
  .fj-seo-article-content h3{font-size:24px}
  .fj-article-summary,.fj-article-callout{padding:22px}
}
@media(prefers-reduced-motion:reduce){.fj-seo .elementor-button{transition:none}.fj-seo .elementor-button:hover{transform:none}}
