/* Taken2Young Memorial Wall. Everything is scoped under .t2y so it never touches the theme.
   .t2y--dark  navy granite wall (default for the wall shortcode)
   .t2y--light for light theme pages: forms, a child's page, or theme="light" */

.t2y {
	--t2y-bg: #0e1622; --t2y-panel: #152131; --t2y-panel-2: #1b2a3d; --t2y-line: #26364b;
	--t2y-fg: #ece8e0; --t2y-engrave: #e2dccf; --t2y-muted: #94a1b3;
	--t2y-accent: #e1a83e; --t2y-accent-ink: #1a1206;
	--t2y-logo-ink: #f3efe7; --t2y-logo-gold: #e1a83e; --t2y-logo-blue: #6aa6e6;
	--t2y-ok: #7fb58c; --t2y-warn: #e07a6a;
	--t2y-f-name: "Cinzel", "Trajan Pro", Georgia, serif;
	--t2y-f-prose: "Spectral", Georgia, "Times New Roman", serif;
	--t2y-f-ui: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	box-sizing: border-box;
	font-family: var(--t2y-f-ui);
	font-size: 15px;
	line-height: 1.55;
	color: var(--t2y-fg);
}
.t2y *, .t2y *::before, .t2y *::after { box-sizing: border-box; }
.t2y--dark { background: var(--t2y-bg); padding: 28px 20px 40px; border-radius: 6px; }
.t2y--light {
	--t2y-bg: transparent; --t2y-panel: #ffffff; --t2y-panel-2: #f3f4f6; --t2y-line: #d5d9df;
	--t2y-fg: #16263a; --t2y-engrave: #16263a; --t2y-muted: #586577;
	--t2y-accent: #9a6512; --t2y-accent-ink: #ffffff;
	--t2y-logo-ink: #0f2a4d; --t2y-logo-gold: #d9a432; --t2y-logo-blue: #1c6bb4;
	--t2y-ok: #2f7a45; --t2y-warn: #a8382a;
}
.t2y a { color: var(--t2y-accent); }
.t2y :focus-visible { outline: 2px solid var(--t2y-accent); outline-offset: 2px; }
.t2y [hidden] { display: none !important; }

/* Masthead */
.t2y-hero { display: grid; justify-items: center; text-align: center; gap: 14px; padding-bottom: 30px; margin-bottom: 22px; border-bottom: 1px solid var(--t2y-line); }
.t2y-logo { display: block; width: min(520px, 100%); height: auto; }
.t2y-lg-ink { fill: var(--t2y-logo-ink); } .t2y-lg-gold { fill: var(--t2y-logo-gold); } .t2y-lg-blue { fill: var(--t2y-logo-blue); }
.t2y-tagline { display: flex; align-items: center; gap: 14px; width: min(620px, 100%); margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--t2y-fg); }
.t2y-tagline::before, .t2y-tagline::after { content: ""; flex: 1; height: 2px; background: var(--t2y-logo-gold); opacity: .85; }
.t2y-tagline i { font-style: normal; color: var(--t2y-logo-gold); }
.t2y-eyebrow { margin: 10px 0 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--t2y-muted); }
.t2y .t2y-title { margin: 0; font-family: var(--t2y-f-name); font-weight: 500; font-size: clamp(24px, 3.6vw, 36px); line-height: 1.15; letter-spacing: .05em; color: var(--t2y-fg); text-wrap: balance; }
.t2y-lede { margin: 0; max-width: 62ch; font-family: var(--t2y-f-prose); font-size: 18px; opacity: .9; }
.t2y-tally { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 36px; margin-top: 6px; font-variant-numeric: tabular-nums; }
.t2y-tally div { display: flex; flex-direction: column; }
.t2y-tally strong { font-family: var(--t2y-f-name); font-size: 26px; font-weight: 500; line-height: 1; color: var(--t2y-accent); }
.t2y-tally span { margin-top: 4px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--t2y-muted); }

