/*
Theme Name: Block 173 v7.2
Theme URI: https://block173.example
Author: Block 173
Description: Block 173 theme with writer profiles, search positioning, progressive newsletter signup and consultation requests.
Version: 7.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: block173
*/

:root{
  --b173-paper:#f6efe3;
  --b173-paper2:#fbf7ef;
  --b173-ink:#182432;
  --b173-green:#285347;
  --b173-rust:#bf4b2f;
  --b173-line:#d9cbb8;
  --b173-muted:#676057;
}
body{
  background:var(--b173-paper);
  color:var(--b173-ink);
  -webkit-font-smoothing:antialiased;
}
a{text-underline-offset:.15em}
.single-post .wp-block-jetpack-subscriptions,
.single-post .jetpack_subscription_widget,
.single-post .widget_blog_subscription,
.single-post form[data-is-block="jetpack/subscriptions"]{display:none!important}
.b173-site-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(18px,3vw,46px)}
.b173-logo{display:flex;align-items:center;gap:6px;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;line-height:1}
.b173-logo__block{background:var(--b173-rust);color:#fff;padding:.22em .35em;letter-spacing:.03em}
.b173-logo__num{border:2px solid var(--b173-ink);padding:.19em .31em;color:var(--b173-rust)}
.b173-hero-title{font-family:"Newsreader",Georgia,serif!important;color:#17314a;letter-spacing:-.045em;line-height:.93!important}
.b173-hand{font-family:"Patrick Hand",cursive!important}
.b173-rust{color:var(--b173-rust)!important}
.b173-green{color:var(--b173-green)!important}
.b173-card{background:rgba(255,250,242,.72);border:1px solid var(--b173-line);border-radius:16px;box-shadow:0 4px 16px rgba(63,45,25,.025)}
.b173-card-pad{padding:clamp(18px,2.3vw,30px)}
.b173-rule{height:4px;background:var(--b173-rust);border-radius:50%;transform:rotate(-.6deg)}
.b173-btn .wp-element-button{font-family:"Patrick Hand",cursive;font-size:1.25rem;border-radius:5px!important}
.b173-dynamic-card{height:100%;display:flex;flex-direction:column;background:rgba(255,250,242,.72);border:1px solid var(--b173-line);border-radius:14px;overflow:hidden}
.b173-dynamic-card__image{aspect-ratio:16/9;background:var(--b173-paper2);overflow:hidden}
.b173-dynamic-card__image img{width:100%;height:100%;object-fit:cover}
.b173-dynamic-card__body{padding:20px 22px;display:flex;flex:1;flex-direction:column}
.b173-dynamic-card__kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--b173-rust);font-weight:700;margin-bottom:6px}
.b173-dynamic-card__heading{font-family:"Newsreader",Georgia,serif;color:var(--b173-green);font-size:1.8rem;line-height:1.1;margin:0 0 7px}
.b173-dynamic-card__description{margin:0 0 14px;color:#3e3a35}
.b173-dynamic-card__latest{border-top:1px solid var(--b173-line);padding-top:14px;margin-top:auto}
.b173-dynamic-card__latest-title{font-family:"Newsreader",Georgia,serif;font-size:1.22rem;line-height:1.15;font-weight:650;margin:3px 0 6px}
.b173-dynamic-card__meta{font-size:.84rem;color:var(--b173-muted)}
.b173-dynamic-card__link{display:inline-block;margin-top:12px;color:var(--b173-rust);font-family:"Patrick Hand",cursive;font-size:1.23rem}
.b173-sponsor{background:rgba(255,250,242,.78);border:1px solid var(--b173-line);border-radius:18px;padding:24px}
.b173-sponsor__label{text-transform:uppercase;letter-spacing:.09em;color:var(--b173-rust);font-size:.76rem;font-weight:700}
.b173-sponsor h3{font-family:"Newsreader",Georgia,serif;color:var(--b173-green);font-size:1.55rem;line-height:1.15;margin:8px 0}
.b173-sponsor p{margin:0 0 10px}
.b173-sponsor a{color:var(--b173-rust);font-weight:600}
.b173-question-list{display:grid;gap:12px}
.b173-question{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;background:rgba(255,250,242,.72);border:1px solid var(--b173-line);border-radius:9px}
.b173-question__title{font-weight:650}
.b173-question__meta{font-size:.82rem;color:var(--b173-muted);margin-top:3px}
.b173-question__arrow{color:var(--b173-rust);font-size:1.4rem}
.b173-form{display:grid;gap:14px;background:rgba(255,250,242,.72);border:1px solid var(--b173-line);border-radius:14px;padding:24px}
.b173-field label{display:block;font-weight:700;margin-bottom:5px}
.b173-field input,.b173-field textarea,.b173-field select{width:100%;padding:11px 12px;border:1px solid var(--b173-line);border-radius:5px;background:#fff;font:inherit}
.b173-field textarea{min-height:170px}
.b173-submit{background:var(--b173-rust);color:white;border:0;border-radius:5px;padding:12px 18px;font-weight:700;cursor:pointer}
.b173-notice{padding:12px 14px;border:1px solid var(--b173-line);border-radius:6px;background:var(--b173-paper2);margin-bottom:14px}
.b173-article-body{font-family:"Newsreader",Georgia,serif;font-size:clamp(1.08rem,1.7vw,1.2rem);line-height:1.72}
.b173-article-body h2,.b173-article-body h3{color:var(--b173-green)}
.b173-article-body blockquote{border-left:4px solid var(--b173-rust);padding-left:20px;margin-left:0;color:#4c443c}

@media (max-width: 781px){
  .b173-mobile-stack{display:flex!important;flex-direction:column!important}
  .b173-hero-title{font-size:clamp(3.25rem,15vw,4.25rem)!important}
  .b173-hide-mobile{display:none!important}
  .b173-dynamic-card__image{aspect-ratio:2/1}
  .b173-sponsor{padding:20px}
}
.b173-logo p{margin:0!important}


/* ===== Block 173 v3 global typography ===== */
body,
button,input,textarea,select,
.wp-block-navigation,
.wp-block-post-content,
.entry-content,
.b173-form,
.b173-dynamic-card__description,
.b173-dynamic-card__meta,
.b173-question,
.b173-subscribe-area {
  font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

h1,h2,h3,h4,h5,h6,
.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.b173-hero-title,
.b173-dynamic-card__heading,
.b173-dynamic-card__latest-title,
.b173-article-body h1,
.b173-article-body h2,
.b173-article-body h3,
.b173-article-body h4 {
  font-family:"Newsreader",Georgia,serif!important;
}

/* Article prose now uses the same body family as the rest of the site. */
.b173-article-body{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:clamp(1.06rem,1.5vw,1.16rem);
  line-height:1.72;
}
.b173-article-body h2,.b173-article-body h3,.b173-article-body h4{
  font-family:"Newsreader",Georgia,serif!important;
}

.b173-hand,
.b173-btn .wp-element-button,
.b173-dynamic-card__link,
.b173-subscribe-anchor .wp-element-button{
  font-family:"Patrick Hand",cursive!important;
}

/* ===== Hero treatment used on every page/post ===== */
.b173-page-hero{margin-top:22px;margin-bottom:38px;align-items:center}
.b173-page-hero .b173-illustration{border-radius:5px;overflow:hidden}
.b173-page-hero .wp-block-post-title{color:#17314a;letter-spacing:-.04em;line-height:.94}
.b173-page-hero__rule{height:4px;background:var(--b173-rust);border-radius:50%;transform:rotate(-.7deg);width:92%;margin-top:16px}

/* ===== Latest topic lists ===== */
.b173-latest-list{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--b173-line)}
.b173-latest-list li{padding:10px 0;border-bottom:1px solid var(--b173-line)}
.b173-latest-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;color:inherit;text-decoration:none}
.b173-latest-list__title{font-family:"Newsreader",Georgia,serif;font-size:1.08rem;font-weight:650;line-height:1.18}
.b173-latest-list__meta{font-size:.78rem;color:var(--b173-muted);white-space:nowrap}
.b173-latest-list a:hover .b173-latest-list__title{color:var(--b173-rust)}

/* ===== Subscribe ===== */
.b173-subscribe-area{
  max-width:720px;
  margin:40px auto 30px;
  padding:24px 26px 26px;
  border:1px solid var(--b173-line);
  border-radius:14px;
  background:rgba(255,250,242,.58);
  box-shadow:none;
}
.b173-subscribe-area h2{
  margin:0 0 4px;
  color:var(--b173-green);
  font-size:clamp(1.7rem,3vw,2.1rem);
  line-height:1.05;
}
.b173-subscribe-area .b173-subscribe-copy{
  margin:0 0 16px;
  color:var(--b173-muted);
  font-size:.98rem;
}
.b173-subscribe-area .wp-block-shortcode{
  max-width:none;
  margin:0;
}
.b173-subscribe-area form{
  display:flex !important;
  align-items:stretch;
  gap:10px;
  margin:0 !important;
}
.b173-subscribe-area form p{
  margin:0 !important;
}
.b173-subscribe-area input[type="email"],
.b173-subscribe-area input[type="text"]{
  min-width:0;
  width:100% !important;
  height:48px;
  padding:0 14px !important;
  border:1px solid var(--b173-line) !important;
  border-radius:5px !important;
  background:#fffdf8 !important;
  color:var(--b173-ink) !important;
  box-shadow:none !important;
  outline:none;
  font-family:"Source Sans 3",system-ui,sans-serif !important;
  font-size:1rem !important;
}
.b173-subscribe-area input[type="email"]:focus,
.b173-subscribe-area input[type="text"]:focus{
  border-color:var(--b173-green) !important;
  box-shadow:0 0 0 2px rgba(40,83,71,.08) !important;
}
.b173-subscribe-area input[type="submit"],
.b173-subscribe-area button[type="submit"],
.b173-subscribe-area #subscribe-submit input[type="submit"],
.b173-subscribe-area #subscribe-submit button{
  height:48px !important;
  min-width:118px;
  margin:0 !important;
  padding:0 19px !important;
  border:1.5px solid var(--b173-rust) !important;
  border-radius:5px !important;
  background:var(--b173-rust) !important;
  color:#fff !important;
  box-shadow:none !important;
  cursor:pointer;
  font-family:"Patrick Hand",cursive !important;
  font-size:1.18rem !important;
  line-height:1 !important;
}
.b173-subscribe-area input[type="submit"]:hover,
.b173-subscribe-area button[type="submit"]:hover,
.b173-subscribe-area #subscribe-submit input[type="submit"]:hover,
.b173-subscribe-area #subscribe-submit button:hover{
  filter:brightness(.95);
}
.b173-subscribe-anchor .wp-element-button{
  border:1.5px solid var(--b173-rust)!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--b173-rust)!important;
  box-shadow:none!important;
  font-size:1.15rem;
  padding:.48em .92em;
}
.b173-subscribe-anchor .wp-element-button:hover{
  background:rgba(191,75,47,.06)!important;
}

