/* Bickle Prime: brand layer over Newspaper Book Club. Palette + type from the brand kit:
   Terracotta #AC502B, Ink Blue #1F3045, Sage #6C7F62, Morning Sun #DA8C5B, Paper #FBF5EC, Page Cream #F4E4D2.
   Headings Newsreader; handwritten touches Caveat; body system stack. */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,500;6..72,700&family=Caveat:wght@600&display=swap');

:root{--c-ink:#1F3045;--c-link:#9A4424;--c-accent:#AC502B;--c-paper:#FBF5EC;--c-cream:#F4E4D2;--c-line:#E8DCCB;--c-muted:#55607A;--c-btn:#AC502B;--c-btn-h:#1F3045}
body{--td_theme_color:var(--c-link);background:#fff}
.np-custom-logo{height:50px;width:auto;max-width:100%;display:block}
.tbgl-main{display:block;background:#fff}
.tbgl-wrap{max-width:1140px;margin:0 auto;padding:56px 24px 64px;box-sizing:border-box}
.tbgl-kicker,.cpm-kicker{font:700 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--c-link);margin:0 0 10px}
#td-outer-wrap .tbgl-title{text-wrap:balance;font-family:Newsreader,Georgia,serif;font-weight:700;font-size:44px;line-height:1.12;color:var(--c-ink);margin:0 0 16px;text-transform:none;letter-spacing:-.01em}
.tbgl-page-head{margin-bottom:28px}
.tbgl-sub{font:400 19px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0;max-width:760px}
#td-outer-wrap .tbgl-body,#td-outer-wrap .tbgl-body p,#td-outer-wrap .tbgl-body li{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:19px;line-height:1.7;color:var(--c-ink)}
.tbgl-article .tbgl-body{max-width:760px}
#td-outer-wrap .tbgl-body h2,#td-outer-wrap .tbgl-body h3{font-family:Newsreader,Georgia,serif;font-weight:700;color:var(--c-ink);margin:1.6em 0 .5em;text-transform:none;line-height:1.25}
#td-outer-wrap .tbgl-body h2{font-size:28px}#td-outer-wrap .tbgl-body h3{font-size:22px}
.tbgl-body a{color:var(--c-link);text-decoration:underline}
.tbgl-body p{margin:0 0 1.1em}.tbgl-body ul,.tbgl-body ol{margin:0 0 1.2em 1.2em;padding:0}.tbgl-body li{margin:0 0 .45em}
.tbgl-body em{color:var(--c-muted)}
.tbgl-btn,a.tbgl-btn{display:inline-block;background:var(--c-btn);color:#fff!important;font:700 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;padding:13px 24px;border-radius:999px;text-decoration:none!important;border:0;cursor:pointer}
.tbgl-btn:hover{background:var(--c-btn-h)}
.tbgl-empty{font:400 18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);background:var(--c-cream);border:1px solid var(--c-line);border-radius:12px;padding:22px 24px;margin:8px 0 0}
.tbgl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tbgl-card-img{display:block;border-radius:10px;overflow:hidden;margin-bottom:12px}.tbgl-card-img img{width:100%;height:auto;display:block}
.tbgl-cat{font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--c-link);text-decoration:none}
#td-outer-wrap .tbgl-card-title{font-family:Newsreader,Georgia,serif;font-weight:700;font-size:22px;line-height:1.25;margin:6px 0 8px;text-transform:none}
.tbgl-card-title a{color:var(--c-ink);text-decoration:none}.tbgl-card-title a:hover{color:var(--c-link)}
.tbgl-excerpt{font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0 0 8px}.tbgl-meta{font:400 14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0}
.tbgl-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:20px}
/* contact form (core block) inside our page body */
.tbgl-body form{max-width:640px}
.tbgl-body form label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;color:var(--c-ink)!important}
.tbgl-body form input:not([type=checkbox]):not([type=hidden]),.tbgl-body form textarea{width:100%;box-sizing:border-box;border:1px solid var(--c-line)!important;border-radius:8px!important;padding:12px 14px!important;font:400 16px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;background:#fff}
.tbgl-body form button[type=submit]{background:var(--c-btn)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 26px!important;font:700 15px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;cursor:pointer}
.tbgl-body form button[type=submit]:hover{background:var(--c-btn-h)!important}
.tbgl-body section,.tbgl-body .bg-white{background:transparent!important;padding-left:0!important;padding-right:0!important}
/* home: coming soon */
.cpm-hero{background:var(--c-paper);border-bottom:1px solid var(--c-line)}
.cpm-hero-in{max-width:1140px;margin:0 auto;padding:56px 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px;align-items:center}
#td-outer-wrap .cpm-h1{text-wrap:balance;font-family:Newsreader,Georgia,serif;font-weight:700;font-size:52px;line-height:1.08;letter-spacing:-.015em;color:var(--c-ink);margin:0 0 18px;text-transform:none}
.cpm-lead{font:400 20px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-ink);margin:0 0 24px;max-width:600px}
.cpm-author{display:inline-flex;gap:14px;align-items:center;text-decoration:none;color:var(--c-ink);background:#fff;border:1px solid var(--c-line);border-radius:999px;padding:6px 20px 6px 6px;margin:0 0 26px}
.cpm-author img{width:56px;height:56px;border-radius:50%;display:block}
.cpm-author span{display:flex;flex-direction:column;font:400 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.cpm-author b{font-size:16px}.cpm-author small{color:var(--c-muted);font-size:13px}
.cpm-author:hover{border-color:var(--c-link)}
.cpm-ctas{margin:0}
.cpm-hero-art img{width:100%;height:auto;display:block}
.cpm-soon-in{max-width:1140px;margin:0 auto;padding:56px 24px 72px;box-sizing:border-box}
#td-outer-wrap .cpm-soon h2{text-wrap:balance;font-family:Newsreader,Georgia,serif;font-weight:700;font-size:34px;line-height:1.15;color:var(--c-ink);margin:0 0 10px;text-transform:none}
.cpm-soon-lead{font:400 18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0 0 28px}
.cpm-secs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cpm-secs a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:22px;border:1px solid var(--c-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--c-ink);transition:border-color .15s,transform .15s}
.cpm-secs a:hover{border-color:var(--c-link);transform:translateY(-2px)}
.cpm-secs b{font-family:Newsreader,Georgia,serif;font-weight:700;font-size:20px;line-height:1.25}
.cpm-secs span{font:400 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);flex:1}
.cpm-secs em{font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--c-link)}
@media (max-width:1018px){.cpm-hero-in{grid-template-columns:minmax(0,1fr);gap:28px}.cpm-hero-art{max-width:560px}.cpm-secs{grid-template-columns:repeat(2,minmax(0,1fr))}.tbgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
 .tbgl-wrap{padding:36px 16px 44px}#td-outer-wrap .tbgl-title{text-wrap:balance;font-size:32px}
 .cpm-hero-in{padding:32px 16px 36px}#td-outer-wrap .cpm-h1{text-wrap:balance;font-size:36px}.cpm-lead{font-size:18px}
 .cpm-soon-in{padding:40px 16px 52px}#td-outer-wrap .cpm-soon h2{text-wrap:balance;font-size:28px}
 .cpm-secs,.tbgl-grid{grid-template-columns:minmax(0,1fr)}
 #td-outer-wrap .tbgl-body,#td-outer-wrap .tbgl-body p,#td-outer-wrap .tbgl-body li{font-size:18px}
}

