/* ================================================================
   FEATURE theme — Login & Search pages
   Uses the per-journal palette tokens (--ft-navy, --ft-indigo, --ft-cyan…).
   ================================================================ */

/* ---------------------------------------------------------------- LOGIN */
.feature_theme .page_login.ft_auth {
	background: none;
	border: 0;
	box-shadow: none;
	padding: 40px 0 64px;
	margin: 0;
}

.ft_auth_card {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	max-width: 960px;
	margin: 0 auto;
	background: var(--ft-surface);
	border: 1px solid var(--ft-line);
	border-radius: 20px;
	box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .35), 0 2px 6px rgba(15, 23, 42, .04);
	overflow: hidden;
}

/* branded side */
.ft_auth_side {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding: 40px 38px 32px;
	color: #e2e8f0;
	background:
		radial-gradient(120% 70% at 100% 0%, rgba(var(--ft-cyan-rgb), .22), transparent 60%),
		linear-gradient(160deg, var(--ft-navy) 0%, var(--ft-navy-2) 100%);
	isolation: isolate;
}
.ft_auth_side_grid {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 32px 32px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 75%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 75%);
}
.ft_auth_brand {
	display: flex;
	align-items: center;
	gap: 14px;
}
.ft_auth_brand img {
	width: 52px;
	height: 52px;
	flex: none;
}
.ft_auth_brand span { display: flex; flex-direction: column; min-width: 0; }
.ft_auth_brand strong {
	font-family: var(--ft-sans);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: .06em;
	color: #fff;
	line-height: 1.1;
}
.ft_auth_brand em {
	font-style: normal;
	font-size: 12.5px;
	color: rgba(226, 232, 240, .75);
	line-height: 1.35;
	margin-top: 3px;
}
.ft_auth_side_body { margin-top: auto; }
.ft_auth_kicker {
	font-family: var(--ft-serif);
	font-size: 30px;
	line-height: 1.15;
	color: #fff;
	margin: 0 0 10px;
}
.ft_auth_side_lead {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(226, 232, 240, .82);
	margin: 0 0 22px;
}
.ft_auth_perks {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.ft_auth_perks li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 13.5px;
	color: #f1f5f9;
}
.ft_auth_perks .fa {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	flex: none;
	border-radius: 8px;
	background: rgba(var(--ft-cyan-rgb), .16);
	color: var(--ft-cyan);
	font-size: 13px;
}
.ft_auth_side_foot {
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 12px;
	color: rgba(226, 232, 240, .6);
}

/* form side */
.ft_auth_main {
	padding: 48px 52px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.feature_theme .ft_auth h1.ft_auth_title {
	font-family: var(--ft-sans);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--ft-navy);
	margin: 0 0 6px;
	padding: 0;
	border: 0;
}
.ft_auth_sub {
	margin: 0 0 28px;
	font-size: 14px;
	color: var(--ft-muted);
}
.ft_auth_alert {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 12px 14px;
	margin: 0 0 20px;
	border-radius: 10px;
	font-size: 13.5px;
	line-height: 1.5;
}
.ft_auth_alert .fa { margin-top: 3px; }
.ft_auth_alert--error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
.ft_auth_alert--info { background: var(--ft-tint); border: 1px solid var(--ft-tint-border); color: var(--ft-indigo-dark); }

.feature_theme .ft_auth_form { margin: 0; max-width: none; }
.ft_auth_field { margin-bottom: 18px; }
.ft_auth_field label,
.ft_auth_label_row label {
	display: block;
	margin: 0 0 7px;
	font-size: 13px;
	font-weight: 700;
	color: var(--ft-text);
}
.ft_auth_label_row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}
.ft_auth_label_row a {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ft-indigo);
	text-decoration: none;
}
.ft_auth_label_row a:hover { text-decoration: underline; }