/* Contributor / author byline */
.b173-byline{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  padding:12px 0;
  margin:20px 0 30px;
  border-top:1px solid var(--b173-line);
  border-bottom:1px solid var(--b173-line);
  color:var(--b173-muted);
  font-size:.92rem;
}
.b173-byline a{
  color:var(--b173-ink);
  font-weight:650;
  text-decoration:none;
}
.b173-byline a:hover{color:var(--b173-rust)}
.b173-byline__dot{color:#a99a88}
.b173-byline__note{font-style:italic}

/* ===== Advertising enquiries ===== */
.b173-field input[type=url]{width:100%;padding:11px 12px;border:1px solid var(--b173-line);border-radius:5px;background:#fff;font:inherit}
.b173-form-note{font-size:.9rem;color:var(--b173-muted);margin:0}

/* ===== Exact approved image accents ===== */
.b173-void-signoff .b173-illustration{max-width:365px;margin:0 auto;aspect-ratio:6.4/1!important;background:transparent}
.b173-void-signoff .b173-illustration img{object-fit:contain}

@media (max-width:781px){
  .b173-page-hero{display:flex!important;flex-direction:column!important;margin-top:10px;margin-bottom:26px}
  .b173-page-hero .wp-block-column{flex-basis:auto!important;width:100%}
  .b173-latest-list a{grid-template-columns:1fr;gap:2px}
  .b173-latest-list__meta{white-space:normal}
}


@media (max-width:620px){
  .b173-subscribe-area{
    padding:20px;
    margin-top:30px;
  }
  .b173-subscribe-area form{
    display:grid !important;
    grid-template-columns:1fr;
    gap:9px;
  }
  .b173-subscribe-area input[type="submit"],
  .b173-subscribe-area button[type="submit"],
  .b173-subscribe-area #subscribe-submit input[type="submit"],
  .b173-subscribe-area #subscribe-submit button{
    width:100% !important;
  }
}


/* ==========================================================
   BLOCK 173 v3.2 — navigation, article discovery, search, forum
   ========================================================== */

/* Exact Block 173 logo behaves as a home link */
.b173-home-logo{
  display:inline-block;
  width:286px;
  max-width:28vw;
  line-height:0;
}
.b173-home-logo img{
  display:block;
  width:100%;
  height:auto;
}
.b173-logo{
  cursor:pointer;
}

/* Reader-first article category chips */
.b173-reader-topics{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:2px 0 28px;
}
.b173-reader-topic{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 13px;
  border:1px solid var(--b173-line);
  border-radius:999px;
  background:rgba(255,250,242,.55);
  color:var(--b173-ink);
  font-family:"Source Sans 3",system-ui,sans-serif;
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
}
.b173-reader-topic:hover,
.b173-reader-topic.is-active{
  border-color:var(--b173-rust);
  background:rgba(191,75,47,.08);
  color:var(--b173-rust);
}
.b173-reader-topic__intro{
  margin:0 0 12px;
  color:var(--b173-muted);
  font-size:.95rem;
}

/* Uniform article cards */
.b173-article-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.b173-article-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--b173-line);
  border-radius:12px;
  background:rgba(255,250,242,.62);
}
.b173-article-card__image{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--b173-paper-2);
}
.b173-article-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.b173-article-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:17px 18px 19px;
}
.b173-article-card__eyebrow{
  margin-bottom:5px;
  color:var(--b173-rust);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.b173-article-card__title{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 7px;
  color:var(--b173-ink);
  font-family:"Newsreader",Georgia,serif;
  font-size:1.48rem;
  font-weight:650;
  line-height:1.08;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.b173-article-card__meta{
  margin:0 0 10px;
  color:var(--b173-muted);
  font-size:.82rem;
}
.b173-article-card__excerpt{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 13px;
  color:#3f3d38;
  font-size:.96rem;
  line-height:1.43;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.b173-article-card__read{
  margin-top:auto;
  color:var(--b173-rust);
  font-family:"Patrick Hand",cursive;
  font-size:1.12rem;
}
.b173-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin:32px 0 0;
}
.b173-pagination .page-numbers{
  min-width:36px;
  padding:6px 10px;
  border:1px solid var(--b173-line);
  border-radius:5px;
  text-align:center;
}
.b173-pagination .current{
  border-color:var(--b173-rust);
  background:var(--b173-rust);
  color:white;
}

/* Search results with an image next to every surfaced item */
.b173-search-results{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.b173-search-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:20px;
  overflow:hidden;
  border:1px solid var(--b173-line);
  border-radius:12px;
  background:rgba(255,250,242,.62);
}
.b173-search-card__image{
  display:block;
  width:220px;
  height:145px;
  overflow:hidden;
  background:var(--b173-paper-2);
}
.b173-search-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.b173-search-card__body{
  padding:15px 18px 14px 0;
}
.b173-search-card__type{
  color:var(--b173-rust);
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.b173-search-card__title{
  margin:3px 0 4px;
  font-family:"Newsreader",Georgia,serif;
  font-size:1.55rem;
  line-height:1.08;
}
.b173-search-card__meta{
  margin-bottom:6px;
  color:var(--b173-muted);
  font-size:.82rem;
}
.b173-search-card__excerpt{
  margin:0;
  color:#42403b;
  font-size:.94rem;
  line-height:1.4;
}
.b173-search-term{
  margin:8px 0 0;
  color:var(--b173-muted);
  font-size:1rem;
}

/* bbPress styled as part of Block 173, not a bolted-on forum */
.b173-forum-shell{
  max-width:980px;
  margin:0 auto;
}
.b173-forum-intro{
  max-width:760px;
  margin:0 0 24px;
  color:var(--b173-muted);
  font-size:1.05rem;
}
.b173-forum-missing{
  padding:22px;
  border:1px solid var(--b173-line);
  border-radius:12px;
  background:rgba(255,250,242,.62);
}
#bbpress-forums{
  color:var(--b173-ink);
  font-family:"Source Sans 3",system-ui,sans-serif;
  font-size:16px;
}
#bbpress-forums a{
  color:var(--b173-ink);
}
#bbpress-forums a:hover{
  color:var(--b173-rust);
}
#bbpress-forums .bbp-breadcrumb{
  margin:0 0 14px;
  color:var(--b173-muted);
  font-size:.86rem;
}
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results{
  overflow:visible;
  border:1px solid var(--b173-line);
  border-radius:10px;
  background:rgba(255,250,242,.55);
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{
  border:0;
  background:rgba(218,201,177,.25);
  color:var(--b173-green);
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic{
  border-top:1px solid var(--b173-line);
}
#bbpress-forums .bbp-topic-title .bbp-topic-permalink,
#bbpress-forums .bbp-forum-title{
  font-family:"Newsreader",Georgia,serif;
  font-size:1.06rem;
  font-weight:650;
}
#bbpress-forums fieldset.bbp-form{
  margin-top:26px;
  padding:20px;
  border:1px solid var(--b173-line);
  border-radius:12px;
  background:rgba(255,250,242,.62);
}
#bbpress-forums fieldset.bbp-form legend{
  padding:0 8px;
  color:var(--b173-green);
  font-family:"Newsreader",Georgia,serif;
  font-size:1.35rem;
  font-weight:650;
}
#bbpress-forums input[type="text"],
#bbpress-forums input[type="email"],
#bbpress-forums input[type="password"],
#bbpress-forums textarea,
#bbpress-forums select{
  border:1px solid var(--b173-line);
  border-radius:5px;
  background:#fffdf8;
  color:var(--b173-ink);
  font-family:"Source Sans 3",system-ui,sans-serif;
}
#bbpress-forums button,
#bbpress-forums .button,
#bbpress-forums input[type="submit"]{
  border:1px solid var(--b173-rust);
  border-radius:5px;
  background:var(--b173-rust);
  color:white;
  box-shadow:none;
  font-family:"Patrick Hand",cursive;
  font-size:1.08rem;
}
#bbpress-forums .bbp-template-notice{
  border:1px solid var(--b173-line);
  border-radius:7px;
  background:rgba(255,250,242,.72);
  color:var(--b173-muted);
}
#bbpress-forums .bbp-search-form{
  margin-bottom:16px;
}
.b173-forum-setup-note{
  margin:0 0 18px;
  padding:11px 14px;
  border-left:3px solid var(--b173-rust);
  background:rgba(191,75,47,.05);
  color:var(--b173-muted);
  font-size:.9rem;
}

