/* COMM-FP (owner 2026-09-24): /add-something-local/ and /add-a-group/ in
   the local-paper design the homepage, town, About, contact and join pages
   share. Loaded on those two pages only, after lgs-c2.css (section 19).
   Layout and type only: the routes, the group form, its fields, anti-spam,
   handler and add-another-activity script are unchanged. */

body.lgs-c2-community { background: #fbf9f4; }
body.lgs-c2-community .lgs-comm {
	--fp-ground: #fbf9f4; --fp-tint: #f4f0e8; --fp-ink: #1e2f3c; --fp-navy: #1d3a4d;
	--fp-steel: #3b6b88; --fp-blue: #dfe9ef; --fp-hair: #cdc7ba; --fp-muted: #4c5b66;
	--fp-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--fp-sans: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	/* section 19 reads these: point them at the paper's palette */
	--c2-ink: var(--fp-ink); --c2-body: var(--fp-ink); --c2-muted: var(--fp-muted);
	--c2-green-deep: var(--fp-navy); --c2-green: var(--fp-steel);
	--c2-rule-strong: var(--fp-ink); --c2-rule: var(--fp-ink); --c2-hair: var(--fp-hair);
	--c2-serif: var(--fp-serif); --c2-sans: var(--fp-sans); --c2-card: var(--fp-blue); --c2-wash: var(--fp-tint);
	max-width: 1180px; padding: 0 24px 56px; box-sizing: border-box;
	background: var(--fp-ground); color: var(--fp-ink); font-family: var(--fp-serif); font-size: 17px; line-height: 1.55;
}
body.lgs-c2-community .lgs-comm p { max-width: 62ch; }
body.lgs-c2-community .lgs-comm__kicker { font-family: var(--fp-sans); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fp-ink); margin: 0 0 10px; }
body.lgs-c2-community .lgs-comm h1 { font-family: var(--fp-serif); font-weight: 700; font-size: clamp(44px, 6vw, 80px); line-height: .98; letter-spacing: -.025em; color: var(--fp-ink); margin: 0 0 18px; max-width: 16ch; }
body.lgs-c2-community .lgs-comm h2 { font-family: var(--fp-serif); font-weight: 600; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.12; letter-spacing: -.015em; color: var(--fp-ink); max-width: 24ch; }
body.lgs-c2-community .lgs-comm h3 { font-family: var(--fp-serif); font-weight: 600; font-size: 21px; color: var(--fp-ink); }
body.lgs-c2-community .lgs-comm__pic { display: block; background-size: cover; background-position: center; background-color: var(--fp-tint); }
body.lgs-c2-community .lgs-comm a:focus-visible,
body.lgs-c2-community .lgs-comm button:focus-visible { outline: 3px solid var(--fp-steel); outline-offset: 2px; }

/* the mission modules: the paper's blue, navy top rule, picture on top */
body.lgs-c2-community .lgs-comm__routerside,
body.lgs-c2-community .lgs-comm__formside { background: var(--fp-blue); border-top: 3px solid var(--fp-navy); padding: 0 0 18px; }
body.lgs-c2-community :is(.lgs-comm__routerside, .lgs-comm__formside) .lgs-comm__pic { aspect-ratio: 4 / 3; margin: 0 0 14px; }
body.lgs-c2-community :is(.lgs-comm__routerside, .lgs-comm__formside) p { margin: 0 20px 10px; font-size: 16px; }
body.lgs-c2-community .lgs-comm .lgs-comm__mlead { font-family: var(--fp-serif); font-weight: 600; font-size: 21px; line-height: 1.3; color: var(--fp-navy); }

