/* Tokens and composition adapted from btoc-site-v3/assets/css/style.css. */
.btoc-blog {
  --btoc-plum: #40164c;
  --btoc-plum-mid: #692979;
  --btoc-plum-gradient: #54205f;
  --btoc-pink: #e6318a;
  --btoc-orange: #c8661b;
  --btoc-green: #367a18;
  --btoc-peach: #ffb686;
  --btoc-ink: #241229;
  --btoc-muted: #6b5a73;
  --btoc-paper: #fff;
  --btoc-tint: #f8f5fa;
  --btoc-line: #ece5f0;
  --btoc-on-dark: #f1e4f6;
  /* Darker pink/orange for readable small white labels and links. */
  --btoc-pink-ink: #b71e68;
  --btoc-orange-ink: #a64c12;
  --btoc-font: 'Open Sans', system-ui, 'Segoe UI', Arial, sans-serif;
  --btoc-radius: 18px;
  --btoc-radius-lg: 28px;
  --btoc-shadow: 0 18px 50px rgb(64 22 76 / 12%);
  --btoc-ease: cubic-bezier(.22,.8,.26,.99);
  --btoc-gap: 28px;
  --btoc-card-pad: 34px;
  --btoc-section-pad: 110px;
  --btoc-max: 1400px;
  --btoc-reading: 836px;
  --btoc-topic-accent: var(--btoc-plum-mid);
  --btoc-topic-ink: var(--btoc-plum-mid);
  box-sizing: border-box;
  font-family: var(--btoc-font);
  font-size: 17px;
  line-height: 1.7;
  color: var(--btoc-ink);
  background: var(--btoc-paper);
  overflow-wrap: anywhere;
}
body.btoc-blog-view #primary.btoc-blog { margin: 0; padding: 0; width: 100%; max-width: none; float: none; }
.btoc-blog *, .btoc-blog *::before, .btoc-blog *::after { box-sizing: border-box; }
.btoc-blog .btoc-blog-wrap { width: 100%; max-width: var(--btoc-max); margin-inline: auto; padding-inline: var(--btoc-gap); }
.btoc-blog a { color: var(--btoc-plum-mid); text-underline-offset: .2em; }
.btoc-blog a:hover { color: var(--btoc-pink-ink); }
.btoc-blog :is(a, button, input, textarea, select):focus-visible { outline: 3px solid var(--btoc-plum); outline-offset: 4px; }
.btoc-blog .btoc-blog-hero :is(a, button):focus-visible { outline-color: var(--btoc-peach); }
.btoc-blog :is(h1,h2,h3,h4,h5,h6) { font-family: var(--btoc-font); color: var(--btoc-plum); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.btoc-blog p { margin: 0 0 1.15em; }
.btoc-blog .btoc-blog-hero {
  position: relative; padding-block: 90px; color: var(--btoc-paper);
  background: linear-gradient(160deg,var(--btoc-plum) 0%,var(--btoc-plum-gradient) 50%,var(--btoc-plum-mid) 100%);
}
.btoc-blog-overlay .btoc-blog .btoc-blog-hero { padding-top: 170px; }
.btoc-blog .btoc-blog-hero h1 { color: var(--btoc-paper); margin: 0 0 .45em; font-size: clamp(2.4rem,5.5vw,4rem); line-height: 1.06; max-width: 13ch; }
.btoc-blog .btoc-blog-crumbs { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 22px; font-size: .85rem; color: var(--btoc-on-dark); }
.btoc-blog .btoc-blog-crumbs a { color: var(--btoc-paper); font-weight: 700; }
.btoc-blog .btoc-blog-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: .8rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--btoc-peach); }
.btoc-blog .btoc-blog-eyebrow::before { content: ''; flex: 0 0 34px; height: 2px; background: currentColor; }
.btoc-blog .btoc-blog-lede { font-size: clamp(1.1rem,1.5vw,1.3rem); max-width: 56ch; line-height: 1.65; color: var(--btoc-on-dark); margin-bottom: 0; }
.btoc-blog .btoc-blog-lede p:last-child { margin-bottom: 0; }
.btoc-blog .btoc-blog-lede a { color: var(--btoc-peach); }
.btoc-blog .btoc-blog-section { padding-block: var(--btoc-section-pad); }
.btoc-blog .btoc-blog-topics { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: var(--btoc-card-pad); }
.btoc-blog .btoc-topic-all { --btoc-topic-accent: var(--btoc-plum); --btoc-topic-ink: var(--btoc-plum); }
.btoc-blog .btoc-topic-pink { --btoc-topic-accent: var(--btoc-pink); --btoc-topic-ink: var(--btoc-pink-ink); }
.btoc-blog .btoc-topic-orange { --btoc-topic-accent: var(--btoc-orange); --btoc-topic-ink: var(--btoc-orange-ink); }
.btoc-blog .btoc-topic-green { --btoc-topic-accent: var(--btoc-green); --btoc-topic-ink: var(--btoc-green); }
.btoc-blog .btoc-blog-chip { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 8px 16px; border: 2px solid transparent; border-radius: 999px; background: var(--btoc-topic-ink); color: var(--btoc-paper); text-decoration: none; font-weight: 700; font-size: .8rem; letter-spacing: .04em; }
.btoc-blog .btoc-blog-chip:hover { color: var(--btoc-paper); text-decoration: underline; }
.btoc-blog .btoc-blog-chip[aria-current='page'] { outline: 2px solid var(--btoc-plum); outline-offset: 3px; text-decoration: underline; }
.btoc-blog .btoc-blog-chip:focus-visible { outline-width: 4px; outline-offset: 4px; }
.btoc-blog .btoc-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--btoc-gap); }
.btoc-blog .btoc-blog-card { position: relative; margin: 0; min-width: 0; background: var(--btoc-paper); border: 1px solid var(--btoc-line); border-radius: var(--btoc-radius); padding: var(--btoc-card-pad); transition: transform .35s var(--btoc-ease), box-shadow .35s var(--btoc-ease); }
.btoc-blog .btoc-blog-card::before { content: ''; position: absolute; inset-block: 18px; inset-inline-start: 0; width: 5px; background: var(--btoc-topic-accent); border-radius: 0 4px 4px 0; }
.btoc-blog .btoc-blog-card:hover { transform: translateY(-6px); box-shadow: var(--btoc-shadow); }
.btoc-blog .btoc-blog-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--btoc-muted); }
.btoc-blog .btoc-blog-meta .btoc-blog-category { color: var(--btoc-topic-ink); text-decoration: none; }
.btoc-blog .btoc-blog-meta .btoc-blog-category:hover { text-decoration: underline; }
.btoc-blog .btoc-blog-card h2 { margin: 0 0 .65em; font-size: clamp(1.25rem,2vw,1.55rem); font-weight: 700; line-height: 1.25; letter-spacing: -.015em; }
.btoc-blog .btoc-blog-card h2 a { color: inherit; text-decoration: none; }
.btoc-blog .btoc-blog-card h2 a:hover { text-decoration: underline; }
.btoc-blog .btoc-blog-byline { font-size: .88rem; color: var(--btoc-muted); margin-bottom: 10px; }
.btoc-blog .btoc-blog-byline a { color: inherit; }
.btoc-blog .btoc-blog-excerpt { margin-bottom: 0; }
.btoc-blog .btoc-blog-empty { padding: var(--btoc-card-pad); border: 1px solid var(--btoc-line); border-radius: var(--btoc-radius); background: var(--btoc-tint); }
.btoc-blog .btoc-blog-empty h2 { margin-top: 0; }
.btoc-blog .pagination { margin-top: 48px; }
.btoc-blog .pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.btoc-blog .page-numbers, .btoc-blog .btoc-blog-page-links > :is(a,span) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px 16px; border-radius: 999px; background: var(--btoc-tint); color: var(--btoc-plum); font-weight: 700; text-decoration: none; }
.btoc-blog .page-numbers.current, .btoc-blog .btoc-blog-page-links .current { background: var(--btoc-plum); color: var(--btoc-paper); }
.btoc-blog a.page-numbers:hover { background: var(--btoc-line); }
.btoc-blog .btoc-blog-button, .btoc-blog input[type='submit'], .btoc-blog button[type='submit'] { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 14px 26px; border: 0; border-radius: 999px; font: 700 .98rem/1.5 var(--btoc-font); background: var(--btoc-plum); color: var(--btoc-paper); text-decoration: none; cursor: pointer; white-space: normal; }
.btoc-blog .btoc-blog-button:hover, .btoc-blog input[type='submit']:hover, .btoc-blog button[type='submit']:hover { background: var(--btoc-plum-mid); color: var(--btoc-paper); }
.btoc-blog .btoc-blog-article { margin: 0; }
.btoc-blog .btoc-blog-post-categories { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.btoc-blog .btoc-blog-post-categories a { padding: 8px 16px; min-height: 44px; border: 1px solid var(--btoc-peach); border-radius: 999px; color: var(--btoc-peach); font-size: .85rem; font-weight: 700; text-decoration: none; }
.btoc-blog .btoc-blog-post-categories a:hover { background: var(--btoc-peach); color: var(--btoc-plum); }
.btoc-blog .btoc-blog-single-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--btoc-on-dark); margin-top: 26px; }
.btoc-blog .btoc-blog-single-meta a { color: var(--btoc-paper); }
.btoc-blog .btoc-blog-reading { max-width: 1140px; padding-block: 64px 90px; }
.btoc-blog .btoc-blog-featured { max-width: calc(var(--btoc-reading) - 2 * var(--btoc-gap)); margin: 0 auto 42px; }
.btoc-blog .btoc-blog-featured-image { display: block; width: 100%; height: auto; border-radius: var(--btoc-radius-lg); }
.btoc-blog figcaption { margin-top: 12px; font-size: .9rem; color: var(--btoc-muted); text-align: center; }
.btoc-blog .btoc-blog-content { margin: 0; font-size: 1.125rem; line-height: 1.85; display: flow-root; }
.btoc-blog .btoc-blog-content :is(h2,h3,h4,h5,h6) { margin-block: 1.7em .65em; }
.btoc-blog .btoc-blog-content h2 { font-size: clamp(1.65rem,3vw,2.25rem); }
.btoc-blog .btoc-blog-content h3 { font-size: 1.45rem; }
.btoc-blog .btoc-blog-content :is(img,video,iframe) { max-width: 100%; }
.btoc-blog .btoc-blog-content :is(img,video) { height: auto; }
.btoc-blog .btoc-blog-content figure { max-width: 100%; margin-inline: 0; }
.btoc-blog .btoc-blog-content :is(ul,ol) { margin-inline: 0; padding-inline-start: 1.5em; }
.btoc-blog .btoc-blog-content li { margin-block: .45em; }
.btoc-blog .btoc-blog-content blockquote { margin: 2em 0; padding: 24px var(--btoc-gap); border-inline-start: 5px solid var(--btoc-pink); background: var(--btoc-tint); border-radius: var(--btoc-radius); }
.btoc-blog .btoc-blog-content blockquote p:last-child { margin-bottom: 0; }
.btoc-blog .btoc-blog-content pre { overflow-x: auto; max-width: 100%; padding: 20px; border-radius: var(--btoc-radius); background: var(--btoc-tint); }
.btoc-blog .btoc-blog-content code { overflow-wrap: anywhere; }
.btoc-blog .btoc-blog-content table { border-collapse: collapse; width: 100%; }
.btoc-blog .btoc-blog-content :is(td,th) { padding: 12px; border: 1px solid var(--btoc-line); }
.btoc-blog .btoc-blog-content .wp-block-table { overflow-x: auto; }
.btoc-blog .btoc-blog-content .alignwide, .btoc-blog .btoc-blog-content .alignfull { margin-inline: 0; width: 100%; max-width: 100%; }
.btoc-blog .btoc-blog-content .wp-block-cover :is(h2,h3,h4,h5,h6) { color: inherit; }
.btoc-blog .btoc-blog-page-links { display: flex; flex-wrap: wrap; gap: 10px; clear: both; margin-block: 32px; }
.btoc-blog .btoc-blog-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 32px; font-size: .9rem; }
.btoc-blog .btoc-blog-tags a { padding: 8px 16px; background: var(--btoc-tint); border-radius: 999px; }
.btoc-blog .btoc-blog-author { margin-top: 40px; padding: var(--btoc-card-pad); background: var(--btoc-tint); border-radius: var(--btoc-radius); border-inline-start: 5px solid var(--btoc-plum-mid); }
.btoc-blog .btoc-blog-author h2 { margin: 0 0 14px; font-size: 1.3rem; }
.btoc-blog .btoc-blog-author p:last-child { margin-bottom: 0; }
.btoc-blog .post-navigation { margin-block: 40px; padding-block: 28px; border-block: 1px solid var(--btoc-line); }
.btoc-blog .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--btoc-gap); }
.btoc-blog .post-navigation :is(.nav-previous,.nav-next) { float: none; width: auto; min-width: 0; }
.btoc-blog .post-navigation .nav-next { grid-column: 2; text-align: end; }
.btoc-blog .post-navigation a { display: block; font-weight: 700; text-decoration: none; }
.btoc-blog .post-navigation a:hover { text-decoration: underline; }
.btoc-blog .btoc-blog-nav-label { display: block; margin-bottom: 8px; color: var(--btoc-muted); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.btoc-blog .btoc-blog-comments { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--btoc-line); }
.btoc-blog .btoc-blog-comments :is(.comments-title,.comment-reply-title) { font-size: 1.5rem; }
.btoc-blog .comment-list { list-style: none; margin: 0; padding: 0; }
.btoc-blog .comment-list .children { list-style: none; margin-inline: 0; padding-inline-start: 20px; }
.btoc-blog .comment-body { padding-block: 24px; border-bottom: 1px solid var(--btoc-line); }
.btoc-blog .comment-author .avatar { border-radius: 50%; vertical-align: middle; margin-inline-end: 10px; }
.btoc-blog .comment-metadata { font-size: .85rem; margin-block: 10px; }
.btoc-blog label { display: block; font-weight: 700; margin-bottom: 6px; }
.btoc-blog input:not([type='submit']):not([type='checkbox']):not([type='radio']), .btoc-blog textarea { max-width: 100%; width: 100%; padding: 12px 16px; border: 1px solid var(--btoc-muted); border-radius: 12px; font: inherit; color: var(--btoc-ink); background: var(--btoc-paper); }
.btoc-blog .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.btoc-blog .screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; white-space: nowrap; border: 0; }
@media (max-width: 1020px) { .btoc-blog .btoc-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 660px) {
  .btoc-blog { --btoc-gap: 20px; --btoc-card-pad: 26px; --btoc-section-pad: 60px; }
  .btoc-blog .btoc-blog-grid { grid-template-columns: 1fr; }
  .btoc-blog .btoc-blog-hero { padding-block: 60px; }
  .btoc-blog-overlay .btoc-blog .btoc-blog-hero { padding-top: 150px; }
  .btoc-blog .btoc-blog-hero h1 { font-size: clamp(2rem,8vw,2.8rem); }
  .btoc-blog .btoc-blog-reading { padding-block: 40px 60px; }
  .btoc-blog .btoc-blog-content { font-size: 1.0625rem; }
  .btoc-blog .post-navigation .nav-links { grid-template-columns: 1fr; }
  .btoc-blog .post-navigation .nav-next { grid-column: 1; text-align: start; }
}