/* Forum topic title/page typography */
body.bbpress .entry-title,
body.bbpress h1,
body.bbpress h2,
body.bbpress h3{
  font-family:"Newsreader",Georgia,serif;
}

@media(max-width:900px){
  .b173-home-logo{max-width:210px}
  .b173-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .b173-home-logo{width:184px;max-width:none}
  .b173-article-grid{grid-template-columns:1fr}
  .b173-search-card{
    grid-template-columns:112px minmax(0,1fr);
    gap:13px;
  }
  .b173-search-card__image{
    width:112px;
    height:112px;
  }
  .b173-search-card__body{
    padding:11px 12px 10px 0;
  }
  .b173-search-card__title{
    font-size:1.25rem;
  }
  .b173-search-card__excerpt{
    display:none;
  }
}


/* ==========================================================
   BLOCK 173 v3.3 — subscribe footer, exact article categories,
   required LinkedIn for Advertise + Ask
   ========================================================== */
.b173-footer-subscribe{
  position:relative;
  max-width:980px;
  margin:44px auto 22px;
  padding:30px 150px 30px;
  overflow:hidden;
  border:1px solid var(--b173-line);
  border-radius:14px;
  background:rgba(255,250,242,.58);
}
.b173-footer-subscribe h2{
  margin:0 0 6px;
  color:var(--b173-green);
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(1.9rem,3.2vw,2.6rem);
  line-height:1.05;
}
.b173-footer-subscribe p{margin:0 0 16px;color:var(--b173-muted)}
.b173-footer-subscribe__tree{
  position:absolute;
  bottom:0;
  width:118px;
  height:auto;
  opacity:.84;
  pointer-events:none;
  user-select:none;
}
.b173-footer-subscribe__tree--left{left:12px}
.b173-footer-subscribe__tree--right{right:12px;transform:scaleX(-1)}
.b173-footer-subscribe form{
  display:flex !important;
  align-items:stretch;
  gap:10px;
  margin:0 !important;
}
.b173-footer-subscribe form p{margin:0 !important}
.b173-footer-subscribe input[type="email"],
.b173-footer-subscribe input[type="text"]{
  width:100% !important;
  height:48px;
  padding:0 14px !important;
  border:1px solid var(--b173-line) !important;
  border-radius:5px !important;
  background:#fffdf8 !important;
  color:var(--b173-ink) !important;
  box-shadow:none !important;
}
.b173-footer-subscribe input[type="submit"],
.b173-footer-subscribe button[type="submit"],
.b173-footer-subscribe #subscribe-submit input[type="submit"],
.b173-footer-subscribe #subscribe-submit button{
  height:48px !important;
  min-width:118px;
  padding:0 19px !important;
  border:1.5px solid var(--b173-rust) !important;
  border-radius:5px !important;
  background:var(--b173-rust) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:"Patrick Hand",cursive !important;
  font-size:1.18rem !important;
}
/* Never style the Jetpack submit wrapper as a button. */
.b173-footer-subscribe #subscribe-submit{
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.b173-footer-meta{
  padding:16px 0 34px;
  border-top:1px solid var(--b173-line);
  color:var(--b173-muted);
  font-size:.86rem;
}
.b173-footer-meta__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.b173-footer-meta .wp-block-navigation{margin:0}

/* Required forum LinkedIn field */
.b173-forum-linkedin{
  margin:16px 0;
  padding:14px 16px;
  border:1px solid var(--b173-line);
  border-radius:8px;
  background:rgba(255,250,242,.55);
}
.b173-forum-linkedin label{display:block;margin-bottom:6px;font-weight:700}
.b173-forum-linkedin input{
  width:100%;
  max-width:620px;
  padding:10px 12px;
  border:1px solid var(--b173-line);
  border-radius:5px;
  background:#fffdf8;
}
.b173-forum-linkedin small{display:block;margin-top:5px;color:var(--b173-muted)}
.b173-forum-linkedin-link{display:inline-block;margin-top:5px;font-size:.83rem;color:var(--b173-rust)!important}

@media(max-width:720px){
  .b173-footer-subscribe{padding:24px 24px 92px}
  .b173-footer-subscribe__tree{width:88px}
  .b173-footer-subscribe form{display:grid !important;grid-template-columns:1fr}
  .b173-footer-subscribe input[type="submit"],
  .b173-footer-subscribe button[type="submit"],
  .b173-footer-subscribe #subscribe-submit input[type="submit"],
  .b173-footer-subscribe #subscribe-submit button{width:100% !important}
}


/* ==========================================================
   BLOCK 173 v3.4 — repair release
   ========================================================== */

/* Article cards: entire card is one reliable link */
a.b173-article-card{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
a.b173-article-card:hover{
  border-color:rgba(191,75,47,.55);
}
a.b173-article-card:hover .b173-article-card__title{
  color:var(--b173-rust);
}
a.b173-article-card:focus-visible{
  outline:3px solid rgba(191,75,47,.22);
  outline-offset:3px;
}

/* Anonymous Ask context fields */
.b173-forum-context{
  margin:16px 0;
  padding:16px;
  border:1px solid var(--b173-line);
  border-radius:9px;
  background:rgba(255,250,242,.58);
}
.b173-forum-context__title{
  margin:0 0 10px;
  color:var(--b173-green);
  font-family:"Newsreader",Georgia,serif;
  font-size:1.12rem;
  font-weight:650;
}
.b173-forum-context label{
  display:block;
  margin:0 0 6px;
  font-weight:700;
}
.b173-forum-context select,
.b173-forum-context input{
  width:100%;
  max-width:620px;
  padding:10px 12px;
  border:1px solid var(--b173-line);
  border-radius:5px;
  background:#fffdf8;
  color:var(--b173-ink);
  font-family:"Source Sans 3",system-ui,sans-serif;
}
.b173-forum-context__field + .b173-forum-context__field{
  margin-top:13px;
}
.b173-forum-context small{
  display:block;
  margin-top:5px;
  color:var(--b173-muted);
}
.b173-forum-rank{
  display:block;
  margin-top:3px;
  color:var(--b173-muted);
  font-size:.83rem;
  font-weight:600;
}

/* bbPress should not imply account creation is required */
#bbpress-forums .bbp-login-form,
#bbpress-forums .bbp-register-form{
  display:none;
}


/* ==========================================================
   BLOCK 173 v3.6 CLEAN OVERRIDES
   Fresh theme slug resets stale Site Editor template overrides.
   ========================================================== */
html,body{max-width:100%;overflow-x:hidden}

/* Header and iPhone SE menu */
.b173-mobile-only{display:none!important}
@media(max-width:650px){
  header .b173-site-shell{width:calc(100% - 18px)!important;padding-inline:0!important;gap:7px!important}
  .b173-home-logo{width:158px!important;max-width:43vw!important;flex:0 0 auto}
  .b173-subscribe-anchor{display:none!important}
  .b173-mobile-only{display:flex!important}
  .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;inset:0!important;z-index:999999!important;
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    overflow-x:hidden!important;overflow-y:auto!important;padding:18px!important;background:var(--b173-paper)!important
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    width:100%!important;max-width:100%!important;padding-top:48px!important;align-items:stretch!important
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%!important;align-items:stretch!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:10px 2px!important}
}
@media(max-width:375px){.b173-home-logo{width:145px!important}.b173-site-shell{padding-inline:9px!important}}

/* Clean subscribe: no trees, aligned desktop/mobile */
.b173-footer-subscribe,.b173-subscribe-area{
  position:static!important;max-width:620px!important;margin:42px auto 26px!important;padding:0 18px!important;
  border:0!important;background:transparent!important;overflow:visible!important;text-align:center!important
}
.b173-footer-subscribe__tree{display:none!important}
.b173-footer-subscribe h2,.b173-subscribe-area h2{margin:0 0 5px!important;color:var(--b173-green)!important}
.b173-footer-subscribe p,.b173-subscribe-area p{margin:0 0 16px!important;color:var(--b173-muted)!important}
.b173-footer-subscribe form,.b173-subscribe-area form{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;
  width:min(100%,520px)!important;margin:0 auto!important
}
.b173-footer-subscribe form p,.b173-subscribe-area form p,
.b173-footer-subscribe #subscribe-email,.b173-footer-subscribe #subscribe-submit,
.b173-subscribe-area #subscribe-email,.b173-subscribe-area #subscribe-submit{
  width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.b173-footer-subscribe input[type=email],.b173-footer-subscribe input[type=text],
