/* Falcon v4 Journal — editorial index, article cards, and long-form reading. */

.fblog-page{--fblog-paper:#f0e8dc;--fblog-paper-ink:#27221d;--fblog-paper-mid:#5f564c;--fblog-paper-line:rgba(52,42,31,.15);background:var(--bg);}
.fblog-shell{width:100%;max-width:1240px;margin:0 auto;padding-right:max(clamp(1.2rem,4vw,2.5rem),env(safe-area-inset-right,0px));padding-left:max(clamp(1.2rem,4vw,2.5rem),env(safe-area-inset-left,0px));}
.fblog-reading-shell{width:100%;max-width:850px;margin:0 auto;padding-right:max(clamp(1.2rem,4vw,2.5rem),env(safe-area-inset-right,0px));padding-left:max(clamp(1.2rem,4vw,2.5rem),env(safe-area-inset-left,0px));}
.fblog-eyebrow{margin:0 0 .8rem;color:var(--gold-bright);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}

/* Index hero */
.fblog-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background-color:#080a09;background-image:linear-gradient(90deg,rgba(6,8,7,.98) 0%,rgba(6,8,7,.9) 35%,rgba(6,8,7,.48) 62%,rgba(6,8,7,.12) 100%),linear-gradient(180deg,rgba(4,6,5,.08),rgba(4,6,5,.38)),url('./journal-hero-humboldt-v1.webp');background-position:center,center,center 52%;background-repeat:no-repeat;background-size:cover;}
.fblog-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22));}
.fblog-hero__inner{position:relative;min-height:320px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:3rem;align-items:center;padding-top:clamp(1.9rem,3vw,2.75rem);padding-bottom:clamp(1.9rem,3vw,2.75rem);}
.fblog-hero__copy{max-width:770px;}
.fblog-hero h1{max-width:14ch;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(2.6rem,4.8vw,4.35rem);font-weight:700;letter-spacing:-.052em;line-height:.97;text-wrap:balance;}
.fblog-hero__lede{max-width:640px;margin:1.4rem 0 0;color:var(--ink-mid);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;text-wrap:pretty;}
.fblog-hero__mark{display:none;}
.fblog-hero__ring{position:absolute;inset:9%;border:1px solid rgba(236,202,156,.38);border-radius:50%;box-shadow:0 0 0 22px rgba(212,165,116,.03),0 0 90px rgba(212,165,116,.12);}
.fblog-hero__ring::before,.fblog-hero__ring::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(236,202,156,.16);}
.fblog-hero__ring::before{inset:17%;}.fblog-hero__ring::after{inset:35%;background:radial-gradient(circle,rgba(212,165,116,.25),transparent 68%);}
.fblog-hero__leaf{position:absolute;width:32%;height:55%;border:1px solid rgba(153,177,132,.38);border-radius:90% 4% 90% 4%;background:linear-gradient(145deg,rgba(114,145,98,.16),rgba(212,165,116,.03));transform-origin:100% 100%;}
.fblog-hero__leaf--one{left:18%;top:13%;transform:rotate(-28deg);}.fblog-hero__leaf--two{right:17%;bottom:12%;transform:rotate(151deg);}

/* Category navigation and index heading */
.fblog-index{padding-top:2.1rem;padding-bottom:6rem;}
.fblog-topics{display:flex;gap:.55rem;overflow-x:auto;padding:0 0 1.25rem;margin:0 0 clamp(2rem,4vw,3.5rem);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}
.fblog-topics::-webkit-scrollbar{display:none;}
.fblog-topics a{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:.6rem 1rem;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-mid);font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;}
.fblog-topics a:hover,.fblog-topics a:focus-visible,.fblog-topics a.is-active{border-color:rgba(212,165,116,.62);background:rgba(212,165,116,.1);color:var(--gold-bright);outline:none;}
.fblog-topics a:focus-visible{box-shadow:0 0 0 3px rgba(212,165,116,.2);}
.fblog-index__heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:0 0 1.5rem;}
.fblog-index__heading h2,.fblog-related h2{max-width:17ch;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);font-weight:650;letter-spacing:-.035em;line-height:1.05;text-wrap:balance;}
.fblog-index__count{margin:0;color:var(--ink-dim);font-size:.85rem;white-space:nowrap;}