#td-outer-wrap .cpm-kicker{font:600 30px/1.1 Caveat,cursive!important;letter-spacing:0;text-transform:none;color:var(--c-accent);margin:0 0 6px}
.td-header-wrap .td-logo-wrap-full{padding:18px 0 8px}
.td-header-wrap .td-header-sp-logo .td-main-logo{display:inline-block}
.td-header-wrap .td-header-sp-logo .np-custom-logo{height:84px;margin:0 auto}
.td-header-wrap .sf-menu>li>a{color:var(--c-ink);font-family:Newsreader,Georgia,serif!important;font-weight:500;font-size:15px;text-transform:none}
.td-header-wrap .sf-menu>.current-menu-item>a,.td-header-wrap .sf-menu>li>a:hover{color:var(--c-link)!important}
.td-header-wrap .sf-menu>li>a:after{background-color:var(--c-accent)!important}
.td-menu-background,.td-search-background{background-image:none!important}
.td-menu-background:before,.td-search-background:before{background:linear-gradient(160deg,#1F3045 0%,#161E2B 100%)!important}
#td-mobile-nav .td-mobile-content .current-menu-item>a,#td-mobile-nav .td-mobile-content a:hover{color:#E58A62!important}
.td-scroll-up{background-color:var(--c-btn)!important}
.td-footer-wrapper{background:var(--c-paper)!important}
.td-footer-wrapper .footer-text-wrap{display:flex;gap:14px;align-items:center;color:var(--c-ink)!important;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.bp-foot-avatar{width:64px;height:64px;border-radius:50%;flex:none}
.bp-foot-links{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:24px;justify-content:center;padding:32px 0 8px}
#td-outer-wrap .bp-foot-h{font:600 26px/1.1 Caveat,cursive!important;color:var(--c-accent);margin:0 0 8px}
.bp-foot-links ul{list-style:none;margin:0;padding:0}.bp-foot-links li{margin:0 0 6px;line-height:1.4}
.bp-foot-links a{color:var(--c-ink);font:400 15px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.bp-foot-links a:hover{color:var(--c-link)}
.td-sub-footer-container{background:#1F3045!important}
.td-sub-footer-container a,.td-sub-footer-copy{color:#F4E8DA!important}
.td-sub-footer-container a:hover{color:#E58A62!important}
@media (max-width:767px){.td-header-wrap .td-header-sp-logo .np-custom-logo{height:60px}.bp-foot-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:24px 16px 0}.td-footer-wrapper .footer-text-wrap{flex-direction:column;text-align:center}}

/* body copy in our own blocks uses the brand body stack (the skin's p/li rules are more specific) */
#td-outer-wrap .tbgl-main :is(.cpm-lead,.cpm-soon-lead,.cpm-secs span,.tbgl-sub,.tbgl-excerpt,.tbgl-empty,.tbgl-meta){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
#td-outer-wrap .tbgl-main p{margin-top:0}

#td-outer-wrap .cpm-secs,#td-outer-wrap .cpm-secs li{margin:0!important;padding:0!important}
#td-outer-wrap .cpm-secs li{list-style:none}
#td-outer-wrap .tbgl-main .tbgl-body :is(p,li){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.cpm-about-photo{margin:0 0 24px}
.cpm-about-photo img{display:block;width:220px;height:220px;border-radius:50%;box-shadow:0 0 0 6px var(--c-paper),0 0 0 7px var(--c-line)}
.cpm-about-photo figcaption{font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin-top:14px}
.cpm-about-photo--small{display:flex;align-items:center;gap:16px}
.cpm-about-photo--small img{width:88px;height:88px}
.cpm-about-photo--small figcaption{margin:0}
@media (max-width:767px){.cpm-about-photo img{width:160px;height:160px}.cpm-about-photo--small img{width:72px;height:72px}}
#td-outer-wrap .tbgl-body h2,#td-outer-wrap .tbgl-body h3{text-wrap:balance}
