/* JOIN-FP (owner 2026-09-24): /join/ in the local-paper design the
   homepage, town, About and contact pages share. Loaded on /join/ only,
   after lgs-c2.css. Section 28 is driven by its own --ud-* tokens, so the
   bulk of the change is re-pointing them: ink, paper and panel to the
   paper's palette, the one accent from rust to navy, the faces to the
   self-hosted Newsreader + Work Sans. The rest refines type, buttons,
   modules and the stock pictures. Copy and routes are untouched. */

body.lgs-c2-join { background: #fbf9f4; }
body.lgs-c2-join .lgs-joinc2 {
	--ud-ink: #1e2f3c;
	--ud-ink70: rgba(30, 47, 60, .86);
	--ud-ink55: rgba(30, 47, 60, .7);
	--ud-ink45: rgba(30, 47, 60, .55);
	--ud-ink35: rgba(30, 47, 60, .4);
	--ud-ink14: #cdc7ba;
	--ud-ink10: rgba(30, 47, 60, .1);
	--ud-paper: #fbf9f4;
	--ud-shade: #f4f0e8;
	--ud-accent: #1d3a4d;
	--ud-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--ud-sans: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--fp-navy: #1d3a4d; --fp-blue: #dfe9ef; --fp-steel: #3b6b88; --fp-muted: #4c5b66;
	max-width: 1180px; padding: 0 24px 24px;
	font-family: var(--ud-serif); font-size: 17px; line-height: 1.55; color: var(--ud-ink);
}
body.lgs-c2-join .lgs-joinc2 p { font-size: inherit; }

/* masthead: the paper's heavy ink rule */
body.lgs-c2-join .lgs-joinc2__masthead { border-bottom: 3px solid var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__wordmark { font-family: var(--ud-serif); font-weight: 700; letter-spacing: -.01em; color: var(--ud-ink); }

/* kickers: Work Sans, uppercase, ink */
body.lgs-c2-join .lgs-joinc2__kicker { font-family: var(--ud-sans); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ud-ink); }

/* headings */
body.lgs-c2-join .lgs-joinc2 h1 { font-family: var(--ud-serif); font-weight: 700; letter-spacing: -.025em; line-height: .98; color: var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2 h2, body.lgs-c2-join .lgs-joinc2 h3, body.lgs-c2-join .lgs-joinc2 h4 { font-family: var(--ud-serif); font-weight: 600; color: var(--ud-ink); letter-spacing: -.01em; }
body.lgs-c2-join .lgs-joinc2__lede { font-family: var(--ud-serif); font-style: italic; color: var(--fp-steel); }
body.lgs-c2-join .lgs-joinc2__sub, body.lgs-c2-join .lgs-joinc2__subquiet, body.lgs-c2-join .lgs-joinc2__already { color: var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__already a { color: var(--fp-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* hero proof rail: the paper's blue module, picture on top, navy figures */
body.lgs-c2-join .lgs-joinc2__hero-proof { background: var(--fp-blue); border: 0; border-top: 3px solid var(--fp-navy); padding: 0 0 6px; }
body.lgs-c2-join .lgs-joinc2__hero-proof .lgs-joinc2__pic { aspect-ratio: 16 / 9; margin: 0 0 4px; }
body.lgs-c2-join .lgs-joinc2__proofrow { padding-left: 20px; padding-right: 20px; }
body.lgs-c2-join .lgs-joinc2__prooffig { font-family: var(--ud-serif); font-weight: 700; color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2__proofcap { font-family: var(--ud-sans); font-size: 12.5px; color: var(--fp-muted); }

/* rows ("What do you run?", the three business modes): ruled, serif */
body.lgs-c2-join .lgs-joinc2__row-h { font-family: var(--ud-serif); font-weight: 600; font-size: 21px; color: var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__row-p { color: var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__row-act { font-family: var(--ud-sans); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2__row-go { color: var(--fp-navy); }

/* the movement case: tinted panel with a picture set into the prose */
body.lgs-c2-join .lgs-joinc2__movement { background: var(--ud-shade); border-top: 3px solid var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__why::after { content: ""; display: table; clear: both; }
body.lgs-c2-join .lgs-joinc2__pic--float { float: right; width: 42%; aspect-ratio: 4 / 3; margin: 6px 0 16px 28px; }
body.lgs-c2-join .lgs-joinc2__diffrow { border-top: 2px solid var(--fp-navy); }

/* businesses: a picture strip under the lede */
body.lgs-c2-join .lgs-joinc2__strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 22px; }
body.lgs-c2-join .lgs-joinc2__strip .lgs-joinc2__pic { aspect-ratio: 4 / 3; }
body.lgs-c2-join .lgs-joinc2__pic { display: block; background-size: cover; background-position: center; background-color: var(--ud-shade); }

/* plans: bounded panels, ink top rule on Free, navy prices */
body.lgs-c2-join .lgs-joinc2__free, body.lgs-c2-join .lgs-joinc2__plan { background: var(--ud-shade); border: 0; border-top: 3px solid var(--ud-ink14); }
body.lgs-c2-join .lgs-joinc2__free { border-top-color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2__price { font-family: var(--ud-sans); font-weight: 700; color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2__conviction { font-family: var(--ud-serif); font-style: italic; color: var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__defs dt, body.lgs-c2-join .lgs-joinc2__lead { font-family: var(--ud-serif); font-weight: 600; color: var(--ud-ink); }

/* comparison table: ink header rule, navy ticks */
body.lgs-c2-join .lgs-joinc2__table th, body.lgs-c2-join .lgs-joinc2__table td { font-family: var(--ud-sans); }
body.lgs-c2-join .lgs-joinc2__table thead th { border-bottom: 2px solid var(--ud-ink); color: var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__table td { color: var(--fp-navy); }

/* the truth panel: the paper's blue */
body.lgs-c2-join .lgs-joinc2__truth { background: var(--fp-blue); border: 0; border-top: 3px solid var(--fp-navy); }

/* markets: picture above the conviction */
body.lgs-c2-join .lgs-joinc2__mktcase .lgs-joinc2__pic { aspect-ratio: 16 / 9; margin: 0 0 16px; }
body.lgs-c2-join .lgs-joinc2__free-forever { font-family: var(--ud-sans); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2__mission { color: var(--ud-ink); }

/* buttons: the paper's square navy button. Fixes the invisible label -
   section 28's link rule (.lgs-joinc2 a) out-ranked the button colour. */
body.lgs-c2-join .lgs-joinc2 a.lgs-joinc2__go {
	background: var(--fp-navy); color: #fff; border: 1px solid var(--fp-navy); border-radius: 0;
	font-family: var(--ud-sans); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; min-height: 46px; padding: 0 20px;
}
body.lgs-c2-join .lgs-joinc2 a.lgs-joinc2__go:hover { background: #122735; color: #fff; }
body.lgs-c2-join .lgs-joinc2 a.lgs-joinc2__go--quiet { background: none; color: var(--fp-navy); border-color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2 a.lgs-joinc2__go--quiet:hover { background: var(--ud-shade); color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2 a:focus-visible { outline: 3px solid var(--fp-steel); outline-offset: 2px; }

/* the close: the paper's navy colophon */
body.lgs-c2-join .lgs-joinc2__close { background: var(--fp-navy); color: #fff; border: 0; padding: 28px 32px 30px; margin-top: 40px; }
body.lgs-c2-join .lgs-joinc2__closethought { font-family: var(--ud-serif); font-weight: 600; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.2; color: #fff; }
body.lgs-c2-join .lgs-joinc2__close a.lgs-joinc2__go { background: #fff; color: var(--fp-navy); border-color: #fff; }
body.lgs-c2-join .lgs-joinc2__close a.lgs-joinc2__go:hover { background: var(--ud-shade); color: var(--fp-navy); }

@media (max-width: 900px) {
	body.lgs-c2-join .lgs-joinc2__pic--float { float: none; width: auto; aspect-ratio: 16 / 9; margin: 0 0 16px; }
	body.lgs-c2-join .lgs-joinc2__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	body.lgs-c2-join .lgs-joinc2 { padding: 0 16px 16px; font-size: 16px; }
	body.lgs-c2-join .lgs-joinc2__close { padding: 22px 18px 24px; }
}

/* 1.0.2 JOIN-TABLE (owner 2026-09-25): the full "Compare plans" table
   restored (ten rows, Markets / Hubs column), in the paper's table style:
   ink header rule, hairline rows, navy ticks, the free-forever column on
   tint, the live trial label under the price, qualifiers small. */
body.lgs-c2-join .lgs-joinc2__table { width: 100%; border-collapse: collapse; font-family: var(--ud-sans); font-size: 14px; border: 0; }
body.lgs-c2-join .lgs-joinc2__table th,
body.lgs-c2-join .lgs-joinc2__table td { border: 0; border-bottom: 1px solid var(--ud-ink14); padding: 11px 12px; background: none; vertical-align: middle; }
body.lgs-c2-join .lgs-joinc2__table thead th { border-top: 3px solid var(--ud-ink); border-bottom: 2px solid var(--ud-ink); font-family: var(--ud-serif); font-size: 19px; font-weight: 600; color: var(--ud-ink); text-align: center; vertical-align: bottom; line-height: 1.2; }
body.lgs-c2-join .lgs-joinc2__table thead th:first-child { text-align: left; width: 38%; }
body.lgs-c2-join .lgs-joinc2__table thead th span { display: block; font-family: var(--ud-sans); font-size: 12.5px; font-weight: 600; color: var(--fp-muted); margin-top: 2px; }
body.lgs-c2-join .lgs-joinc2__table thead th .lgs-joinc2__trial,
body.lgs-c2-join .lgs-joinc2__plansum .lgs-joinc2__trial { display: inline-block; margin-top: 6px; padding: 2px 6px; border: 1px solid var(--fp-navy); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fp-navy); }
body.lgs-c2-join .lgs-joinc2__table tbody th { text-align: left; font-family: var(--ud-serif); font-size: 16px; font-weight: 400; color: var(--ud-ink); }
body.lgs-c2-join .lgs-joinc2__table td { text-align: center; color: var(--fp-navy); font-size: 16px; font-weight: 700; }
body.lgs-c2-join .lgs-joinc2__table tbody tr:nth-child(even) :is(th, td) { background: rgba(244, 240, 232, .55); }
body.lgs-c2-join .lgs-joinc2__table :is(th, td):last-child { background: var(--ud-shade) !important; }
body.lgs-c2-join .lgs-joinc2__qual { display: block; font-family: var(--ud-sans); font-size: 11.5px; font-weight: 600; color: var(--fp-muted); }
body.lgs-c2-join .lgs-joinc2__plansum .lgs-joinc2__qual { display: inline; }
/* 1.0.3: plan names on one line whether or not a trial label follows */
body.lgs-c2-join .lgs-joinc2__table thead th { vertical-align: top; }

/* owner 2026-10-05: the five-minutes line under "What do you run?" */
.lgs-joinc2__run-note { margin: 14px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--c2-muted, #5b5b5b); }