/* ---- the router: the front page of the contribution journey ---- */
body.lgs-c2-comm-router .lgs-comm__router {
	display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px 40px; align-items: start;
	max-width: none; padding: 24px 0 0;
}
body.lgs-c2-community .lgs-comm__routermain { border-top: 3px solid var(--fp-ink); padding-top: 18px; }
body.lgs-c2-community .lgs-comm__routerside { margin-top: 0; }
body.lgs-c2-community .lgs-comm__routes { border-top: 1px solid var(--fp-ink); margin-top: 8px; }
body.lgs-c2-community a.lgs-comm__route {
	grid-template-columns: 132px minmax(150px, 220px) 1fr auto; gap: 6px 24px; align-items: center;
	border-bottom: 1px solid var(--fp-hair); padding: 18px 0; color: var(--fp-ink);
}
body.lgs-c2-community .lgs-comm__route-pic { width: 132px; aspect-ratio: 4 / 3; }
body.lgs-c2-community .lgs-comm__route-h { font-family: var(--fp-serif); font-weight: 600; font-size: 24px; line-height: 1.15; color: var(--fp-ink); }
body.lgs-c2-community .lgs-comm__route-p { font-family: var(--fp-serif); font-size: 17px; color: var(--fp-ink); }
body.lgs-c2-community .lgs-comm__route-go { font-family: var(--fp-sans); font-size: 20px; color: var(--fp-navy); }
body.lgs-c2-community a.lgs-comm__route:hover { background: var(--fp-tint); }
body.lgs-c2-community a.lgs-comm__route:hover .lgs-comm__route-h { color: var(--fp-navy); text-decoration: underline; text-underline-offset: 4px; }