.b173-subscribe-area input[type=email],.b173-subscribe-area input[type=text]{
  width:100%!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid var(--b173-line)!important;
  border-radius:5px!important;background:#fffdf8!important;box-shadow:none!important
}
.b173-footer-subscribe input[type=submit],.b173-footer-subscribe button[type=submit],
.b173-subscribe-area input[type=submit],.b173-subscribe-area button[type=submit]{
  width:auto!important;min-width:112px!important;height:46px!important;margin:0!important;padding:0 17px!important;
  border:1px solid var(--b173-rust)!important;border-radius:5px!important;background:var(--b173-rust)!important;color:#fff!important;
  box-shadow:none!important;font-family:"Patrick Hand",cursive!important;font-size:1.12rem!important
}
@media(max-width:650px){
  .b173-footer-subscribe,.b173-subscribe-area{padding-inline:0!important}
  .b173-footer-subscribe form,.b173-subscribe-area form{grid-template-columns:1fr!important;width:100%!important}
  .b173-footer-subscribe input[type=submit],.b173-footer-subscribe button[type=submit],
  .b173-subscribe-area input[type=submit],.b173-subscribe-area button[type=submit]{width:100%!important}
}

/* Two-column Ask: topics remain visible as the list grows; form stays on the right. */
.b173-ask-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:24px;align-items:start}
.b173-ask-list,.b173-ask-form{min-width:0;border:1px solid var(--b173-line);border-radius:12px;background:rgba(255,250,242,.56)}
.b173-ask-list{overflow:hidden}
.b173-ask-list__head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--b173-line)}
.b173-ask-list__head h2,.b173-ask-form h2{margin:0;color:var(--b173-green);font-family:"Newsreader",Georgia,serif}
.b173-topic-row{display:block;padding:15px 18px;border-bottom:1px solid var(--b173-line);color:inherit;text-decoration:none}
.b173-topic-row:hover{background:rgba(191,75,47,.035)}
.b173-topic-row__title{display:block;margin-bottom:4px;font-family:"Newsreader",Georgia,serif;font-size:1.15rem;font-weight:650;line-height:1.2}
.b173-topic-row__meta{color:var(--b173-muted);font-size:.82rem}
.b173-ask-form{position:sticky;top:18px;padding:18px}
.b173-ask-form>h2{margin-bottom:12px}
.b173-ask-toggle{display:none;width:100%;margin:0 0 12px;padding:11px 14px;border:0;border-radius:5px;background:var(--b173-rust);color:#fff;font-weight:700}
#bbpress-forums .bbp-topic-form .bbp-template-notice.info,#bbpress-forums .bbp-reply-form .bbp-template-notice.info{display:none!important}
#bbpress-forums fieldset.bbp-form{max-width:100%!important}
#bbpress-forums input,#bbpress-forums textarea,#bbpress-forums select{max-width:100%!important}
@media(max-width:650px){
  .b173-ask-layout{display:block}
  .b173-ask-toggle{display:block}
  .b173-ask-form{position:static;display:none;margin-bottom:16px}
  .b173-ask-form.is-open{display:block}
}

/* LinkedIn-only share */
.b173-linkedin-share{margin:28px 0 10px;padding-top:18px;border-top:1px solid var(--b173-line)}
.b173-linkedin-share a{display:inline-flex;padding:9px 14px;border:1px solid var(--b173-line);border-radius:6px;background:rgba(255,250,242,.55);font-weight:650;text-decoration:none}
.b173-linkedin-share a:hover{border-color:var(--b173-rust);color:var(--b173-rust)}

/* Presence slot */
.b173-presence-slot{display:flex;justify-content:center;margin:6px auto 20px}


/* ===== v3.7 focused fixes ===== */

/* Jetpack subscription shortcode: JS moves the visible email + button into this row,
   while hidden form fields remain untouched. */
.b173-footer-subscribe form,
.b173-subscribe-area form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.b173-subscribe-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:stretch;
  width:min(100%,500px);
  margin:0 auto;
}
.b173-subscribe-row input[type="email"],
.b173-subscribe-row input[type="text"]{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid var(--b173-line)!important;
  border-radius:5px!important;
  background:#fffdf8!important;
  box-shadow:none!important;
}
.b173-subscribe-row input[type="submit"],
.b173-subscribe-row button[type="submit"]{
  width:auto!important;
  min-width:112px!important;
  height:46px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid var(--b173-rust)!important;
  border-radius:5px!important;
  background:var(--b173-rust)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Patrick Hand",cursive!important;
  font-size:1.1rem!important;
  cursor:pointer;
}
.b173-footer-subscribe form > :empty,
.b173-subscribe-area form > :empty{display:none!important}

/* Ask topic opened inside /discussions/ rather than through bbPress's block-theme route. */
.b173-topic-view{max-width:980px;margin:0 auto}
.b173-topic-view__back{
  display:inline-block;
  margin:0 0 16px;
  color:var(--b173-rust);
  font-family:"Patrick Hand",cursive;
  font-size:1.15rem;
  text-decoration:none;
}

/* Hide any legacy Jetpack auto-sharing bar. Block 173 uses LinkedIn only. */
.sharedaddy,.sd-sharing-enabled,.sd-block,.jp-relatedposts + .sharedaddy{display:none!important}
.b173-linkedin-share{display:block!important}

/* Extra narrow-screen protection, including 320px iPhone SE widths. */
@media(max-width:650px){
  .b173-subscribe-row{grid-template-columns:1fr;width:100%}
  .b173-subscribe-row input[type="submit"],
  .b173-subscribe-row button[type="submit"]{width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open{
    left:0!important;right:0!important;top:0!important;bottom:0!important;
    width:100%!important;max-width:100%!important;
    min-width:0!important;
    padding-left:max(16px,env(safe-area-inset-left))!important;
    padding-right:max(16px,env(safe-area-inset-right))!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  .wp-block-navigation__responsive-container.is-menu-open *{max-width:100%!important;min-width:0!important}
}
@media(max-width:340px){
  .b173-site-shell{width:calc(100% - 16px)}
  .b173-home-logo{width:138px!important;max-width:46vw!important}
  header .wp-block-group{gap:5px!important}
  header .wp-block-search__button{padding:6px!important}
  .wp-block-navigation__responsive-container-open{padding:5px!important}
}
\n\n/* ==========================================================
   v3.8 — simplified Ask + subscription form
   ========================================================== */

/* SUBSCRIBE: fixed compact row on large screens; clean stack on phones. */
.b173-footer-subscribe,
.b173-subscribe-area{
  width:100%!important;
  max-width:620px!important;
  margin:38px auto 28px!important;
  padding:0 18px!important;
  text-align:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.b173-footer-subscribe form,
.b173-subscribe-area form{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:min(100%,440px)!important;
  max-width:440px!important;
  margin:0 auto!important;
  padding:0!important;
  position:static!important;
}
.b173-footer-subscribe form > p:not(#subscribe-email):not(#subscribe-submit),
.b173-subscribe-area form > p:not(#subscribe-email):not(#subscribe-submit){
  display:none!important;
}
.b173-footer-subscribe #subscribe-email,
.b173-subscribe-area #subscribe-email{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  background:transparent!important;
  border:0!important;
}
.b173-footer-subscribe #subscribe-submit,
.b173-subscribe-area #subscribe-submit{
  display:block!important;
  flex:0 0 112px!important;
  width:112px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  background:transparent!important;
  border:0!important;
}
.b173-footer-subscribe input[type="email"],
.b173-footer-subscribe input[type="text"],
.b173-subscribe-area input[type="email"],
.b173-subscribe-area input[type="text"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--b173-line)!important;
  border-radius:5px!important;
  background:#fffdf8!important;
  box-shadow:none!important;
  color:var(--b173-ink)!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:.95rem!important;
  line-height:1.2!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.b173-footer-subscribe #subscribe-submit input[type="submit"],
.b173-footer-subscribe #subscribe-submit button,
.b173-subscribe-area #subscribe-submit input[type="submit"],
.b173-subscribe-area #subscribe-submit button{
  display:block!important;
  box-sizing:border-box!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--b173-rust)!important;
  border-radius:5px!important;
  background:var(--b173-rust)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:.92rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}

/* ASK: the theme overrides bbPress's form template, so only the useful fields remain. */
.b173-simple-topic-form,
.b173-simple-reply-form{
  width:100%;
}
.b173-simple-topic-form fieldset,
.b173-simple-reply-form fieldset{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.b173-simple-topic-form legend,
.b173-simple-reply-form legend{
  display:none!important;
}
.b173-simple-topic-form .bbp-template-notice:not(.error):not(.warning),
.b173-simple-reply-form .bbp-template-notice:not(.error):not(.warning){
  display:none!important;
}
.b173-simple-topic-form .b173-forum-context,
.b173-simple-reply-form .b173-forum-context{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.b173-simple-topic-form .b173-forum-context__title,
.b173-simple-reply-form .b173-forum-context__title{
  display:none!important;
}
.b173-simple-topic-form p,
.b173-simple-reply-form p{
  margin:0 0 14px!important;
}
.b173-simple-topic-form label,
.b173-simple-reply-form label{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--b173-ink)!important;
  font-weight:700!important;
}
.b173-simple-topic-form input[type="text"],
.b173-simple-topic-form select,
.b173-simple-topic-form textarea,
.b173-simple-reply-form input[type="text"],
.b173-simple-reply-form select,
.b173-simple-reply-form textarea{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid var(--b173-line)!important;
  border-radius:5px!important;
  background:#fffdf8!important;
  box-shadow:none!important;
  color:var(--b173-ink)!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:.96rem!important;
}
.b173-simple-topic-form textarea,
.b173-simple-reply-form textarea{
  min-height:180px!important;
  resize:vertical!important;
  line-height:1.5!important;
}
.b173-simple-topic-form .bbp-submit-wrapper,
.b173-simple-reply-form .bbp-submit-wrapper{
  float:none!important;
  margin:4px 0 0!important;
  text-align:left!important;
}
.b173-simple-topic-form .bbp-submit-wrapper button,
.b173-simple-reply-form .bbp-submit-wrapper button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 17px!important;
  border:1px solid var(--b173-rust)!important;
  border-radius:5px!important;
  background:var(--b173-rust)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
}

