/*
 * TW Brand Styles – puts the current (tw-law) theme on the 2009 Thomson Wilson
 * Law visual standards until the Growth Rings brand launches.
 * Navy #023064, grey #525254, light blue and light grey at 30%,
 * branding-element blocks at 20% and lines at 10% of the solid colour.
 */

body.wp-theme-tw-law {
	--navy: #023064;   /* brand navy – headings, links, primary buttons */
	--deep: #022a58;   /* dark bands (slightly deeper navy so white text sits well) */
	--deep2: #01224a;
	--blue: #023064;   /* accent blocks use the brand navy, not a second blue */
	--sky: #b3c1d0;    /* brand light blue (30% navy) – rules, underlines, hovers */
	--cream: #e6eaf0;  /* 10% navy */
	--paper: #f2f5f7;  /* 5% navy – quiet section grounds */
	--mist: #e6eaf0;
	--rule: #dde2e8;
	--ink: #525254;    /* brand grey (75% black) for body text */
	--tw-grey: #525254;
	--tw-tint20: #ccd6e0;
}

/* ---------- Type: Minion-style serif for headings, Frutiger-style sans for text ---------- */
body.wp-theme-tw-law h1,
body.wp-theme-tw-law h2,
body.wp-theme-tw-law h3,
body.wp-theme-tw-law h4 { font-weight: 400; letter-spacing: 0; }
body.wp-theme-tw-law .tw-dhero h1,
body.wp-theme-tw-law .tw-svc-hero h1,
body.wp-theme-tw-law .tw-page-hero h1 { font-weight: 400; }