/* Blog listing and article details from the v3 references. */
.btoc-blog-single .btoc-blog-hero h1 { max-width: none; font-size: clamp(2rem,4.4vw,3.3rem); }
.btoc-blog .btoc-blog-latest { padding-bottom: 40px; }
.btoc-blog-latest + .btoc-blog-list { padding-top: 0; }
.btoc-blog .btoc-blog-spotlight { display: block; position: relative; overflow: hidden; border: 1px solid var(--btoc-line); border-radius: var(--btoc-radius-lg); background: linear-gradient(135deg,#faf7fc,#f3ecf7); text-decoration: none; color: var(--btoc-muted); transition: transform .35s var(--btoc-ease), box-shadow .35s var(--btoc-ease); }
.btoc-blog .btoc-blog-spotlight::before { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 8px; background: var(--btoc-topic-accent); }
.btoc-blog .btoc-blog-spotlight:hover { transform: translateY(-5px); box-shadow: var(--btoc-shadow); }
.btoc-blog .btoc-blog-spotlight-body { max-width: 860px; padding: clamp(32px,4vw,56px); padding-inline-start: clamp(40px,4.5vw,64px); }
.btoc-blog .btoc-blog-spotlight h2 { font-size: clamp(1.7rem,3.4vw,2.7rem); margin: 0 0 .35em; line-height: 1.12; }
.btoc-blog .btoc-blog-spotlight p { max-width: 62ch; }
.btoc-blog .btoc-blog-featured-tag { font-size: .78rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--btoc-topic-ink); margin: 16px 0 8px; }
.btoc-blog .btoc-blog-badge { display: inline-flex; padding: 6px 14px; border-radius: 999px; background: var(--btoc-topic-ink); color: var(--btoc-paper); font-size: .8rem; font-weight: 700; text-decoration: none; }
.btoc-blog .btoc-blog-go { color: var(--btoc-topic-ink); font-weight: 800; }
.btoc-blog .btoc-blog-spotlight:hover .btoc-blog-go { text-decoration: underline; }
.btoc-blog .btoc-blog-chip { background: var(--btoc-tint); border: 1.5px solid var(--btoc-line); color: var(--btoc-plum); font-size: .92rem; letter-spacing: 0; padding: 9px 18px; }
.btoc-blog .btoc-blog-chip:hover { border-color: var(--btoc-topic-ink); color: var(--btoc-plum); }
.btoc-blog .btoc-blog-chip[aria-current='page'] { outline: none; background: var(--btoc-topic-ink); border-color: var(--btoc-topic-ink); color: var(--btoc-paper); text-decoration: none; }
.btoc-blog .btoc-blog-chip:focus-visible { outline: 3px solid var(--btoc-plum); outline-offset: 4px; }
.btoc-blog .btoc-blog-chip span { margin-inline-start: 4px; }
.btoc-blog .btoc-blog-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .86rem; font-weight: 600; margin: 14px 0 0; }
.btoc-blog .btoc-blog-avatar { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--btoc-plum-mid); color: var(--btoc-paper); font-size: .7rem; font-weight: 800; }
.btoc-blog .btoc-blog-dot { opacity: .65; }
.btoc-blog .btoc-blog-hero .btoc-blog-byline { gap: 12px; margin-top: 26px; color: var(--btoc-on-dark); font-size: .95rem; }
.btoc-blog .btoc-blog-hero .btoc-blog-byline a { color: var(--btoc-paper); font-weight: 800; text-decoration: none; }
.btoc-blog .btoc-blog-hero .btoc-blog-byline a:hover { text-decoration: underline; }
.btoc-blog .btoc-blog-hero .btoc-blog-avatar { width: 42px; height: 42px; font-size: .86rem; background: rgb(255 255 255 / 18%); border: 1px solid rgb(255 255 255 / 35%); }
.btoc-blog .btoc-blog-post-categories .btoc-blog-badge { border: 0; color: var(--btoc-paper); background: var(--btoc-topic-ink); }
.btoc-blog .btoc-blog-post-categories .btoc-blog-badge:hover { text-decoration: underline; }
.btoc-blog-single .btoc-blog-hero .btoc-blog-badge { min-height: 0; }
.btoc-blog-single .btoc-blog-hero .btoc-blog-badge,
.btoc-blog-single .btoc-blog-hero .btoc-blog-badge:hover,
.btoc-blog-single .btoc-blog-hero .btoc-blog-badge:focus { text-decoration: none; }
.btoc-blog .btoc-blog-content .btoc-blog-post-lede { font-size: 1.26rem; line-height: 1.6; color: var(--btoc-plum); font-weight: 600; border-inline-start: 4px solid var(--btoc-topic-accent); padding-inline-start: 22px; margin-bottom: 38px; }
.btoc-blog .btoc-blog-content h2 { border-top: 2px solid var(--btoc-line); padding-top: .4em; font-size: clamp(1.35rem,2.4vw,1.85rem); }
.btoc-blog .btoc-blog-content p { color: #3c2b44; margin-bottom: 1.45em; }
.btoc-blog .btoc-blog-content p strong { color: var(--btoc-plum); }
.btoc-blog .btoc-blog-share { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--btoc-line); color: var(--btoc-muted); font-size: .92rem; font-weight: 600; }
.btoc-blog .btoc-blog-share a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: none; }
.btoc-blog .btoc-blog-share a:hover { text-decoration: underline; }
.btoc-blog .btoc-blog-back { margin-inline-start: auto; }
.btoc-blog .post-navigation { border: 0; padding: 0; margin: 34px 0 0; }
.btoc-blog .post-navigation a { padding: 22px 24px; border: 1px solid var(--btoc-line); border-radius: var(--btoc-radius); }
.btoc-blog .post-navigation a:hover { box-shadow: var(--btoc-shadow); }
.btoc-blog .btoc-blog-nav-label { color: var(--btoc-pink-ink); }
.btoc-blog .btoc-blog-card h3 { margin: 0; font-size: clamp(1.25rem,2vw,1.55rem); font-weight: 700; }
.btoc-blog .btoc-blog-card h3 a { color: inherit; text-decoration: none; }
.btoc-blog .btoc-blog-card h3 a:hover { text-decoration: underline; }
.btoc-blog .btoc-blog-card { overflow: hidden; }
.btoc-blog .btoc-blog-card::before { inset-block: 0; border-radius: 0; }
.btoc-blog .btoc-blog-tint { background: var(--btoc-tint); }
.btoc-blog #btoc-related-title { font-size: clamp(1.8rem,3.8vw,2.6rem); margin: 0 0 40px; }
.btoc-blog .btoc-blog-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px,4vw,50px); border-radius: var(--btoc-radius-lg); background: linear-gradient(120deg,var(--btoc-plum) 0%,var(--btoc-plum-mid) 70%,var(--btoc-pink) 160%); color: var(--btoc-on-dark); }
.btoc-blog .btoc-blog-cta::after { content: '→'; position: absolute; right: -30px; bottom: -70px; font-size: 20rem; line-height: 1; font-weight: 800; color: rgb(255 255 255 / 6%); pointer-events: none; }
.btoc-blog .btoc-blog-cta > * { position: relative; z-index: 1; }
.btoc-blog .btoc-blog-cta h2 { color: var(--btoc-paper); font-size: clamp(1.9rem,4vw,3rem); margin: 0 0 12px; }
.btoc-blog .btoc-blog-cta p { max-width: 58ch; margin: 0; }
.btoc-blog .btoc-blog-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; max-width: 100%; }
.btoc-blog .btoc-blog-button-light { color: var(--btoc-plum); background: var(--btoc-paper); }
.btoc-blog .btoc-blog-button-light:hover { color: var(--btoc-plum); background: var(--btoc-on-dark); }
.btoc-blog .btoc-blog-button-pink { background: var(--btoc-pink-ink); }
.btoc-blog .btoc-blog-cta a:focus-visible { outline-color: var(--btoc-peach); }
@media (max-width: 1020px) { .btoc-blog .btoc-blog-cta { align-items: flex-start; flex-direction: column; } }
@media (max-width: 660px) { .btoc-blog .btoc-blog-back { margin-inline-start: 0; } }