/* Filters */
.t2y-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.t2y input, .t2y select, .t2y textarea {
	width: 100%; min-width: 0; padding: 9px 11px; font: inherit; color: var(--t2y-fg);
	background: var(--t2y-panel); border: 1px solid var(--t2y-line); border-radius: 6px; box-shadow: none;
}
.t2y textarea { min-height: 110px; resize: vertical; font-family: var(--t2y-f-prose); font-size: 16px; }
.t2y-toolbar .t2y-search { flex: 1 1 220px; width: auto; }
.t2y-toolbar select { flex: 0 1 190px; width: auto; }

/* The wall */
.t2y-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2px; background: var(--t2y-line); border: 1px solid var(--t2y-line); }
.t2y .t2y-slab {
	display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 170px; padding: 20px 16px 18px;
	text-align: center; text-decoration: none; color: inherit;
	background: linear-gradient(160deg, var(--t2y-panel) 0%, var(--t2y-bg) 120%);
}
.t2y--light .t2y-slab { background: var(--t2y-panel); }
.t2y .t2y-slab:hover { background: var(--t2y-panel-2); }
.t2y-wings { display: block; width: 104px; height: 38px; margin: 0 auto 4px; color: var(--t2y-engrave); opacity: .5; transition: opacity .25s, color .25s; }
.t2y-slab:hover .t2y-wings, .t2y-slab:focus-visible .t2y-wings { opacity: .9; color: var(--t2y-accent); }
.t2y-wings--lg { width: 170px; height: 62px; margin: 0 0 12px; opacity: .7; }
.t2y-nm { font-family: var(--t2y-f-name); font-size: 19px; letter-spacing: .08em; text-transform: uppercase; color: var(--t2y-engrave); text-wrap: balance; }
.t2y-slab.is-unnamed .t2y-nm { font-size: 17px; color: var(--t2y-muted); }
.t2y-of { font-family: var(--t2y-f-name); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--t2y-engrave); opacity: .8; }
.t2y-meta { font-size: 13px; color: var(--t2y-muted); font-variant-numeric: tabular-nums; }
.t2y-rm { font-size: 12px; color: var(--t2y-accent); }
.t2y-empty, .t2y-none { padding: 36px 24px; text-align: center; color: var(--t2y-muted); border: 1px dashed var(--t2y-line); border-radius: 8px; }
.t2y-empty h3 { margin: 0 0 8px; font-family: var(--t2y-f-name); font-weight: 500; color: var(--t2y-fg); }
.t2y-foot { display: grid; gap: 6px; margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--t2y-line); font-size: 13px; color: var(--t2y-muted); }

/* Forms */
.t2y-form { display: grid; gap: 14px; max-width: 680px; }
.t2y-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .t2y-row { grid-template-columns: 1fr; } }
.t2y-form label { display: grid; gap: 5px; min-width: 0; font-size: 13px; font-weight: 500; }
.t2y-hint { font-weight: 400; color: var(--t2y-muted); }
.t2y .t2y-btn {
	justify-self: start; display: inline-block; padding: 10px 16px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
	color: var(--t2y-accent-ink); background: var(--t2y-accent); border: 1px solid var(--t2y-accent); border-radius: 6px;
}
.t2y-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.t2y-status { padding: 10px 14px; border-radius: 6px; border: 1px solid currentColor; }
.t2y-status--ok { color: var(--t2y-ok); } .t2y-status--err { color: var(--t2y-warn); }
.t2y-prose { max-width: 65ch; font-family: var(--t2y-f-prose); font-size: 17px; }

/* A child's page */
.t2y-child { margin-bottom: 24px; }
.t2y-facts { margin: 0 0 6px; color: var(--t2y-muted); font-variant-numeric: tabular-nums; }
.t2y-src { margin: 0 0 18px; font-size: 13px; color: var(--t2y-muted); }
.t2y-story { max-width: 65ch; font-family: var(--t2y-f-prose); font-size: 17px; }
.t2y-claim { max-width: 65ch; margin: 22px 0; padding: 18px 20px; background: var(--t2y-panel-2); border: 1px solid var(--t2y-line); border-radius: 8px; }
.t2y-claim h3 { margin-top: 0; }

