.bh-complete-modal{background:rgb(43 33 24 / .72)}.bh-rounds .bh-round__count,.bh-steps .bh-step .bh-round__count{font-variant-numeric:normal}* h1,h2,h3,h4,.entry-title,.site-title{font-family;color:var(--bh-ink)}* stitchmood.css:276 sets body's ground, family, size, leading and colour
 *     itself, and every display face on this site is a CLASS (.sn-h1, .sn-h2,
 *     .sm-h2, .sm-topband-h1, .sm-part-title...). What the heading rule did
 *     reach was every unclassed heading -- including the ones on the walnut
 *     footer band and the avocado season band, where `color: var(--bh-ink)`
 *     is walnut on walnut. Both gone; the site's own sheets own the base. * * a{color:var(--bh-primary)}/ a:hover{color:var(--bh-secondary)}* --bh-primary is #3d2816 on this site,so this painted every link * walnut. stitchmood.css:294 declares `a{color:var(--link)}`=--orange-d * #9a3a0c,and redeclares --link on every dark band (.sm-house sets it to * --on-walnut-mut). Same specificity,so this only ever won by accident * of order,and on the footer it would have been unreadable. * * .entry-content,.content-bg,.content-area>.site-main * `background:var(--bh-surface)`+a radius,at (0,2,0),over the whole * content column. --bh-surface is #fbf4e2 (--card),the CARD stock;this * site's page ground is #f4ead3 (--cream). The rule painted a flat card
 *     slab over every page, over the bands, and no `.sm-*` rule could take it
 *     back -- the elements it names are Kadence wrappers ABOVE everything
 *     this site's stylesheet selects. This was the repaint the port was * warned about. Gone. * * .site-header / .site-footer / .site-footer a * Kadence's names. header.php emits `.navbar` and footer.php emits
 *     `.sm-house`; neither of these ever matched anything, and the second
 *     described an ink-ground footer with `opacity:.88` links, which is not
 *     how this footer is drawn (--on-walnut-mut at full opacity, 10.05:1).
 *
 *   .bh-site-mygrannysquare / .bh-site-patternvibes / .bh-site-stitch-obsession
 *   / .bh-site-crochet-addiction arms, and the .bh-site-stitchmood prefix
 *     Four of those five sites are not this site and never render this file.
 *     The fifth is: the mu-plugin does add `bh-site-stitchmood` to <body>
 *     (wp-config defines BH_SITE_SLUG as the sites.yaml slug), so the prefix
 *     WORKED -- it was just costing a whole specificity level for nothing.
 *     One theme, one site: every contract rule below is a bare class at
 *     (0,1,0) or (0,2,0), which is the level the ported rules live at and the
 *     level the `.bh-article` cancels need to be able to reach past.
 *
 *   .bh-hero / .bh-hero__kicker / .bh-section--alt
 *     Nothing in mu-plugins/bh-crochet, in the theme templates or in the
 *     parts emits any of the three. `.bh-hero` drew a centred straw slab with
 *     a radius; this site's page head is `.sm-topband` -- a full-bleed straw * band with a 4px walnut keyline under it and a left-set poster h1 -- so * the rule was both dead and wrong. bh.css keeps its structural * `.bh-hero` margins for anything that does emit it. * * .button * Not a class this stack emits anywhere,and broad enough to catch a * plugin's. `.wp-block-button__link` and `.bh-subscribe__form button` are
 *     kept and re-cut; `.submit-button` is the opt-in snippet's contract * class and stitchmood.css already paints it. */ :root{--bh-radius:var(--r, 14px);--bh-radius-sm:var(--r-sm, 8px);--bh-radius-pill:var(--r-pill, 999px);--bh-measure:var(--measure, 66ch);--bh-lh-body:var(--lh-body, 1.72);--bh-lh-loose:var(--lh-loose, 1.85);--bh-fs-xs:var(--fs-xs, .84rem);--bh-fs-sm:var(--fs-sm, .95rem);--bh-fs-lg:var(--fs-lg, 1.2rem);--bh-space-2:var(--sm-2, 8px);--bh-space-3:var(--sm-3, 12px);--bh-space-4:var(--sm-4, 18px);--bh-space-5:var(--sm-5, 26px);--bh-space-6:var(--sm-6, 36px);--bh-space-7:var(--sm-7, 52px);--bh-space-8:var(--sm-8, 76px);--bh-primary:var(--walnut, #3d2816);--bh-on-primary:var(--gold, #e0a418);--bh-secondary:var(--avocado, #5a6a25);--bh-accent:var(--gold, #e0a418);--bh-ink:var(--walnut, #3d2816);--bh-muted:var(--brown-2, #664832);--bh-surface:var(--card, #fbf4e2);--bh-sunk:var(--straw, #e8dbb3);--bh-hover:var(--straw, #e8dbb3);--bh-rule:var(--line, #3d2816);--bh-shadow:var(--pop, 5px 5px 0 #e0a418);--bh-bg:var(--cream, #f4ead3);--bh-border-w:var(--bw, 2.5px)}.bh-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--card,#fbf4e2);color:var(--walnut,#3d2816);border:var(--bw,2.5px) solid var(--line,#3d2816);border-radius:var(--r,14px);box-shadow:var(--pop,5px 5px 0 #e0a418);rotate:var(--tilt,-1deg);transition:rotate var(--t,.22s) var(--ease,ease-out),translate var(--t,.22s) var(--ease,ease-out),box-shadow var(--t,.22s) var(--ease,ease-out)}.bh-grid>.bh-card:nth-child(3n+2){--tilt:1deg}.bh-grid>.bh-card:nth-child(3n+3){--tilt:-.5deg}.bh-card:hover{rotate:0deg;translate:0 -5px;box-shadow:var(--pop-lg,8px 8px 0 #e0a418)}.bh-card:focus-within{outline:3px solid var(--focus,#9a3a0c);outline-offset:3px;rotate:0deg}.bh-card__title{font-family:var(--display,Georgia,serif);font-weight:var(--fw-display,900);font-variation-settings:var(--display-var,normal);letter-spacing:var(--track-tight,-.01em);line-height:var(--lh-snug,1.3);color:var(--walnut,#3d2816)}.bh-card__chip{font-family:var(--caps,system-ui,sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps,.08em);background:var(--straw,#e8dbb3);color:var(--on-straw,#3d2816);border:var(--bw-hair,1.5px) solid var(--line,#3d2816)}.bh-chip{min-height:44px;font-family:var(--caps,system-ui,sans-serif);font-weight:600;font-size:var(--fs-xs,.84rem);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);background:var(--card,#fbf4e2);color:var(--walnut,#3d2816);border:var(--bw-hair,1.5px) solid var(--line,#3d2816);box-shadow:var(--pop-sm,3px 3px 0 #e0a418);transition:translate var(--t-fast,.12s) var(--ease,ease-out),background-color var(--t-fast,.12s) var(--ease,ease-out),box-shadow var(--t-fast,.12s) var(--ease,ease-out)}.bh-chip:hover{background:var(--gold,#e0a418);color:var(--on-gold,#3d2816);translate:-1px -1px;box-shadow:var(--pop,5px 5px 0 #e0a418)}.bh-chip:focus-visible{outline:3px solid var(--focus,#9a3a0c);outline-offset:3px}.bh-chip.is-active{background:var(--walnut,#3d2816);color:var(--gold,#e0a418);border-color:var(--line,#3d2816)}.bh-pagination .page-numbers{font-family:var(--caps,system-ui,sans-serif);font-weight:600;border-color:var(--line,#3d2816);background:var(--card,#fbf4e2)}.bh-pagination .page-numbers.current{background:var(--walnut,#3d2816);color:var(--gold,#e0a418)}.bh-stat{background:var(--straw,#e8dbb3);color:var(--on-straw,#3d2816);border:var(--bw-hair,1.5px) solid var(--line,#3d2816);font-family:var(--caps,system-ui,sans-serif);letter-spacing:var(--track-caps,.08em)}.bh-stat b{font-family:var(--display,Georgia,serif);font-variation-settings:var(--display-var,normal);color:var(--gold-d,#6e4b05)}.bh-round,.bh-step{position:relative;padding:var(--sm-4,18px) var(--sm-6,36px) var(--sm-4,18px) var(--sm-5,26px);background:var(--card,#fbf4e2);border:var(--bw-hair,1.5px) solid var(--line,#3d2816);border-left:var(--bw-slab,6px) solid var(--avocado,#5a6a25);border-radius:var(--r-sm,8px);transition:background-color var(--t-fast,.12s) var(--ease,ease-out),translate var(--t-fast,.12s) var(--ease,ease-out),box-shadow var(--t-fast,.12s) var(--ease,ease-out),border-left-color var(--t-fast,.12s) var(--ease,ease-out)}.bh-rounds .bh-round,.bh-steps .bh-step{display:block}.bh-round .bh-round__lbl,.bh-step .bh-round__lbl{display:flex}.bh-rounds .bh-round:nth-child(odd),.bh-steps .bh-step:nth-child(odd){background:var(--card,#fbf4e2)}.bh-rounds .bh-round:hover,.bh-steps .bh-step:hover{background:var(--card,#fbf4e2);translate:-2px -2px;box-shadow:var(--pop-sm,3px 3px 0 #e0a418)}.bh-rounds .bh-round:focus-visible,.bh-steps .bh-step:focus-visible{outline:3px solid var(--focus,#9a3a0c);outline-offset:3px}.bh-rounds .bh-round.is-done,.bh-steps .bh-step.is-done{opacity:1;background:var(--straw,#e8dbb3);border-left-color:var(--avocado-d,#4a5620)}.bh-rounds .bh-round.is-done .bh-round__lbl,.bh-steps .bh-step.is-done .bh-round__lbl{color:var(--avocado-d,#4a5620)}.bh-rounds .bh-round.is-done .bh-round__txt,.bh-steps .bh-step.is-done .bh-round__txt{color:var(--brown-2,#664832)}.bh-round__lbl{font-family:var(--display,Georgia,serif);font-variation-settings:var(--display-var,normal);font-size:1.02rem;letter-spacing:var(--track-tight,-.01em);text-transform:uppercase;color:var(--orange-d,#9a3a0c)}.bh-round__txt{color:var(--walnut,#3d2816)}.bh-round__count{display:inline-block;margin-left:.35em;white-space:nowrap;padding:2px 10px;font-family:var(--display,Georgia,serif);font-variation-settings:var(--display-var,normal);font-size:.95em;line-height:1.25;letter-spacing:var(--track-tight,-.01em);color:var(--on-orange,#fdf3d8);background:var(--orange,#b4460f);border:var(--bw-hair,1.5px) solid var(--line,#3d2816);border-radius:var(--r-pill,999px);opacity:1}.bh-part__qty{background:var(--gold,#e0a418);color:var(--on-gold,#3d2816);font-family:var(--caps,system-ui,sans-serif);font-weight:600;letter-spacing:var(--track-caps,.08em);border:var(--bw-hair,1.5px) solid var(--line,#3d2816)}.bh-part__head>h2{font-family:var(--display,Georgia,serif);font-size:clamp(1.25rem, 2.4vw, 1.7rem);line-height:1.15;text-transform:uppercase;letter-spacing:var(--track-tight,-.01em);color:var(--avocado,#5a6a25);margin:0 0 var(--sm-4,18px)}.bh-part__note>strong{display:block;font-family:var(--display,Georgia,serif);font-variation-settings:var(--display-var,normal);font-size:1.02rem;line-height:1.15;letter-spacing:var(--track-tight,-.01em);text-transform:uppercase;color:var(--avocado-d,#4a5620);margin:0 0 var(--sm-2,8px)}.bh-tick{appearance:none;-webkit-appearance:none;position:absolute;z-index:2;top:var(--sm-4,18px);right:var(--sm-3,12px);display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;background:var(--cream,#f4ead3);border:var(--bw,2.5px) solid var(--line,#3d2816);border-radius:50%;cursor:pointer;transition:background-color var(--t-fast,.12s) var(--ease,ease-out),scale var(--t,.22s) var(--ease,ease-out)}.bh-tick::before{content:"";width:13px;height:7px;border-left:3px solid var(--on-avocado,#fdf3d8);border-bottom:3px solid var(--on-avocado,#fdf3d8);rotate:-45deg;translate:0 -2px;opacity:0;transition:opacity var(--t-fast,.12s) var(--ease,ease-out)}.bh-tick:checked{background:var(--avocado,#5a6a25);scale:1.06}.bh-tick:checked::before{opacity:1}.bh-tick:focus-visible{outline:3px solid var(--focus,#9a3a0c);outline-offset:2px}@media (max-width:760px){.bh-tick{top:var(--sm-3,12px);right:var(--sm-2,8px);width:24px;height:24px}}.bh-act{min-height:44px;font-family:var(--caps,system-ui,sans-serif);font-weight:600;font-size:var(--fs-xs,.84rem);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);color:var(--fg,#3d2816);background:#fff0;border:var(--bw-hair,1.5px) solid var(--line,#3d2816);box-shadow:var(--pop-sm,3px 3px 0 #e0a418);transition:translate var(--t-fast,.12s) var(--ease,ease-out),box-shadow var(--t-fast,.12s) var(--ease,ease-out)}.bh-act:hover{background:var(--gold,#e0a418);color:var(--on-gold,#3d2816);translate:-2px -2px;box-shadow:var(--pop,5px 5px 0 #e0a418)}.bh-act:focus-visible{outline:3px solid var(--focus,#9a3a0c);outline-offset:3px}.bh-abbr dt{font-family:var(--display,Georgia,serif);font-variation-settings:var(--display-var,normal);color:var(--avocado-d,#4a5620)}.bh-abbr dd{color:var(--brown-2,#664832)}.bh-prose th,.bh-prose td{border-bottom:var(--bw-hair,1.5px) solid var(--line-soft,#c9b58b)}.bh-prose th{font-family:var(--caps,system-ui,sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps,.08em);color:var(--gold-d,#6e4b05)}.bh-prose tbody tr:nth-child(odd){background:var(--card,#fbf4e2)}.bh-newsletter{background:var(--card,#fbf4e2);border:var(--bw,2.5px) solid var(--line,#3d2816);border-radius:var(--r,14px);box-shadow:var(--pop,5px 5px 0 #e0a418);padding:var(--sm-6,36px)}.bh-persona{background:var(--straw,#e8dbb3);border:var(--bw,2.5px) solid var(--line,#3d2816);border-radius:var(--r,14px);box-shadow:var(--pop-sm,3px 3px 0 #e0a418);padding:var(--sm-5,26px)}.bh-persona__img{border:var(--bw,2.5px) solid var(--line,#3d2816);box-shadow:3px 3px 0 var(--walnut,#3d2816);rotate:-4deg;background:var(--card,#fbf4e2)}.bh-persona__name{font-family:var(--display,Georgia,serif);font-variation-settings:var(--display-var,normal);color:var(--walnut,#3d2816)}.bh-persona__role{font-family:var(--caps,system-ui,sans-serif);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);color:var(--gold-d,#6e4b05);opacity:1}.bh-persona__bio{color:var(--brown-2,#664832)}.bh-subscribe__form button,.wp-block-button__link{background:var(--walnut,#3d2816);color:var(--gold,#e0a418);font-family:var(--caps,system-ui,sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps,.08em);min-height:44px;padding:.6em 1.2em;border:var(--bw,2.5px) solid var(--line,#3d2816);border-radius:var(--r-pill,999px);box-shadow:var(--pop-sm,3px 3px 0 #e0a418);transition:translate var(--t-fast,.12s) var(--ease,ease-out),box-shadow var(--t-fast,.12s) var(--ease,ease-out),background-color var(--t-fast,.12s) var(--ease,ease-out)}.bh-subscribe__form button:hover,.wp-block-button__link:hover{background:var(--walnut-2,#54381f);color:var(--gold,#e0a418);translate:-2px -2px;box-shadow:var(--pop,5px 5px 0 #e0a418)}.bh-subscribe__form button:active,.wp-block-button__link:active{translate:var(--press,5px) var(--press,5px);box-shadow:var(--pop-in,0 0 0 0 #e0a418)}.bh-subscribe__form input[type=email]{background:var(--card,#fbf4e2);border:var(--bw-hair,1.5px) solid var(--line,#3d2816);border-radius:var(--r-sm,8px);min-height:44px}.bh-ad:empty{min-height:0;margin-block:0;height:0;overflow:hidden}.bh-lede{font-size:var(--fs-body,1.09375rem);line-height:var(--lh-body,1.72)}.bh-photo{overflow:hidden;background:var(--straw,#e8dbb3);border:var(--bw-thick,4px) solid var(--line,#3d2816);border-radius:var(--r,14px);box-shadow:var(--pop-lg,8px 8px 0 #e0a418)}.bh-photo img{border-radius:0}.bh-complete-modal__inner{position:relative;width:min(100%, 560px);max-width:none;max-height:calc(100vh - var(--sm-7, 52px));max-height:calc(100dvh - var(--sm-7, 52px));overflow:auto;padding:var(--sm-6,36px);background:var(--card,#fbf4e2);border:var(--bw-thick,4px) solid var(--line,#3d2816);border-radius:var(--r-lg,22px);box-shadow:var(--pop-xl,12px 12px 0 #e0a418)}.bh-faq__item{background:var(--card,#fbf4e2);border:var(--bw,2.5px) solid var(--line,#3d2816);border-radius:var(--r,14px);box-shadow:var(--pop-sm,3px 3px 0 #e0a418);overflow:hidden;margin-block:var(--sm-3,12px)}.bh-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sm-3,12px);min-height:56px;padding:var(--sm-4,18px) var(--sm-5,26px);font-family:var(--caps,system-ui,sans-serif);font-weight:600;font-size:var(--fs-lg,1.2rem);letter-spacing:.01em;line-height:1.3;color:var(--walnut,#3d2816);cursor:pointer;list-style:none}.bh-faq__q::-webkit-details-marker{display:none}.bh-faq__q::marker{content:""}.bh-faq__q:hover{background:var(--straw,#e8dbb3)}.bh-faq__q:focus-visible{outline:3px solid var(--focus,#9a3a0c);outline-offset:-3px}.bh-faq__icon{display:none}.bh-faq__a{padding:0 var(--sm-5,26px) var(--sm-4,18px);color:var(--brown-2,#664832);line-height:var(--lh-loose,1.85)}.bh-faq__a p{margin:0}.bh-article .sm-part-title{margin-block:0 var(--sm-4,18px)}.bh-article .sm-pattern-title{margin-block:0 var(--sm-4,18px)}.bh-article .sm-sheet-title{margin-block:0 var(--sm-4,18px)}.bh-article .sm-qa-title{margin-block:0 var(--sm-2,8px)}.bh-article .sm-row-label{margin-block:0 var(--sm-2,8px)}.bh-article .sm-row-subhead{margin-block:var(--sm-5,26px) var(--sm-2,8px)}.bh-article .sm-feature-title{margin-block:0 var(--sm-2,8px)}.bh-article .sm-why-point-title{margin-block:0 var(--sm-2,8px)}.bh-article .sm-qa-question-wrap{margin-block:0}.bh-article .sm-card-lede{line-height:1.35}.bh-article .sm-feature-body{line-height:1.62}.bh-article .sm-abbreviations-sub{line-height:1.5}.bh-article .sm-progress-tracker-count{line-height:1}.bh-article .sm-progress-tracker-hint{line-height:1.5}.bh-article .sm-why-lead{line-height:var(--lh-loose,1.85)}.bh-article .sm-pattern-description{line-height:var(--lh-loose,1.85)}.bh-article .bh-part__note{line-height:var(--lh-body,1.72)}.bh-article .sm-source-attribution{line-height:1.6}.bh-article .sm-conclusion p{line-height:1.45}.bh-article .sm-row-text{line-height:var(--lh-body,1.72)}.bh-article .sm-why-point-body{line-height:var(--lh-body,1.72)}