/* Article cards */
.fblog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.5vw,1.8rem);margin-top:1.8rem;}
.fblog-card{min-width:0;}
.fblog-card__link{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.035),transparent 38%),var(--surface);color:var(--ink);text-decoration:none;box-shadow:0 24px 55px -45px rgba(0,0,0,.9);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s;}
.fblog-card__link:hover{transform:translateY(-5px);border-color:rgba(212,165,116,.42);box-shadow:0 30px 65px -42px rgba(0,0,0,.95);}
.fblog-card__link:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px;}
.fblog-card__media{position:relative;overflow:hidden;aspect-ratio:16/10;background:#0d100e;}
.fblog-card__media::after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(transparent,rgba(4,5,4,.42));}
.fblog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1);}
.fblog-card__link:hover .fblog-card__media img{transform:scale(1.035);}
.fblog-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 68% 24%,rgba(212,165,116,.18),transparent 27%),linear-gradient(135deg,#151912,#0a0c0b);}
.fblog-card__placeholder::before{content:"";width:94px;height:94px;border:1px solid rgba(212,165,116,.28);border-radius:50%;box-shadow:0 0 0 17px rgba(212,165,116,.025);}
.fblog-card__placeholder span{position:absolute;color:rgba(236,202,156,.72);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;}
.fblog-card__body{flex:1;display:flex;flex-direction:column;padding:1.4rem 1.45rem 1.55rem;}
.fblog-card__category{display:block;margin:0 0 .65rem;color:var(--gold-bright);font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}
.fblog-card__title{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.15rem,2vw,1.38rem);font-weight:650;letter-spacing:-.025em;line-height:1.18;text-wrap:balance;}
.fblog-card__excerpt{margin:.8rem 0 1.1rem;color:var(--ink-mid);font-size:.91rem;line-height:1.62;}
.fblog-card__meta{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:auto;color:var(--ink-dim);font-size:.72rem;line-height:1.45;}
.fblog-card__protected{display:inline-flex;align-self:flex-start;margin-top:.85rem;padding:.32rem .58rem;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-dim);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;}
.fblog-card__read{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--gold-bright);font-size:.8rem;font-weight:700;}
.fblog-card__read span{transition:transform .2s;}.fblog-card__link:hover .fblog-card__read span{transform:translateX(3px);}
.fblog-card--featured{margin-bottom:2.1rem;}
.fblog-card--featured .fblog-card__link{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);height:clamp(410px,45vw,560px);}
.fblog-card--featured .fblog-card__media{height:100%;min-height:0;aspect-ratio:auto;}
.fblog-card--featured .fblog-card__body{justify-content:center;padding:clamp(2rem,4vw,3.4rem);}
.fblog-card--featured .fblog-card__title{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.04;}
.fblog-card--featured .fblog-card__excerpt{font-size:1rem;line-height:1.7;}