.ft_auth_input { position: relative; }
.ft_auth_input > .fa {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #94a3b8;
	font-size: 15px;
	pointer-events: none;
}
.feature_theme .ft_auth_input input[type="text"],
.feature_theme .ft_auth_input input[type="password"] {
	display: block;
	width: 100%;
	max-width: none;
	height: 48px;
	margin: 0;
	padding: 0 46px 0 42px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	font: 500 14.5px var(--ft-sans);
	color: var(--ft-text);
	transition: border-color .15s, box-shadow .15s;
}
.feature_theme .ft_auth_input input:focus {
	outline: none;
	border-color: var(--ft-indigo);
	box-shadow: 0 0 0 4px rgba(var(--ft-indigo-rgb), .14);
}
.ft_auth_input:focus-within > .fa { color: var(--ft-indigo); }
.feature_theme .ft_auth_eye {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: none;
	color: #94a3b8;
	font-size: 15px;
	cursor: pointer;
}
.feature_theme .ft_auth_eye:hover { background: var(--ft-tint); color: var(--ft-indigo); }

.ft_auth_captcha { margin-bottom: 16px; }

.ft_auth_remember {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 2px 0 24px;
	font-size: 13.5px;
	color: var(--ft-muted);
	cursor: pointer;
}
.ft_auth_remember input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--ft-indigo);
}

.feature_theme .ft_auth_submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: 10px;
	background: var(--ft-indigo);
	color: #fff;
	font: 700 15px var(--ft-sans);
	letter-spacing: .01em;
	cursor: pointer;
	box-shadow: 0 10px 22px -12px rgba(var(--ft-indigo-rgb), .9);
	transition: background .15s, transform .15s;
}
.feature_theme .ft_auth_submit:hover { background: var(--ft-indigo-dark); }
.feature_theme .ft_auth_submit:hover .fa { transform: translateX(3px); }
.ft_auth_submit .fa { transition: transform .15s; }

.ft_auth_register {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--ft-line);
	font-size: 13.5px;
	color: var(--ft-muted);
}
.ft_auth_register a {
	font-weight: 700;
	color: var(--ft-indigo);
	text-decoration: none;
}
.ft_auth_register a:hover { text-decoration: underline; }

/* ---------------------------------------------------------------- SEARCH */
.feature_theme .page_search.ft_srch {
	background: none;
	border: 0;
	box-shadow: none;
	padding: 28px 0 56px;
	margin: 0;
}
.ft_srch_form { margin: 0; }

.ft_srch_band {
	position: relative;
	padding: 34px 40px 36px;
	margin-bottom: 28px;
	border-radius: 18px;
	color: #e2e8f0;
	background:
		radial-gradient(80% 120% at 100% 0%, rgba(var(--ft-cyan-rgb), .2), transparent 60%),
		linear-gradient(135deg, var(--ft-navy) 0%, var(--ft-navy-2) 100%);
	overflow: hidden;
}
.feature_theme .ft_srch .ft_srch_band h1 {
	margin: 0 0 6px;
	padding: 0;
	border: 0;
	font: 800 28px/1.2 var(--ft-sans);
	letter-spacing: -.02em;
	color: #fff;
}
.ft_srch_band p {
	margin: 0 0 22px;
	font-size: 14.5px;
	color: rgba(226, 232, 240, .82);
}
.ft_srch_bar {
	display: flex;
	align-items: center;
	max-width: 760px;
	padding: 6px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .55);
}
.ft_srch_bar > .fa {
	flex: none;
	width: 44px;
	text-align: center;
	color: #94a3b8;
	font-size: 17px;
}
.feature_theme .ft_srch_bar input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 0 8px 0 0;
	border: 0;
	background: none;
	box-shadow: none;
	font: 500 16px var(--ft-sans);
	color: var(--ft-text);
}
.feature_theme .ft_srch_bar input[type="search"]:focus { outline: none; }
.ft_srch_bar:focus-within { box-shadow: 0 0 0 4px rgba(var(--ft-cyan-rgb), .35), 0 18px 40px -20px rgba(0, 0, 0, .55); }
.feature_theme .ft_srch_bar button {
	flex: none;
	height: 46px;
	padding: 0 26px;
	margin: 0;
	border: 0;
	border-radius: 10px;
	background: var(--ft-indigo);
	color: #fff;
	font: 700 14.5px var(--ft-sans);
	cursor: pointer;
}
.feature_theme .ft_srch_bar button:hover { background: var(--ft-indigo-dark); }

