/* Article dimensions measured from the requested GeneratePress reference. */
body.single-post {
 font-family:sans-serif;
 font-size:20px;
 line-height:1.5;
}
body.single-post #page {max-width:1200px;}
body.single-post .site-content {padding:0;}
body.single-post .inside-article {padding:20px;border-radius:0;}
body.single-post .inside-article>.entry-header,
body.single-post .inside-article>.entry-content,
body.single-post .inside-article>.rbx-read-also,
body.single-post .inside-article>.featured-image {
 width:100%;max-width:none;margin-inline:0;box-sizing:border-box;
}
body.single-post .entry-content {
 margin-top:20px;font-size:20px;line-height:30px;
 letter-spacing:normal;text-align:start;overflow-wrap:break-word;
}
body.single-post .entry-content :is(p,ul,ol) {margin-bottom:20px;}
body.single-post .entry-content p {font-size:20px;line-height:30px;}
body.single-post #page :is(h1,h2,h3,h4,h5,h6) {
 font-family:inherit;letter-spacing:normal;text-transform:capitalize;
 overflow-wrap:break-word;
}
body.single-post #page .entry-title {
 margin:0;font-size:28px;font-weight:600;line-height:35px;
}
body.single-post .entry-content h2 {
 margin:0 0 20px;font-size:26px;font-weight:600;line-height:32.5px;
}
body.single-post .entry-content h3 {
 margin:0 0 20px;font-size:24px;font-weight:500;line-height:30px;
}
body.single-post .entry-content :is(h4,h5,h6) {margin:0 0 20px;}
body.single-post .entry-content strong {font-weight:700;}
body.single-post .entry-content figcaption {
 margin:6.5px 0 13px;font-size:13px;line-height:19.5px;
}
body.single-post .entry-content img {border-radius:0;}
body.single-post .rbx-breadcrumbs {
 margin-bottom:1px;font-size:14px;line-height:21px;
}
body.single-post .rbx-single-meta {
 display:block;margin-top:7px;font-size:14px;line-height:21px;
}
body.single-post .rbx-read-also {margin-block:20px;}
body.single-post .rbx-read-also>strong {
 margin-bottom:10px;font-size:20px;font-weight:700;line-height:30px;
 color:var(--global-color-9);
}
body.single-post .rbx-read-also-card {
 gap:10px;align-items:center;min-height:140px;border:0;
 border-radius:4px;background:transparent;
 box-shadow:0 4px 12px 2px color-mix(in srgb,var(--contrast-2) 28%,transparent);
}
body.single-post .rbx-read-also-card img {
 flex:0 0 160px;width:160px;height:140px;min-height:0;object-fit:cover;
 border-radius:4px 0 0 4px;
}
body.single-post .rbx-read-also-title {
 flex:1;min-width:0;padding:0;margin:0 0 10px;color:var(--global-color-9);
 font-size:20px;font-weight:600;line-height:30px;
}

/* Native, keyboard-accessible index, with the reference's collapsed header. */
body.single-post .rbx-toc {
 width:100%;box-sizing:border-box;margin:0 0 20px;padding:10px 20px 10px 10px;
 border:1px solid var(--contrast-3);border-radius:4px;background:transparent;
 box-shadow:0 1px 1px rgb(16 24 13 / 5%);font-size:20px;line-height:30px;
}
body.single-post .rbx-toc>summary {
 display:flex;align-items:center;justify-content:flex-start;gap:10px;
 min-height:32.266px;list-style:none;cursor:pointer;
 font-size:21.3333px;font-weight:700;line-height:30.9333px;
}
body.single-post .rbx-toc>summary::-webkit-details-marker {display:none;}
.rbx-toc-icon {display:inline-flex;align-items:center;flex-shrink:0;color:var(--contrast-2);}
.rbx-toc-icon svg {width:30px;height:24px;}
body.single-post .rbx-toc nav {padding-top:10px;}
body.single-post .rbx-toc ol {margin:0;padding:0;counter-reset:blox-toc;list-style:none;}
body.single-post .rbx-toc ol ol {padding-left:20px;}
body.single-post .rbx-toc li {margin:0;counter-increment:blox-toc;font-size:18.6667px;line-height:29.8667px;}
body.single-post .rbx-toc a {color:var(--contrast-2);text-decoration:none;font-weight:500;overflow-wrap:anywhere;}
body.single-post .rbx-toc a::before {content:counters(blox-toc,".") ". ";}
body.single-post .rbx-toc a:hover {color:var(--global-color-9);text-decoration:underline;}
body.single-post .entry-content :is(h2,h3,h4,h5,h6)[id] {scroll-margin-top:80px;}