/* ---- the close: the paper's navy colophon with a picture ---- */
body.lgs-c2-community .lgs-comm__close {
	grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0;
	background: var(--fp-navy); color: #fff; border: 0; padding: 0; margin: 40px 0 0;
}
body.lgs-c2-community .lgs-comm__close-pic { min-height: 240px; height: 100%; }
body.lgs-c2-community .lgs-comm__close-text { padding: 28px 32px 30px; align-self: center; }
body.lgs-c2-community .lgs-comm__close h2 { color: #fff; margin: 0 0 12px; }
body.lgs-c2-community .lgs-comm .lgs-comm__close p { font-family: var(--fp-serif); font-size: 18px; line-height: 1.5; color: #fff; max-width: 54ch; margin: 0; }

/* ---- the group page ---- */
body.lgs-c2-community .lgs-comm__page { padding-top: 24px; }
body.lgs-c2-community .lgs-comm__hero { border-top: 3px solid var(--fp-ink); padding: 18px 0 28px; }
body.lgs-c2-community .lgs-comm__lede { font-family: var(--fp-serif); font-style: italic; font-size: clamp(20px, 2vw, 24px); color: var(--fp-steel); }
body.lgs-c2-community .lgs-comm__sub { font-size: 18px; color: var(--fp-ink); }
body.lgs-c2-community .lgs-comm__subquiet { font-size: 16px; color: var(--fp-muted); }
body.lgs-c2-community .lgs-comm__hero-facts { background: var(--fp-blue); border-top: 3px solid var(--fp-navy); padding: 0 0 6px; max-width: none; }
body.lgs-c2-community .lgs-comm__hero-pic { aspect-ratio: 16 / 9; margin: 0 0 4px; }
body.lgs-c2-community .lgs-comm__fact { border-bottom: 1px solid rgba(29, 58, 77, .18); padding: 12px 20px; }
body.lgs-c2-community .lgs-comm__fact:last-child { border-bottom: 0; }
body.lgs-c2-community .lgs-comm__fact-h { font-family: var(--fp-sans); font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--fp-navy); }
body.lgs-c2-community .lgs-comm__fact-p { font-family: var(--fp-serif); font-size: 16px; color: var(--fp-ink); }
body.lgs-c2-community .lgs-comm__already { border-top: 1px solid var(--fp-ink); border-bottom: 1px solid var(--fp-hair); font-family: var(--fp-sans); font-size: 14.5px; color: var(--fp-muted); max-width: none; }
body.lgs-c2-community .lgs-comm__already a,
body.lgs-c2-community .lgs-comm__boundary a { color: var(--fp-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

body.lgs-c2-community .lgs-comm__why { border-top: 3px solid var(--fp-ink); padding-top: 18px; }
body.lgs-c2-community .lgs-comm__why::after { content: ""; display: table; clear: both; }
body.lgs-c2-community .lgs-comm__pic--float { float: right; width: 42%; aspect-ratio: 4 / 3; margin: 6px 0 16px 28px; }
body.lgs-c2-community .lgs-comm__value { border-top: 1px solid var(--fp-ink); }
body.lgs-c2-community .lgs-comm__valuerow { border-bottom: 1px solid var(--fp-hair); }
body.lgs-c2-community .lgs-comm__many { background: var(--fp-tint); border-top: 3px solid var(--fp-ink); padding: 20px 24px 12px; }
body.lgs-c2-community .lgs-comm__manyeg { font-style: italic; color: var(--fp-muted); font-size: 16px; }
body.lgs-c2-community .lgs-comm__boundary { background: var(--fp-blue); border-top: 0; border-left: 3px solid var(--fp-navy); padding: 14px 18px; font-size: 16px; max-width: 72ch; }

/* the form beside the blue module, ruled newspaper sections, square fields */
body.lgs-c2-community .lgs-comm__formwrap {
	display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 0 40px; align-items: start;
	border-top: 3px solid var(--fp-ink); padding-top: 18px;
}
body.lgs-c2-community .lgs-comm__formwrap > * { grid-column: 1; }
body.lgs-c2-community .lgs-comm__formwrap > .lgs-comm__formside { grid-column: 2; grid-row: 1 / span 4; position: sticky; top: 90px; }
body.lgs-c2-community .lgs-comm__form { max-width: none; }
body.lgs-c2-community .lgs-comm__honesty { font-family: var(--fp-sans); font-size: 14.5px; color: var(--fp-muted); }
body.lgs-c2-community .lgs-comm__fs { border-top: 1px solid var(--fp-ink); padding: 16px 0 8px; margin: 0 0 20px; min-width: 0; }
body.lgs-c2-community .lgs-comm__fs legend { font-family: var(--fp-serif); font-weight: 600; font-size: clamp(22px, 2.2vw, 26px); color: var(--fp-ink); padding: 0 12px 0 0; }
body.lgs-c2-community .lgs-comm__fine { font-family: var(--fp-sans); font-size: 13.5px; color: var(--fp-muted); }
body.lgs-c2-community .lgs-comm__row label { font-family: var(--fp-sans); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fp-ink); margin: 0 0 6px; }
body.lgs-c2-community .lgs-comm__req { color: var(--fp-steel); }
body.lgs-c2-community .lgs-comm__row input[type="text"],
body.lgs-c2-community .lgs-comm__row input[type="email"],
body.lgs-c2-community .lgs-comm__row input[type="url"],
body.lgs-c2-community .lgs-comm__row select,
body.lgs-c2-community .lgs-comm__row textarea {
	background: #fff; border: 1px solid var(--fp-ink); border-radius: 0; box-shadow: none;
	font-family: var(--fp-serif); font-size: 17px; color: var(--fp-ink); min-height: 46px;
}
body.lgs-c2-community .lgs-comm__row :is(input, select, textarea):focus { outline: 2px solid var(--fp-steel); outline-offset: 1px; }
body.lgs-c2-community .lgs-comm__radios label { font-family: var(--fp-serif); font-size: 17px; color: var(--fp-ink); display: flex; align-items: center; min-height: 44px; padding: 4px 0; }
body.lgs-c2-community .lgs-comm__radios input { accent-color: var(--fp-navy); width: 18px; height: 18px; }
body.lgs-c2-community .lgs-comm__act { border-top: 1px dashed var(--fp-hair); }
body.lgs-c2-community .lgs-comm__updating { font-family: var(--fp-sans); background: var(--fp-blue); border-left: 3px solid var(--fp-navy); }
body.lgs-c2-community .lgs-comm__error { border-radius: 0; font-family: var(--fp-sans); font-size: 15px; }
body.lgs-c2-community .lgs-comm .lgs-comm__addact {
	background: none; color: var(--fp-navy); border: 1px solid var(--fp-navy); border-radius: 0; min-height: 44px; padding: 0 18px;
	font-family: var(--fp-sans); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
body.lgs-c2-community .lgs-comm .lgs-comm__addact:hover { background: var(--fp-tint); }
body.lgs-c2-community .lgs-comm__submitrow { border-top: 1px solid var(--fp-ink); padding-top: 18px; }
body.lgs-c2-community .lgs-comm .lgs-comm__submit {
	background: var(--fp-navy); color: #fff; border: 1px solid var(--fp-navy); border-radius: 0; min-height: 48px; padding: 0 24px;
	font-family: var(--fp-sans); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
body.lgs-c2-community .lgs-comm .lgs-comm__submit:hover { background: #122735; }

/* the group page's close reuses the navy colophon; the success note is a ruled page */
body.lgs-c2-community .lgs-comm__mission.lgs-comm__close { padding: 0; }
body.lgs-c2-community .lgs-comm__success { border-top: 3px solid var(--fp-ink); padding: 18px 0 48px; margin-top: 24px; }
body.lgs-c2-community .lgs-comm__successlinks a { font-family: var(--fp-sans); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fp-navy); }

@media (min-width: 900px) {
	body.lgs-c2-community .lgs-comm__hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; }
	body.lgs-c2-community .lgs-comm__hero-facts { margin-top: 0; }
}
@media (max-width: 900px) {
	body.lgs-c2-comm-router .lgs-comm__router,
	body.lgs-c2-community .lgs-comm__formwrap { grid-template-columns: 1fr; }
	body.lgs-c2-community .lgs-comm__formwrap > .lgs-comm__formside { grid-column: 1; grid-row: auto; position: static; margin-top: 12px; }
	body.lgs-c2-community .lgs-comm__close { grid-template-columns: 1fr; }
	body.lgs-c2-community .lgs-comm__close-pic { min-height: 0; aspect-ratio: 16 / 9; }
	body.lgs-c2-community .lgs-comm__pic--float { float: none; width: auto; aspect-ratio: 16 / 9; margin: 0 0 16px; }
}
@media (max-width: 640px) {
	body.lgs-c2-community .lgs-comm { padding: 0 16px 40px; font-size: 16px; }
	body.lgs-c2-community a.lgs-comm__route { grid-template-columns: 96px 1fr auto; gap: 4px 14px; align-items: start; }
	body.lgs-c2-community .lgs-comm__route-pic { width: 96px; grid-row: 1 / span 2; }
	body.lgs-c2-community .lgs-comm__route-h { grid-column: 2; font-size: 21px; }
	body.lgs-c2-community .lgs-comm__route-p { grid-column: 2; font-size: 16px; }
	body.lgs-c2-community .lgs-comm__route-go { grid-column: 3; grid-row: 1; }
	body.lgs-c2-community .lgs-comm__close-text { padding: 22px 18px 24px; }
	body.lgs-c2-community .lgs-comm .lgs-comm__submit { width: 100%; justify-content: center; }
	body.lgs-c2-community .lgs-comm__many { padding: 18px 16px 8px; }
}

/* 1.0.1: the theme's overflow-x: hidden on html + body makes them scroll
   containers, which stops the sticky sidebar. clip still stops sideways
   scroll without that side effect. Fields take the form column's width. */
html:has(> body.lgs-c2-community), body.lgs-c2-community { overflow-x: clip !important; } /* out-ranks an inline html, body { overflow-x: hidden !important } */
body.lgs-c2-community .lgs-comm p.lgs-comm__row { max-width: none; }

/* 1.0.3: Recommend something local (same scope, same skin). The success
   page's "Invite them" link wears the navy button; its offer sits in the
   paper's blue module. */
body.lgs-c2-community .lgs-comm a.lgs-comm__submit { display: inline-flex; align-items: center; text-decoration: none; color: #fff; }
body.lgs-c2-community .lgs-comm a.lgs-comm__submit:hover { color: #fff; }
body.lgs-c2-community .lgs-inv__after { background: var(--fp-blue); border-top: 3px solid var(--fp-navy); padding: 16px 20px 4px; margin: 24px 0; max-width: 62ch; }
body.lgs-c2-community .lgs-inv__after h2 { margin: 0 0 8px; font-size: clamp(22px, 2.2vw, 26px); }
body.lgs-c2-community .lgs-inv__after .lgs-comm__submitrow { border-top: 0; padding-top: 0; }
body.lgs-c2-comm-recommend .lgs-comm__hero-facts { align-self: start; }

/* 1.0.4: in-form links in navy (the theme's pink leaked through); the
   submit row's rule spans the form column. */
body.lgs-c2-community .lgs-comm .lgs-comm__fine a { color: var(--fp-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.lgs-c2-community .lgs-comm p.lgs-comm__submitrow { max-width: none; }

/* 1.0.5: Invite them. Compose reuses the hero, form and close above. The
   share page (the sender's) and the landing page (the invited business's)
   sit in the paper's two columns: the content left, a sticky blue module
   right. Their long personal headings run a size smaller. */
body.lgs-c2-community .lgs-inv__share,
body.lgs-c2-community .lgs-inv__land {
	display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 0 40px; align-items: start;
	border-top: 3px solid var(--fp-ink); margin-top: 24px; padding-top: 18px;
}
body.lgs-c2-community :is(.lgs-inv__share, .lgs-inv__land) > * { grid-column: 1; }
body.lgs-c2-community :is(.lgs-inv__share, .lgs-inv__land) > .lgs-inv__side { grid-column: 2; grid-row: 1 / span 12; position: sticky; top: 90px; }
body.lgs-c2-community :is(.lgs-inv__share, .lgs-inv__land) h1 { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.02; max-width: 20ch; }
body.lgs-c2-community .lgs-inv__share .lgs-comm__sub { font-size: 18px; }
body.lgs-c2-community .lgs-comm .lgs-inv__msg,
body.lgs-c2-community .lgs-comm .lgs-inv__link { background: #fff; border: 1px solid var(--fp-ink); border-radius: 0; font-family: var(--fp-serif); font-size: 17px; color: var(--fp-ink); box-sizing: border-box; }
body.lgs-c2-community .lgs-comm .lgs-inv__link { font-family: var(--fp-sans); font-size: 15px; }
body.lgs-c2-community .lgs-comm :is(.lgs-inv__msg, .lgs-inv__link):focus { outline: 2px solid var(--fp-steel); outline-offset: 1px; }
body.lgs-c2-community .lgs-inv__actions { border-top: 1px solid var(--fp-ink); padding-top: 16px; }
body.lgs-c2-community .lgs-comm .lgs-inv__btn { border-radius: 0; min-height: 46px; padding: 0 18px; font-family: var(--fp-sans); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.lgs-c2-community .lgs-comm .lgs-inv__btn--quiet { background: none; color: var(--fp-navy); border: 1px solid var(--fp-navy); text-decoration: none; }
body.lgs-c2-community .lgs-comm .lgs-inv__btn--quiet:hover,
body.lgs-c2-community .lgs-comm .lgs-inv__btn--quiet:focus-visible { background: var(--fp-tint); color: var(--fp-navy); border-color: var(--fp-navy); }
body.lgs-c2-community .lgs-comm .lgs-inv__btn:focus-visible { outline: 3px solid var(--fp-steel); outline-offset: 2px; }
body.lgs-c2-community .lgs-inv__qr { border: 1px solid var(--fp-ink); }
body.lgs-c2-community .lgs-inv__who { font-family: var(--fp-serif); font-style: italic; font-weight: 400; font-size: 21px; color: var(--fp-steel); }
body.lgs-c2-community .lgs-inv__note { background: var(--fp-blue); border-left: 3px solid var(--fp-navy); padding: 14px 18px; font-family: var(--fp-serif); font-size: 19px; color: var(--fp-ink); max-width: 62ch; }
body.lgs-c2-community .lgs-inv__principles { list-style: none; padding: 0; border-top: 1px solid var(--fp-ink); max-width: 62ch; }
body.lgs-c2-community .lgs-inv__principles li { border-bottom: 1px solid var(--fp-hair); padding: 10px 0 10px 28px; margin: 0; position: relative; }
body.lgs-c2-community .lgs-inv__principles li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 10px; height: 6px; border-left: 2px solid var(--fp-navy); border-bottom: 2px solid var(--fp-navy); transform: rotate(-45deg); }
body.lgs-c2-community .lgs-inv__land .lgs-comm__submitrow { border-top: 0; padding-top: 4px; }
@media (max-width: 900px) {
	body.lgs-c2-community .lgs-inv__share,
	body.lgs-c2-community .lgs-inv__land { grid-template-columns: 1fr; }
	body.lgs-c2-community :is(.lgs-inv__share, .lgs-inv__land) > .lgs-inv__side { grid-column: 1; grid-row: auto; position: static; margin-top: 16px; }
}
@media (max-width: 640px) {
	body.lgs-c2-community .lgs-comm .lgs-inv__btn { flex: 1 1 calc(50% - 8px); justify-content: center; padding: 0 10px; }
}

/* 1.0.6 ALIGN-1 (project-control/EDITORIAL-STYLE.md) */

/* the paper's pull line: italic steel between two ink rules */
body.lgs-c2-community .lgs-comm .lgs-fp-pull { font-family: var(--fp-serif); font-style: italic; font-weight: 400; font-size: clamp(20px, 2vw, 24px); line-height: 1.3; color: var(--fp-steel); border-top: 1px solid var(--fp-ink); border-bottom: 1px solid var(--fp-ink); padding: 12px 0; margin: 8px 0 32px; max-width: none; }

/* Add something local: the homepage's Notices cards (framed, square,
   the middle card on tint), photo on top, the arrow at the foot */
body.lgs-c2-community .lgs-comm__routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; border-top: 0; margin-top: 22px; }
body.lgs-c2-community a.lgs-comm__route { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--fp-ink); padding: 14px 14px 16px; background: var(--fp-ground); align-items: stretch; }
body.lgs-c2-community a.lgs-comm__route:nth-child(2) { background: var(--fp-tint); }
body.lgs-c2-community a.lgs-comm__route:hover { background: var(--fp-blue); }
body.lgs-c2-community .lgs-comm__route-pic { width: 100%; aspect-ratio: 4 / 3; margin: 0 0 6px; }
body.lgs-c2-community .lgs-comm__route-h { font-size: 22px; }
body.lgs-c2-community .lgs-comm__route-p { font-size: 16px; line-height: 1.45; flex: 1 1 auto; }
body.lgs-c2-community .lgs-comm__route-go { font-family: var(--fp-sans); font-weight: 700; font-size: 16px; color: var(--fp-navy); }

/* navy closes: a double rule above, the colophon kicker and white button */
body.lgs-c2-community .lgs-comm__close { position: relative; margin-top: 64px; }
body.lgs-c2-community .lgs-comm__close::before { content: ""; position: absolute; left: 0; right: 0; top: -24px; border-top: 3px double var(--fp-ink); }
body.lgs-c2-community .lgs-comm__close .lgs-comm__kicker { font-size: 13px; letter-spacing: .16em; color: #fff; margin: 0 0 10px; }
body.lgs-c2-community .lgs-comm .lgs-comm__close p.lgs-comm__closego { margin: 18px 0 0; }
body.lgs-c2-community .lgs-comm__closego a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; background: #fff; color: var(--fp-navy); text-decoration: none; font-family: var(--fp-sans); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.lgs-c2-community .lgs-comm__closego a:hover { background: var(--fp-tint); }

/* text links: the paper's bold sans with an arrow, sentence case */
body.lgs-c2-community .lgs-comm__successlinks a { font-family: var(--fp-sans); font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--fp-ink); text-decoration: none; }
body.lgs-c2-community .lgs-comm__successlinks a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
	body.lgs-c2-community .lgs-comm__routes { grid-template-columns: 1fr; }
	body.lgs-c2-community a.lgs-comm__route { display: grid; grid-template-columns: 110px 1fr; gap: 4px 14px; align-items: start; }
	body.lgs-c2-community .lgs-comm__route-pic { width: 110px; grid-row: 1 / span 3; margin: 0; }
	body.lgs-c2-community :is(.lgs-comm__route-h, .lgs-comm__route-p, .lgs-comm__route-go) { grid-column: 2; grid-row: auto; }
}