.ft_srch_layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.ft_srch_filters {
	position: sticky;
	top: 16px;
	display: grid;
	gap: 16px;
}
.ft_srch_panel {
	background: var(--ft-surface);
	border: 1px solid var(--ft-line);
	border-radius: 14px;
}
.ft_srch_panel > summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px 18px;
	list-style: none;
	font-size: 14px;
	font-weight: 700;
	color: var(--ft-navy);
	cursor: pointer;
}
.ft_srch_panel > summary::-webkit-details-marker { display: none; }
.ft_srch_panel > summary .fa { color: var(--ft-indigo); }
.ft_srch_panel > summary::after {
	content: "\f107";
	font-family: FontAwesome;
	margin-left: auto;
	color: #94a3b8;
	transition: transform .2s;
}
.ft_srch_panel[open] > summary::after { transform: rotate(180deg); }
.ft_srch_panel[open] > summary { border-bottom: 1px solid var(--ft-line); }
.ft_srch_dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ft-cyan);
}
.ft_srch_panel_body { padding: 16px 18px 18px; }

.ft_srch_fg { margin: 0 0 16px; padding: 0; border: 0; min-width: 0; }
.ft_srch_fg > label,
.ft_srch_fg > legend {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--ft-muted);
}
.feature_theme .ft_srch_fg input[type="text"],
.feature_theme .ft_srch_fg select {
	display: block;
	width: 100%;
	max-width: none;
	height: 40px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #cbd5e1;
	border-radius: 9px;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	font: 500 13.5px var(--ft-sans);
	color: var(--ft-text);
}
.feature_theme .ft_srch_fg select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 30px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;
	cursor: pointer;
}
.feature_theme .ft_srch_fg input:focus,
.feature_theme .ft_srch_fg select:focus {
	outline: none;
	border-color: var(--ft-indigo);
	box-shadow: 0 0 0 3px rgba(var(--ft-indigo-rgb), .14);
}
.ft_srch_years > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 8px;
}
.ft_srch_years > div > span { color: #94a3b8; }

.ft_srch_actions {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 4px;
}
.feature_theme .ft_srch_apply {
	flex: 1;
	height: 40px;
	margin: 0;
	border: 0;
	border-radius: 9px;
	background: var(--ft-navy);
	color: #fff;
	font: 700 13.5px var(--ft-sans);
	cursor: pointer;
}
.feature_theme .ft_srch_apply:hover { background: var(--ft-indigo); }
.ft_srch_reset {
	padding: 0 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ft-muted);
	text-decoration: none;
}
.ft_srch_reset:hover { color: var(--ft-indigo); text-decoration: underline; }

.ft_srch_tips { padding: 16px 18px; background: var(--ft-tint); border-color: var(--ft-tint-border); }
.ft_srch_tips_h {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	color: var(--ft-navy);
}
.ft_srch_tips_h .fa { color: var(--ft-indigo); }
.ft_srch_tips ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ft_srch_tips li { font-size: 12.5px; line-height: 1.45; color: var(--ft-muted); }
.ft_srch_tips code {
	display: inline-block;
	margin: 0 6px 2px 0;
	padding: 1px 7px;
	border-radius: 6px;
	background: #fff;
	border: 1px solid var(--ft-tint-border);
	font-size: 12px;
	color: var(--ft-indigo-dark);
}