@media (prefers-reduced-motion: reduce) { .t2y-wings { transition: none; } }
.t2y-back { margin: 28px 0 0; font-size: 14px; }
.wp-block-comments .comment-notes, .wp-block-comments .logged-in-as { font-size: 14px; }
@media (max-width: 480px) {
	.t2y-tagline { font-size: 10.5px; letter-spacing: .12em; gap: 8px; }
	.t2y--dark { padding: 22px 14px 32px; }
}

/* Officials lookup */
.t2y-lookup { max-width: 860px; }
.t2y-lookup-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.t2y-lookup-label { grid-column: 1 / -1; font-size: 14px; font-weight: 600; }
.t2y-combo { position: relative; min-width: 0; }
.t2y-combo input { padding: 12px 14px; font-size: 16px; }
.t2y-lookup-form .t2y-btn { padding: 12px 18px; }
@media (max-width: 560px) { .t2y-lookup-form { grid-template-columns: 1fr; } .t2y-lookup-form .t2y-btn { justify-self: stretch; } }
.t2y-suggest { position: absolute; z-index: 50; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: 4px 0; list-style: none; max-height: 320px; overflow-y: auto;
	background: var(--t2y-panel); border: 1px solid var(--t2y-line); border-radius: 8px; box-shadow: 0 10px 28px rgba(22, 38, 58, .16); }
.t2y-opt { display: flex; flex-direction: column; gap: 1px; padding: 9px 14px; cursor: pointer; }
.t2y-opt[aria-selected="true"], .t2y-opt:hover { background: var(--t2y-panel-2); }
.t2y-opt-main { font-weight: 500; }
.t2y-opt-sub { font-size: 13px; color: var(--t2y-muted); }
.t2y-lookup-note { margin: 8px 0 0; font-size: 12.5px; }
.t2y-lookup .t2y-status { margin-top: 14px; }
.t2y-results { margin-top: 26px; display: grid; gap: 26px; }
.t2y-res-head { padding-bottom: 16px; border-bottom: 1px solid var(--t2y-line); }
.t2y-res-head .t2y-eyebrow { margin: 0 0 4px; }
.t2y .t2y-res-addr { margin: 0 0 4px; font-family: var(--t2y-f-name); font-weight: 500; font-size: 22px; letter-spacing: .03em; }
.t2y-res-stat { margin: 10px 0 0; font-family: var(--t2y-f-prose); font-size: 17px; }
.t2y-res-stat strong { font-family: var(--t2y-f-name); color: var(--t2y-accent); font-size: 20px; }
.t2y-group h4, .t2y-compose h4 { margin: 0 0 4px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--t2y-muted); }
.t2y-group > .t2y-hint, .t2y-compose > .t2y-hint { margin: 0 0 12px; font-size: 13px; }
.t2y-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.t2y-card { padding: 14px 16px; background: var(--t2y-panel); border: 1px solid var(--t2y-line); border-radius: 8px; min-width: 0; }
.t2y-card.is-vacant { background: var(--t2y-panel-2); }
.t2y-card-title { margin: 0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--t2y-muted); }
.t2y-card-name { margin: 4px 0 8px; font-size: 17px; font-weight: 600; }
.t2y-card-links { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 14px; }
.t2y-card-links li { display: flex; gap: 8px; align-items: baseline; min-width: 0; }
.t2y-card-links a { overflow-wrap: anywhere; }
.t2y .t2y-copy { padding: 1px 8px; font: inherit; font-size: 12px; color: var(--t2y-muted); background: transparent; border: 1px solid var(--t2y-line); border-radius: 4px; cursor: pointer; }
.t2y-compose { padding: 18px 20px; background: var(--t2y-panel-2); border: 1px solid var(--t2y-line); border-radius: 10px; display: grid; gap: 10px; }
.t2y-compose > .t2y-hint { margin: 0; }
.t2y-compose .t2y-msg { min-height: 260px; font-size: 15px; line-height: 1.5; }
.t2y-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.t2y .t2y-btn--ghost { color: var(--t2y-accent); background: transparent; }
.t2y-res-source { font-size: 12px; }