/* Pagination and empty state */
.fblog-index .navigation.pagination{margin:3.3rem 0 0;}
.fblog-index .nav-links{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;}
.fblog-index .page-numbers{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;color:var(--ink-mid);font-size:.84rem;font-weight:650;text-decoration:none;}
.fblog-index .page-numbers:hover,.fblog-index .page-numbers:focus-visible,.fblog-index .page-numbers.current{border-color:var(--gold);color:var(--gold-bright);background:rgba(212,165,116,.08);outline:none;}
.fblog-index .page-numbers.dots{border-color:transparent;background:none;}
.fblog-empty{padding:4rem 1.5rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-align:center;}
.fblog-empty h2{margin:0;color:var(--ink);font-family:var(--display);font-size:2rem;}.fblog-empty p{margin:.7rem 0 1.6rem;color:var(--ink-mid);}
.fblog-button{display:inline-flex;align-items:center;gap:.45rem;padding:.82rem 1.25rem;border-radius:999px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#19130d!important;font-size:.82rem;font-weight:750;text-decoration:none;}

/* Single article */
.fblog-article__hero{position:relative;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.8rem,6vw,4.8rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(212,165,116,.13),transparent 39%),linear-gradient(#0b0d0c,var(--bg));text-align:center;}
.fblog-breadcrumb{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 2.4rem;color:var(--ink-dim);font-size:.76rem;}
.fblog-breadcrumb a{color:var(--ink-mid);text-decoration:none;}.fblog-breadcrumb a:hover{color:var(--gold-bright);}
.fblog-article__hero h1{max-width:19ch;margin:0 auto;color:var(--ink);font-family:var(--display);font-size:clamp(2.35rem,6vw,4.9rem);font-weight:700;letter-spacing:-.052em;line-height:.99;text-wrap:balance;}
.fblog-article__dek{max-width:680px;margin:1.35rem auto 0;color:var(--ink-mid);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;text-wrap:pretty;}
.fblog-byline{display:flex;justify-content:center;align-items:center;gap:.42rem;flex-wrap:wrap;margin:1.6rem auto 0;color:var(--ink-dim);font-size:.79rem;}
.fblog-byline a{color:var(--gold-bright);text-decoration:none;}
.fblog-article__featured{margin-top:clamp(2rem,5vw,4rem);}
.fblog-article__featured img{width:100%;max-height:680px;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:0 34px 80px -52px rgba(0,0,0,.95);}
.fblog-paper{margin:clamp(2.2rem,5vw,4.5rem) 0 2.5rem;padding:clamp(1.5rem,5vw,4rem);border-radius:24px;background:var(--fblog-paper);color:var(--fblog-paper-ink);box-shadow:0 35px 90px -60px rgba(0,0,0,.95);}
.fblog-content{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.82;overflow-wrap:anywhere;}
.fblog-content>*:first-child{margin-top:0;}.fblog-content>*:last-child{margin-bottom:0;}
.fblog-content p,.fblog-content ul,.fblog-content ol,.fblog-content blockquote,.fblog-content figure,.fblog-content table,.fblog-content pre{margin-top:0;margin-bottom:1.5em;}
.fblog-content h2,.fblog-content h3,.fblog-content h4,.fblog-content h5,.fblog-content h6{font-family:var(--sans);color:var(--fblog-paper-ink);font-weight:700;letter-spacing:-.025em;line-height:1.18;text-wrap:balance;scroll-margin-top:7rem;}
.fblog-content h2{margin:2.2em 0 .72em;font-size:clamp(1.65rem,3vw,2.25rem);}.fblog-content h3{margin:1.8em 0 .65em;font-size:clamp(1.3rem,2.4vw,1.7rem);}.fblog-content h4{margin:1.6em 0 .55em;font-size:1.14rem;}
.fblog-content a{color:#7d491d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;}.fblog-content a:hover{color:#4d2a0d;}
.fblog-content a:focus-visible{outline:3px solid #9a5a1d;outline-offset:3px;border-radius:2px;}
.fblog-content strong{font-weight:700;color:#1f1a16;}
.fblog-content ul,.fblog-content ol{padding-left:1.35em;}.fblog-content li{padding-left:.25em;margin:.38em 0;}.fblog-content li::marker{color:#9a5a1d;}
.fblog-content blockquote{position:relative;padding:1.35rem 1.45rem 1.35rem 1.7rem;border-left:4px solid #b67940;border-radius:0 13px 13px 0;background:rgba(154,90,29,.075);color:#4d433a;font-size:1.08em;font-style:italic;}
.fblog-content img{height:auto;border-radius:14px;}.fblog-content figure{max-width:100%;}.fblog-content figcaption{margin:.55rem auto 0;color:var(--fblog-paper-mid)!important;font-family:var(--sans);font-size:.78rem;line-height:1.5;text-align:center;}
.fblog-content .wp-block-image,.fblog-content .wp-caption{max-width:100%;}.fblog-content .aligncenter{margin-right:auto;margin-left:auto;}.fblog-content .alignleft{float:left;max-width:45%;margin:.4rem 1.4rem 1rem 0;}.fblog-content .alignright{float:right;max-width:45%;margin:.4rem 0 1rem 1.4rem;}
.fblog-content .wp-block-table,.fblog-content .wp-block-embed{overflow-x:auto;}.fblog-content table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.88rem;}.fblog-content th,.fblog-content td{padding:.75rem .8rem;border:1px solid var(--fblog-paper-line);text-align:left;vertical-align:top;}.fblog-content th{background:rgba(52,42,31,.06);}
.fblog-content pre{overflow-x:auto;padding:1.1rem 1.25rem;border-radius:11px;background:#29231e;color:#f4eadb;font-size:.82rem;line-height:1.6;}.fblog-content code{padding:.1em .3em;border-radius:4px;background:rgba(52,42,31,.08);font-size:.88em;}.fblog-content pre code{padding:0;background:none;}
.fblog-content iframe,.fblog-content video{max-width:100%;}.fblog-content .wp-block-embed__wrapper{position:relative;max-width:100%;}
.fblog-content::after{content:"";display:table;clear:both;}
.fblog-content .page-links{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:2rem;font-family:var(--sans);font-size:.82rem;font-weight:700;}

/* Legacy editor compatibility.
   Older Journal entries carry page-level Elementor colors and nested
   Gutenberg alignwide rules from the former dark article template. Keep the
   new paper as the reading surface while preserving deliberately colored
   cards, covers, and media blocks inside the article. */
.fblog-page .fblog-paper .fblog-content .elementor-widget-text-editor :where(p,li,dt,dd,figcaption){color:var(--fblog-paper-ink)!important;font-family:Georgia,'Times New Roman',serif;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-text-editor :where(h2,h3,h4,h5,h6){color:var(--fblog-paper-ink)!important;font-family:var(--sans);}
.fblog-page .fblog-paper .fblog-content .elementor-widget-text-editor :where(strong,em){color:inherit!important;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-heading .elementor-heading-title{color:var(--fblog-paper-ink)!important;font-family:var(--sans);}
.fblog-page .fblog-paper .fblog-content .elementor-widget-button .elementor-button{background:#fbbf24;color:var(--fblog-paper-ink)!important;border:1px solid rgba(84,53,14,.18);border-radius:999px;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-button .elementor-button :where(span,strong,em){color:inherit!important;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-table-of-contents{--box-background-color:rgba(255,255,255,.28);--box-border-color:var(--fblog-paper-line);--header-background-color:rgba(52,42,31,.06);--header-color:var(--fblog-paper-ink);--toggle-button-color:#5f564c;--item-text-color:#7d491d;--item-text-hover-color:#4d2a0d;--item-text-active-color:#4d2a0d;--marker-color:#7d491d;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-table-of-contents :where(.elementor-toc__header-title,.elementor-toc__list-item,.elementor-toc__list-wrapper){color:var(--fblog-paper-ink)!important;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-table-of-contents .elementor-toc__list-item-text{color:#7d491d!important;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-table-of-contents .elementor-toc__spinner{color:#7d491d!important;fill:#7d491d!important;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-call-to-action .elementor-cta{overflow:hidden;border-radius:16px;background:#171717;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-call-to-action .elementor-cta__bg-wrapper{background:#171717;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-call-to-action :where(.elementor-cta__title,.elementor-cta__description){color:#fff!important;}
.fblog-page .fblog-paper .fblog-content .elementor-widget-text-editor :where(a){color:#7d491d;text-decoration-color:rgba(125,73,29,.45);}
.fblog-page .fblog-paper .fblog-content .elementor-widget-text-editor :where(a:hover){color:#4d2a0d;}
.fblog-page .fblog-paper .fblog-content a:not(.wp-block-button__link):not(.button):not(.single_add_to_cart_button){color:#7d491d!important;text-decoration-color:rgba(125,73,29,.45);}
.fblog-page .fblog-paper .fblog-content a:not(.wp-block-button__link):not(.button):not(.single_add_to_cart_button):hover{color:#4d2a0d!important;}
.fblog-page .fblog-paper .fblog-content :is(.has-text-color,[style^="color:" i],[style*=";color:" i],[style*="; color:" i]) :where(h2,h3,h4,h5,h6,p,li,dt,dd,strong,em){color:inherit;}
.fblog-page .fblog-paper .fblog-content :is(.has-text-color,[style^="color:" i],[style*=";color:" i],[style*="; color:" i]) a:not(.wp-block-button__link):not(.button):not(.single_add_to_cart_button){color:inherit!important;}
.fblog-page .fblog-paper .fblog-content :where(.has-white-color,.has-base-color,.has-theme-palette-9-color){color:#fff!important;}
.fblog-page .fblog-paper .fblog-content :where(.has-black-color,.has-contrast-color,.has-theme-palette-3-color){color:#000!important;}
.fblog-page .fblog-paper .fblog-content .has-theme-palette-4-color{color:#171717!important;}
.fblog-page .fblog-paper .fblog-content .has-theme-palette-2-background-color{background-color:#fbbf24!important;}
.fblog-page .fblog-paper .fblog-content .has-theme-palette-3-background-color{background-color:#000!important;}
.fblog-page .fblog-paper .fblog-content .has-theme-palette-6-background-color{background-color:#5f6f86!important;}
.fblog-page .fblog-paper .fblog-content .has-theme-palette-9-background-color{background-color:#fff!important;}
.fblog-page .fblog-paper .fblog-content .has-luminous-vivid-amber-background-color{background-color:#fbbf24!important;}
.fblog-page .fblog-paper .fblog-content :where(.has-luminous-vivid-amber-background-color,[style*="background-color" i][style*="#fcd34d" i],[style*="background-color" i][style*="#fbbf24" i]){color:var(--fblog-paper-ink)!important;}
.fblog-page .fblog-paper .fblog-content :where(.has-luminous-vivid-amber-background-color,[style*="background-color" i][style*="#fcd34d" i],[style*="background-color" i][style*="#fbbf24" i]) :where(h2,h3,h4,h5,h6,p,li,dt,dd,strong,em,a,span){color:inherit!important;}
.fblog-page .fblog-paper .fblog-content :is(.has-theme-palette-6-background-color,[style*="background-color:#000000" i].has-background,[style*="background-color: #000000" i].has-background,[style*="#1a6030" i].has-background,[style*="#08530c" i].has-background,[style*="#d30000" i].has-background,[style*="#ae0000" i].has-background,[style*="#a50000" i].has-background,[style*="#c20000" i].has-background,[style*="#af0303" i].has-background,[style*="#c80707" i].has-background){color:#fff!important;}
.fblog-page .fblog-paper .fblog-content :is(.has-theme-palette-6-background-color,[style*="background-color:#000000" i].has-background,[style*="background-color: #000000" i].has-background,[style*="#1a6030" i].has-background,[style*="#08530c" i].has-background,[style*="#d30000" i].has-background,[style*="#ae0000" i].has-background,[style*="#a50000" i].has-background,[style*="#c20000" i].has-background,[style*="#af0303" i].has-background,[style*="#c80707" i].has-background) :where(h2,h3,h4,h5,h6,p,li,dt,dd,strong,em,a,span){color:inherit!important;}
.fblog-page .fblog-paper .fblog-content .wp-block-button__link:is([style*="color:#000000" i],[style*="color: #000000" i]){color:#000!important;}
.fblog-page .fblog-paper .fblog-content .wp-block-button__link:is([style*="color:#000000" i],[style*="color: #000000" i]) :where(strong,em,span){color:inherit!important;}
.fblog-page .fblog-paper .fblog-content :where(table,th,td):not(.wp-block-cover *){color:var(--fblog-paper-ink)!important;}
.fblog-page .fblog-paper .fblog-content table:not(.wp-block-cover *) :where(strong,em){color:inherit!important;}
.fblog-content>.elementor,.fblog-content .elementor>.e-con,.fblog-content .elementor>.e-con>.e-con-inner{box-sizing:border-box;min-width:0;max-width:100%;}
.fblog-content :where(.wp-block-columns,.wp-block-column){box-sizing:border-box;min-width:0;}
.fblog-content .wp-block-column>:where(.alignwide,.alignfull){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;}
.fblog-content :where(.wp-block-cover,.wp-block-media-text.has-background){border-radius:16px;}

/* Embedded Woo product CTAs: keep article table rules out of variation controls. */
.fblog-content .wp-block-woocommerce-single-product{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:2.4rem 0!important;padding:clamp(1rem,3.2vw,1.7rem);border:1px solid rgba(84,64,43,.2);border-radius:18px;background:rgba(255,255,255,.32);color:var(--fblog-paper-ink)!important;font-family:var(--sans);overflow-wrap:normal;box-shadow:0 20px 45px -38px rgba(67,45,24,.62);}
.fblog-content .wp-block-woocommerce-single-product.alignwide,.fblog-content .wp-block-woocommerce-single-product.alignfull{width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-columns,.fblog-content .wp-block-woocommerce-single-product .wp-block-column{min-width:0;max-width:100%;}
.fblog-content .wp-block-woocommerce-single-product>.wp-block-columns{align-items:center!important;gap:clamp(1rem,3vw,1.8rem);margin-bottom:0;}
.fblog-content .wp-block-woocommerce-single-product>.wp-block-columns>.wp-block-column:first-child{align-self:stretch;display:grid;place-items:center;min-height:100%;border-radius:14px;background:rgba(255,255,255,.32);}
.fblog-content .wp-block-woocommerce-single-product .wc-block-components-product-image{width:100%;margin:0;}
.fblog-content .wp-block-woocommerce-single-product .wc-block-components-product-image img{display:block;width:100%!important;max-height:320px;object-fit:contain!important;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-post-title{margin:0 0 .7rem!important;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.12;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-post-title a{color:#6e421c!important;text-decoration-color:rgba(110,66,28,.34);text-decoration-thickness:1px;text-underline-offset:.14em;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-post-title a:hover{color:#4f2e13!important;text-decoration-color:#9a5a1d;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-woocommerce-product-price{margin:0 0 .85rem;color:var(--fblog-paper-ink);font-size:1.08rem;font-weight:700;}
.fblog-content .wp-block-woocommerce-single-product .wc-block-components-product-rating{color:#665a4d!important;}
.fblog-content .wp-block-woocommerce-single-product .wc-block-grid__product-rating__stars::before{color:#8b7e70!important;}
.fblog-content .wp-block-woocommerce-single-product .wc-block-grid__product-rating__stars span::before{color:#9a5a1d!important;}
.fblog-page .fblog-paper .fblog-content .wp-block-woocommerce-single-product .wc-block-components-product-rating__reviews_count a:not(.wp-block-button__link){color:#665a4d!important;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form{min-width:0;margin-top:.7rem;}
.fblog-content .wp-block-woocommerce-single-product form.variations_form.cart{display:block!important;width:100%;min-width:0;}
.fblog-content .wp-block-woocommerce-single-product table.variations{width:100%;table-layout:fixed;margin:0 0 .9rem;border:0;background:transparent;}
.fblog-content .wp-block-woocommerce-single-product table.variations th.label{width:5.5rem;box-sizing:border-box;padding:.55rem .75rem .55rem 0;border:0;background:transparent;vertical-align:middle;}
.fblog-content .wp-block-woocommerce-single-product table.variations th.label label{display:block;width:auto;margin:0;color:#665a4d;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap;word-break:normal;overflow-wrap:normal;}
.fblog-content .wp-block-woocommerce-single-product table.variations td.value{box-sizing:border-box;padding:.55rem 0;border:0;background:transparent;vertical-align:middle;}
.fblog-content .wp-block-woocommerce-single-product table.variations td.value select{display:block;box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;min-height:48px;margin:0;padding:.7rem 2.25rem .7rem .8rem;border:1px solid rgba(39,34,29,.48);border-radius:7px;background-color:#f8f0e5!important;color:var(--fblog-paper-ink)!important;font:600 .86rem/1.2 var(--sans);}
.fblog-content .wp-block-woocommerce-single-product table.variations td.value select option{background:#f8f0e5;color:var(--fblog-paper-ink);}
.fblog-content .wp-block-woocommerce-single-product table.variations .reset_variations{margin-top:.35rem;color:#6e421c!important;font-size:.72rem;}
.fblog-content .wp-block-woocommerce-single-product :where(.stock,.woocommerce-variation-description,.bos4w-display-wrap,.bos4w-display-wrap label,.bos4w-display-plan-text,.bos-display-save-up-to){color:#5f564c!important;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart:not(.variations_form){display:grid!important;grid-template-columns:minmax(4.25rem,4.75rem) minmax(0,1fr)!important;gap:.75rem;align-items:stretch;width:100%;}
.fblog-content .wp-block-woocommerce-single-product .woocommerce-variation-add-to-cart.variations_button{display:grid!important;grid-template-columns:minmax(4.25rem,4.75rem) minmax(0,1fr)!important;gap:.75rem;align-items:stretch;width:100%;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart .quantity{display:block!important;box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart .quantity .qty{display:block;box-sizing:border-box;width:100%!important;min-width:0!important;min-height:46px;margin:0;padding:.65rem .35rem;border:1px solid rgba(39,34,29,.48);border-radius:7px;background:#f8f0e5;color:var(--fblog-paper-ink);font:700 .9rem/1 var(--sans);text-align:center;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart .single_add_to_cart_button{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;background:linear-gradient(135deg,#b67940,#d2a164)!important;color:#1d140c!important;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 22px -15px rgba(84,48,18,.72);}
.fblog-content .wp-block-woocommerce-single-product .single_add_to_cart_button .fatc-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart .single_add_to_cart_button:disabled,.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart .single_add_to_cart_button.disabled{background:#cfad77!important;color:#49351f!important;opacity:1!important;box-shadow:none;cursor:not-allowed;}
.fblog-content .wp-block-woocommerce-single-product table.variations td.value select:focus-visible,.fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart .quantity .qty:focus-visible{outline:3px solid #9a5a1d;outline-offset:2px;}
.falcon-journal-cart-status{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}

.fblog-tags{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--fblog-paper-line);font-family:var(--sans);font-size:.78rem;}.fblog-tags>span{color:var(--fblog-paper-mid);font-weight:700;}.fblog-tags a{padding:.4rem .7rem;border:1px solid var(--fblog-paper-line);border-radius:999px;color:#6e421c;text-decoration:none;}
.fblog-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 4rem;}
.fblog-post-nav a{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;}.fblog-post-nav a:last-child{text-align:right;}.fblog-post-nav span{color:var(--gold-bright);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;}.fblog-post-nav strong{font-size:.92rem;line-height:1.35;}
.fblog-related{padding:clamp(3.5rem,7vw,6rem) 0;border-top:1px solid var(--line);background:var(--bg-2);}.fblog-related .fblog-grid{margin-top:2rem;}

/* Theme comments, contained inside v4 reading width. */
.fblog-comments{margin-top:3rem;margin-bottom:5rem;}.fblog-comments .comments-area{padding:clamp(1.3rem,4vw,2.2rem);border:1px solid var(--line);border-radius:20px;background:var(--surface);}.fblog-comments h2,.fblog-comments h3{color:var(--ink);font-family:var(--display);}.fblog-comments ol,.fblog-comments ul{list-style:none;padding:0;}.fblog-comments .comment{padding:1rem 0;border-bottom:1px solid var(--line);}.fblog-comments input:not([type=submit]),.fblog-comments textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-2);color:var(--ink);font:inherit;}.fblog-comments input[type=submit]{min-height:44px;padding:.7rem 1.2rem;border:0;border-radius:999px;background:var(--gold);color:#1a130b;font-weight:700;cursor:pointer;}

@media(max-width:900px){
  .fblog-hero{background-position:center,center,66% center;}.fblog-hero__inner{grid-template-columns:1fr;min-height:auto;}.fblog-hero__mark{display:none;}.fblog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fblog-card--featured .fblog-card__link{grid-template-columns:1fr;height:auto;min-height:0;}.fblog-card--featured .fblog-card__media{height:auto;aspect-ratio:16/9;}.fblog-card--featured .fblog-card__body{padding:1.7rem;}.fblog-card--featured .fblog-card__title{font-size:clamp(1.55rem,5vw,2.3rem);}
}
@media(max-width:620px){
  .fblog-hero{background-image:linear-gradient(90deg,rgba(6,8,7,.95),rgba(6,8,7,.72)),linear-gradient(180deg,rgba(4,6,5,.06),rgba(4,6,5,.48)),url('./journal-hero-humboldt-v1.webp');background-position:center,center,70% center;}.fblog-hero__inner{padding-top:1.75rem;padding-bottom:1.9rem;}.fblog-hero h1{font-size:clamp(2.25rem,11.5vw,3rem);}.fblog-index{padding-top:1.2rem;padding-bottom:4rem;}.fblog-topics{margin-bottom:2.1rem;}
  .fblog-index__heading{align-items:start;flex-direction:column;gap:.75rem;}.fblog-grid{grid-template-columns:1fr;}.fblog-card--featured{margin-bottom:1.3rem;}.fblog-card__link:hover{transform:none;}
  .fblog-article__hero{text-align:left;}.fblog-breadcrumb,.fblog-byline{justify-content:flex-start;}.fblog-article__hero h1{margin-left:0;}.fblog-article__dek{margin-left:0;}.fblog-paper{margin-top:1.5rem;padding:1.35rem 1.15rem;border-radius:18px;}.fblog-content{font-size:1rem;line-height:1.75;}.fblog-content .alignleft,.fblog-content .alignright{float:none;max-width:100%;margin:0 0 1.5rem;}.fblog-post-nav{grid-template-columns:1fr;}.fblog-post-nav a:last-child{text-align:left;}
  .fblog-content .wp-block-woocommerce-single-product table.variations,.fblog-content .wp-block-woocommerce-single-product table.variations tbody,.fblog-content .wp-block-woocommerce-single-product table.variations tr,.fblog-content .wp-block-woocommerce-single-product table.variations th.label,.fblog-content .wp-block-woocommerce-single-product table.variations td.value{display:block;width:100%;}
  .fblog-content .wp-block-woocommerce-single-product table.variations tr{margin:0 0 .9rem;}
  .fblog-content .wp-block-woocommerce-single-product table.variations th.label{padding:0 0 .35rem;}
  .fblog-content .wp-block-woocommerce-single-product table.variations td.value{padding:0;}
  .fblog-content .wp-block-woocommerce-single-product>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;}
  .fblog-content .wp-block-woocommerce-single-product>.wp-block-columns>.wp-block-column{min-width:0!important;}
  .fblog-content .wp-block-woocommerce-single-product{padding:1rem;border-radius:15px;}
  .fblog-content .wp-block-woocommerce-single-product .wc-block-components-product-image img{width:100%!important;height:220px!important;object-fit:contain!important;}
  .fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart:not(.variations_form),.fblog-content .wp-block-woocommerce-single-product .woocommerce-variation-add-to-cart.variations_button{grid-template-columns:minmax(3.9rem,4.4rem) minmax(0,1fr)!important;gap:.65rem;}
  .fblog-content .wp-block-woocommerce-single-product .wp-block-add-to-cart-form form.cart .single_add_to_cart_button{padding-right:.7rem!important;padding-left:.7rem!important;font-size:.78rem!important;}
  /* Legacy articles contain saved desktop widths and negative alignwide
     margins. Contain those blocks inside the reading card on phones without
     rewriting post content or changing their desktop presentation. */
  .fblog-content,.fblog-content>*{box-sizing:border-box;min-width:0;max-width:100%;}
  .fblog-content .alignwide,.fblog-content .alignfull,.fblog-content .wp-block-cover,.fblog-content .wp-block-group,.fblog-content .wp-block-columns,.fblog-content .wp-block-gallery,.fblog-content .wp-block-media-text{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;}
  .fblog-content figure.wp-block-image,.fblog-content figure.wp-caption{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;}
  .fblog-content figure.wp-block-image img,.fblog-content figure.wp-caption img,.fblog-content .wp-block-gallery img{width:auto!important;max-width:100%!important;height:auto!important;}
  .fblog-content .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;}
  .fblog-content .wp-block-column,.fblog-content .wp-block-cover__inner-container,.fblog-content .wp-block-media-text__media,.fblog-content .wp-block-media-text__content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;}
  .fblog-content .wp-block-media-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .fblog-content .wp-block-media-text__media,.fblog-content .wp-block-media-text__content{grid-column:1!important;}
  .fblog-content .wp-block-buttons{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;}
  .fblog-content .wp-block-button,.fblog-content .wp-block-button__link{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;}
  .fblog-content .wp-block-woocommerce-accordion-header,.fblog-content .accordion-item__toggle{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;white-space:normal!important;overflow-wrap:anywhere;}
  .fblog-content .accordion-item__toggle>span:first-child{min-width:0!important;max-width:calc(100% - 2.25rem)!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;}
}
@media(prefers-reduced-motion:reduce){.fblog-card__link,.fblog-card__media img,.fblog-card__read span{transition:none!important;}.fblog-card__link:hover,.fblog-card__link:hover .fblog-card__media img{transform:none!important;}}