/* results */
.ft_srch_count {
	margin: 4px 0 16px;
	font-size: 14px;
	color: var(--ft-muted);
}
.ft_srch_count strong { color: var(--ft-navy); }
.ft_srch_count q { color: var(--ft-text); font-weight: 600; }
.ft_srch_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}
.ft_srch_list > li { margin: 0; padding: 0; border: 0; }
.ft_srch_list .obj_article_summary.ft_row {
	margin: 0;
	transition: border-color .15s, box-shadow .15s;
}
.ft_srch_list .obj_article_summary.ft_row:hover {
	border-color: var(--ft-tint-border);
	box-shadow: 0 14px 30px -18px rgba(15, 23, 42, .3);
}

.ft_srch_pages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 24px;
	font-size: 13.5px;
	color: var(--ft-muted);
}
.ft_srch_pages a,
.ft_srch_pages strong {
	display: inline-block;
	min-width: 34px;
	padding: 6px 10px;
	margin-left: 4px;
	border-radius: 8px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
}
.ft_srch_pages a { background: var(--ft-surface); border: 1px solid var(--ft-line); color: var(--ft-text); }
.ft_srch_pages a:hover { border-color: var(--ft-indigo); color: var(--ft-indigo); }
.ft_srch_pages strong { background: var(--ft-indigo); color: #fff; }

.ft_srch_empty {
	padding: 56px 28px;
	text-align: center;
	background: var(--ft-surface);
	border: 1px dashed #cbd5e1;
	border-radius: 16px;
}
.ft_srch_empty > .fa {
	display: inline-grid;
	place-items: center;
	width: 60px;
	height: 60px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--ft-tint);
	color: var(--ft-indigo);
	font-size: 22px;
}
.feature_theme .ft_srch_empty h3 {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	font: 700 18px var(--ft-sans);
	color: var(--ft-navy);
}
.ft_srch_empty p {
	max-width: 440px;
	margin: 0 auto 20px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ft-muted);
}
.ft_srch_empty a {
	display: inline-block;
	padding: 9px 20px;
	border-radius: 9px;
	background: var(--ft-indigo);
	color: #fff;
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
}
.ft_srch_empty a:hover { background: var(--ft-indigo-dark); }

/* ---------------------------------------------------------------- RESPONSIVE */
@media (max-width: 860px) {
	.ft_auth_card { grid-template-columns: 1fr; max-width: 520px; }
	.ft_auth_side { gap: 0; padding: 22px 24px; }
	.ft_auth_side_body,
	.ft_auth_side_foot { display: none; }
	.ft_auth_main { padding: 32px 24px 28px; }

	.ft_srch_layout { grid-template-columns: 1fr; gap: 18px; }
	.ft_srch_filters { position: static; }
	.ft_srch_tips { display: none; }
	.ft_srch_band { padding: 26px 20px 24px; }
}
@media (max-width: 560px) {
	.feature_theme .page_login.ft_auth { padding: 20px 0 40px; }
	.ft_auth_card { border-radius: 16px; }
	.ft_srch_bar { flex-wrap: wrap; }
	.ft_srch_bar > .fa { width: 36px; }
	.ft_srch_bar input[type="search"] { flex-basis: calc(100% - 44px); }
	.feature_theme .ft_srch_bar button { flex: 1 1 100%; margin-top: 6px; }
	.feature_theme .ft_srch .ft_srch_band h1 { font-size: 23px; }
}