/* National landing page and the link back to it */
.t2y-hero { position: relative; }
.t2y .t2y-allstates { justify-self: start; margin: -6px 0 4px; font-size: 13px; letter-spacing: .04em; text-decoration: none; color: var(--t2y-muted); }
.t2y .t2y-allstates:hover { color: var(--t2y-accent); }
.t2y-pick { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin: 0 auto 28px; max-width: 560px; }
.t2y-pick-label { flex-basis: 100%; text-align: center; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--t2y-muted); }
.t2y-pick select { flex: 1 1 240px; width: auto; padding: 11px 12px; font-size: 16px; }
.t2y-pick .t2y-btn { padding: 11px 18px; }
.t2y-map { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 5px; max-width: 760px; margin: 0 auto; }
.t2y .t2y-tile {
	display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1; min-width: 0;
	text-decoration: none; color: var(--t2y-fg); background: var(--t2y-panel); border: 1px solid var(--t2y-line); border-radius: 4px;
	transition: background .2s, color .2s, transform .2s;
}
.t2y-tile-st { font-family: var(--t2y-f-name); font-size: clamp(10px, 1.9vw, 16px); font-weight: 600; letter-spacing: .06em; line-height: 1.1; }
.t2y-tile-n { font-size: clamp(9px, 1.3vw, 12px); color: var(--t2y-muted); font-variant-numeric: tabular-nums; }
.t2y .t2y-l1 { background: color-mix(in srgb, var(--t2y-accent) 14%, var(--t2y-panel)); }
.t2y .t2y-l2 { background: color-mix(in srgb, var(--t2y-accent) 30%, var(--t2y-panel)); }
.t2y .t2y-l3 { background: color-mix(in srgb, var(--t2y-accent) 50%, var(--t2y-panel)); }
.t2y .t2y-l4 { background: color-mix(in srgb, var(--t2y-accent) 72%, var(--t2y-panel)); }
.t2y .t2y-l3 .t2y-tile-n, .t2y .t2y-l4 .t2y-tile-n { color: var(--t2y-fg); }
.t2y .t2y-tile:hover, .t2y .t2y-tile:focus-visible { background: var(--t2y-accent); color: var(--t2y-accent-ink); transform: translateY(-1px); }
.t2y .t2y-tile:hover .t2y-tile-n, .t2y .t2y-tile:focus-visible .t2y-tile-n { color: var(--t2y-accent-ink); }
.t2y-map-key { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 12px; color: var(--t2y-muted); }
.t2y-map-key .t2y-tile { display: inline-block; width: 14px; aspect-ratio: 1; border-radius: 2px; }
.t2y .t2y-list-head { margin: 40px 0 14px; padding-top: 22px; border-top: 1px solid var(--t2y-line); text-align: center; font-family: var(--t2y-f-name); font-weight: 500; font-size: 20px; letter-spacing: .08em; color: var(--t2y-fg); }
.t2y-statelist { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 2px; margin: 0; padding: 0; list-style: none; background: var(--t2y-line); border: 1px solid var(--t2y-line); }
.t2y .t2y-statelist a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; text-decoration: none; color: var(--t2y-fg); background: var(--t2y-bg); }
.t2y .t2y-statelist a:hover { background: var(--t2y-panel-2); }
.t2y-wings--sm { width: 34px; height: 13px; margin: 0; flex: none; }
.t2y-statelist a:hover .t2y-wings { opacity: .9; color: var(--t2y-accent); }
.t2y-sl-name { flex: 1; font-family: var(--t2y-f-name); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.t2y-sl-n { font-size: 13px; color: var(--t2y-muted); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) {
	.t2y-map { gap: 2px; }
	.t2y-tile-n { display: none; }
	.t2y .t2y-tile { border-radius: 2px; }
}
@media (prefers-reduced-motion: reduce) { .t2y .t2y-tile { transition: none; } }
.t2y-statelist li { display: flex; background: var(--t2y-bg); }
.t2y-statelist li > a { flex: 1; }

/* The map of the states */
.t2y-usmap { max-width: 980px; margin: 0 auto; }
.t2y-usmap svg { display: block; width: 100%; height: auto; overflow: visible; }
.t2y-st path { fill: var(--t2y-panel); stroke: var(--t2y-bg); stroke-width: 1; stroke-linejoin: round; transition: fill .2s; }
.t2y .t2y-st.t2y-l1 path { fill: color-mix(in srgb, var(--t2y-accent) 18%, var(--t2y-panel)); }
.t2y .t2y-st.t2y-l2 path { fill: color-mix(in srgb, var(--t2y-accent) 36%, var(--t2y-panel)); }
.t2y .t2y-st.t2y-l3 path { fill: color-mix(in srgb, var(--t2y-accent) 58%, var(--t2y-panel)); }
.t2y .t2y-st.t2y-l4 path { fill: color-mix(in srgb, var(--t2y-accent) 82%, var(--t2y-panel)); }
.t2y .t2y-st:hover path, .t2y .t2y-st:focus-visible path { fill: var(--t2y-fg); }
.t2y .t2y-st:focus-visible { outline: none; }
.t2y .t2y-st:focus-visible path { stroke: var(--t2y-accent); stroke-width: 2.5; }
.t2y-labels { pointer-events: none; }
.t2y-ab, .t2y-n { text-anchor: middle; fill: var(--t2y-fg); paint-order: stroke; stroke: var(--t2y-bg); stroke-width: 2.5px; stroke-linejoin: round; }
.t2y-ab { font-family: var(--t2y-f-name); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.t2y-n { font-family: var(--t2y-f-ui); font-size: 10.5px; font-weight: 500; }
.t2y-ab.is-dark, .t2y-n.is-dark { fill: var(--t2y-accent-ink); stroke: none; }
.t2y-ab--side { text-anchor: start; font-size: 12px; }
.t2y-ab--side .t2y-n { stroke: none; fill: var(--t2y-muted); }
.t2y-lead { stroke: var(--t2y-muted); stroke-width: .8; fill: none; opacity: .7; }
.t2y-key { display: inline-block; width: 14px; height: 14px; border-radius: 2px; background: var(--t2y-panel); }
.t2y-key.t2y-l1 { background: color-mix(in srgb, var(--t2y-accent) 18%, var(--t2y-panel)); }
.t2y-key.t2y-l4 { background: color-mix(in srgb, var(--t2y-accent) 82%, var(--t2y-panel)); }
@media (max-width: 640px) {
	.t2y-n { display: none; }
	.t2y-ab { font-size: 22px; stroke-width: 3px; }
	.t2y-ab--side { font-size: 20px; }
}

/* "Be the change" call to action */
.t2y.t2y-cta { display: grid; justify-items: center; gap: 12px; margin-top: 32px; margin-bottom: 8px; padding: 40px 24px 36px; text-align: center; border-radius: 6px; background: var(--t2y-bg); }
.t2y-cta-wings { width: 120px; height: 44px; margin: 0; opacity: .8; color: var(--t2y-accent); }
.t2y .t2y-cta-h { margin: 0; font-family: var(--t2y-f-name); font-weight: 500; font-size: clamp(26px, 4vw, 38px); letter-spacing: .06em; color: var(--t2y-fg); }
.t2y-cta-msg { margin: 0; max-width: 60ch; font-family: var(--t2y-f-prose); font-size: clamp(17px, 2vw, 20px); line-height: 1.55; color: var(--t2y-fg); opacity: .92; text-wrap: balance; }
.t2y-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 10px; }
.t2y-cta-btns .t2y-btn { padding: 12px 20px; font-size: 15px; }
.t2y-cta-btns .t2y-btn--ghost { color: var(--t2y-fg); border-color: color-mix(in srgb, var(--t2y-fg) 45%, transparent); }
.t2y-cta-btns .t2y-btn--ghost:hover { border-color: var(--t2y-accent); color: var(--t2y-accent); }
.t2y-cta-done { margin: 4px 0 0; font-size: 14px; color: var(--t2y-ok); }
@media (max-width: 560px) { .t2y-cta-btns { flex-direction: column; align-self: stretch; } .t2y-cta-btns .t2y-btn { text-align: center; } }
.t2y-share { width: 100%; max-width: 760px; margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--t2y-line); }
.t2y-share-h { margin: 0 0 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--t2y-muted); }
.t2y-share-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.t2y .t2y-share-btn { display: inline-block; padding: 8px 14px; font: inherit; font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer;
	color: var(--t2y-fg); background: var(--t2y-panel); border: 1px solid var(--t2y-line); border-radius: 999px; }
