/* Gold Rush Blog — matches Blog Layouts v3 */
.grb, .grb * { box-sizing: border-box; }
.grb {
	--plum: #722B87; --plum-dark: #4E1D5D; --plum-tint: #F4EDF8; --plum-hover: #E0CDEA;
	--gold: #A9976B; --gold-dark: #7A6C48; --gold-bright: #C9B882;
	--teal: #6EBCB9; --teal-deep: #0F3E44;
	--ink: #181818; --bar: #1c1410; --muted: #555; --meta: #8B8073; --tab: #6b6259;
	--page: #F4F1EC; --rule: #E3DDD3; --rule-l: #EDE9E3; --row: #F1EFEC; --field: #DCD6CC; --cream: #FBF9F5; --img: #E8E4E0;
	--sticky: calc(var(--gr-top, 64px) + 24px);
	background: var(--page); color: var(--ink);
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.grb a { color: var(--plum); text-decoration: none; }
/* Beat Elementor kit / theme link + body typography */
body .grb { font-weight: 400; letter-spacing: normal; }
body .grb a { font: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit; }
body .grb p, body .grb li { font-weight: 400; }
.grb p, .grb-feature-dek, .grb-card-dek, .grb-dek, .grb-standfirst, .grb-content { overflow-wrap: anywhere; }
.grb a:hover { color: var(--plum-dark); text-decoration: underline; }
.grb h1, .grb h2, .grb h3, .grb h4, .grb p, .grb figure { margin: 0; font-family: inherit; }
.grb img { max-width: 100%; height: auto; }
.grb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.grb-wrap { max-width: 1220px; margin: 0 auto; padding-left: clamp(20px, 4vw, 40px); padding-right: clamp(20px, 4vw, 40px); }

.grb-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-dark); line-height: 1.4; }
.grb-meta { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--meta); line-height: 1.4; }

