/* Presentation compatibility for the static WordPress content and its original menus. */
.faithful-header{display:block;background:#fff;color:#252525;padding:24px 4vw 0;min-height:0;border:0}.faithful-header .wordmark{text-align:center;display:block}.faithful-header .wordmark span{font-family:'Courier New',monospace;font-size:27px;letter-spacing:-.5px}.faithful-header .wordmark small{font-family:'Courier New',monospace;font-size:13px;letter-spacing:0;text-transform:none;margin:14px 0 22px}.faithful-header nav{margin:0;justify-content:center;gap:27px;flex-wrap:wrap;min-height:58px;font:700 14px/1.4 'Courier New',monospace;text-transform:uppercase}.faithful-header details{position:relative;margin:0}.faithful-header summary{cursor:pointer;list-style:none;white-space:nowrap}.faithful-header summary:after{content:'⌄';margin-left:8px}.faithful-header .nav-dropdown{position:absolute;z-index:30;top:27px;left:0;min-width:260px;max-width:90vw;background:white;box-shadow:0 5px 18px #0002;padding:12px;color:#252525;text-transform:none}.faithful-header .nav-dropdown a{display:block;padding:12px;font:15px/1.5 Arial,sans-serif}.faithful-header .nav-account,.faithful-header .cart-link{font-size:11px}.faithful-header .cart-link span{width:18px;height:18px}.wordpress-home p{color:inherit}.wordpress-home h1,.wordpress-home h2,.wordpress-home h3{letter-spacing:normal}.wordpress-home #post-217{padding:0;margin:0;background:white}.wordpress-home .entry-content{margin:0}.wordpress-home .fa-star:before{content:'★'!important;font-family:serif}.wordpress-home .wp-block-image img{display:inline-block}.wordpress-home .wp-block-button__link{display:inline-block}.wordpress-home a:not(.wp-element-button):not(.wp-block-button__link){text-underline-offset:3px}.wordpress-home .wp-block-spacer{display:block}.wordpress-home .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
[data-store=author] .faithful-header{max-width:1210px;margin:8px auto;background:#556f98;color:white;padding:0 20px}[data-store=author] .faithful-header .wordmark{display:none}[data-store=author] .faithful-header nav{font:18px/1.5 Arial,sans-serif;text-transform:none;justify-content:flex-end;min-height:64px;gap:28px}[data-store=author] .wordpress-home{background:#f5f5f5;padding:20px 0}[data-store=author] .wordpress-home .ast-container{display:block;max-width:1074px;padding:0 32px;margin:auto}[data-store=author] .wordpress-home #primary{margin:0;width:100%}[data-store=author] .wordpress-home #post-1224{background:#fff;margin:0;width:100%}[data-store=author] .wordpress-home .entry-content{font:16px/1.7 Arial,sans-serif;color:#303030}[data-store=author] .wordpress-home h1,[data-store=author] .wordpress-home h2{font-family:Georgia,serif;font-weight:700}[data-store=author] .wordpress-home h1{font-size:42px;line-height:1.1}[data-store=author] .wordpress-home h2{font-size:40px;line-height:1.2}[data-store=author] .wordpress-home a:not(.wp-element-button){text-decoration:underline}
@media(max-width:1100px){.faithful-header nav{gap:16px;font-size:12px}[data-store=author] .faithful-header nav{gap:18px;font-size:15px}}@media(max-width:850px){.faithful-header{padding:20px 5vw}.faithful-header .wordmark span{font-size:22px}.faithful-header .menu-toggle{display:block;background:#f1f1f1;color:#222;margin:15px auto 0;padding:12px 24px}.faithful-header nav{display:none;position:static;background:transparent;padding:22px 0 0;box-shadow:none}.faithful-header nav.open{display:flex;flex-direction:column;align-items:stretch;text-align:left}.faithful-header .nav-dropdown{position:static;box-shadow:none;max-width:100%;min-width:0}.faithful-header .nav-account{display:block}[data-store=author] .faithful-header{padding:8px 18px;margin:0}[data-store=author] .faithful-header .menu-toggle{margin:0 0 0 auto}[data-store=author] .wordpress-home .ast-container{padding:0 16px}[data-store=author] .wordpress-home h1{font-size:32px}[data-store=author] .wordpress-home h2{font-size:30px}}

.faithful-header a{color:inherit}.faithful-header .wordmark{color:#252525}.faithful-header .wordmark small{color:#252525}[data-store=author] .faithful-header a{color:#fff}[data-store=author] .wordpress-home .entry-content{font-family:'Open Sans',Arial,sans-serif}[data-store=author] .wordpress-home h1,[data-store=author] .wordpress-home h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}[data-store=author] .wordpress-home h1{font-size:40px;line-height:44px}.wordpress-home .wp-element-button{text-decoration:none!important}

.site-footer .footer-original-links{display:flex;flex-wrap:wrap;gap:8px 18px;grid-column:1/-1;align-items:center}.site-footer .footer-original-links strong{flex-basis:100%}.site-footer .footer-original-links a{margin:0;font-size:13px}

.faithful-header .wordmark span{font-family:'PT Mono','Courier New',monospace;font-size:24px;letter-spacing:0}.faithful-header nav{font-family:'PT Mono','Courier New',monospace;font-size:15px;font-weight:600}.wordpress-interior .content-page{max-width:1200px;padding:40px 32px;margin:0 auto}.wordpress-interior .wp-block-columns{display:flex;flex-wrap:nowrap;gap:2em}.wordpress-interior .wp-block-column{flex:1;min-width:0}.wordpress-interior .wp-block-media-text{display:grid;grid-template-columns:50% 50%;align-items:center}.wordpress-interior .wp-block-media-text__content{padding:0 24px}.wordpress-interior .wp-block-group.is-layout-flex{display:flex;flex-wrap:wrap;gap:20px}.wordpress-interior .blocks-gallery-grid{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.wordpress-interior .blocks-gallery-item{flex:1 1 28%;min-width:200px}.wordpress-interior .rich-content{max-width:none}.wordpress-interior .rich-content h1,.wordpress-interior .rich-content h2,.wordpress-interior .rich-content h3{letter-spacing:normal}[data-store=author] .wordpress-interior{padding:20px 0;background:#f5f5f5}[data-store=author] .wordpress-interior .content-page{max-width:1074px;background:white;padding:32px}.wordpress-source [hidden]{display:none!important}@media(max-width:850px){.faithful-header nav{font-size:15px}.wordpress-interior .content-page{padding:30px 6vw}}@media(max-width:781px){.wordpress-interior .wp-block-columns{flex-direction:column}.wordpress-interior .wp-block-column{flex-basis:100%!important}.wordpress-interior .wp-block-media-text{grid-template-columns:1fr}.wordpress-interior .wp-block-media-text__content{padding:20px 0}[data-store=author] .wordpress-interior .content-page{padding:24px 18px}}

.faithful-header .wordmark small{line-height:18px}.preview-strip{line-height:16px}.wordpress-interior .content-page{padding-top:20px}

.search-results article{padding:24px 0;border-bottom:1px solid var(--line)}.search-results h2{font-size:27px;margin:0 0 12px}.search-results h2 a{text-decoration:underline}.search-results p{font-size:16px}.account-wrap form[action="/search/"] .button{margin:18px 0 28px}
/* Mobile headers follow the original Neve (podcast) and Astra (author) phone layouts: title and tagline
   on the left, menu controls on the right, and the menu opening below as a full-width list. */
.faithful-header .header-search{display:none}
@media(max-width:850px){.faithful-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:16px}.faithful-header .wordmark{text-align:left;min-width:0}.faithful-header .wordmark small{margin:4px 0 0}.faithful-header .menu-toggle{margin:0;grid-column:2;grid-row:1}.faithful-header .header-search{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;width:30px;height:36px;color:#252525}.faithful-header nav{grid-column:1/-1}
[data-store=podcast] .faithful-header{column-gap:8px;padding:16px 15px}[data-store=podcast] .faithful-header .wordmark span{font-size:25px;line-height:1.45;letter-spacing:0}[data-store=podcast] .faithful-header .wordmark small{font-size:13px}[data-store=podcast] .faithful-header .menu-toggle{width:46px;height:36px;padding:0;border:1px solid #252525;border-radius:3px;background:#fff;color:transparent;font-size:0;position:relative}[data-store=podcast] .faithful-header .menu-toggle:before{content:'';position:absolute;left:13px;right:13px;top:11px;height:2px;background:#252525;box-shadow:0 6px 0 #252525,0 12px 0 #252525}
[data-store=author] .faithful-header{background:#fff;color:#1d1d1d;margin:0;padding:20px 20px 18px;max-width:none}[data-store=author] .faithful-header .wordmark{display:block}[data-store=author] .faithful-header .wordmark span{font:700 30px/1.05 'Playfair Display',Georgia,serif;letter-spacing:0;color:#1d1d1d}[data-store=author] .faithful-header .wordmark small{font:14px/1.45 'Open Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;color:#3a3a3a;margin-top:8px}[data-store=author] .faithful-header .menu-toggle{background:none;box-shadow:none;border:0;color:#1d1d1d;font:18px/1 'Open Sans',Arial,sans-serif;padding:8px 0;margin:0}[data-store=author] .faithful-header .menu-toggle:before{content:'☰';margin-right:8px;font-size:20px}[data-store=author] .faithful-header a,[data-store=author] .faithful-header summary{color:#252525}[data-store=author] .faithful-header nav{font-size:16px;min-height:0}}
/* WordPress core cover block (block-library), used by six source pages; the captured theme styles omit it. */
.wp-block-cover,.wp-block-cover-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;padding:1em;overflow:hidden;box-sizing:border-box;background-position:50%}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover-image .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;object-fit:cover}.wp-block-cover__background{position:absolute;inset:0;z-index:1;opacity:.5}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover__background.has-background-dim-0{opacity:0}.wp-block-cover__background.has-background-dim-10{opacity:.1}.wp-block-cover__background.has-background-dim-20{opacity:.2}.wp-block-cover__background.has-background-dim-30{opacity:.3}.wp-block-cover__background.has-background-dim-40{opacity:.4}.wp-block-cover__background.has-background-dim-60{opacity:.6}.wp-block-cover__background.has-background-dim-70{opacity:.7}.wp-block-cover__background.has-background-dim-80{opacity:.8}.wp-block-cover__background.has-background-dim-90{opacity:.9}.wp-block-cover__background.has-background-dim-100{opacity:1}.wp-block-cover__inner-container{position:relative;z-index:1;width:100%;color:#fff}.wp-block-cover__inner-container p{color:inherit}.rich-content .wp-block-cover img{max-height:none;margin:0}
.rich-content .wp-block-cover>img,.rich-content .wp-block-cover-image>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;object-fit:cover}