.t2y .t2y-share-btn:hover, .t2y .t2y-share-btn:focus-visible { color: var(--t2y-accent-ink); background: var(--t2y-accent); border-color: var(--t2y-accent); }

/* Where they stand */
.t2y-stand { max-width: 960px; }
.t2y-stand-head { display: grid; gap: 10px; justify-items: start; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid var(--t2y-line); }
.t2y-stand-head .t2y-eyebrow { margin: 0; }
.t2y-stand-head .t2y-tally { justify-content: flex-start; margin-top: 4px; }
.t2y-stand-actions { margin: 4px 0 0; font-size: 14px; }
.t2y-stand-asks { margin: 0 0 18px; padding: 12px 16px; background: var(--t2y-panel-2); border-radius: 6px; }
.t2y-stand-asks summary { cursor: pointer; font-weight: 600; }
.t2y-stand-asks ol { margin: 10px 0 0; padding-left: 22px; font-family: var(--t2y-f-prose); font-size: 16px; }
.t2y-stand-asks li + li { margin-top: 6px; }
.t2y-stand-tools .t2y-search { flex: 1 1 100%; }
.t2y-stand-tools select { flex: 1 1 200px; width: auto; }
.t2y-stand-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--t2y-line); }
.t2y-stand-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 18px; padding: 12px 4px; border-bottom: 1px solid var(--t2y-line); }
.t2y-stand-who { min-width: 0; }
.t2y-stand-name { font-weight: 600; }
.t2y-stand-party { color: var(--t2y-muted); }
.t2y-stand-office { display: block; font-size: 13px; color: var(--t2y-muted); }
.t2y-stand-nums { display: flex; flex-direction: column; align-items: flex-end; text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; }
.t2y-stand-letters strong { font-size: 16px; }
.t2y-stand-status { font-weight: 600; }
.t2y-stand-row--silent .t2y-stand-status { color: var(--t2y-warn); }
.t2y-stand-row--replied .t2y-stand-status { color: var(--t2y-ok); }
.t2y-stand-row--none .t2y-stand-status { font-weight: 400; color: var(--t2y-muted); }
.t2y-stand-pos { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 2px 0 0; padding: 0; }
.t2y-pos { display: inline-flex; gap: 6px; align-items: baseline; padding: 3px 9px; font-size: 12.5px; border: 1px solid var(--t2y-line); border-radius: 999px; background: var(--t2y-panel); }
.t2y-pos b { font-weight: 600; }
.t2y-pos--yes b { color: var(--t2y-ok); }
.t2y-pos--no b { color: var(--t2y-warn); }
.t2y-pos--unclear b { color: var(--t2y-muted); }
.t2y-stand-replies { grid-column: 1 / -1; font-size: 14px; }
.t2y-stand-replies summary { cursor: pointer; color: var(--t2y-accent); }
.t2y-stand-reply { margin-top: 10px; }
.t2y-stand-reply .t2y-hint { margin: 0 0 4px; font-size: 12.5px; }
.t2y-stand-reply blockquote { margin: 0; padding: 4px 0 4px 14px; border-left: 3px solid var(--t2y-line); font-family: var(--t2y-f-prose); font-size: 16px; }
.t2y-stand-reply blockquote p { margin: 0 0 8px; }
.t2y-stand-form { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--t2y-line); }
.t2y-stand-form h3 { margin: 0 0 6px; font-family: var(--t2y-f-name); font-weight: 500; letter-spacing: .03em; }
.t2y-stand-form > p { max-width: 65ch; }
.t2y-choice { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
.t2y-choice legend { padding: 0; margin-bottom: 4px; font-size: 13px; font-weight: 500; }
.t2y-form .t2y-choice label, .t2y-form .t2y-choice-one { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-size: 14px; }
.t2y-form .t2y-choice input, .t2y-form .t2y-choice-one input { width: auto; margin-top: 3px; }
.t2y-res-stand { margin: 0; font-weight: 600; }
@media (max-width: 560px) {
	.t2y-stand-row { grid-template-columns: 1fr; }
	.t2y-stand-nums { flex-direction: row; gap: 12px; align-items: baseline; text-align: left; }
}

/* Help and resources, under each wall */
.t2y-res { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--t2y-line); }
.t2y .t2y-res-h { margin: 0 0 6px; font-family: var(--t2y-f-name); font-weight: 500; font-size: clamp(20px, 2.6vw, 26px); letter-spacing: .05em; color: var(--t2y-fg); }
.t2y-res-lede { margin: 0 0 22px; max-width: 62ch; font-family: var(--t2y-f-prose); font-size: 17px; opacity: .9; }
.t2y-res-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.t2y-res-sec { padding: 18px 18px 8px; background: var(--t2y-panel); border: 1px solid var(--t2y-line); border-radius: 6px; min-width: 0; }
.t2y .t2y-res-sec h3 { margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--t2y-accent); }
.t2y-res-list { list-style: none; margin: 0; padding: 0; }
.t2y-res-list li { display: grid; gap: 2px; margin: 0 0 14px; }
.t2y-res-list a { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.t2y-res-list a:hover { text-decoration: underline; }
.t2y-res-list span { font-size: 13.5px; line-height: 1.45; color: var(--t2y-muted); }
.t2y-res-law { margin: 0 0 16px; padding: 12px 14px; background: var(--t2y-panel-2); border-radius: 6px; }
.t2y-res-law-h { margin: 0 0 8px; font-weight: 600; font-size: 14px; }
.t2y-res-law ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.t2y-res-law li { position: relative; padding-left: 18px; font-size: 13.5px; line-height: 1.45; }
.t2y-res-law li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 8px; height: 8px; border-radius: 50%; }
.t2y-res-law li.is-gap::before { background: var(--t2y-warn); }
.t2y-res-law li.is-good::before { background: var(--t2y-ok); }
.t2y-res-note { margin: 14px 0 0; font-size: 12px; color: var(--t2y-muted); }
.t2y .t2y-res-sec h3 ~ h3 { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--t2y-line); }
.t2y-res-list strong { font-weight: 600; color: var(--t2y-fg); }

/* Help and resources page */
.t2y-respage .t2y-lede { margin: 0 0 18px; }
.t2y-respick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 14px; padding: 14px 16px; background: var(--t2y-panel-2); border-radius: 6px; }
.t2y-respick label { font-weight: 600; }
.t2y-respick select { flex: 0 1 300px; width: auto; font-size: 16px; }
.t2y-respage-note { margin: 0 0 6px; font-size: 15px; }
.t2y-res--page { margin-top: 10px; padding-top: 0; border-top: 0; }
.t2y .t2y-respage-title { margin: 0 0 12px; font-size: clamp(28px, 4vw, 42px); }