/* Existing call-to-action text, links and colors; reference dimensions. */
body.single-post .entry-content .wp-block-buttons {justify-content:center;gap:20px;}
body.single-post .entry-content .wp-block-buttons>.wp-block-button {width:auto;flex:0 1 auto;}
body.single-post .entry-content .wp-block-button .wp-block-button__link {
 min-height:50px;padding:10px 20px;border-radius:8px;
 font-family:inherit;font-size:20px!important;font-weight:700;line-height:30px;
 letter-spacing:.4px;text-transform:uppercase;gap:0;
 box-shadow:0 7px 14px color-mix(in srgb,var(--contrast-4) 40%,transparent);
}
.rbx-button-icon {display:inline-flex;align-items:center;flex-shrink:0;padding:2px 0 0 8px;line-height:0;}
.rbx-button-icon svg {width:20px;height:20px;}

/* Author portrait, heading and biography follow the reference's 20/80 layout. */
body.single-post .rbx-author-box {
 display:grid;grid-template-columns:calc(20% - 8px) minmax(0,1fr);gap:10px;
 margin:0 0 20px;padding:20px;border:0;border-radius:0;
 background:var(--global-color-9);color:#fff;font-size:20px;line-height:30px;
}
.rbx-author-portrait {display:flex;align-items:flex-start;justify-content:center;}
body.single-post .rbx-author-box .avatar {width:152px;height:152px;border-radius:50%;object-fit:cover;}
.rbx-author-details {min-width:0;}
.rbx-author-heading {display:flex;justify-content:space-between;gap:30px;}
.rbx-author-heading>div {flex:1;min-width:0;}
body.single-post .rbx-author-label {display:block;color:var(--base-2);font-size:14px;line-height:21px;letter-spacing:normal;text-transform:none;}
body.single-post .rbx-author-box h3 {margin:0;font-size:24px;line-height:30px;font-weight:500;}
body.single-post .rbx-author-box h3 a {color:#fff;}
body.single-post .rbx-author-box p {margin:0;font-size:20px;line-height:30px;}
body.single-post .rbx-author-social {flex:1;align-items:flex-start;justify-content:flex-end;gap:0;margin:0;}
body.single-post .rbx-author-social a {width:50px;min-width:0;min-height:40px;padding:5px 10px;border:0;border-radius:0;color:#fff;font-size:20px;line-height:30px;}
body.single-post .rbx-author-social svg {width:30px;height:30px;}

/* Related cards: image badge, date icon, summary and full-width button. */
body.single-post .rbx-single-after {margin-top:0;}
body.single-post .rbx-related-posts {margin:0;}
body.single-post .rbx-related-posts>h3 {margin:0 0 20px;padding:20px;background:var(--base-3);font-size:24px;line-height:30px;font-weight:500;}
body.single-post .rbx-related-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.single-post .rbx-related-card {position:relative;padding:20px;border-radius:0;}
body.single-post .rbx-related-image {
 height:200px;aspect-ratio:auto;margin-bottom:10px;border-radius:4px;
 box-shadow:0 4px 12px 2px color-mix(in srgb,var(--contrast-2) 28%,transparent);
}
body.single-post .rbx-related-category {
 position:absolute;top:183.5px;right:30px;align-self:auto;margin:0;padding:3px 6px;
 font-size:12px;line-height:18px;font-weight:700;
}
body.single-post .rbx-related-card h3 {margin:0 0 10px;font-size:24px;line-height:30px;font-weight:500;}
body.single-post .rbx-related-card h3 a {color:var(--global-color-9);}
body.single-post .rbx-related-card time {display:flex;align-items:center;gap:5px;margin:0 0 14px;font-size:14px;line-height:21px;}
body.single-post .rbx-related-card time svg {width:14px;height:14px;flex-shrink:0;}
body.single-post .rbx-related-card p {margin:0 0 20px;font-size:20px;line-height:30px;}
body.single-post .rbx-related-continue {margin-top:auto;padding:0;color:var(--contrast);font-size:11px;line-height:16.5px;}
body.single-post .rbx-related-button {
 width:100%;min-height:50px;margin-top:20px;padding:10px 20px;border-radius:4px;
 font-size:20px;font-weight:700;line-height:30px;letter-spacing:.4px;gap:0;
 box-shadow:0 4px 12px 2px color-mix(in srgb,var(--contrast-2) 28%,transparent);
}
@media(min-width:768px) and (max-width:1024px) {
 body.single-post .rbx-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
 body.single-post .entry-content .wp-block-buttons>.wp-block-button {width:100%;}
 body.single-post .rbx-author-box {grid-template-columns:minmax(0,1fr);gap:0;text-align:center;}
 body.single-post .rbx-author-heading {flex-direction:column;gap:0;}
 body.single-post .rbx-author-social {justify-content:center;}
 body.single-post .rbx-related-grid {grid-template-columns:minmax(0,1fr);}
 body.single-post .rbx-related-image {height:175px;}
 body.single-post .rbx-related-category {top:158.5px;}
}
@media(max-width:767px) {
 body.single-post .rbx-read-also>strong {margin-bottom:5px;font-size:17px;line-height:25.5px;}
}