/* ---------------------------------------------------------------- REGISTER */
.feature_theme .page_register.ft_auth { background: none; border: 0; box-shadow: none; padding: 40px 0 64px; margin: 0; }
.ft_auth--wide .ft_auth_card { overflow: clip; max-width: 1080px; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }
.ft_auth--wide .ft_auth_side_body { margin-top: 36px; position: sticky; top: 24px; }
.ft_auth--wide .ft_auth_side_foot { margin-top: auto; }
.ft_auth--wide .ft_auth_main { padding: 44px 48px 36px; justify-content: flex-start; }
.ft_reg_req { display: block; margin-top: 4px; font-size: 12.5px; color: #64748b; }
.ft_reg_form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.ft_reg_group { margin: 0 0 26px !important; }
.ft_reg_group > legend {
	display: block; width: 100%; padding: 0 0 8px; margin: 0 0 16px;
	border-bottom: 1px solid var(--ft-line);
	font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ft-indigo);
}
.ft_reg_grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.ft_reg_grid .ft_span2 { grid-column: 1 / -1; }
.ft_reg_grid .ft_auth_field { margin-bottom: 16px; }
.ft_reg_hint { margin: -6px 0 0; font-size: 12.5px; color: #64748b; }
.ft_reg_form .required { color: #dc2626; }
.feature_theme .ft_auth_input input[type="email"],
.feature_theme .ft_auth_input input[type="search"],
.feature_theme .ft_auth_input select {
	display: block; width: 100%; max-width: none; height: 48px; margin: 0; padding: 0 46px 0 42px;
	border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; box-shadow: none; box-sizing: border-box;
	font: 500 14.5px var(--ft-sans); color: var(--ft-text);
}
.feature_theme .ft_auth_input select {
	appearance: none; -webkit-appearance: none; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;
}
.feature_theme .ft_auth_input input[type="email"]:focus,
.feature_theme .ft_auth_input select:focus { outline: none; border-color: var(--ft-indigo); box-shadow: 0 0 0 4px rgba(var(--ft-indigo-rgb), .14); }

.ft_reg_checks > .optin { margin: 0 0 12px; }
.ft_reg_checks label, .ft_reg_contexts .roles label, .ft_reg_contexts .context_privacy label {
	display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ft-muted); cursor: pointer;
}
.ft_reg_form input[type="checkbox"] { flex: none; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--ft-indigo); }
.ft_reg_checks a, .ft_reg_contexts a { color: var(--ft-indigo); }

.ft_reg_filter { position: relative; display: block; margin: 0 0 12px; }
.ft_reg_filter > .fa { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #94a3b8; pointer-events: none; }
.feature_theme .ft_reg_filter input { display: block; width: 100%; height: 44px; padding: 0 14px 0 42px; border: 1px solid #cbd5e1; border-radius: 10px; font: 500 14px var(--ft-sans); box-sizing: border-box; }
.feature_theme .ft_reg_filter input:focus { outline: none; border-color: var(--ft-indigo); box-shadow: 0 0 0 4px rgba(var(--ft-indigo-rgb), .14); }
.ft_reg_contexts { max-height: 340px; overflow: auto; border: 1px solid var(--ft-line); border-radius: 12px; background: var(--ft-bg); }
.ft_reg_contexts ul.contexts { list-style: none; margin: 0; padding: 0; }
.ft_reg_contexts li.context { margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--ft-line); background: #fff; }
.ft_reg_contexts li.context:last-child { border-bottom: 0; }
.ft_reg_contexts li.context[hidden] { display: none; }
.ft_reg_contexts .name { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--ft-navy); }
.ft_reg_contexts .roles { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.ft_reg_contexts .roles > legend { display: none; }
.ft_reg_contexts .context_privacy { display: none; margin-top: 8px; }
.ft_reg_contexts .context_privacy_visible { display: block; }
.ft_reg_none { margin: 0; padding: 20px; text-align: center; font-size: 13.5px; color: var(--ft-muted); }
.ft_reg_form .buttons { margin: 8px 0 0; padding: 0; }

@media (max-width: 860px) {
	.ft_auth--wide .ft_auth_card { grid-template-columns: 1fr; max-width: 560px; }
	.ft_auth--wide .ft_auth_side_body { position: static; }
	.ft_auth--wide .ft_auth_main { padding: 30px 22px 26px; }
}
@media (max-width: 560px) {
	.feature_theme .page_register.ft_auth { padding: 20px 0 40px; }
	.ft_reg_grid { grid-template-columns: 1fr; }
	.ft_reg_contexts li.context { padding: 12px; }
}

/* the publisher header already shows the brand on small screens */
@media (max-width: 860px) { .ft_j_site .ft_auth_side { display: none; } }