/* Header */
.grb-head { background: #fff; border-bottom: 1px solid var(--rule); }
.grb-head-in { padding-top: clamp(26px, 3vw, 38px); padding-bottom: clamp(20px, 2.4vw, 28px); display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end; justify-content: space-between; }
.grb-head-text { flex: 1 1 420px; min-width: 0; }
.grb-head .grb-eyebrow { color: var(--gold); font-size: 10.5px; letter-spacing: .18em; margin-bottom: 10px; }
.grb .grb-title { font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; margin-bottom: 10px; color: var(--ink); }
.grb-dek { max-width: 62ch; font-size: 16px; line-height: 1.6; color: var(--muted); text-wrap: pretty; }
.grb .grb-search { flex: 0 1 300px; display: flex; margin: 0; border: 1px solid var(--field); border-radius: 12px; overflow: hidden; background: var(--cream); }
.grb .grb-search input[type="search"] { flex: 1; min-width: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: none; padding: 12px 14px; font-family: inherit; font-size: 14.5px; line-height: 1.2; color: #333; }
.grb .grb-search button { margin: 0; border: 0; border-radius: 0 12px 12px 0; background: var(--plum); color: #fff; padding: 0 18px; font-family: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.grb .grb-search button:hover, .grb .grb-search button:focus { background: var(--plum-dark); color: #fff; }

/* Category tabs */
.grb-tabs { background: #fff; border-bottom: 1px solid var(--rule); }
.grb-tabs-in { display: flex; flex-wrap: wrap; gap: 0 clamp(18px, 2.4vw, 32px); }
.grb .grb-tab { display: block; padding: 15px 0 12px; margin-bottom: -1px; border-bottom: 3px solid transparent; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tab); line-height: 1.4; }
.grb .grb-tab:hover { color: var(--plum-dark); border-bottom-color: var(--plum-hover); text-decoration: none; }
.grb .grb-tab.is-active { color: var(--plum-dark); border-bottom-color: var(--plum); }

/* Stats strip */
.grb-stats { background: var(--plum-dark); border-bottom: 3px solid var(--gold); }
.grb-stats-in { padding-top: 16px; padding-bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px clamp(24px, 4vw, 48px); }
.grb-stats-label { flex: 1 1 260px; min-width: 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-bright); }
.grb-stats-list { display: flex; flex-wrap: wrap; gap: 12px clamp(22px, 3vw, 40px); align-items: baseline; }
.grb-stat { display: flex; align-items: baseline; gap: 9px; }
.grb-stat-v { font-size: 21px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.grb-stat-l { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.75); }

/* Columns */
.grb-cols { padding-top: clamp(28px, 3.4vw, 44px); padding-bottom: clamp(56px, 7vw, 88px); display: flex; flex-wrap: wrap; gap: clamp(28px, 3.2vw, 44px); align-items: flex-start; }
.grb-primary { flex: 1 1 600px; min-width: 0; }
.grb-side { flex: 0 1 320px; min-width: 0; display: flex; flex-direction: column; gap: clamp(20px, 2.4vw, 28px); }
.grb-side--sticky { position: sticky; top: var(--sticky); }

/* Panels */
.grb-panel { background: #fff; border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; }
.grb-pad { padding: 24px 22px; }
.grb-top-plum { border-top: 3px solid var(--plum); }
.grb-top-gold { border-top: 3px solid var(--gold); }
.grb-side-h { padding-bottom: 12px; border-bottom: 1px solid #E8E4E0; margin-bottom: 4px; }
.grb-rule-h { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-dark); padding-bottom: 12px; border-bottom: 2px solid var(--bar); margin-bottom: clamp(20px, 2.4vw, 28px); }
.grb .grb-media { display: block; position: relative; overflow: hidden; background: var(--img); }
.grb .grb-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.grb .grb-avatar { width: 34px; height: 34px; border-radius: 999px; flex: none; object-fit: cover; background: var(--plum-tint); }

/* Featured */
.grb-feature { display: flex; flex-wrap: wrap; margin-bottom: clamp(30px, 3.4vw, 44px); }
.grb .grb-feature-media { flex: 1 1 300px; min-height: clamp(220px, 26vw, 320px); }
.grb-feature-body { flex: 1 1 320px; min-width: 0; padding: clamp(22px, 2.6vw, 34px); display: flex; flex-direction: column; justify-content: center; }
.grb-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.grb .grb-pill { font-size: 10.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; line-height: 1.3; color: #fff; background: var(--plum); padding: 5px 10px; border-radius: 8px; }
.grb .grb-pill:hover { color: #fff; background: var(--plum-dark); text-decoration: none; }
.grb .grb-feature-title { font-size: clamp(24px, 2.8vw, 33px); font-weight: 800; letter-spacing: -.022em; line-height: 1.14; margin-bottom: 14px; text-wrap: pretty; }
.grb .grb-feature-title a, .grb .grb-card-title a { color: var(--ink); }
.grb .grb-feature-title a:hover, .grb .grb-card-title a:hover { color: var(--plum); text-decoration: none; }
.grb-feature-dek { font-size: 16px; line-height: 1.62; color: var(--muted); margin-bottom: 18px; text-wrap: pretty; }
.grb-byline { display: flex; align-items: center; gap: 11px; padding-top: 16px; border-top: 1px solid var(--rule-l); font-size: 13.5px; color: var(--muted); }
.grb-byline strong { color: var(--ink); }
.grb .grb-read { margin-left: auto; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }

/* Cards */
.grb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(20px, 2.4vw, 28px); margin-bottom: clamp(30px, 3.4vw, 42px); }
.grb-card { display: flex; flex-direction: column; }
.grb .grb-card-media { height: clamp(160px, 15vw, 190px); }
.grb-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.grb .grb-card-cat { font-size: 10.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--plum); margin-bottom: 10px; }
.grb .grb-card-title { font-size: clamp(18px, 1.8vw, 21px); font-weight: 700; letter-spacing: -.015em; line-height: 1.26; margin-bottom: 10px; text-wrap: pretty; }
.grb-card-dek { font-size: 14.5px; line-height: 1.6; color: #5d5d5d; margin-bottom: 18px; }
.grb-card-foot { align-self: stretch; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--rule-l); }

/* More posts list */
.grb-list { margin-bottom: clamp(24px, 2.8vw, 32px); }
.grb-panel-head { padding: 15px 22px; border-bottom: 1px solid var(--rule-l); background: var(--cream); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-dark); }
.grb .grb-list-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 18px; align-items: baseline; padding: 16px 22px; border-bottom: 1px solid var(--row); color: var(--ink); }
.grb .grb-list-row:last-child { border-bottom: 0; }
.grb .grb-list-row:hover { background: var(--cream); color: var(--ink); text-decoration: none; }
.grb .grb-list-row:hover .grb-list-title { color: var(--plum); }
.grb-list-date { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--meta); white-space: nowrap; }
body .grb .grb-list-title { font-size: 16.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.35; }
.grb-list-cat { font-size: 10.5px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--gold-dark); white-space: nowrap; }