/* ---------- Buttons: solid navy, white text, square – no pale-blue fills ---------- */
body.wp-theme-tw-law .tw-btn,
body.wp-theme-tw-law .wp-block-button__link,
body.wp-theme-tw-law .entry-content .button {
	background: var(--navy);
	color: #fff !important;
	font-family: var(--sans);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 15px 26px;
	border: 1px solid var(--navy);
}
body.wp-theme-tw-law .tw-btn:hover,
body.wp-theme-tw-law .wp-block-button__link:hover,
body.wp-theme-tw-law .entry-content .button:hover { background: #fff; color: var(--navy) !important; }
body.wp-theme-tw-law .tw-btn--line { background: transparent; color: var(--navy) !important; }
body.wp-theme-tw-law .tw-btn--line:hover { background: var(--navy); color: #fff !important; }

/* On dark bands: white button, navy text; ghost button outlined in white */
body.wp-theme-tw-law .tw-dhero-actions .tw-btn,
body.wp-theme-tw-law .tw-cta .tw-btn { background: #fff; color: var(--navy) !important; border-color: #fff; }
body.wp-theme-tw-law .tw-dhero-actions .tw-btn:hover,
body.wp-theme-tw-law .tw-cta .tw-btn:hover { background: var(--sky); border-color: var(--sky); }
body.wp-theme-tw-law .tw-dhero-actions .tw-btn.tw-btn--ghost { background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .7); }
body.wp-theme-tw-law .tw-dhero-actions .tw-btn.tw-btn--ghost:hover { background: #fff !important; color: var(--navy) !important; }

/* Top bar "Pay a Bill" – quiet outline rather than a bright block */
body.wp-theme-tw-law .tw-top-pay { background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, .6); font-weight: 600; }
body.wp-theme-tw-law .tw-top-pay:hover { background: #fff; color: var(--navy) !important; }
body.wp-theme-tw-law .tw-topbar { background: var(--navy); color: #fff; }
body.wp-theme-tw-law .tw-btn.tw-pay { text-transform: none; letter-spacing: .02em; }

/* Form submit buttons match */
body.wp-theme-tw-law .wpforms-container .wpforms-submit,
body.wp-theme-tw-law .tw-contact-form button[type=submit],
body.wp-theme-tw-law .tw-c2-form button[type=submit] {
	font-family: var(--sans) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* ---------- Dark hero: drop the blue glow and the offset shadow box ---------- */
body.wp-theme-tw-law .tw-dhero { background: var(--deep); }
body.wp-theme-tw-law .tw-dhero::before { display: none; }
body.wp-theme-tw-law .tw-dhero-lede { color: #e3e9f0; }
body.wp-theme-tw-law .tw-dhero-img img {
	box-shadow: none;
	aspect-ratio: 4 / 3;
	height: auto;
	max-height: none;
	object-fit: cover;
}
body.wp-theme-tw-law .tw-dhero-in { align-items: center; }
body.wp-theme-tw-law .tw-eyebrow { color: var(--sky); }
body.wp-theme-tw-law .tw-eyebrow--dk { color: var(--navy); }

/* ---------- Our Firm: remove the stats band (figures added little) ---------- */
body.wp-theme-tw-law.page-id-794 .tw-stats { display: none; }

/* Remaining stats bands (other pages) – calmer, left-aligned, brand colours */
body.wp-theme-tw-law .tw-stats { background: var(--paper); border-bottom: 1px solid var(--rule); }
body.wp-theme-tw-law .tw-stats-in div { border-left-color: var(--rule); }
body.wp-theme-tw-law .tw-stats b { font-weight: 400; }
body.wp-theme-tw-law .tw-stats span { color: var(--tw-grey); letter-spacing: .02em; }

/* ---------- Cards, tiles, accents: thin navy lines instead of pale-blue bars ---------- */
body.wp-theme-tw-law .tw-client,
body.wp-theme-tw-law .tw-why-card,
body.wp-theme-tw-law .tw-side-card { border-top: 2px solid var(--navy); }
body.wp-theme-tw-law .tw-c2-list li { border-left: 2px solid var(--navy); }
body.wp-theme-tw-law .tw-svc-card::before,
body.wp-theme-tw-law .tw-person::after { background: var(--navy); }
body.wp-theme-tw-law .tw-svc-card:hover { border-color: var(--navy); }
body.wp-theme-tw-law .tw-svc-hero h1::after { background: var(--navy); height: 2px; width: 64px; }
body.wp-theme-tw-law .tw-tile--plain:hover { background: var(--tw-tint20); }
body.wp-theme-tw-law .tw-tile:not(.tw-tile--plain) i { color: #fff; }
body.wp-theme-tw-law .tw-ico { color: var(--navy); background: var(--cream); }
body.wp-theme-tw-law .tw-client-n,
body.wp-theme-tw-law .tw-svc-more,
body.wp-theme-tw-law .tw-card-more,
body.wp-theme-tw-law .tw-person-job,
body.wp-theme-tw-law .tw-post-body time,
body.wp-theme-tw-law .tw-profile .tw-role,
body.wp-theme-tw-law .tw-back { color: var(--navy); }
body.wp-theme-tw-law .tw-person-job { color: #dbe3ec; }
body.wp-theme-tw-law .tw-tabpanel li::before { color: var(--navy); }

/* Mission band – brand navy with the light-blue rule */
body.wp-theme-tw-law .tw-mission { background: var(--navy); }
body.wp-theme-tw-law .tw-mission blockquote { font-weight: 400; }
body.wp-theme-tw-law .tw-mission-sub { color: #dbe3ec; }

/* CTA band */
body.wp-theme-tw-law .tw-cta { background: var(--navy); }
body.wp-theme-tw-law .tw-cta h2 { font-weight: 400; }

/* Nav underline + dropdown accent in brand light blue / navy */
body.wp-theme-tw-law .tw-nav > ul > li > a::before { background: var(--navy); height: 1px; }
body.wp-theme-tw-law .tw-nav .sub-menu { border-top: 2px solid var(--navy); }
body.wp-theme-tw-law .tw-nav a:hover { color: var(--navy); }

/* Links in body copy: underline, not a heavy bar */
body.wp-theme-tw-law .entry-content a { border-bottom: 1px solid var(--sky); }
body.wp-theme-tw-law .entry-content a:hover { border-bottom-color: var(--navy); }

/* FAQ sections written for search ("Common questions") */
body.wp-theme-tw-law .tw-faq h3 { font-size: clamp(20px, 2vw, 24px); margin: 0; padding-top: 22px; border-top: 1px solid var(--rule); }
body.wp-theme-tw-law .tw-faq p { margin-top: 10px; }

/* Focus outline in brand navy (accessibility) */
body.wp-theme-tw-law :focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }

/* ---------- Home page ---------- */
body.wp-theme-tw-law .tw-about hr,
body.wp-theme-tw-law .tw-hr { height: 1px; background: var(--navy); width: 64px; }
body.wp-theme-tw-law .tw-about-text strong { background: none; border-bottom: 1px solid var(--navy); font-weight: 600; }
body.wp-theme-tw-law .tw-experts { background: var(--navy); }
body.wp-theme-tw-law .tw-experts-fig img { border-radius: 0; }
body.wp-theme-tw-law .tw-fig-fallback { border-radius: 0; background: var(--deep2); }
body.wp-theme-tw-law .tw-experts-fig .tw-circle {
	width: auto; height: auto; border-radius: 0;
	top: auto; left: auto; right: 0; bottom: 0;
	padding: 16px 22px;
	background: #fff; color: var(--navy);
	font: 600 14px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase;
}
body.wp-theme-tw-law .tw-experts-fig .tw-circle:hover { background: var(--sky); }
body.wp-theme-tw-law .tw-news-title { background: var(--deep2); }
body.wp-theme-tw-law .tw-newsstrip { background: var(--deep); }
body.wp-theme-tw-law .tw-hero::after { background: linear-gradient(0deg, rgba(2, 34, 74, .82) 0%, rgba(2, 34, 74, .3) 55%, rgba(2, 34, 74, .05) 100%); }
body.wp-theme-tw-law .tw-hero-lines { display: none; }

/* ---------- Footer contact column ---------- */
body.wp-theme-tw-law .tw-footer .tw-contact { columns: 1; }
body.wp-theme-tw-law .tw-footer .tw-contact p { display: block; line-height: 1.9; margin: 0 0 6px; }
body.wp-theme-tw-law .tw-footer h4 { font-weight: 400; border-bottom-width: 1px; }

/* ---------- "Common questions" and further reading on service pages ---------- */
body.wp-theme-tw-law .tw-faqsec { padding: clamp(48px, 6vw, 88px) 0; background: var(--paper); border-top: 1px solid var(--rule); }
body.wp-theme-tw-law .tw-faqsec h2 { font-size: clamp(28px, 3vw, 40px); margin: 0 0 .8em; }
body.wp-theme-tw-law .tw-faqsec h2 + .tw-accordion { margin-left: 0; }
body.wp-theme-tw-law .tw-faqsec .tw-accordion { max-width: 900px; margin: 0 0 56px; background: #fff; border-top: 1px solid var(--rule); }
body.wp-theme-tw-law .tw-faqsec .tw-accordion details { border-bottom: 1px solid var(--rule); }
body.wp-theme-tw-law .tw-faqsec .tw-accordion summary { padding: 22px 24px; font-size: clamp(19px, 1.8vw, 23px); }
body.wp-theme-tw-law .tw-faqsec .tw-acc-body { background: #fff; padding: 0 24px 26px; }
body.wp-theme-tw-law .tw-faqsec .tw-acc-body a { color: var(--navy); border-bottom: 1px solid var(--sky); text-decoration: none; }
body.wp-theme-tw-law .tw-reading { list-style: none; margin: 0 0 32px; padding: 0; columns: 2; column-gap: 40px; max-width: 900px; }
body.wp-theme-tw-law .tw-reading li { break-inside: avoid; padding: 10px 0; border-bottom: 1px solid var(--rule); }
body.wp-theme-tw-law .tw-reading a { color: var(--navy); text-decoration: none; font-family: var(--serif); font-size: 19px; }
body.wp-theme-tw-law .tw-reading a:hover { text-decoration: underline; }
body.wp-theme-tw-law .tw-disclaimer { font-size: 14.5px; color: var(--tw-grey); max-width: 900px; }
body.wp-theme-tw-law .tw-disclaimer a { color: var(--navy); }
@media (max-width: 700px) { body.wp-theme-tw-law .tw-reading { columns: 1; } }

/* ---------- Our Firm: community callout in "Who we are", Client Information moved to Services ---------- */
body.wp-theme-tw-law.page-id-794 .tw-lead p:last-child {
	margin-top: 28px;
	padding: 24px 28px;
	background: var(--paper);
	border-left: 2px solid var(--navy);
	font-size: 18px;
	line-height: 1.75;
}
body.wp-theme-tw-law.page-id-794 .tw-lead p:last-child a {
	display: inline-block;
	margin-top: 12px;
	color: var(--navy);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid var(--navy);
}
body.wp-theme-tw-law.page-id-794 .tw-lead p:last-child a::after { content: " \2192"; }
body.wp-theme-tw-law.page-id-794 .tw-tile[href*="client-information"] { display: none; }
body.wp-theme-tw-law.page-id-794 .tw-tiles-in { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) { body.wp-theme-tw-law.page-id-794 .tw-tiles-in { grid-template-columns: 1fr; } }

/* ---------- Our People: no head-counts beside group headings ---------- */
body.wp-theme-tw-law .tw-group h2 small { display: none; }

/* Services: Client Information button under the intro */
body.wp-theme-tw-law .tw-ci-wrap { margin: 28px 0 0; }

/* =====================================================================
   1.3 – Home hero, "How can we help?", services ticker, Our People heading
   ===================================================================== */
body.wp-theme-tw-law.home .tw-hero { align-items: center; min-height: min(84vh, 760px); }
body.wp-theme-tw-law.home .tw-hero::after { background: linear-gradient(90deg, rgba(2,34,74,.88) 0%, rgba(2,34,74,.7) 45%, rgba(2,34,74,.25) 100%); }
body.wp-theme-tw-law .tw-hero .tw-bf-hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: clamp(56px, 8vw, 100px); padding-bottom: clamp(56px, 8vw, 100px); }
.tw-bf-eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: #fff; opacity: .85; }
body.wp-theme-tw-law .tw-bf-hero h1 { font-size: clamp(40px, 5.6vw, 72px); line-height: 1.08; color: #fff; max-width: 16ch; }
body.wp-theme-tw-law .tw-bf-hero h1 em { color: var(--sky); }
.tw-bf-hero__lede { margin: 22px 0 0; max-width: 46ch; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; color: rgba(255,255,255,.92); }
.tw-bf-hero .tw-hero-btns { margin-top: 30px; }
body.wp-theme-tw-law .tw-btn.tw-bf-btn-light { background: #fff; color: var(--navy) !important; border-color: #fff; }
body.wp-theme-tw-law .tw-btn.tw-bf-btn-light:hover { background: var(--sky); border-color: var(--sky); }
body.wp-theme-tw-law .tw-btn.tw-bf-btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.8); }
body.wp-theme-tw-law .tw-btn.tw-bf-btn-ghost:hover { background: rgba(255,255,255,.12); }
body.wp-theme-tw-law .tw-btn.tw-bf-btn-outline { background: transparent; color: var(--navy) !important; border: 1px solid var(--navy); }
body.wp-theme-tw-law .tw-btn.tw-bf-btn-outline:hover { background: var(--navy); color: #fff !important; }

/* "How can we help?" – a clean white card on the photo */
.tw-bf-help { background: #fff; color: var(--navy); padding: clamp(22px, 2.6vw, 34px); box-shadow: 0 24px 50px rgba(1,24,52,.28); }
.tw-bf-help__title { margin: 0; font-family: var(--serif); font-size: 30px; line-height: 1.2; color: var(--navy); }
.tw-bf-help__sub { margin: 6px 0 18px; font-size: 16px; line-height: 1.5; color: var(--ink); }
.tw-bf-help ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.tw-bf-help li { margin: 0; border-bottom: 1px solid var(--rule); }
.tw-bf-help a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 4px; font-size: 17px; line-height: 1.35; color: var(--navy); text-decoration: none; transition: padding .15s ease, background .15s ease; }
.tw-bf-help a:hover, .tw-bf-help a:focus-visible { background: var(--paper); padding-left: 10px; }
.tw-bf-arrow { flex: none; color: var(--navy); transition: transform .15s ease; }
.tw-bf-help a:hover .tw-bf-arrow { transform: translateX(3px); }
@media (max-width: 900px) {
	body.wp-theme-tw-law .tw-hero .tw-bf-hero { grid-template-columns: 1fr; }
	body.wp-theme-tw-law.home .tw-hero::after { background: rgba(2,34,74,.78); }
}

/* Scrolling services bar */
.tw-bf-ticker { background: var(--sky); color: var(--navy); overflow: hidden; padding: 16px 0; }
.tw-bf-ticker__track { display: flex; width: max-content; animation: tw-bf-ticker 55s linear infinite; }
.tw-bf-ticker:hover .tw-bf-ticker__track { animation-play-state: paused; }
.tw-bf-ticker__set { display: flex; align-items: center; flex: none; }
.tw-bf-ticker span { font-family: var(--serif); font-size: clamp(20px, 2vw, 25px); white-space: nowrap; padding: 0 26px; }
.tw-bf-ticker i { width: 7px; height: 7px; flex: none; background: var(--navy); transform: rotate(45deg); }
@keyframes tw-bf-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .tw-bf-ticker__track { animation: none; } }

/* "Leading Northland Lawyers" – heading kept, intro replaced */
.tw-bf-about { max-width: 760px; }
body.wp-theme-tw-law .tw-bf-about__title { margin: 0 0 18px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; color: var(--navy); }
body.wp-theme-tw-law .tw-bf-about__title em { font-style: italic; }
.tw-bf-about p { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.7; color: var(--ink); margin: 0 0 16px; }
.tw-bf-about .tw-hero-btns { margin-top: 26px; }

/* Our People – breadcrumb and new heading */
.tw-bf-crumb { display: flex; gap: 10px; align-items: center; margin: 0 0 16px; font-size: 14px; letter-spacing: .04em; color: rgba(255,255,255,.8); }
.tw-bf-crumb a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); }
.tw-bf-crumb a:hover { border-bottom-color: #fff; }
body.wp-theme-tw-law .tw-dhero h1 em { font-style: italic; }

/* =====================================================================
   1.3 – Our Firm "Who we are" layout, grouped Services menu
   ===================================================================== */
/* Heading sits above the text; the text runs wide with the community note beside it. */
body.wp-theme-tw-law.page-id-794 .tw-split-in { display: block; }
body.wp-theme-tw-law.page-id-794 .tw-split-in > div:first-child h2 { margin: 0 0 28px; }
body.wp-theme-tw-law.page-id-794 .tw-lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(32px, 5vw, 72px); align-items: start; max-width: none; padding-left: 0; border-left: 0; }
body.wp-theme-tw-law.page-id-794 .tw-lead > p { grid-column: 1; margin-top: 0; }
body.wp-theme-tw-law.page-id-794 .tw-lead > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
@media (max-width: 900px) {
	body.wp-theme-tw-law.page-id-794 .tw-lead { display: block; }
	body.wp-theme-tw-law.page-id-794 .tw-lead > p:last-child { margin-top: 24px; }
}

/* Services dropdown: services first, then a labelled "Sectors we work in" group */
body.wp-theme-tw-law .sub-menu .tw-bf-sector-first { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--rule); }
body.wp-theme-tw-law .sub-menu .tw-bf-sector-first::before { content: "Sectors we work in"; display: block; padding: 6px 0 2px; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }

/* =====================================================================
   1.4 – "Let's talk" buttons, footer contact, values link
   ===================================================================== */
/* White button with navy text so it stands out on the navy band, and a touch bigger */
body.wp-theme-tw-law .tw-homecta .tw-btn,
body.wp-theme-tw-law .tw-cta .tw-btn { background: #fff !important; border: 1px solid #fff !important; color: var(--navy) !important; font-size: 17px; padding: 18px 38px; }
body.wp-theme-tw-law .tw-homecta .tw-btn:hover,
body.wp-theme-tw-law .tw-cta .tw-btn:hover { background: var(--sky) !important; border-color: var(--sky) !important; color: var(--navy) !important; }

/* Footer contact: one item per line, label above, lined up with the services list */
.tw-bf-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.tw-bf-contact li { margin: 0; line-height: 1.5; }
.tw-bf-contact__label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); opacity: .85; margin-bottom: 2px; }
body.wp-theme-tw-law .tw-contact h4 { margin-bottom: 18px; }
body.wp-theme-tw-law .tw-contact .tw-social { margin-top: 22px; }

/* Our Firm – "What we stand for" link band */
.tw-bf-values { background: var(--paper); padding: clamp(40px, 6vw, 72px) 0; }
.tw-bf-values__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.tw-bf-values__eyebrow { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--navy); }
body.wp-theme-tw-law .tw-bf-values h2 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 38px); color: var(--navy); }
.tw-bf-values p { margin: 0; max-width: 60ch; color: var(--ink); }

/* =====================================================================
   1.5 – Our Community facts strip and sponsored events
   ===================================================================== */
.tw-bf-facts { background: var(--navy); color: #fff; padding: clamp(28px, 4vw, 44px) 0; }
.tw-bf-facts__in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 32px; }
.tw-bf-fact { display: flex; flex-direction: column; gap: 6px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.35); }
.tw-bf-fact b { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; color: #fff; }
.tw-bf-fact span { font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.85); }
@media (max-width: 900px) { .tw-bf-facts__in { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .tw-bf-facts__in { grid-template-columns: 1fr; } }

.tw-bf-events { background: var(--paper); padding: clamp(44px, 6vw, 80px) 0; }
body.wp-theme-tw-law .tw-bf-events h2 { margin: 0 0 24px; color: var(--navy); }
.tw-bf-events__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.tw-bf-event { background: #fff; border-top: 3px solid var(--navy); padding: 26px 26px 28px; display: flex; flex-direction: column; gap: 10px; }
.tw-bf-event__when { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); }
body.wp-theme-tw-law .tw-bf-event h3 { margin: 0; font-size: 24px; line-height: 1.25; color: var(--navy); }
.tw-bf-event p { margin: 0; color: var(--ink); line-height: 1.6; flex: 1; }
.tw-bf-event .tw-btn { align-self: flex-start; margin-top: 8px; }
