/* Coffee Between Sessions theme, copied from the live https://coffeebetweensessions.com/hub.css (fetched Nov 3 2026).
   Values are verbatim; selectors are scoped to our pages. Fonts: the same Google Fonts URL CBS loads
   (Inter 400-800, Source Serif 4 opsz 8..60 at 300/400/600). */
body.scp-cbs,body.pp-cbs{--ink:#123333;--muted:#6b7478;--line:#e9dfcc;--sand:#f7f1e6;--sage:#7d9b84;--sage-d:#4f6f58;--glass:#d7ebe6;--paper:#fffdf9;
  --sans:Inter,"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--rule:#e2d6c1;
  --bal-cream:#fbf7f0;--bal-rule:#e2d6c1;--bal-btn:#1f5a5a;--bal-btn-h:#174848;
  font-family:var(--sans)!important;color:var(--ink)!important;background:#fbf7f0!important;-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px}

/* header: hub.css .top / .top.mast / .mast .in / .dateline / .brand / .cup / .wm (LOGO v3, Oct 31) */
.cbsx.top.mast{background:#fffdf9;border-bottom:0;margin:0 calc(50% - 50vw);padding:0}
.cbsx .in{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;gap:10px;padding:10px 16px 0;text-align:center}
.cbsx .dateline{width:100%;display:flex;justify-content:space-between;gap:10px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--rule);font-size:12px;font-variant:small-caps;letter-spacing:.08em;color:var(--muted);text-transform:lowercase;font-family:var(--sans)}
.cbsx .dateline span{margin:0 auto}
.cbsx .brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);padding:4px 0}
.cbsx .cup{width:46px;height:46px;flex:none;overflow:visible;filter:none}
.cbsx .cup .w{stroke-width:2.8;animation:steam 3.6s ease-in-out infinite;opacity:0}
.cbsx .cup .w2{animation-delay:1s}
.cbsx .cup .w3{animation-delay:2s}
@keyframes steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:1}100%{opacity:0;transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.cbsx .cup .w{animation:none;opacity:.7}}
.cbsx .wm{display:block;line-height:1;text-align:left}
.cbsx .wm b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.005em;line-height:1.1;white-space:nowrap;color:#123333}
.cbsx .wm small{display:block;font-family:var(--sans);font-size:12.5px;font-weight:600;color:#1b7a4a;letter-spacing:0;margin-top:3px}
/* nav.sect double rule */
.cbsx .cbsx-rule{width:100%;height:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:2px;padding:4px 0 0;box-shadow:0 -3px 0 #fffdf9,0 -4px 0 var(--rule)}
@media (min-width:900px){.cbsx .cup{width:56px;height:56px}.cbsx .wm b{font-size:38px}.cbsx .wm small{font-size:14px}}
@media (max-width:640px){.cbsx .wm b{white-space:normal}}
@media (max-width:380px){.cbsx .wm b{font-size:21px}.cbsx .cup{width:40px;height:40px}}
/* the older approximated masthead is gone */
.cbm{display:none!important}

/* body type: hub.css .art p / .art h1 / .art h2 (EDITORIAL PASS, Oct 31) */
.scp-cbs .scp-card p,.scp-cbs .scp-offer p,.scp-cbs .scp-headline,.pp-cbs .pp-card p,.pp-cbs .pp-headline,.scp-cbs .scp-soon,.pp-cbs .pp-soon{font-family:var(--serif)!important;font-size:19px!important;line-height:1.75!important;color:#21403f!important}
.scp-cbs .scp-card h2,.pp-cbs .pp-card h2{font-family:var(--serif)!important;font-weight:600!important;font-size:26px!important;line-height:1.25!important;color:#123333!important;margin:2.2em 0 8px!important;padding-top:16px!important;border-top:1px solid var(--rule)!important}
.scp-cbs .scp-main > :first-child h2,.pp-cbs .pp-main > :first-child h2{margin-top:0!important}
.scp-cbs .scp-name,.pp-cbs .pp-name{font-family:var(--serif)!important;font-weight:400!important;color:#123333!important;letter-spacing:-.005em}
.scp-cbs .scp-fine,.scp-cbs .scp-foot,.pp-cbs .pp-fine,.pp-cbs .pp-foot{font-family:var(--sans)!important;font-size:13px!important;color:var(--muted)!important}
/* kicker: hub.css .art p.kicker / .prizes b */
.scp-cbs .scp-offer h3,.scp-cbs .scp-h3,.pp-cbs .pp-kicker{font-family:var(--sans)!important;font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;font-size:12px!important;color:#1b7a4a!important}
/* links: hub.css a{color:var(--sage-d)} */
.scp-cbs main a:not(.btn):not(.pp-btn),.pp-cbs main a:not(.btn):not(.pp-btn){color:var(--sage-d)}
/* buttons: hub.css body.bal .cbs-promo .btn */
.scp-cbs .btn,.pp-cbs .pp-btn{background:var(--bal-btn)!important;color:#fff!important;border:2px solid var(--bal-btn)!important;font-family:var(--sans)!important;font-weight:700!important;font-size:15px!important;border-radius:999px!important;padding:11px 24px!important;box-shadow:none!important;text-decoration:none}
.scp-cbs .btn:hover,.pp-cbs .pp-btn:hover{background:var(--bal-btn-h)!important;border-color:var(--bal-btn-h)!important}
/* cards: hub.css .art .takeaways (paper, 1px rule, 3px #1f5a5a, radius 4px) */
.scp-cbs .scp-panel,.pp-cbs .pp-panel,.scp-cbs .gp-book,.pp-cbs .pp-close{background:#fffdf9!important;border:1px solid var(--rule)!important;border-radius:4px!important;box-shadow:none!important}
.scp-cbs .scp-panel,.pp-cbs .pp-panel{border-top:3px solid #1f5a5a!important}
.scp-cbs .gp-book,.pp-cbs .pp-close{border-left:3px solid #1f5a5a!important}
/* THC site CSS also styles .brand; keep the CBS row layout: cup on the left, then the title */
.cbsx .brand{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center;gap:14px!important}
.cbsx .brand .cup{display:block;margin:0!important}
.cbsx .wm,.cbsx .wm b,.cbsx .wm small{text-align:left!important}
.scp-cbs .scp-card p.scp-fine,.pp-cbs .pp-card p.pp-fine,.pp-cbs .pp-licard p{font-family:var(--sans)!important;font-size:13px!important;line-height:1.6!important;color:var(--muted)!important}
.scp-cbs .scp-card,.pp-cbs .pp-card{border-top:0!important}
/* Scout front view in the quiet bottom strip (same size and spot idea as CBS .gx-scout) */
.scp-cbs .scp-strip{position:relative;padding-left:96px!important}
.scp-cbs .scp-strip-scout{position:absolute;left:8px;bottom:12px;width:72px;height:auto}
@media (max-width:860px){.scp-cbs .scp-strip{padding-left:0!important;padding-top:84px!important}.scp-cbs .scp-strip-scout{left:50%;transform:translateX(-50%);top:8px;bottom:auto;width:64px}}
/* minimal directory menu: CBS nav.sect links (12.5px Inter 700, .1em, uppercase, ink) under the double rule */
.cbsx-nav{width:100%;display:flex;justify-content:center;gap:4px 22px;padding:9px 0;border-bottom:1px solid var(--rule);font-family:var(--sans)}
.cbsx-nav a,.cbsx-nav summary{border:0;background:none;padding:2px 0;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;cursor:pointer;min-height:24px}
.cbsx-nav a:hover,.cbsx-nav summary:hover{color:var(--sage-d);text-decoration:underline;text-underline-offset:4px}
.cbsx-states{position:relative}.cbsx-states ul{position:absolute;z-index:5;list-style:none;margin:6px 0 0;padding:8px 14px;background:#fffdf9;border:1px solid var(--rule);text-align:left}
.cbsx .cbsx-rule{border-bottom:0}
/* closing box: just the button */
.scp-cbs .gp-book-only,.pp-cbs .pp-close-only{display:flex!important;justify-content:center;padding:22px 20px!important}
.scp-cbs .gp-book-only .gp-actions{margin:0!important}
.cbsx-nav{gap:6px 34px;flex-wrap:wrap;text-align:center}
@media (max-width:480px){.cbsx-nav{gap:6px 18px}.cbsx-nav a,.cbsx-nav summary{font-size:11px;letter-spacing:.05em;white-space:nowrap}}
.scp-cbs .scp-booksoon,.pp-cbs .pp-booksoon{font-family:var(--serif)!important;font-style:italic;font-size:17px!important;color:#6b7478!important;margin:6px 0 0!important}
.pp-cbs .pp-cl{list-style:none;margin:10px 0 0;padding:0}.pp-cbs .pp-cl li{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid #e9dfcc;font-size:16px}.pp-cbs .pp-cl li:first-child{border-top:0}
.pp-cbs .pp-cl-k{min-width:72px;font:600 12.5px/1.4 var(--sans);font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;color:#6b7478}.pp-cbs .pp-cl a{color:#123333;text-decoration:underline;text-decoration-color:#e2d6c1;text-underline-offset:4px;word-break:break-word}
.pp-cbs .pp-contactsoon{font-family:var(--serif)!important;font-style:italic;color:#6b7478!important}
/* shared license partial (build_profile.lic_hero / verify_note), identical on colleague and practice pages */
.scp-cbs .lic-hero,.pp-cbs .lic-hero{margin:10px 0 0}
.scp-cbs .lic-hero p,.pp-cbs .lic-hero p{margin:0!important}
.scp-cbs .lic-t,.pp-cbs .lic-t{font-family:var(--serif)!important;font-style:italic;font-weight:400;font-size:19px!important;line-height:1.35;color:#123333!important}
.scp-cbs .lic-n,.pp-cbs .lic-n{font-family:var(--sans)!important;font-size:13.5px!important;color:#6b7478!important;margin-top:3px!important;letter-spacing:.01em}
.scp-cbs .lic-fine,.pp-cbs .lic-fine{font-size:13px!important;line-height:1.55;color:#6b7478!important;margin:6px 0 0!important}
.scp-cbs .lic-fine a,.pp-cbs .lic-fine a{color:#4f6f58!important}
body.scp-cbs .scp-id .lic-hero .lic-t,body.pp-cbs .pp-id .lic-hero .lic-t,body.pp-cbs .lic-hero .lic-t{font-size:19px!important;line-height:1.35!important;font-weight:400!important}
body.scp-cbs .scp-id .lic-hero .lic-n,body.pp-cbs .lic-hero .lic-n{font-size:13.5px!important;line-height:1.5!important}