/* Pagination */
.grb-pager { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.grb-pager-count { font-size: 13px; color: var(--tab); }
.grb-pages { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.grb .grb-pages .page-numbers { font-size: 13.5px; font-weight: 700; line-height: 1.2; color: #4a4a4a; background: #fff; border: 1px solid var(--field); border-radius: 10px; padding: 9px 15px; }
.grb .grb-pages a.page-numbers:hover { border-color: var(--plum); color: var(--plum); text-decoration: none; }
.grb .grb-pages .current { background: var(--plum); border-color: var(--plum); color: #fff; }
.grb .grb-pages .dots { background: none; border: 0; padding: 0 4px; color: var(--meta); }
.grb-empty { padding: clamp(28px, 4vw, 44px); }

/* Sidebar */
.grb-side-text { font-size: 14.5px; line-height: 1.6; color: var(--muted); margin: 12px 0 16px !important; }
.grb .grb-cat-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--row); font-size: 14.5px; color: #4a4a4a; }
.grb .grb-cat-row:last-child { border-bottom: 0; }
.grb .grb-cat-row:hover, .grb .grb-cat-row.is-active { color: var(--plum); text-decoration: none; }
.grb .grb-cat-row.is-active { font-weight: 700; }
.grb-cat-n { font-size: 13px; font-weight: 700; color: var(--meta); }
.grb-cta { background: var(--teal-deep); border-radius: 14px; padding: 26px 24px; }
.grb-cta .grb-eyebrow { color: var(--teal); }
.grb-cta p { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.85); margin: 12px 0 20px; }
.grb .grb-btn { display: inline-block; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; padding: 12px 22px; border: 0; border-radius: 24px; cursor: pointer; }
.grb .grb-btn:hover { text-decoration: none; }
.grb .grb-btn--gold { background: var(--gold); color: var(--bar); }
.grb .grb-btn--gold:hover { background: var(--gold-bright); color: var(--bar); }
.grb .grb-btn--plum { background: var(--plum); color: #fff; }
.grb .grb-btn--plum:hover { background: var(--plum-dark); color: #fff; }
.grb .grb-btn--block { display: block; width: 100%; padding: 13px; }
.grb .grb-rel { display: block; padding: 13px 0; border-bottom: 1px solid var(--row); color: var(--ink); }
.grb .grb-rel:last-child { border-bottom: 0; }
.grb .grb-rel:hover { text-decoration: none; }
.grb .grb-rel:hover .grb-rel-t { color: var(--plum); }
body .grb .grb-rel-t { display: block; font-size: 15px; font-weight: 700; line-height: 1.35; letter-spacing: -.008em; margin-bottom: 4px; color: var(--ink); }
.grb-toc { display: flex; flex-direction: column; margin-top: 12px; }
.grb .grb-toc a { font-size: 14.5px; line-height: 1.4; color: #4a4a4a; padding: 9px 0 9px 12px; border-left: 3px solid var(--rule-l); }
.grb .grb-toc a:hover { color: var(--plum); text-decoration: none; }
.grb .grb-toc a.is-active { color: var(--plum); font-weight: 700; border-left-color: var(--plum); }

/* Third-party form inside the subscribe panel */
.grb-form input[type="email"], .grb-form input[type="text"] { width: 100% !important; margin: 0 0 10px; border: 1px solid var(--field) !important; border-radius: 10px !important; background: var(--cream) !important; padding: 11px 13px !important; font-family: inherit; font-size: 14.5px; }
.grb-form input[type="submit"], .grb-form button[type="submit"] { width: 100% !important; margin: 0 !important; border: 0 !important; border-radius: 24px !important; background: var(--plum) !important; color: #fff !important; padding: 13px !important; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.grb-form input[type="submit"]:hover, .grb-form button[type="submit"]:hover { background: var(--plum-dark) !important; }
.grb-form .gform_wrapper, .grb-form .gform_footer { margin: 0 !important; padding: 0 !important; }
.grb-form label, .grb-form .gfield_label { font-size: 12.5px; font-weight: 600; color: var(--muted); }

/* Built-in subscribe form */
.grb-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.grb .grb-sub input[type="email"], .grb .grb-sub input[type="text"] { display: block; width: 100%; margin: 0 0 10px; border: 1px solid var(--field); border-radius: 10px; background: var(--cream); box-shadow: none; padding: 11px 13px; font-family: inherit; font-size: 14.5px; line-height: 1.3; color: #333; }
.grb .grb-sub input:focus { outline: 2px solid var(--plum-hover); outline-offset: 0; border-color: var(--plum); }
/* Lock text + background so Elementor kit form-field styles can't hide typed text */
body .grb .grb-sub input[type="email"], body .grb .grb-sub input[type="text"],
body .grb .grb-sub input[type="email"]:focus, body .grb .grb-sub input[type="text"]:focus,
body .grb .grb-search input[type="search"], body .grb .grb-search input[type="search"]:focus {
	color: #222 !important; -webkit-text-fill-color: #222 !important; caret-color: #722B87 !important;
	opacity: 1 !important; text-indent: 0 !important; font-size: 14.5px !important;
}
body .grb .grb-sub input[type="email"], body .grb .grb-sub input[type="text"] { background: #FBF9F5 !important; }
body .grb .grb-sub input[type="email"]:focus, body .grb .grb-sub input[type="text"]:focus { background: #fff !important; }
body .grb .grb-search input[type="search"], body .grb .grb-search input[type="search"]:focus { background: transparent !important; }
body .grb .grb-sub input::placeholder, body .grb .grb-search input::placeholder { color: #8B8073 !important; -webkit-text-fill-color: #8B8073 !important; opacity: 1 !important; }
body .grb .grb-sub input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #fff inset !important; -webkit-text-fill-color: #222 !important; }
.grb-sub-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.grb-sub-names[hidden] { display: none; }
.grb-sub.is-open .grb-sub-names { animation: grbIn .25s ease; }
@keyframes grbIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.grb .grb-sub button[disabled] { opacity: .6; cursor: default; }
.grb .grb-sub-msg { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.grb .grb-sub-msg:empty { display: none; }
.grb .grb-sub-msg.is-err { color: #A1312A; }
.grb .grb-sub-done { margin: 14px 0 0; font-size: 15px; font-weight: 700; line-height: 1.5; color: var(--plum-dark); }

/* Single */
.grb-crumbs { background: #fff; border-bottom: 1px solid var(--rule); }
.grb-crumbs .grb-wrap { padding-top: 14px; padding-bottom: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--meta); }
.grb .grb-crumbs a { color: var(--gold-dark); }
.grb-article-head { padding: clamp(26px, 3.2vw, 44px) clamp(24px, 3.2vw, 52px) 0; }
.grb .grb-article-title { font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.026em; line-height: 1.1; margin-bottom: 16px; color: var(--ink); text-wrap: pretty; }
.grb-standfirst { max-width: 56ch; font-size: clamp(16.5px, 1.7vw, 19px); line-height: 1.6; color: var(--muted); margin-bottom: 22px !important; text-wrap: pretty; }
.grb-article-by { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid var(--rule-l); border-bottom: 1px solid var(--rule-l); }
.grb .grb-article-by .grb-avatar { width: 40px; height: 40px; }
.grb-by-name { display: block; font-size: 14px; font-weight: 700; line-height: 1.4; }
.grb-by-role { display: block; font-size: 12.5px; line-height: 1.4; color: var(--meta); }
.grb-share { margin-left: auto; display: flex; gap: 8px; }
.grb .grb-share a, .grb .grb-share button { font-family: inherit; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--muted); background: #fff; border: 1px solid var(--field); border-radius: 10px; padding: 7px 13px; cursor: pointer; text-transform: none; letter-spacing: 0; }
.grb .grb-share a:hover, .grb .grb-share button:hover { border-color: var(--plum); color: var(--plum); background: #fff; text-decoration: none; }
.grb-hero { padding: clamp(22px, 2.6vw, 32px) clamp(24px, 3.2vw, 52px) 0; }
.grb .grb-hero-img { height: clamp(220px, 30vw, 400px); border-radius: 10px; }
.grb-hero figcaption { margin-top: 10px; font-size: 12.5px; line-height: 1.5; color: var(--meta); }

.grb-content { padding: clamp(26px, 3vw, 38px) clamp(24px, 3.2vw, 52px) clamp(32px, 3.6vw, 48px); font-size: 17.5px; line-height: 1.75; color: #333; }
.grb-content > * { max-width: 68ch; }
.grb-content > figure, .grb-content > .wp-block-image, .grb-content > .wp-block-gallery, .grb-content > .wp-block-embed, .grb-content > .wp-block-video, .grb-content > .alignwide, .grb-content > .alignfull, .grb-content > .elementor { max-width: none; }
.grb-content > :first-child { margin-top: 0 !important; }
.grb-content p { margin: 0 0 1.1em; }
.grb-content h2 { margin: 1.8em 0 .6em; font-size: clamp(20px, 2.2vw, 25px); font-weight: 700; letter-spacing: -.012em; line-height: 1.25; color: var(--ink); scroll-margin-top: var(--sticky); }
.grb-content h3 { margin: 1.6em 0 .5em; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.grb-content ul, .grb-content ol { margin: 0 0 1.1em; padding-left: 1.3em; }
.grb-content li { margin-bottom: .4em; }
.grb-content a { text-decoration: underline; text-underline-offset: 2px; }
.grb-content blockquote, .grb-content .wp-block-quote { margin: 1.9em 0; padding: 22px 26px; background: var(--cream); border: 0; border-left: 4px solid var(--plum); border-radius: 10px; font-style: normal; }
.grb-content blockquote p { font-size: clamp(18px, 2vw, 21px); font-weight: 700; line-height: 1.4; letter-spacing: -.015em; color: var(--plum-dark); margin: 0 0 10px; }
.grb-content blockquote cite, .grb-content blockquote footer { display: block; font-style: normal; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-dark); }
.grb-content .wp-block-pullquote { margin: 1.9em 0; padding: 0; border: 0; text-align: left; }
.grb-content figure { margin: 2em 0; }
.grb-content img { border-radius: 10px; display: block; }
.grb-content figcaption, .grb-content .wp-element-caption { margin-top: 10px; font-size: 12.5px; line-height: 1.5; color: var(--meta); text-align: left; }
.grb-content .wp-block-gallery { gap: 12px; }
.grb-content hr { border: 0; border-top: 1px solid var(--rule-l); margin: 2em 0; }

.grb-post-cta { margin: 0 clamp(24px, 3.2vw, 52px) clamp(28px, 3.2vw, 40px); padding: 24px 26px; background: var(--teal-deep); border-radius: 14px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.grb-post-cta > div { flex: 1 1 220px; min-width: 0; }
.grb-post-cta .grb-eyebrow { color: var(--teal); margin-bottom: 9px; }
.grb-post-cta p { font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.88); }

.grb-article-foot { padding: 0 clamp(24px, 3.2vw, 52px) clamp(28px, 3.2vw, 40px); }
.grb-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 22px; border-top: 1px solid var(--rule-l); }
.grb-tags .grb-eyebrow { margin-right: 6px; letter-spacing: .14em; }
.grb .grb-tag { font-size: 12.5px; font-weight: 600; color: var(--muted); background: var(--cream); border: 1px solid #E8E4E0; border-radius: 8px; padding: 6px 12px; }
.grb .grb-tag:hover { color: var(--plum); border-color: var(--plum); text-decoration: none; }
.grb-author { margin-top: 26px; padding: 22px; background: var(--cream); border: 1px solid #E8E4E0; border-radius: 12px; display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; }
.grb .grb-author .grb-avatar { width: 68px; height: 68px; }
.grb-author > div { flex: 1 1 240px; min-width: 0; }
.grb-author-name { font-size: 19px; font-weight: 700; letter-spacing: -.008em; margin: 7px 0; }
.grb .grb-author-name a { color: var(--ink); }
.grb-author p { font-size: 15px; line-height: 1.6; color: var(--muted); }

.grb-adjacent { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(24px, 2.8vw, 32px); }
.grb .grb-adj { flex: 1 1 240px; min-width: 0; background: #fff; border: 1px solid var(--rule); border-radius: 14px; padding: 18px 20px; }
.grb .grb-adj:hover { border-color: var(--plum); text-decoration: none; }
.grb .grb-adj--next { text-align: right; }
.grb-adj-l { display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--meta); margin-bottom: 8px; }
body .grb .grb-adj-t { display: block; font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--ink); }
.grb-comments { margin-top: clamp(24px, 2.8vw, 32px); padding: clamp(24px, 3.2vw, 44px); }

/* Responsive */
@media (max-width: 1060px) {
	.grb-side { flex: 1 1 100%; }
	.grb-side--sticky { position: static; }
}
@media (max-width: 767px) {
	.grb-tabs-in { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.grb-tabs-in::-webkit-scrollbar { display: none; }
	.grb .grb-tab { white-space: nowrap; }
	.grb-share { margin-left: 0; }
	.grb .grb-list-row { grid-template-columns: 1fr; gap: 4px; }
}