@media(max-width:650px){
  .b173-footer-subscribe,
  .b173-subscribe-area{
    max-width:340px!important;
    padding:0!important;
  }
  .b173-footer-subscribe form,
  .b173-subscribe-area form{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:340px!important;
    gap:8px!important;
  }
  .b173-footer-subscribe #subscribe-email,
  .b173-subscribe-area #subscribe-email,
  .b173-footer-subscribe #subscribe-submit,
  .b173-subscribe-area #subscribe-submit{
    flex:0 0 auto!important;
    width:100%!important;
  }
  .b173-footer-subscribe #subscribe-submit input[type="submit"],
  .b173-footer-subscribe #subscribe-submit button,
  .b173-subscribe-area #subscribe-submit input[type="submit"],
  .b173-subscribe-area #subscribe-submit button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* ==========================================================
   BLOCK 173 v3.9 STABLE — Ask without bbPress + native Subscribe
   ========================================================== */

/* Old illustrated sign-off removed entirely. */
.b173-void-signoff,
.b173-footer-subscribe__tree{display:none!important}

/* Native Jetpack Subscribe block. Let Jetpack own its markup; only constrain appearance. */
.b173-footer-subscribe,
.b173-subscribe-area{
  width:min(100%,620px)!important;
  max-width:620px!important;
  margin:42px auto 26px!important;
  padding:0 18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.b173-footer-subscribe h2,
.b173-subscribe-area h2{
  margin:0 0 4px!important;
  color:var(--b173-green)!important;
  font-size:clamp(1.9rem,3vw,2.4rem)!important;
}
.b173-footer-subscribe > p,
.b173-subscribe-area > p{
  margin:0 0 16px!important;
  color:var(--b173-muted)!important;
}
.b173-footer-subscribe .wp-block-jetpack-subscriptions,
.b173-subscribe-area .wp-block-jetpack-subscriptions{
  width:min(100%,500px)!important;
  max-width:500px!important;
  margin:0 auto!important;
  text-align:left!important;
}
.b173-footer-subscribe .wp-block-jetpack-subscriptions input,
.b173-subscribe-area .wp-block-jetpack-subscriptions input{
  min-height:44px!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
}
.b173-footer-subscribe .wp-block-jetpack-subscriptions button,
.b173-subscribe-area .wp-block-jetpack-subscriptions button{
  min-height:44px!important;
  border-radius:5px!important;
  background:var(--b173-rust)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-weight:700!important;
}

/* Stable, plugin-free Ask board. */
.b173-ask-board{width:100%}
.b173-ask-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.b173-ask-list,
.b173-ask-form{
  min-width:0!important;
  border:1px solid var(--b173-line)!important;
  border-radius:12px!important;
  background:rgba(255,250,242,.62)!important;
}
.b173-ask-list{overflow:hidden!important}
.b173-ask-list__head{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-bottom:1px solid var(--b173-line)!important;
}
.b173-ask-list__head h2,
.b173-ask-form h2{
  margin:0!important;
  color:var(--b173-green)!important;
  font-family:"Newsreader",Georgia,serif!important;
}
.b173-topic-row{
  display:block!important;
  padding:15px 18px!important;
  border-bottom:1px solid var(--b173-line)!important;
  color:inherit!important;
  text-decoration:none!important;
}
.b173-topic-row:last-of-type{border-bottom:0!important}
.b173-topic-row:hover{background:rgba(191,75,47,.035)!important}
.b173-topic-row__title{
  display:block!important;
  margin-bottom:4px!important;
  font-family:"Newsreader",Georgia,serif!important;
  font-size:1.15rem!important;
  font-weight:650!important;
  line-height:1.2!important;
}
.b173-topic-row__meta{color:var(--b173-muted)!important;font-size:.82rem!important}
.b173-ask-form{
  position:sticky!important;
  top:18px!important;
  padding:18px!important;
}
.b173-simple-ask{display:grid!important;gap:13px!important;margin-top:14px!important}
.b173-simple-ask .b173-field{margin:0!important}
.b173-simple-ask label{display:block!important;margin-bottom:5px!important;font-weight:700!important}
.b173-simple-ask label span{font-weight:400!important;color:var(--b173-muted)!important}
.b173-simple-ask input,
.b173-simple-ask select,
.b173-simple-ask textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid var(--b173-line)!important;
  border-radius:5px!important;
  background:#fffdf8!important;
  color:var(--b173-ink)!important;
  box-shadow:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
}
.b173-simple-ask textarea{min-height:150px!important;resize:vertical!important}
.b173-simple-ask small{display:block!important;margin-top:4px!important;color:var(--b173-muted)!important}
.b173-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.b173-ask-toggle{display:none!important}

/* Discussion replies use normal WordPress comments. */
.single-b173_discussion .wp-block-comments{margin-top:34px!important}
.b173-answer{
  margin:0 0 12px!important;
  padding:16px 18px!important;
  border:1px solid var(--b173-line)!important;
  border-radius:10px!important;
  background:rgba(255,250,242,.55)!important;
}
.single-b173_discussion .comment-respond{
  margin-top:26px!important;
  padding:20px!important;
  border:1px solid var(--b173-line)!important;
  border-radius:12px!important;
  background:rgba(255,250,242,.62)!important;
}
.single-b173_discussion .comment-form-author,
.single-b173_discussion .comment-form-rank,
.single-b173_discussion .comment-form-company,
.single-b173_discussion .comment-form-comment{margin:0 0 14px!important}
.single-b173_discussion .comment-form label{display:block!important;margin-bottom:5px!important;font-weight:700!important}
.single-b173_discussion .comment-form input[type=text],
.single-b173_discussion .comment-form select,
.single-b173_discussion .comment-form textarea{
  width:100%!important;
  padding:10px 11px!important;
  border:1px solid var(--b173-line)!important;
  border-radius:5px!important;
  background:#fffdf8!important;
}
.single-b173_discussion .comment-form textarea{min-height:150px!important}
.single-b173_discussion .form-submit input{
  min-height:44px!important;
  padding:0 17px!important;
  border:1px solid var(--b173-rust)!important;
  border-radius:5px!important;
  background:var(--b173-rust)!important;
  color:#fff!important;
  font-weight:700!important;
}

@media(max-width:650px){
  .b173-footer-subscribe,
  .b173-subscribe-area{
    width:100%!important;
    max-width:360px!important;
    padding:0!important;
  }
  .b173-footer-subscribe .wp-block-jetpack-subscriptions,
  .b173-subscribe-area .wp-block-jetpack-subscriptions{
    width:100%!important;
    max-width:360px!important;
  }
  .b173-ask-layout{display:block!important}
  .b173-ask-toggle{
    display:block!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:11px 14px!important;
    border:0!important;
    border-radius:5px!important;
    background:var(--b173-rust)!important;
    color:#fff!important;
    font-weight:700!important;
  }
  .b173-ask-form{display:none!important;position:static!important;margin-bottom:14px!important}
  .b173-ask-form.is-open{display:block!important}
}


/* ==========================================================
   BLOCK 173 v4.0 — wpForo Ask integration
   ========================================================== */

/* Old custom/bbPress forum components are retired. */
.b173-ask-board,
.b173-ask-layout,
.b173-ask-list,
.b173-ask-form,
#bbpress-forums{
  all:unset;
}

/* Give wpForo the full reading width and keep it inside the page. */
.b173-wpforo-page{
  width:min(calc(100% - 36px),1180px);
  margin-inline:auto;
}
#wpforo,
#wpforo #wpforo-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  color:var(--b173-ink,#182432)!important;
  font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
#wpforo #wpforo-wrap *{
  box-sizing:border-box;
}

/* Tone wpForo down so it sits inside the Block 173 visual system. */
#wpforo #wpforo-wrap .wpf-button,
#wpforo #wpforo-wrap button,
#wpforo #wpforo-wrap input[type="submit"]{
  border:1px solid var(--b173-rust,#bf4b2f)!important;
  border-radius:5px!important;
  background:var(--b173-rust,#bf4b2f)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-weight:700!important;
}
#wpforo #wpforo-wrap input[type="text"],
#wpforo #wpforo-wrap input[type="email"],
#wpforo #wpforo-wrap input[type="password"],
#wpforo #wpforo-wrap textarea,
#wpforo #wpforo-wrap select{
  max-width:100%!important;
  border:1px solid var(--b173-line,#d9cbb8)!important;
  border-radius:5px!important;
  background:#fffdf8!important;
  color:var(--b173-ink,#182432)!important;
  box-shadow:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
}
#wpforo #wpforo-wrap textarea{
  min-height:150px;
}
#wpforo #wpforo-wrap a{
  color:inherit;
}
#wpforo #wpforo-wrap a:hover{
  color:var(--b173-rust,#bf4b2f);
}
#wpforo #wpforo-wrap .wpf-head-bar,
#wpforo #wpforo-wrap .wpforo-category,
#wpforo #wpforo-wrap .wpf-topic-list,
#wpforo #wpforo-wrap .wpf-posts{
  border-color:var(--b173-line,#d9cbb8)!important;
}
#wpforo #wpforo-wrap .wpf-title,
#wpforo #wpforo-wrap h1,
#wpforo #wpforo-wrap h2,
#wpforo #wpforo-wrap h3{
  font-family:"Newsreader",Georgia,serif!important;
  color:var(--b173-green,#285347)!important;
}

