/*
Theme Name: FIBERS (Divi child)
Template: Divi
Version: 2.0
Description: FIBERS of Life and Business™ — child theme of Divi. v2 look: warm neutrals, walnut wood, navy as a splash, Montserrat headings.
*/
:root{--navy:#0B1838;--navy-2:#13234f;--navy-3:#1b2d63;--gold:#E8B84A;--gold-2:#D9A93A;--gold-ink:#8a6a1f;--blue:#7BB4F8;--blue-ink:#2a63b3;
 --white:#fff;--cream:#F7F5F0;--linen:#EDE7DB;--tan:#E3D9C7;--sand:#D9CFBC;--grey:#EFEFED;--grey-2:#E4E4E1;
 --walnut:#4A3222;--walnut-deep:#2B1A10;--brown:#6B4A2E;--brown-ink:#5a3f28;--ink:#1d1d22;--ink-2:#4b4b52;--ink-3:#73737a;--head:#141a2b;
 --sans:'Montserrat',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--serif:'Montserrat',system-ui,sans-serif;--script:'Allura',cursive;
 --max:1180px;--radius:14px;--shadow:0 14px 40px rgba(40,30,20,.12);--wood:url(/wp-content/uploads/fibers-assets/wood-sign.webp)}
html{scroll-behavior:smooth}
body,#page-container,#et-main-area{background:var(--cream)!important;color:var(--ink);font-family:var(--sans)!important;font-size:20px!important;line-height:1.65!important;-webkit-font-smoothing:antialiased}
#et-main-area p,#et-main-area li{font-size:20px;line-height:1.65}
a{color:var(--navy);text-decoration:none}a:hover{color:var(--brown-ink)}
h1,h2,h3,h4,.f-serif{font-family:var(--sans)!important;color:var(--head);font-weight:700;line-height:1.15;letter-spacing:-.012em;margin:0 0 .5em;padding:0}
h1{font-size:clamp(34px,4.4vw,54px);font-weight:800}h2{font-size:clamp(28px,3.2vw,40px)}h3{font-size:clamp(22px,2.2vw,27px)}h4{font-size:21px}
.f-kicker{font-family:var(--sans);font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--brown-ink);display:block;margin-bottom:14px}
.f-dark .f-kicker,.f-wood .f-kicker{color:var(--gold)}
.f-script{font-family:var(--script);font-weight:400;color:var(--blue);font-size:1.6em;letter-spacing:0;text-transform:none}
.f-rule{width:56px;height:2px;background:var(--gold);border:0;margin:18px 0 26px}
.f-rule.center{margin-left:auto;margin-right:auto}
.f-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.f-narrow{max-width:800px;margin:0 auto}
.f-section{padding:88px 0}
.f-section.tight{padding:60px 0}
/* section surfaces: white / cream / tan / grey alternate; wood is the signature; navy is retired as a block */
.f-white{background:var(--white)}
.f-grey{background:var(--grey)}
.f-linen{background:var(--linen)}
.f-tan{background:var(--tan)}
.f-dark{background:var(--linen);color:var(--ink)}.f-dark h1,.f-dark h2,.f-dark h3,.f-dark h4{color:var(--head)}.f-dark p{color:var(--ink-2)}.f-dark a{color:var(--navy)}
.f-grain{background-image:none}
.f-wood{background:var(--walnut-deep) var(--wood) center/cover;color:#f6f0e4;position:relative}
.f-wood:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,17,9,.42),rgba(28,17,9,.62))}
.f-wood>*{position:relative}.f-wood h1,.f-wood h2,.f-wood h3{color:#fff}.f-wood p{color:#f1e9dc}.f-wood a{color:#fff}
.f-walnut{background:var(--walnut);color:#f6f0e4}.f-walnut h2,.f-walnut h3{color:#fff}.f-walnut p{color:#efe6d8}
.f-center{text-align:center}
.f-grid{display:grid;gap:28px}.f-grid.c2{grid-template-columns:repeat(2,1fr)}.f-grid.c3{grid-template-columns:repeat(3,1fr)}.f-grid.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.f-grid.c3,.f-grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.f-grid.c2,.f-grid.c3,.f-grid.c4{grid-template-columns:1fr}.f-section{padding:60px 0}.f-section.tight{padding:44px 0}}
/* buttons */
.f-btn,#et-main-area .f-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:.02em;padding:16px 28px;border-radius:999px;border:2px solid var(--navy);color:var(--navy);background:transparent;line-height:1;transition:all .2s;cursor:pointer;min-height:54px}
#et-main-area .f-btn.gold,.f-btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
#et-main-area .f-btn.gold:hover,.f-btn.gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--navy)}
#et-main-area .f-btn.navy,.f-btn.navy{background:var(--navy);border-color:var(--navy);color:#fff}
#et-main-area .f-btn.navy:hover,.f-btn.navy:hover{background:var(--navy-3);border-color:var(--navy-3);color:#fff}
#et-main-area .f-btn.brown,.f-btn.brown{background:var(--walnut);border-color:var(--walnut);color:#fff}
#et-main-area .f-btn.brown:hover,.f-btn.brown:hover{background:var(--brown);border-color:var(--brown);color:#fff}
#et-main-area .f-btn.ghost,.f-btn.ghost{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
#et-main-area .f-btn.ghost:hover,.f-btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(255,255,255,.06)}
#et-main-area .f-btn.light,.f-btn.light{border-color:var(--navy);color:var(--navy);background:transparent}
#et-main-area .f-btn.light:hover,.f-btn.light:hover{background:var(--navy);color:#fff}
.f-dark .f-btn.ghost,#et-main-area .f-dark .f-btn.ghost{border-color:var(--navy);color:var(--navy)}
.f-dark .f-btn.ghost:hover,#et-main-area .f-dark .f-btn.ghost:hover{background:var(--navy);color:#fff}
.f-wood .f-btn.ghost,#et-main-area .f-wood .f-btn.ghost{border-color:rgba(255,255,255,.85);background:rgba(0,0,0,.18);color:#fff}
.f-btn svg{width:20px;height:20px;fill:currentColor}
.f-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
/* listen pills */
.f-listen{display:flex;flex-wrap:wrap;gap:12px}
.f-listen a{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:#fff;border:1px solid var(--sand);color:var(--head);font-weight:600;font-size:16px;box-shadow:0 2px 10px rgba(40,30,20,.06);transition:all .2s;min-height:46px}
.f-listen a:hover{border-color:var(--navy);transform:translateY(-1px)}
.f-listen a svg{width:22px;height:22px}
.f-wood .f-listen a,.f-dark.f-wood .f-listen a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.f-wood .f-listen a:hover{border-color:var(--gold);background:rgba(255,255,255,.16)}
/* header: navy is the splash; the real logo sits in it */
#fibers-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:999;box-shadow:0 2px 20px rgba(0,0,0,.25)}
#fibers-header .f-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.f-logo{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none;flex-shrink:0}
.f-logo .f-sig{display:block;height:52px;width:auto}
.f-logo .f-brand{display:flex;flex-direction:column;line-height:1.1;padding-left:16px;border-left:1px solid rgba(255,255,255,.28)}
.f-logo .f-brand-1{font-weight:800;font-size:19px;letter-spacing:.12em;color:#fff}
.f-logo .f-brand-2{font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#d9d4c8;margin-top:3px}
.f-nav{display:flex;align-items:center;gap:4px}
.f-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px;align-items:center}
.f-nav li{position:relative;margin:0;padding:0}
.f-nav li a{display:block;padding:12px 12px;color:#fff;font-weight:600;font-size:15px;letter-spacing:.01em;border-radius:8px;white-space:nowrap}
.f-nav li a:hover,.f-nav li.current-menu-item>a,.f-nav li.current-menu-ancestor>a,.f-nav li.current_page_parent>a{color:var(--gold)}
.f-nav li.menu-item-has-children>a:after{content:" ▾";font-size:12px;opacity:.8}
.f-nav li ul.sub-menu{position:absolute;top:100%;left:0;background:var(--navy-2);min-width:280px;border-radius:12px;padding:10px;list-style:none;margin:0;display:none;box-shadow:0 18px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}
.f-nav li:hover>ul.sub-menu,.f-nav li:focus-within>ul.sub-menu{display:block}
.f-nav li ul.sub-menu li a{padding:12px 14px;white-space:normal;font-size:15px}
.f-nav li ul.sub-menu li a small{display:block;font-weight:400;color:#c9c4b8;font-size:13px;margin-top:2px}
.f-nav .f-nav-cta a{background:var(--gold);color:var(--navy)!important;border-radius:999px;padding:12px 20px;margin-left:8px}
.f-nav .f-nav-cta a:hover{background:var(--gold-2)}
.f-burger{display:none;background:transparent;border:2px solid rgba(255,255,255,.45);color:#fff;border-radius:10px;padding:10px 14px;font:700 14px var(--sans);letter-spacing:.1em;cursor:pointer;min-height:44px;min-width:44px}
@media(max-width:1540px){.f-nav li a{padding:10px 8px;font-size:14px}.f-nav .f-nav-cta a{padding:11px 16px}#fibers-header .f-wrap{gap:16px}}
@media(max-width:1280px){.f-nav li a{padding:10px 7px;font-size:13px}.f-logo .f-sig{height:46px}}
@media(max-width:1100px){.f-burger{display:inline-block;position:relative;z-index:1000}.f-nav{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 84px);max-height:calc(100dvh - 84px);background:var(--navy);overflow:auto;padding:16px 24px 40px;z-index:998}.f-nav.open{display:block}.f-nav>ul{flex-direction:column;align-items:stretch;gap:0}.f-nav li a{padding:15px 6px;font-size:19px;border-bottom:1px solid rgba(255,255,255,.1);white-space:normal}.f-nav li ul.sub-menu{display:block;position:static;background:transparent;box-shadow:none;border:0;padding:0 0 0 18px}.f-nav li ul.sub-menu li a{font-size:17px;padding:12px 10px}.f-nav .f-nav-cta a{display:inline-block;margin:18px 0 0;border-bottom:0;padding:12px 20px;font-size:17px}.f-nav li.menu-item-has-children>a:after{content:""}}
@media(max-width:640px){
 #fibers-header .f-wrap{gap:12px;min-height:72px;padding:0 18px}
 .f-logo{gap:10px}.f-logo .f-sig{height:38px}.f-logo .f-brand{padding-left:10px}.f-logo .f-brand-1{font-size:15px}.f-logo .f-brand-2{font-size:8.5px;letter-spacing:.12em}
 .f-nav{height:calc(100vh - 72px);max-height:calc(100dvh - 72px)}
 .f-wrap{padding:0 20px}
 h1{font-size:clamp(30px,8vw,38px)}h2{font-size:clamp(26px,7vw,32px)}
}
/* home hero: the sign — real logo on walnut */
.f-hero{background:var(--walnut-deep) var(--wood) center/cover;color:#fff;position:relative;overflow:hidden}
.f-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,17,9,.38),rgba(28,17,9,.6))}
.f-hero .f-wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:64px;min-height:560px}
.f-hero-logo{display:block;width:min(100%,460px);height:auto;margin:0 0 26px}
.f-hero h1{color:#fff;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.3;margin:0 0 14px}
.f-hero p.lead{font-size:20px;color:#efe6d8;max-width:540px;margin:0}
.f-hero .f-kicker{color:var(--gold)}
.f-hero-media{position:relative}
.f-hero-media .f-video{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);aspect-ratio:16/9;background:#000;border:1px solid rgba(255,255,255,.14)}
.f-hero-media .f-video iframe,.f-hero-media .f-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.f-hero-media .f-ep-label{margin-top:14px;font-size:13px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.f-hero-media .f-ep-title{margin-top:8px;font-size:19px;font-weight:700;color:#fff;line-height:1.35}
.f-hero-media .f-ep-title a{color:#fff;display:inline-block;padding:4px 0}
.f-hero-bg{display:none}
@media(max-width:900px){.f-hero .f-wrap{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:44px;padding-bottom:52px;text-align:center}.f-hero-logo{margin:0 auto 22px;width:min(100%,340px)}.f-hero p.lead{margin:0 auto}.f-hero .f-btns,.f-hero .f-listen{justify-content:center}.f-hero-media{text-align:left}}
/* lockup = the real logo */
.f-lockup{display:inline-block}.f-lockup img{display:block;width:min(100%,420px);height:auto}
.f-lockup.badge img{border-radius:18px;box-shadow:var(--shadow)}
/* cards */
.f-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(40,30,20,.07);border:1px solid rgba(40,30,20,.07);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.f-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.f-card .f-thumb{aspect-ratio:16/9;background:var(--tan) center/cover no-repeat;position:relative;display:block}
.f-card .f-thumb.sq{aspect-ratio:1/1}
.f-card .f-thumb .f-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(28,17,9,.7);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center}
.f-card .f-thumb .f-play svg{width:24px;height:24px;fill:var(--gold);margin-left:3px}
.f-card .f-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.f-card .f-meta{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brown-ink)}
.f-card h3{font-size:21px;margin:0;line-height:1.3;font-weight:700}.f-card h3 a{color:var(--head)}
.f-card p{font-size:17px;color:var(--ink-2);margin:0;line-height:1.55}
.f-card .f-more{margin-top:auto;font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--navy);display:inline-block;padding:10px 0}
.f-card.archive .f-thumb{aspect-ratio:16/7;background:var(--walnut) var(--wood) center/cover}
.f-card.archive .f-thumb:after{content:"";position:absolute;inset:0;background:rgba(28,17,9,.5)}
.f-card.archive .f-thumb .f-arch{position:absolute;left:20px;bottom:16px;z-index:1;font-family:var(--sans);color:var(--gold);font-size:22px;font-weight:800;letter-spacing:.02em}
.f-card.archive .f-thumb .f-arch small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.24em;color:#fff;font-weight:600;text-transform:uppercase}
.f-chip{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:8px 13px;border-radius:999px;background:var(--linen);color:var(--head);border:1px solid var(--sand);min-height:36px;line-height:1.3}
.f-chip.fiber{border-left:4px solid var(--fc,var(--gold));padding-left:12px}
/* fiber rail */
.f-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.f-rail a{display:block;background:#fff;border:1px solid var(--sand);border-radius:12px;padding:18px 16px;color:var(--head);text-align:center;transition:all .2s;min-height:48px}
.f-rail a:hover{border-color:var(--navy);transform:translateY(-2px)}
.f-rail a b{display:block;font-family:var(--sans);font-size:19px;margin-bottom:4px;font-weight:700}
.f-rail a span{font-size:13px;color:var(--ink-3);letter-spacing:.02em}
.f-rail a i{display:block;width:34px;height:3px;background:var(--fc,var(--gold));margin:0 auto 10px;border-radius:2px}
@media(max-width:980px){.f-rail{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.f-rail{grid-template-columns:repeat(2,1fr)}}
/* fibers of life grid */
.f-fibers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.f-fibers .f-fiber{background:#fff;border-radius:var(--radius);padding:26px 26px 24px;border:1px solid var(--sand);border-top:4px solid var(--fc,var(--gold))}
.f-fibers .f-fiber b{font-family:var(--sans);font-size:23px;color:var(--head);display:block;margin-bottom:6px;font-weight:700}
.f-fibers .f-fiber span{display:block;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.f-fibers .f-fiber p{font-size:18px;margin:10px 0 0;color:var(--ink-2)}
@media(max-width:900px){.f-fibers{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.f-fibers{grid-template-columns:1fr}}
/* quotes */
.f-quote{background:#fff;border-radius:var(--radius);padding:34px 34px 28px;border:1px solid var(--sand);position:relative;display:flex;flex-direction:column;gap:14px}
.f-quote:before{content:"\201C";position:absolute;top:6px;left:20px;font-family:Georgia,'Times New Roman',serif;font-size:110px;line-height:1;color:var(--gold);opacity:.6}
.f-quote blockquote{margin:30px 0 0;padding:0;border:0;font-family:var(--sans);font-size:22px;line-height:1.45;color:var(--head);font-style:normal;font-weight:600}
.f-quote cite{font-style:normal;font-size:15px;color:var(--ink-3);display:block}
.f-quote cite a{color:var(--navy);font-weight:600;display:inline-block;padding:6px 0}
.f-quote .f-chip{align-self:flex-start;margin-left:52px}
/* big quote band (wood) */
.f-qband{position:relative;padding-top:54px}
.f-qband:before{content:"\201C";position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-family:Georgia,'Times New Roman',serif;font-size:170px;line-height:1;color:var(--gold);opacity:.9}
.f-qband blockquote{font-family:var(--sans);font-size:clamp(24px,2.8vw,36px);line-height:1.35;color:#fff;margin:0 auto 18px;max-width:900px;border:0;padding:0;font-weight:600}
.f-qband cite{font-style:normal;color:var(--gold);font-size:16px;letter-spacing:.04em;display:block;line-height:1.5}
.f-qband cite a{color:#fff}
/* inline quote strip (light) */
.f-qstrip{position:relative;padding:34px 0 0;max-width:860px;margin:0 auto;text-align:center}
.f-qstrip:before{content:"\201C";position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-family:Georgia,'Times New Roman',serif;font-size:130px;line-height:1;color:var(--gold);opacity:.85}
.f-qstrip blockquote{font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);line-height:1.4;color:var(--head);margin:0 0 14px;border:0;padding:0;font-weight:600}
.f-qstrip cite{font-style:normal;color:var(--brown-ink);font-size:16px;display:block;line-height:1.5}
.f-qstrip cite a{color:var(--navy);font-weight:600}
.f-wood .f-qstrip blockquote{color:#fff}.f-wood .f-qstrip cite{color:var(--gold)}.f-wood .f-qstrip cite a{color:#fff}
/* filters */
.f-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.f-filters a,.f-filters button{font:700 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border-radius:999px;border:1px solid var(--sand);background:#fff;color:var(--head);cursor:pointer;min-height:40px;display:inline-flex;align-items:center}
.f-filters a.on,.f-filters button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.f-tabs{display:flex;gap:6px;border-bottom:2px solid var(--sand);margin-bottom:32px}
.f-tabs a{padding:14px 22px;font-weight:700;color:var(--ink-3);border-bottom:3px solid transparent;margin-bottom:-2px;font-size:17px;min-height:48px}
.f-tabs a.on{color:var(--head);border-color:var(--gold)}
.f-search{display:flex;gap:10px;margin:0 0 28px}
.f-search input[type=search],.f-search input[type=text]{flex:1;font:18px var(--sans);padding:14px 18px;border:1px solid var(--sand);border-radius:12px;background:#fff;color:var(--ink);min-width:0}
.f-search button{font:700 15px var(--sans);letter-spacing:.04em;padding:0 22px;border-radius:12px;background:var(--navy);color:#fff;border:0;cursor:pointer}
/* single episode */
.f-ep-hero{background:var(--linen);color:var(--ink);padding:56px 0 44px;border-bottom:1px solid var(--sand)}
.f-ep-hero .f-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.f-ep-hero h1{color:var(--head);font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.2}
.f-ep-hero .f-kicker{color:var(--brown-ink)}
.f-ep-hero .f-date{color:var(--ink-2);font-size:16px;letter-spacing:.02em;font-weight:600}
.f-ep-hero .f-chip.fiber{background:#fff!important;color:var(--head)!important;border-color:var(--sand)!important}
.f-ep-art{border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 50px rgba(40,30,20,.25);aspect-ratio:1/1;background:#000}
.f-ep-art img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){.f-ep-hero .f-wrap{grid-template-columns:1fr}.f-ep-art{max-width:360px}}
.f-ep-body{padding:56px 0 80px;background:var(--white)}
.f-ep-body .f-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.f-ep-body .f-wrap>*{min-width:0}.f-notes img,.f-notes iframe{max-width:100%}
@media(max-width:980px){.f-ep-body .f-wrap{grid-template-columns:minmax(0,1fr)}.f-aside{position:static}}
.f-video-embed{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow);margin:0 0 28px;position:relative}
.f-video-embed iframe{width:100%;height:100%;border:0;display:block}
.f-player{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:18px 20px;margin:0 0 32px}
.f-player .f-player-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--brown-ink);margin-bottom:10px}
.f-player audio{width:100%;display:block}
.f-notes{font-size:20px}.f-notes p{margin:0 0 1.2em}.f-notes h2,.f-notes h3{margin-top:1.4em}
.f-aside{position:sticky;top:108px;display:flex;flex-direction:column;gap:24px}
.f-box{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:24px}
.f-box h4{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-ink);margin:0 0 14px;font-family:var(--sans)!important}
.f-box .f-listen{flex-direction:column;align-items:stretch}
.f-box.navy{background:var(--walnut) var(--wood) center/cover;border-color:var(--walnut);color:#fff;position:relative;overflow:hidden}
.f-box.navy:before{content:"";position:absolute;inset:0;background:rgba(28,17,9,.55)}.f-box.navy>*{position:relative}
.f-box.navy h4{color:var(--gold)}.f-box.navy p{color:#efe6d8;font-size:17px}.f-box.navy strong{font-family:var(--sans)!important}
.f-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.f-prevnext a{display:block;background:var(--cream);border:1px solid var(--sand);border-radius:12px;padding:18px 20px;color:var(--head);font-weight:600}
.f-prevnext a small{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-ink);font-weight:700;margin-bottom:6px}
@media(max-width:640px){.f-prevnext{grid-template-columns:1fr}}
/* page hero (interior): light, with a walnut rule */
.f-page-hero{background:var(--linen);color:var(--ink);padding:60px 0 48px;text-align:center;border-bottom:1px solid var(--sand);position:relative}
.f-page-hero:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:120px;height:4px;background:var(--walnut);border-radius:2px 2px 0 0}
.f-page-hero h1{color:var(--head);margin-bottom:10px}
.f-page-hero p{color:var(--ink-2);font-size:21px;max-width:760px;margin:0 auto}
.f-page-hero .f-kicker{color:var(--brown-ink)}
/* content pages */
.f-prose{max-width:800px}.f-prose p{margin:0 0 1.25em}
.f-prose h2{margin-top:1.4em}
.f-prose ul{padding-left:1.2em}
/* core ideas */
.f-ideas{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.f-ideas div{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:22px 24px}
.f-ideas b{font-family:var(--sans);font-size:21px;color:var(--head);display:block;margin-bottom:6px;font-weight:700}
.f-ideas p{font-size:18px;margin:0;color:var(--ink-2)}
@media(max-width:700px){.f-ideas{grid-template-columns:1fr}}
/* studio timeline: a wordless sequence, attic to finished room */
.f-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.f-timeline figure{margin:0;border-radius:12px;overflow:hidden;background:#2a1b10;aspect-ratio:4/5;position:relative;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.f-timeline figure img{width:100%;height:100%;object-fit:cover;display:block}
.f-timeline figcaption{display:none}
.f-timeline .f-tl-n{position:absolute;left:10px;top:10px;width:30px;height:30px;border-radius:50%;background:rgba(28,17,9,.82);color:var(--gold);font:700 13px/30px var(--sans);text-align:center;border:1px solid rgba(232,184,74,.6)}
@media(max-width:980px){.f-timeline{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.f-timeline{grid-template-columns:repeat(2,1fr);gap:12px}}
.f-photo-slot{border:2px dashed rgba(232,184,74,.6);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--gold);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;aspect-ratio:4/3;background:rgba(255,255,255,.03)}
/* wheel */
.f-wheel-wrap{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:40px;align-items:center}
.f-wheel svg{width:100%;height:auto;display:block}
.f-wheel .seg{cursor:pointer;transition:opacity .2s}.f-wheel .seg:hover path,.f-wheel .seg.on path{fill:var(--gold)}
.f-wheel .seg:hover text,.f-wheel .seg.on text{fill:var(--navy)}
.f-wheel-panel{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:28px 30px;min-height:300px}
.f-wheel-panel h3{margin-bottom:4px}.f-wheel-panel .f-tags{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-ink);font-weight:600;margin-bottom:14px}
.f-wheel-panel p{font-size:18px}
.f-wheel-panel .f-dir{margin-top:16px;padding-top:16px;border-top:1px solid var(--sand)}
.f-wheel-panel .f-dir b{font-family:var(--sans);color:var(--head);font-size:19px}
.f-wheel-panel ul{padding-left:1.1em;font-size:17px;color:var(--ink-2)}
@media(max-width:860px){.f-wheel-wrap{grid-template-columns:1fr}}
/* accordion */
.f-acc details{background:#fff;border:1px solid var(--sand);border-radius:12px;margin-bottom:12px;padding:0}
.f-acc summary{cursor:pointer;padding:20px 24px;font-family:var(--sans);font-size:22px;font-weight:700;color:var(--head);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.f-acc summary::-webkit-details-marker{display:none}
.f-acc summary:after{content:"+";font-family:var(--sans);color:var(--brown-ink);font-size:28px;font-weight:400}
.f-acc details[open] summary:after{content:"–"}
.f-acc summary small{display:block;font-family:var(--sans);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-ink);font-weight:600;margin-top:4px}
.f-acc .f-acc-body{padding:0 24px 24px;font-size:18px;color:var(--ink-2)}
.f-acc .f-acc-body ul{padding-left:1.1em}
/* tools */
.f-tool{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px}
.f-tool .f-chip{align-self:flex-start}
.f-tool h3{margin:0}.f-tool p{margin:0;font-size:18px;color:var(--ink-2)}
.f-tool .f-btns{margin-top:auto;padding-top:10px}
.f-tool.soon{background:var(--linen);border-style:dashed}
.f-dark .f-tool,.f-grey .f-tool,.f-linen .f-tool{background:#fff!important;border-color:var(--sand)!important}
.f-dark .f-tool h3,.f-dark .f-tool p{color:var(--head)!important}.f-dark .f-tool p{color:var(--ink-2)!important}
/* forms */
.fluentform .ff-el-form-control,.fluentform input[type=text],.fluentform input[type=email],.fluentform textarea{font:18px var(--sans)!important;padding:14px 16px!important;border:1px solid var(--sand)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important}
.fluentform .ff-el-input--label label{font:600 16px var(--sans)!important;color:var(--head)!important;letter-spacing:.02em}
.fluentform .ff-btn-submit{font:700 17px var(--sans)!important;letter-spacing:.04em;padding:16px 32px!important;border-radius:999px!important;background:var(--navy)!important;color:#fff!important;border:0!important}
.fluentform .ff-btn-submit:hover{background:var(--navy-3)!important}
.f-form-card{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:36px}
@media(max-width:640px){.f-form-card{padding:24px}}
/* footer: slim, dark walnut */
#fibers-footer{background:var(--walnut-deep) var(--wood) center/cover;color:#d9cfbf;padding:0;font-size:16px;position:relative}
#fibers-footer:before{content:"";position:absolute;inset:0;background:rgba(28,17,9,.72)}
#fibers-footer .f-wrap{position:relative;padding-top:44px;padding-bottom:26px}
#fibers-footer .f-foot-top{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14)}
#fibers-footer .f-foot-logo img{display:block;height:64px;width:auto}
#fibers-footer .f-foot-sub{font-weight:700;color:#fff;font-size:18px;letter-spacing:.01em}
#fibers-footer .f-social{display:flex;gap:10px;flex-wrap:wrap}
#fibers-footer .f-social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center}
#fibers-footer .f-social a svg{width:18px;height:18px;fill:#fff}
#fibers-footer .f-social a:hover{border-color:var(--gold)}#fibers-footer .f-social a:hover svg{fill:var(--gold)}
#fibers-footer .f-foot-nav{display:flex;flex-wrap:wrap;gap:4px 22px;padding:20px 0 14px;list-style:none;margin:0}
#fibers-footer .f-foot-nav li{margin:0;padding:0;font-size:15px}
#fibers-footer .f-foot-nav a{color:#efe6d8;font-weight:600;display:inline-block;padding:8px 0}
#fibers-footer a:hover{color:var(--gold)}
#fibers-footer .f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#b9ad9b;padding-top:6px}
@media(max-width:640px){#fibers-footer .f-foot-top{justify-content:center;text-align:center}#fibers-footer .f-foot-nav{justify-content:center}#fibers-footer .f-bottom{justify-content:center;text-align:center}}
/* divi neutralising */
#main-content .container{max-width:none;width:100%;padding:0}
#main-content .container:before{display:none}
#left-area{width:100%;padding:0}#sidebar{display:none}
.et_pb_section{padding:0!important;background:transparent!important}.et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
.et_pb_code{margin:0!important}
.et_pb_module{margin-bottom:0}
#main-header,#top-header,#main-footer,#et-footer-nav,.et_pb_scroll_top{display:none!important}
#et-main-area{padding-top:0!important}
#page-container{padding-top:0!important;overflow-x:hidden}
.entry-content,.et_pb_post .entry-content{font-size:20px}
/* search results & journal */
.f-list{display:grid;gap:22px}
.f-list .f-row{display:grid;grid-template-columns:200px 1fr;gap:24px;background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:20px;align-items:center}
.f-list .f-row .f-thumb{aspect-ratio:1/1;border-radius:10px;background:var(--tan) center/cover;display:block}
.f-list .f-row h3{font-size:21px;margin:4px 0 8px}
.f-list .f-row p{font-size:17px;color:var(--ink-2);margin:0}
@media(max-width:640px){.f-list .f-row{grid-template-columns:1fr}.f-list .f-row .f-thumb{aspect-ratio:16/9}}
.f-pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.f-pagination a,.f-pagination span{padding:10px 16px;border-radius:10px;border:1px solid var(--sand);background:#fff;color:var(--head);font-weight:600}
.f-pagination span.current{background:var(--navy);color:#fff;border-color:var(--navy)}
mark{background:rgba(232,184,74,.4);color:inherit}
.f-badge-dev{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--brown-ink);border:1px dashed var(--gold-2);border-radius:999px;padding:5px 12px}
.f-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.f-pairs div{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:18px 20px;text-align:center}
.f-pairs div b{font-family:var(--sans);color:var(--head);font-size:19px;display:block;font-weight:700}
.f-pairs div span{display:block;color:var(--gold-ink);font-size:22px;line-height:1.1;margin:4px 0}
.f-pairs div i{font-style:normal;color:var(--ink-3);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
@media(max-width:700px){.f-pairs{grid-template-columns:1fr}}
.f-grid>*{min-width:0}.f-wrap{min-width:0}
@media(max-width:640px){.f-tabs{flex-direction:column;border-bottom:0;gap:0}.f-tabs a{border:1px solid var(--sand);border-radius:10px;margin:0 0 8px;background:#fff}.f-tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.f-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.f-filters::-webkit-scrollbar{display:none}.f-filters a{white-space:nowrap}}
/* youtube facade */
.f-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#000;cursor:pointer;border-radius:inherit;overflow:hidden}
.f-yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.f-yt .f-yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:rgba(28,17,9,.72);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.f-yt:hover .f-yt-play,.f-yt:focus-visible .f-yt-play{transform:translate(-50%,-50%) scale(1.06)}
.f-yt .f-yt-play svg{width:38px;height:38px;fill:var(--gold);margin-left:5px}
.f-yt .f-yt-label{position:absolute;left:16px;bottom:14px;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.45);padding:8px 12px;border-radius:999px}
.f-hero-media .f-video .f-yt,.f-video-embed .f-yt{position:absolute;inset:0;height:100%}
/* pull quotes (episode pages) */
.f-pull{margin:0 0 36px;display:grid;gap:18px}
.f-pull blockquote{margin:0;padding:26px 30px 22px 34px;border:0;border-left:4px solid var(--gold);background:var(--cream);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--sans);font-size:22px;line-height:1.45;color:var(--head);font-weight:600}
.f-pull cite{display:block;font:15px var(--sans);color:var(--ink-3);margin-top:10px;font-style:normal}
/* playbook band: a modest light strip, not a navy block */
.f-pb-band{background:var(--linen);color:var(--ink);border:1px solid var(--sand);border-radius:var(--radius);padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.f-pb-band h3{color:var(--head);margin:4px 0 8px;font-size:22px}.f-pb-band p{color:var(--ink-2);font-size:17px;margin:0}.f-pb-band .f-kicker{color:var(--brown-ink);margin-bottom:6px}
.f-pb-band .f-btn.gold,#et-main-area .f-pb-band .f-btn.gold{background:transparent;border-color:var(--navy);color:var(--navy)}
.f-pb-band .f-btn.gold:hover,#et-main-area .f-pb-band .f-btn.gold:hover{background:var(--navy);color:#fff}
@media(max-width:700px){.f-pb-band{grid-template-columns:1fr;padding:24px}}
/* a11y */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}
.f-wood a:focus-visible,#fibers-header a:focus-visible,#fibers-footer a:focus-visible,.f-hero a:focus-visible{outline-color:var(--gold)}
.f-listen a,.f-btn,.f-filters a,.f-tabs a,.f-rail a{min-height:48px}
.f-hero-media .f-ep-label a,.f-date a{display:inline-block;padding:6px 0}
.f-more{display:inline-block;padding:10px 0}
/* signature sign-offs */
.f-signoff{display:block;height:64px;width:auto;margin:22px 0 0}
.f-signoff.center{margin-left:auto;margin-right:auto}
.f-signoff.light{filter:none}
.f-qband .f-signoff{height:56px;margin:18px auto 0;opacity:.95}
@media(max-width:640px){.f-signoff{height:52px}}
/* top bar: kept (Joe, Oct 9 11:24) — walnut, slim */
.f-topbar{background:var(--walnut);color:#f1e9dc;text-align:center;font-weight:600;font-size:15px;letter-spacing:.02em;padding:9px 16px;line-height:1.4}
.f-topbar a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-weight:700;display:inline-block;padding:4px 0}
@media(max-width:640px){.f-topbar{font-size:14px;padding:7px 14px}}
@media(max-width:640px){.f-hero .f-listen{display:none}.f-hero .f-wrap{padding-bottom:44px}}
/* about hero: big name on wood */
.f-hero.f-hero-page h1{font-size:clamp(36px,4.6vw,58px);font-weight:800;line-height:1.1}
.f-hero.f-hero-page .f-kicker{color:var(--gold)}

/* episode sidebar follow line */
.f-follow{font-size:15px;line-height:1.5;color:var(--ink-2);margin:14px 0 0}
.f-follow a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* home hero: Joe's navy-background logo tile with a thin cream outline (Oct 10 2026; undo = delete this block) */
.f-hero .f-hero-logo.f-hero-logo-tile{box-sizing:border-box;width:min(100%,380px);height:auto;aspect-ratio:1/1;border:3px solid #F7F5F0;border-radius:4px;box-shadow:0 16px 40px rgba(0,0,0,.38);margin:0 0 30px}
@media(max-width:900px){.f-hero .f-hero-logo.f-hero-logo-tile{width:min(100%,320px);margin:0 auto 26px}}
@media(max-width:640px){.f-hero .f-hero-logo.f-hero-logo-tile{width:min(80%,290px);margin:0 auto 24px}}

/* home hero: top-align the latest-episode column with the logo + round the logo tile 8px (Joe, Oct 10 2026 2:15 PM; undo = delete this block) */
.f-hero .f-wrap > .f-hero-media{align-self:start}
.f-hero .f-hero-logo.f-hero-logo-tile{border-radius:8px}

/* top strip (Financial Margin Playbook): Finance green, per Joe Oct 10 2026 2:16 PM. Undo = delete this block (strip returns to walnut).
   To re-theme the strip for another download, change ONE value: --fibers-strip-bg.
   Fiber colors: Finance #185D3B, Innovation #1F4C94, Beliefs #9D2A2D, Experience #0C5F65, Relationships #AA571A, Story #543290 */
:root{--fibers-strip-bg:#185D3B;--fibers-strip-fg:#F7F5F0}
.f-topbar{background:var(--fibers-strip-bg);color:var(--fibers-strip-fg)}
.f-topbar a{color:var(--fibers-strip-fg);text-decoration-color:var(--gold)}

/* home hero: "THE PODCAST" eyebrow above the headline, same style as the LATEST EPISODE label (Joe, Oct 10 2026 2:18 PM; undo = delete this block + restore the h1 line in functions.php) */
.f-hero h1 .f-hero-eyebrow{display:block;font-family:'Montserrat',sans-serif;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}

/* home: Joe's portrait in the hero + "Latest episode" section below it (Oct 10 2026, Joe 3:06 PM; undo = delete this block) */
.f-hero .f-hero-portrait{justify-self:end;width:min(100%,480px)}
.f-hero .f-hero-portrait .f-hero-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.f-latest{background:var(--cream,#F7F5F0)}
.f-latest .f-latest-in{max-width:880px;margin:0 auto;text-align:center}
.f-latest .f-kicker{color:var(--brown-ink)}
.f-latest .f-latest-title{font-family:'Montserrat',sans-serif;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.3;margin:0 0 10px}
.f-latest .f-latest-title a{color:var(--head,#0B1838);text-decoration:none}
.f-latest .f-latest-title a:hover{text-decoration:underline}
.f-latest .f-latest-meta{font-size:19px;color:var(--ink-2);margin:0 0 30px}
.f-latest .f-video{text-align:left;border:0;box-shadow:0 20px 50px rgba(40,30,20,.18)}
.f-latest .f-video iframe,.f-latest .f-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.f-latest .f-latest-btns{justify-content:center;margin-top:30px}
@media(max-width:980px){.f-hero .f-hero-portrait{justify-self:center;width:min(100%,420px)}}
@media(max-width:640px){.f-hero .f-hero-portrait{width:min(88%,360px)}.f-latest .f-latest-meta{font-size:19px;margin-bottom:22px}}

/* top strip, two cells: Playbook (dark Finance green) + Deal Analyzer (pastel Finance green), Joe Oct 10 2026 8:41/8:43 PM.
   Side by side, half width each, at >=768px; stacked on phones (Playbook first). Undo = delete this block + restore the f-topbar line in header.php (task 3aed3359 UNDO.md). */
:root{--fibers-strip2-bg:#DEF2E8;--fibers-strip2-fg:#185D3B}
.f-topbar.f-topbar-duo{display:grid;grid-template-columns:1fr;padding:0;background:var(--fibers-strip-bg)}
.f-topbar-duo .f-tb{display:flex;align-items:center;justify-content:center;padding:9px 16px;text-align:center}
.f-topbar-duo .f-tb-fin{background:var(--fibers-strip-bg);color:var(--fibers-strip-fg)}
.f-topbar-duo .f-tb-deal{background:var(--fibers-strip2-bg);color:var(--fibers-strip2-fg)}
.f-topbar-duo .f-tb-deal a{color:var(--fibers-strip2-fg);text-decoration-color:var(--gold-2);font-weight:800}
@media(min-width:768px){.f-topbar.f-topbar-duo{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.f-topbar-duo .f-tb{padding:7px 14px}}

/* === DEAL ANALYZER TOP-STRIP CELL: OFF ===
   Joe, Oct 11 2026 12:09 PM ET: take the Property Deal Analyzer off the top strip for now (saving it for a proper launch); it stays in the Tools menu.
   This hides the Deal Analyzer cell and lets the Playbook cell span the whole strip again (same look as before the Deal Analyzer was added).
   TO RE-ACTIVATE: delete everything from this comment down to the "END DEAL ANALYZER STRIP OFF" line. Nothing else needs changing (the cell is still in header.php). */
.f-topbar-duo .f-tb-deal{display:none}
.f-topbar.f-topbar-duo{grid-template-columns:1fr}
@media(min-width:768px){.f-topbar.f-topbar-duo{grid-template-columns:1fr}}
/* === END DEAL ANALYZER STRIP OFF === */


/* === SQUARE PHOTOS of Joe (Oct 11 2026, Joe 12:29 + 12:31 PM: green shirt on home, square photos; undo = delete this block through END SQUARE PHOTOS) === */
.f-hero .f-hero-portrait{align-self:center}
.f-hero .f-hero-portrait .f-hero-photo{aspect-ratio:1/1}
.f-page-hero.f-ph-photo{background:var(--navy);color:#fff;text-align:left;padding:56px 0;border-bottom:0}
.f-page-hero.f-ph-photo:after{left:0;transform:none;width:100%;height:3px;background:var(--gold);border-radius:0}
.f-page-hero.f-ph-photo .f-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px;align-items:center}
.f-page-hero.f-ph-photo h1{color:#fff}
.f-page-hero.f-ph-photo p{color:#e9e2d4;margin:0;max-width:600px}
.f-page-hero.f-ph-photo .f-kicker{color:var(--gold)}
.f-page-hero.f-ph-photo .f-badge-dev{color:var(--gold);border-color:rgba(232,184,74,.7)}
.f-ph-media{width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.f-ph-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:980px){.f-page-hero.f-ph-photo{text-align:center;padding:44px 0 48px}.f-page-hero.f-ph-photo .f-wrap{grid-template-columns:1fr;gap:30px}.f-page-hero.f-ph-photo p{margin:0 auto}.f-ph-media{justify-self:center;width:min(86%,340px)}}
/* === END SQUARE PHOTOS === */

/* === PREVIOUS SHOWS HOSTED BY JOE (Tab, Oct 11 2026) === */
.pv-shows .f-kicker{margin-bottom:10px}
.pv-shows h2{margin-bottom:12px}
.pv-lede{max-width:760px;color:var(--ink-2);font-size:20px!important;margin:0 0 34px}
.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pv-show{background:#fff;border:1px solid rgba(40,30,20,.08);border-radius:var(--radius);box-shadow:0 4px 18px rgba(40,30,20,.07);padding:24px;display:grid;grid-template-columns:168px 1fr;grid-template-rows:auto 1fr auto;column-gap:24px;align-items:start}
.pv-show .pv-art{grid-row:1/4;display:block;border-radius:10px;overflow:hidden;aspect-ratio:1;box-shadow:0 6px 18px rgba(20,26,43,.18)}
.pv-show .pv-art img{width:100%;height:100%;object-fit:cover;display:block}
.pv-meta{font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-ink);margin-bottom:6px}
.pv-show h3{font-size:24px;margin:0 0 8px}
.pv-show h3 a{color:var(--head)}
#et-main-area .pv-show .pv-desc{font-size:19px;line-height:1.55;color:var(--ink-2);margin:0 0 14px}
.pv-hosts{display:block;font-size:17px;color:var(--ink-3);margin-top:2px;font-weight:600}
.pv-link{font-weight:700;font-size:18px;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:2px;justify-self:start}
.pv-link:hover{color:var(--brown-ink)}
.pv-crumbs{font-size:16px;font-weight:600;color:var(--ink-3);margin-bottom:18px}
.pv-crumbs a{color:var(--ink-2);border-bottom:1px solid var(--sand)}
.pv-facts{display:flex;flex-wrap:wrap;gap:10px 12px;margin:20px 0 24px}
.pv-facts span{background:#fff;border:1px solid var(--sand);border-radius:999px;padding:7px 16px;font-size:17px;font-weight:600;color:var(--ink-2)}
.pv-facts b{color:var(--head)}
#et-main-area .pv-hero-lede{font-size:20px;color:var(--ink-2);max-width:640px;margin:6px 0 0}
.pv-hero .f-ep-art img{width:100%;display:block}
.pv-year{font-size:15px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-ink)!important;margin:38px 0 6px!important;font-weight:800}
.pv-eps{list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--grey-2)}
#et-main-area .pv-eps li{border-bottom:1px solid var(--grey-2);padding:0;margin:0;list-style:none}
.pv-eps a{display:grid;grid-template-columns:84px 1fr auto;gap:18px;align-items:baseline;padding:16px 4px;color:var(--ink)}
.pv-eps a:hover{background:var(--cream)}
.pv-epn{font-weight:800;color:var(--gold-ink);font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.pv-ept{font-weight:600;font-size:20px;line-height:1.4;color:var(--head)}
.pv-epm{font-size:17px;color:var(--ink-3);white-space:nowrap}
.pv-fibers{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--sand);border-left:5px solid var(--gold);border-radius:var(--radius);padding:26px 30px}
.pv-fibers img{width:150px;height:150px;border-radius:10px;object-fit:cover;display:block}
.pv-fibers h3{margin:0 0 6px;font-size:26px}
#et-main-area .pv-fibers p{margin:0;font-size:19px;color:var(--ink-2)}
.pv-ep-hero .f-ep-art img{width:100%;display:block}
.pv-card-thumb{display:block;aspect-ratio:1;background-size:cover;background-position:center}
@media (max-width:980px){.pv-grid{grid-template-columns:1fr}}
@media (max-width:640px){
 .pv-show{grid-template-columns:96px 1fr;grid-template-rows:auto;column-gap:16px;padding:20px}
 .pv-show .pv-art{grid-row:1/2}
 .pv-show .pv-head{align-self:center}
 .pv-show .pv-desc,.pv-show .pv-link{grid-column:1/-1}
 #et-main-area .pv-show .pv-desc{margin-top:16px}
 .pv-show h3{font-size:22px}
 .pv-eps a{grid-template-columns:1fr;gap:4px;padding:16px 2px}
 .pv-fibers{grid-template-columns:88px 1fr;gap:18px;padding:20px}
 .pv-fibers img{width:88px;height:88px}
 .pv-fibers .f-btns{grid-column:1/-1}
}

.pv-fibers.stack{grid-template-columns:120px 1fr}
.pv-fibers.stack img{width:120px;height:120px}
.pv-fibers.stack .f-btns{grid-column:2/3}
.pv-rel .f-card{border-top:4px solid var(--gold)}
.pv-rel .f-body{padding:22px}
@media (max-width:640px){
 .pv-hero .f-ep-art,.pv-ep-hero .f-ep-art{max-width:230px}
 .pv-fibers.stack{grid-template-columns:88px 1fr}
 .pv-fibers.stack img{width:88px;height:88px}
 .pv-fibers.stack .f-btns{grid-column:1/-1}
}

@media (max-width:640px){ .pv-fibers,.pv-fibers.stack{display:block} .pv-fibers img,.pv-fibers.stack img{width:84px;height:84px;margin-bottom:16px} .pv-fibers .f-btns{margin-top:18px} }
.pv-ep-hosts{margin-top:6px;font-weight:600}

/* === END PREVIOUS SHOWS === */


/* ===== EPISODES HERO: PODCAST COVER (Oct 11 2026; undo = delete this block) ===== */
.f-page-hero.f-ph-cover .f-ph-cover-art{display:block;width:240px;max-width:66vw;aspect-ratio:1/1;margin:0 auto 26px;border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:0 16px 36px rgba(11,24,56,.22),0 3px 8px rgba(11,24,56,.12)}
.f-page-hero.f-ph-cover .f-ph-cover-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
@media (min-width:900px){
.f-page-hero.f-ph-cover{text-align:left;padding:56px 0 54px}
.f-page-hero.f-ph-cover .f-wrap{display:grid;grid-template-columns:260px minmax(0,620px);gap:52px;align-items:center;justify-content:center}
.f-page-hero.f-ph-cover .f-ph-cover-art{width:260px;max-width:none;margin:0}
.f-page-hero.f-ph-cover p{margin:0}
}


/* ===== BIG TRUTHS SHOW PAGE: PODCAST COVER (Oct 11 2026; undo = delete this block) ===== */
#et-main-area .f-ep-hero.pv-cover-hero .pv-cover{display:block;width:240px;max-width:66vw;aspect-ratio:1/1;margin:0 auto 26px;border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:0 16px 36px rgba(11,24,56,.22),0 3px 8px rgba(11,24,56,.12)}
#et-main-area .f-ep-hero.pv-cover-hero .pv-cover img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
@media (max-width:899px){
#et-main-area .f-ep-hero.pv-cover-hero .f-wrap{grid-template-columns:minmax(0,1fr);gap:0}
}
@media (min-width:900px){
#et-main-area .f-ep-hero.pv-cover-hero .f-wrap{grid-template-columns:260px minmax(0,1fr);gap:52px;align-items:center}
#et-main-area .f-ep-hero.pv-cover-hero .pv-cover{width:260px;max-width:none;margin:0}
}


/* ===== COMPASS COMING-SOON PAGE (/compass/, Oct 11 2026; undo: delete this block) ===== */
.page-id-308 .f-page-hero{background:var(--navy);border-bottom:0}
.page-id-308 .f-page-hero h1{color:var(--cream)}
.page-id-308 .f-page-hero:after{background:var(--gold)}
.f-ccs,.f-ccs-form{max-width:640px;margin:0 auto;text-align:center}
.f-ccs .f-kicker,.f-ccs-form .f-kicker{color:var(--navy)}
#et-main-area .f-ccs p,#et-main-area .f-ccs-form p{font-size:20px;line-height:1.6;color:var(--ink)}
#et-main-area .f-ccs .f-ccs-lead,#et-main-area .f-ccs-form .f-ccs-lead{font-size:22px;font-weight:700;color:var(--navy)}
#et-main-area .f-ccs .f-ccs-note{font-size:17px;color:var(--ink-2)}
#et-main-area .f-ccs .f-ccs-btn{background:var(--navy);color:var(--cream);border-color:var(--navy);font-size:20px;padding:20px 34px;min-height:64px;margin:10px 0 6px}
#et-main-area .f-ccs .f-ccs-btn:hover{background:var(--navy-3);color:#fff}
.f-ccs-form label{display:block;font-size:19px;font-weight:700;color:var(--navy);text-align:left;margin:22px 0 8px}
.f-ccs-form input[type=password]{display:block;width:100%;box-sizing:border-box;font-family:var(--sans);font-size:20px;padding:14px 16px;min-height:58px;border:2px solid var(--sand);border-radius:12px;background:#fff;color:var(--ink)}
.f-ccs-form input[type=password]:focus{outline:none;border-color:var(--navy)}
#et-main-area .f-ccs-form .f-btn.navy{width:100%;justify-content:center;margin-top:16px;background:var(--navy);color:var(--cream);font-size:20px;min-height:60px}
/* ===== END COMPASS COMING-SOON PAGE ===== */


/* ===== FIBERS EPISODE PAGE CLEANUP (Tab, Oct 12 2026, Joe 5:08 PM): YouTube video replaces the big square art at the top,
   no second image below, ONE listen block (sidebar on desktop, under the title on phones), small square art only in the sidebar.
   Applies only to FIBERS episodes with a YouTube video (.f-ep-clean). Undo: delete this block and restore single.php.before ===== */
@media (min-width:861px){ .f-ep-hero.f-ep-clean .f-wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px} }
.f-ep-hero.f-ep-clean .f-ep-video{margin:0;box-shadow:0 24px 50px rgba(40,30,20,.22)}
@media (min-width:981px){ .f-ep-hero.f-ep-clean .f-ep-listen-top{display:none} }
@media (max-width:980px){ .f-aside .f-ep-listen-side{display:none} }
.f-ep-listen-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.f-ep-listen-head h4{margin:0}
.f-ep-listen-head .f-ep-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:10px;object-fit:cover;display:block;box-shadow:0 4px 12px rgba(40,30,20,.18)}
.f-ep-hero.f-ep-clean .f-ep-listen-below{grid-column:1/-1}
@media (max-width:860px){ .f-ep-hero.f-ep-clean .f-wrap{gap:22px} .f-ep-hero.f-ep-clean .f-ep-video{margin-top:4px} }
@media (max-width:600px){ .f-ep-hero.f-ep-clean .f-ep-video .f-yt .f-yt-play{width:64px;height:64px} .f-ep-hero.f-ep-clean .f-ep-video .f-yt .f-yt-play svg{width:28px;height:28px} }
/* ===== END FIBERS EPISODE PAGE CLEANUP ===== */