/* wpForo's own current version is responsive; these guard against theme overflow on narrow iPhones. */
@media(max-width:650px){
  .b173-wpforo-page{
    width:min(calc(100% - 20px),1180px);
  }
  #wpforo,
  #wpforo #wpforo-wrap,
  #wpforo #wpforo-wrap .wpforo-content,
  #wpforo #wpforo-wrap form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere;
  }
  #wpforo #wpforo-wrap input,
  #wpforo #wpforo-wrap textarea,
  #wpforo #wpforo-wrap select{
    width:100%!important;
    max-width:100%!important;
  }
}

/* wpForo guest posting requires a name and email to track ownership.
   The forum engine handles pagination, replies and topic pages itself. */


/* ==========================================================
   BLOCK 173 v4.1 — The Void Deck
   ========================================================== */
.b173-community-intro{
  margin:0 auto 30px;
  padding:22px 24px;
  border:1px solid var(--b173-line,#d9cbb8);
  border-radius:12px;
  background:rgba(255,250,242,.52);
}
.b173-community-intro p{
  margin-top:0;
  line-height:1.65;
}
.b173-community-intro p:last-child{margin-bottom:0}

.b173-collaborate-list{
  margin:4px 0 28px;
  padding-left:1.25em;
}
.b173-collaborate-list li{
  margin:0 0 15px;
  line-height:1.62;
}
.b173-collaborate-list a{
  color:var(--b173-rust,#bf4b2f);
  font-weight:700;
}

@media(max-width:650px){
  .b173-community-intro{
    padding:17px 16px;
    margin-bottom:22px;
  }
  .b173-community-intro .has-large-font-size{
    font-size:1.05rem!important;
  }
  .b173-collaborate-list{
    padding-left:1.1em;
  }
}


/* ==========================================================
   BLOCK 173 v4.2 — one organising metaphor: The Void Deck
   ========================================================== */

.b173-void-deck-signoff-wrap{
  width:min(calc(100% - 36px),1180px);
  margin:20px auto 8px;
  overflow:visible;
}

.b173-void-deck-signoff{
  width:min(100%,760px);
  aspect-ratio:3 / 1;
  margin:0 auto;
  background-image:url("assets/images/see-you-at-the-void-deck-transparent.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* Keep the transparent artwork intact on narrow screens. */
@media(max-width:650px){
  .b173-void-deck-signoff-wrap{
    width:min(calc(100% - 20px),1180px);
    margin-top:14px;
  }
  .b173-void-deck-signoff{
    width:100%;
    aspect-ratio:3 / 1;
    min-height:90px;
  }
}

/* Small accessibility helper for the decorative sign-off text. */
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


/* ==========================================================
   BLOCK 173 v4.3 — LinkedIn sharing
   ========================================================== */
.b173-linkedin-share{
  margin:32px 0 10px;
  padding-top:20px;
  border-top:1px solid var(--b173-line,#d9cbb8);
}
.b173-linkedin-share__label{
  margin:0 0 10px;
  color:var(--b173-muted,#676057);
  font-size:.9rem;
}
.b173-linkedin-share a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid var(--b173-rust,#bf4b2f);
  border-radius:6px;
  background:var(--b173-rust,#bf4b2f);
  color:#fff!important;
  font-weight:700;
  text-decoration:none!important;
  box-shadow:none;
}
.b173-linkedin-share a:hover{
  filter:brightness(.96);
}
@media(max-width:650px){
  .b173-linkedin-share a{
    width:100%;
  }
}


/* BLOCK 173 v5.0 — trust, Lift Lobby, Letter Box, reliable subscriptions */
.b173-home-trust{max-width:980px;margin:10px auto 26px;padding:18px 22px;border-left:4px solid var(--b173-rust);background:rgba(255,250,242,.5)}
.b173-home-trust p{margin:0}
.b173-home-three>.wp-block-column{display:flex}.b173-home-three .b173-dynamic-card{width:100%}
.b173-home-three .b173-dynamic-card__image{aspect-ratio:16/9}
.b173-home-three .b173-dynamic-card__image img{object-fit:cover}
.b173-home-three .wp-block-column:last-child .b173-dynamic-card__image img{object-fit:contain;padding:12px}
.b173-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--b173-rust);font-size:.78rem;font-weight:700;margin:0 0 6px}
.b173-lift-lobby__intro{display:flex;gap:28px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--b173-line);padding-bottom:24px;margin-bottom:24px}
.b173-lift-lobby__intro h2,.b173-recommend-form h3,.b173-empty-state h3,.b173-pick-detail h1,.b173-pick-detail h2{font-family:"Newsreader",Georgia,serif;color:var(--b173-green)}
.b173-lift-lobby__intro h2{font-size:2.25rem;margin:0 0 8px}.b173-lift-lobby__intro p{max-width:720px;margin:0}
.b173-recommend-toggle,.b173-pick-search button{border:0;background:var(--b173-rust);color:white;border-radius:7px;padding:12px 16px;font-weight:700;cursor:pointer;white-space:nowrap}
.b173-recommend-form{background:rgba(255,250,242,.72);border:1px solid var(--b173-line);border-radius:14px;padding:22px;margin:0 0 24px}
.b173-recommend-form form,.b173-pick-add form{display:grid;gap:14px}.b173-recommend-form h3{font-size:1.7rem;margin:0 0 4px}.b173-recommend-form>p{margin:0 0 16px}
.b173-field span{font-weight:400;color:var(--b173-muted)}
.b173-pick-search{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin:0 0 26px}
.b173-pick-search input,.b173-pick-search select,.b173-recommend-form input,.b173-recommend-form select,.b173-recommend-form textarea,.b173-pick-add input,.b173-pick-add textarea{width:100%;border:1px solid var(--b173-line);background:#fffdf8;border-radius:7px;padding:12px 13px;font:inherit;color:inherit;box-sizing:border-box}
.b173-recommend-form textarea,.b173-pick-add textarea{min-height:130px;resize:vertical}
.b173-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.b173-pick-card{display:flex;flex-direction:column;border:1px solid var(--b173-line);border-radius:14px;background:rgba(255,250,242,.7);overflow:hidden;min-width:0}
.b173-pick-card__image{aspect-ratio:4/3;background:#f8f0e5;display:flex;align-items:center;justify-content:center}.b173-pick-card__image img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box}
.b173-pick-card__body{display:flex;flex-direction:column;flex:1;padding:18px}.b173-pick-card__topline{display:flex;justify-content:space-between;gap:12px;color:var(--b173-rust);text-transform:uppercase;letter-spacing:.06em;font-size:.73rem;font-weight:700}
.b173-pick-card h3{font-family:"Newsreader",Georgia,serif;font-size:1.65rem;line-height:1.08;margin:8px 0 12px}.b173-pick-card h3 a{color:var(--b173-green);text-decoration:none}
.b173-pick-card__quote{margin:0 0 8px;color:#393631}.b173-pick-card__who{font-size:.87rem;color:var(--b173-muted);margin:0 0 14px}
.b173-pick-card__link{margin-top:auto;color:var(--b173-rust);font-family:"Patrick Hand",cursive;font-size:1.15rem;text-decoration:none}
.b173-empty-state{padding:34px;border:1px dashed var(--b173-line);border-radius:14px;text-align:center}.b173-empty-state h3{margin:0 0 6px}
.b173-pick-detail__hero{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center}.b173-pick-detail__hero>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f0e5;border:1px solid var(--b173-line);border-radius:14px;padding:18px;box-sizing:border-box}
.b173-pick-detail h1{font-size:clamp(2.8rem,7vw,5rem);line-height:.95;margin:4px 0 10px}.b173-pick-detail__hero p:last-child{font-size:1.1rem}
.b173-pick-notes{margin-top:42px}.b173-neighbour-note{border-left:4px solid var(--b173-rust);padding:4px 0 4px 18px;margin:20px 0}.b173-neighbour-note p{font-size:1.08rem;margin:0 0 9px}.b173-neighbour-note strong{display:block}.b173-neighbour-note span{font-size:.84rem;color:var(--b173-muted)}
.b173-pick-add{margin-top:42px;padding:24px;border:1px solid var(--b173-line);border-radius:14px;background:rgba(255,250,242,.72)}
.b173-custom-subscribe .b173-form-note{margin-top:10px!important;color:var(--b173-muted)!important;font-size:.9rem!important;line-height:1.45!important}.b173-subscribe-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;max-width:700px!important}
.b173-subscribe-form input{min-width:0!important;width:100%!important;border:1px solid var(--b173-line)!important;border-radius:7px!important;padding:12px 13px!important;font:inherit!important;background:#fffdf8!important;box-sizing:border-box!important}
.b173-subscribe-form button{border:0!important;border-radius:7px!important;background:var(--b173-rust)!important;color:white!important;padding:12px 20px!important;font:inherit!important;font-weight:700!important;cursor:pointer!important}
.b173-welcome-links{list-style:none;padding:0!important}.b173-welcome-links li{border-bottom:1px solid var(--b173-line);padding:14px 0}.b173-welcome-links a{text-decoration:none;color:var(--b173-green);font-size:1.1rem}
.b173-welcome-contribute{margin-top:34px;padding:24px;border:1px solid var(--b173-line);border-radius:14px;background:rgba(255,250,242,.7)}
.b173-about-intro .b173-about-lead{font-family:"Newsreader",Georgia,serif;color:var(--b173-green);font-size:1.65rem;line-height:1.3}.b173-about-intro h2{font-family:"Newsreader",Georgia,serif;color:var(--b173-green);font-size:2rem;margin-top:34px}.b173-hand-link{font-family:"Patrick Hand",cursive;color:var(--b173-rust);font-size:1.25rem}
@media(max-width:900px){.b173-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b173-home-three{flex-wrap:wrap!important}.b173-home-three>.wp-block-column{flex-basis:calc(50% - 10px)!important}}
@media(max-width:680px){.b173-lift-lobby__intro{align-items:start;flex-direction:column}.b173-pick-search{grid-template-columns:1fr}.b173-pick-grid{grid-template-columns:1fr}.b173-pick-detail__hero{grid-template-columns:1fr}.b173-pick-detail__hero>img{max-width:360px}.b173-subscribe-form{grid-template-columns:1fr!important}.b173-subscribe-form button{width:100%!important}.b173-home-three>.wp-block-column{flex-basis:100%!important}}

.b173-pick-discussion{margin-top:42px;padding-top:28px;border-top:1px solid var(--b173-line)}
.b173-pick-discussion form{display:grid;gap:14px;margin-top:18px}.b173-neighbour-note--discussion{border-left-color:var(--b173-green)}.b173-muted-copy{color:var(--b173-muted)}

/* Block 173 v5.3: owner-only Lift Lobby delete control */
.b173-delete-pick-form{margin-top:14px}
.b173-delete-pick{background:transparent;border:0;padding:0;color:#8d3a2b;text-decoration:underline;text-underline-offset:.16em;cursor:pointer;font:inherit}
.b173-delete-pick:hover{color:#5f241a}
.b173-delete-pick-form--detail{margin:0 0 28px}


/* ==========================================================
   BLOCK 173 v5.5 — restrained editorial typography
   ========================================================== */
html{font-size:16px}
body{
  font-size:1.0625rem;
  line-height:1.62;
}

/* Main display/page titles: deliberately magazine-sized, not poster-sized. */
.b173-hero-title,
.b173-page-hero .b173-hero-title,
.b173-page-hero .wp-block-post-title,
.single-post .b173-page-hero .wp-block-post-title,
.has-hero-font-size{
  font-size:clamp(3rem,4.25vw,3.75rem)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Normal heading hierarchy across pages and articles. */
.wp-block-post-content h1,
.entry-content h1,
.b173-article-body h1{
  font-size:clamp(2.25rem,4vw,3rem)!important;
  line-height:1.06!important;
  letter-spacing:-.025em;
}
.wp-block-post-content h2,
.entry-content h2,
.b173-article-body h2{
  font-size:clamp(1.75rem,2.8vw,2.2rem)!important;
  line-height:1.14!important;
  letter-spacing:-.018em;
}
.wp-block-post-content h3,
.entry-content h3,
.b173-article-body h3{
  font-size:clamp(1.35rem,2vw,1.6rem)!important;
  line-height:1.2!important;
}
.wp-block-post-content h4,
.entry-content h4,
.b173-article-body h4{
  font-size:1.2rem!important;
  line-height:1.25!important;
}

/* Comfortable long-form reading width and rhythm. */
.b173-article-body{
  max-width:780px;
  margin-inline:auto;
  font-size:1.1875rem!important;
  line-height:1.66!important;
}
.b173-article-body p,
.b173-article-body li{
  line-height:1.66;
}
.b173-article-body h2{margin-top:2.1em;margin-bottom:.55em}
.b173-article-body h3{margin-top:1.65em;margin-bottom:.45em}

/* Page hero supporting copy should stay secondary to the title. */
.b173-page-hero p,
.b173-page-hero .has-large-font-size{
  font-size:1.125rem!important;
  line-height:1.5!important;
}

/* Cards and utility headings. */
.b173-dynamic-card__heading{font-size:1.6rem!important;line-height:1.12!important}
.b173-dynamic-card__latest-title{font-size:1.15rem!important;line-height:1.22!important}
.b173-lift-lobby__intro h2{font-size:2rem!important;line-height:1.1!important}
.b173-recommend-form h3{font-size:1.55rem!important}
.b173-pick-card h3{font-size:1.45rem!important;line-height:1.14!important}
.b173-pick-detail h1{font-size:clamp(2.35rem,5vw,3.6rem)!important;line-height:1.02!important}
.b173-about-intro .b173-about-lead{font-size:1.45rem!important;line-height:1.36!important}
.b173-about-intro h2{font-size:1.8rem!important}
.b173-footer-subscribe h2,
.b173-subscribe-area h2{font-size:clamp(1.65rem,2.5vw,2rem)!important}

/* Keep navigation and controls visually quiet. */
.wp-block-navigation{font-size:1rem!important}
.b173-btn .wp-element-button,
.b173-dynamic-card__link,
.b173-pick-card__link,
.b173-hand-link{font-size:1.08rem!important}

@media (max-width:781px){
  body{font-size:1rem;line-height:1.6}

  .b173-hero-title,
  .b173-page-hero .b173-hero-title,
  .b173-page-hero .wp-block-post-title,
  .single-post .b173-page-hero .wp-block-post-title,
  .has-hero-font-size{
    font-size:clamp(2.25rem,9.5vw,2.625rem)!important;
    line-height:1.035!important;
    letter-spacing:-.03em!important;
  }

  .b173-page-hero{
    margin-top:16px;
    margin-bottom:28px;
  }
  .b173-page-hero p,
  .b173-page-hero .has-large-font-size{
    font-size:1.05rem!important;
  }

  .b173-article-body{
    max-width:100%;
    font-size:1.0625rem!important;
    line-height:1.68!important;
  }
  .wp-block-post-content h1,
  .entry-content h1,
  .b173-article-body h1{
    font-size:2rem!important;
  }
  .wp-block-post-content h2,
  .entry-content h2,
  .b173-article-body h2{
    font-size:1.65rem!important;
  }
  .wp-block-post-content h3,
  .entry-content h3,
  .b173-article-body h3{
    font-size:1.35rem!important;
  }
  .b173-lift-lobby__intro h2{font-size:1.75rem!important}
  .b173-pick-detail h1{font-size:2.3rem!important}
}

/* ===== Block 173 v6.1: About editor ===== */
.b173-about-editor{
  display:grid;
  grid-template-columns:minmax(150px,220px) 1fr;
  gap:clamp(22px,4vw,42px);
  align-items:center;
  margin-top:clamp(38px,6vw,64px);
  padding-top:clamp(28px,4vw,42px);
  border-top:1px solid var(--b173-line);
}
.b173-about-editor__photo{overflow:hidden;border-radius:14px;aspect-ratio:4/5;background:var(--b173-paper2)}
.b173-about-editor__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.b173-about-editor__eyebrow{margin:0 0 4px;color:var(--b173-rust);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.b173-about-editor h2{margin:0 0 8px;color:var(--b173-green);font-family:"Newsreader",Georgia,serif!important;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.05}
.b173-about-editor__copy p{margin-top:0}
@media (max-width:640px){
  .b173-about-editor{grid-template-columns:112px 1fr;gap:18px;align-items:start}
  .b173-about-editor h2{font-size:1.7rem}
}

/* ===== Block 173 v6.5: writers, full-title article list, optional subscriber nudge ===== */
.b173-article-controls{
  display:flex;
  gap:24px;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:24px;
}
.b173-article-controls > div{min-width:0;flex:1}
.b173-writer-filter{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:210px;
  margin-bottom:28px;
}
.b173-writer-filter label{font-size:.82rem;font-weight:700;color:var(--b173-muted)}
.b173-writer-filter select{
  width:100%;
  padding:9px 34px 9px 11px;
  border:1px solid var(--b173-line);
  border-radius:8px;
  background:var(--b173-paper2);
  color:var(--b173-ink);
  font:inherit;
}

/* Long, question-led SEO titles are part of Block 173's editorial style, so never crop them. */
.b173-article-grid{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
a.b173-article-card{
  display:grid!important;
  grid-template-columns:minmax(210px,290px) minmax(0,1fr);
  min-height:190px;
  flex-direction:initial!important;
}
.b173-article-card__image{
  height:100%;
  min-height:190px;
  aspect-ratio:auto!important;
}
.b173-article-card__title{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  font-size:clamp(1.55rem,2.25vw,2.05rem)!important;
  line-height:1.08!important;
}
.b173-article-card__excerpt{
  -webkit-line-clamp:2!important;
  font-size:1rem!important;
}

.b173-team{
  margin-top:clamp(42px,7vw,76px);
  padding-top:clamp(30px,5vw,48px);
  border-top:1px solid var(--b173-line);
}
.b173-team__heading{max-width:650px;margin-bottom:28px}
.b173-team__heading h2{
  margin:.1em 0 .25em;
  color:var(--b173-green);
  font-family:"Newsreader",Georgia,serif!important;
  font-size:clamp(2rem,4vw,2.8rem);
  line-height:1.05;
}
.b173-team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.b173-team-card{
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  gap:19px;
  padding:18px;
  border:1px solid var(--b173-line);
  border-radius:14px;
  background:rgba(255,250,242,.5);
}
.b173-team-card__photo{display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/5;background:var(--b173-paper2)}
.b173-team-card__avatar{display:block;width:100%!important;height:100%!important;object-fit:cover}
.b173-team-card__role{margin:0 0 2px!important;color:var(--b173-rust);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.b173-team-card h3{margin:0 0 7px;font-family:"Newsreader",Georgia,serif!important;font-size:1.65rem;line-height:1.05}
.b173-team-card h3 a{color:var(--b173-green);text-decoration:none}
.b173-team-card__copy>p:not(.b173-team-card__role){margin:.45em 0}

.b173-writer-profile{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:clamp(26px,5vw,54px);
  align-items:start;
  margin-bottom:42px;
}
.b173-writer-profile__photo{overflow:hidden;border-radius:16px;aspect-ratio:4/5;background:var(--b173-paper2)}
.b173-writer-profile__avatar{display:block;width:100%!important;height:100%!important;object-fit:cover}
.b173-writer-profile h1{margin:0 0 14px;color:var(--b173-green);font-family:"Newsreader",Georgia,serif!important;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.96}
.b173-writer-profile__bio{font-size:1.08rem;line-height:1.58}
.b173-writer-profile__bio p:first-child{margin-top:0}
.b173-writer-profile__expertise{margin-top:20px;padding-top:16px;border-top:1px solid var(--b173-line)}
.b173-writer-profile__links a{color:var(--b173-rust);font-weight:650;text-decoration:none}

.b173-signup-nudge{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9990;
  width:min(420px,calc(100vw - 36px));
  padding:22px;
  border:1px solid var(--b173-line);
  border-radius:16px;
  background:var(--b173-paper2);
  box-shadow:0 18px 55px rgba(24,36,50,.18);
}
.b173-signup-nudge[hidden]{display:none!important}
.b173-signup-nudge__close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--b173-muted);font-size:1.7rem;line-height:1;cursor:pointer}
.b173-signup-nudge__eyebrow{margin:0 0 4px;color:var(--b173-rust);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.b173-signup-nudge h2{margin:0 28px 8px 0;font-family:"Newsreader",Georgia,serif!important;font-size:1.65rem;line-height:1.05;color:var(--b173-green)}
.b173-signup-nudge>p{margin:.5em 0 1em}
.b173-signup-nudge .b173-subscribe-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.b173-signup-nudge .b173-subscribe-form input{min-width:0}

@media (max-width:760px){
  .b173-article-controls{display:block}
  .b173-writer-filter{max-width:100%;margin-top:12px}
  a.b173-article-card{grid-template-columns:116px minmax(0,1fr);min-height:150px}
  .b173-article-card__image{min-height:150px}
  .b173-article-card__body{padding:13px 14px 14px!important}
  .b173-article-card__title{font-size:1.35rem!important;line-height:1.08!important}
  .b173-article-card__excerpt{display:none!important}
  .b173-article-card__read{font-size:1rem!important}
  .b173-team__grid{grid-template-columns:1fr}
  .b173-team-card{grid-template-columns:100px minmax(0,1fr)}
  .b173-writer-profile{grid-template-columns:112px minmax(0,1fr);gap:18px}
  .b173-writer-profile h1{font-size:2.25rem}
  .b173-writer-profile__bio{grid-column:1/-1}
  .b173-signup-nudge{left:12px;right:12px;bottom:12px;width:auto;padding:18px}
  .b173-signup-nudge .b173-subscribe-form{grid-template-columns:1fr}
}

.b173-hero-eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--b173-rust);margin-bottom:10px}
.b173-about-search-intro{max-width:760px;margin-bottom:34px}

.b173-related{margin:52px 0 34px;padding-top:28px;border-top:1px solid var(--b173-line)}
.b173-related__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--b173-rust);margin:0 0 5px}
.b173-related h2{font-family:"Newsreader",Georgia,serif;color:var(--b173-green);font-size:clamp(1.7rem,3vw,2.25rem);margin:0 0 18px}
.b173-related__list{display:grid;gap:18px}.b173-related__list article{padding-bottom:16px;border-bottom:1px solid var(--b173-line)}
.b173-related__list h3{font-family:"Newsreader",Georgia,serif;font-size:1.35rem;line-height:1.15;margin:0 0 7px}.b173-related__list h3 a{color:var(--b173-ink);text-decoration:none}.b173-related__list p{margin:0;color:var(--b173-muted)}


/* v6.7: progressive newsletter + consultation request form. */
.b173-subscribe-form--progressive{
  display:block!important;
  max-width:760px!important;
}
.b173-subscribe-core{
  display:grid;
  grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr);
  gap:10px;
}
.b173-subscribe-form--progressive input[type="text"],
.b173-subscribe-form--progressive input[type="email"],
.b173-subscribe-form--progressive select,
.b173-subscribe-form--progressive textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--b173-line)!important;
  border-radius:7px!important;
  padding:11px 12px!important;
  background:#fffdf8!important;
  color:var(--b173-ink)!important;
  font:inherit!important;
}
.b173-subscribe-form--progressive textarea{min-height:92px;resize:vertical}
.b173-consult-toggle{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  margin:12px 0 2px!important;
  font-weight:600;
  line-height:1.35;
  cursor:pointer;
}
.b173-consult-toggle input{
  width:18px!important;
  min-width:18px!important;
  height:18px;
  margin-top:1px;
  padding:0!important;
}
.b173-consult-limit{
  margin:0 0 12px!important;
  color:var(--b173-muted)!important;
  font-size:.9rem!important;
}
.b173-consult-fields{
  margin:12px 0 4px;
  padding:14px;
  border:1px solid var(--b173-line);
  border-radius:10px;
  background:rgba(255,250,242,.62);
}
.b173-consult-fields[hidden]{display:none!important}
.b173-consult-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.b173-consult-field{display:block;margin:0 0 12px;font-weight:600;line-height:1.35}
.b173-consult-field:last-child{margin-bottom:0}
.b173-consult-field span{display:block;margin-bottom:5px}
.b173-consult-field small{display:block;margin:3px 0 6px;color:var(--b173-muted);font-weight:400;line-height:1.35}
.b173-subscribe-form--progressive>button[type="submit"]{
  margin-top:10px;
  border:0!important;
  border-radius:7px!important;
  background:var(--b173-rust)!important;
  color:white!important;
  padding:12px 20px!important;
  font:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.b173-signup-nudge .b173-subscribe-core{grid-template-columns:1fr}
.b173-signup-nudge .b173-consult-grid{grid-template-columns:1fr}
.b173-signup-nudge .b173-consult-fields{max-height:44vh;overflow:auto}
.b173-consultation-confirmation{
  margin:18px 0 26px;
  padding:16px 18px;
  border:1px solid var(--b173-line);
  border-left:4px solid var(--b173-green);
  border-radius:8px;
  background:rgba(255,250,242,.74);
}
.b173-consultation-confirmation strong{color:var(--b173-green)}
@media(max-width:680px){
  .b173-subscribe-core,.b173-consult-grid{grid-template-columns:1fr}
  .b173-subscribe-form--progressive>button[type="submit"]{width:100%!important}
}


/* v6.8: simpler home, retired Void Deck/Lift Lobby, editable writer identities. */
.b173-home-standfirst{
  max-width:560px;
  margin-top:0;
  font-size:clamp(1rem,1.15vw,1.1rem)!important;
  line-height:1.48!important;
}
.b173-home-three{align-items:stretch}
.b173-home-team-card .b173-dynamic-card__image img{object-fit:contain!important;padding:10px}
.b173-home-writers{list-style:none;margin:14px 0 16px;padding:0;border-top:1px solid var(--b173-line)}
.b173-home-writers li{margin:0;border-bottom:1px solid var(--b173-line)}
.b173-home-writers a{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:var(--b173-ink);text-decoration:none;align-items:baseline}
.b173-home-writers a:hover strong{text-decoration:underline;text-underline-offset:.15em}
.b173-home-writers span{color:var(--b173-muted);font-size:.86rem;text-align:right}

.b173-team-shell{max-width:1180px!important;margin-inline:auto!important}
.b173-team{width:100%;max-width:1180px;margin-inline:auto}
.b173-team__heading{max-width:760px}
.b173-team__heading>p:last-child{font-size:1rem!important;line-height:1.5!important}
.b173-team__grid{grid-template-columns:1fr!important;gap:20px!important}
.b173-team-card{
  width:100%;
  grid-template-columns:minmax(150px,200px) minmax(0,1fr)!important;
  gap:clamp(20px,3vw,36px)!important;
  padding:clamp(18px,2.5vw,28px)!important;
}
.b173-team-card__photo{max-width:200px}
.b173-team-card h3{font-size:clamp(1.55rem,2.4vw,2rem)!important;overflow-wrap:break-word}
.b173-team-card__bio{font-size:1rem!important;line-height:1.5!important;max-width:760px}
.b173-writer-profile h1{overflow-wrap:break-word}

/* The search-intent standfirst on About should be readable, not another headline. */
.b173-about-search-intro.has-large-font-size,
.b173-about-search-intro{
  font-size:1.05rem!important;
  line-height:1.55!important;
  max-width:760px;
}

@media (max-width:781px){
  .b173-home-standfirst{font-size:1rem!important;line-height:1.5!important}
  .b173-home-writers a{display:block}
  .b173-home-writers span{display:block;margin-top:2px;text-align:left}
  .b173-team-card{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;padding:15px!important}
  .b173-team-card__photo{max-width:92px}
  .b173-team-card h3{font-size:1.45rem!important}
  .b173-team-card__bio{font-size:.98rem!important}
}


/* v7.0: About-page body aligns with the left edge of the hero instead of centering in a narrow column. */
.b173-about-main > .b173-about-search-intro,
.b173-about-main > .b173-about-copy{
  max-width:820px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
