/*
Theme Name: GraphEffect Coupons
Theme URI: https://grapheffect.com/
Author: GraphEffect
Description: A coupon directory theme built around verified-offer data. Renders merchant pages, category hubs and an A-Z store index from the GraphEffect Coupon Engine plugin. Requires that plugin.
Version: 1.10.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gec
Tags: two-columns, custom-menu, featured-images, translation-ready
*/

/* ==========================================================================
   Design direction

   The subject is discount codes: tickets, stubs, receipts, stamps. The
   palette is ink on warm paper with a single stamp-red accent reserved
   for anything that marks a verified fact, plus a deep green used only
   for confirmed-working states. Nothing else gets to be colourful.

   Display type is Bricolage Grotesque — a face with enough character to
   stop the page reading like every other coupon aggregator, used only at
   heading sizes. Body is Public Sans. Codes are set in IBM Plex Mono,
   which is a functional choice: people retype these strings, and a mono
   face with disambiguated 0/O and 1/l/I prevents mistakes.
   ========================================================================== */

:root {
	--gce-ink: #12141c;
	--gce-ink-70: #4a4d59;
	--gce-paper: #fcfbf8;
	--gce-card: #ffffff;
	--gce-rule: #e4e1d9;
	--gce-muted: #6b6a66;
	--gce-stamp: #d6412b;
	--gce-stamp-soft: #fdf1ee;
	--gce-verify: #0b7a5e;
	--gce-radius: 10px;
	--gce-shadow: 0 1px 2px rgba(18, 20, 28, .06), 0 8px 24px -16px rgba(18, 20, 28, .3);

	--gce-display: "Bricolage Grotesque", "Archivo", ui-sans-serif, system-ui, sans-serif;
	--gce-body: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--gce-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

	--wrap: 1180px;
	--gutter: clamp(1rem, 4vw, 2.5rem);
}

/* ------------------------------------------------------------ reset-ish */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

body {
	margin: 0;
	font-family: var(--gce-body);
	font-size: 17px;
	line-height: 1.6;
	color: var(--gce-ink);
	background: var(--gce-paper);
	-webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; }

a { color: var(--gce-stamp); }
a:hover { color: var(--gce-ink); }

:focus-visible { outline: 3px solid var(--gce-stamp); outline-offset: 2px; }

h1, h2, h3, h4 {
	font-family: var(--gce-display);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.15;
	color: var(--gce-ink);
}

.wrap {
	width: min(var(--wrap), 100%);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.skip-link {
	position: absolute;
	left: -9999px;
	background: var(--gce-ink);
	color: #fff;
	padding: .7rem 1.1rem;
	z-index: 999;
}
.skip-link:focus { left: 1rem; top: 1rem; }

/* ---------------------------------------------------------------- header */

.site-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--gce-paper);
	border-bottom: 1px solid var(--gce-rule);
}

.header-inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	min-height: 68px;
}

.brand {
	font-family: var(--gce-display);
	font-size: 1.32rem;
	font-weight: 800;
	letter-spacing: -.035em;
	text-decoration: none;
	color: var(--gce-ink);
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-shrink: 0;
}
.brand:hover { color: var(--gce-ink); }

/* The mark: a small perforated ticket edge beside the wordmark. */
.brand__mark {
	width: 22px;
	height: 22px;
	border-radius: 4px;
	background: var(--gce-stamp);
	position: relative;
	flex-shrink: 0;
}
.brand__mark::before,
.brand__mark::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gce-paper);
	transform: translateX(-50%);
}
.brand__mark::before { top: -3.5px; }
.brand__mark::after { bottom: -3.5px; }

.brand__tag {
	display: block;
	font-family: var(--gce-mono);
	font-size: .58rem;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--gce-muted);
	margin-top: .1rem;
}

.nav-primary { margin-left: auto; }
.nav-primary ul {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin: 0;
	padding: 0;
}
.nav-primary a {
	font-size: .93rem;
	font-weight: 500;
	color: var(--gce-ink);
	text-decoration: none;
	padding: .3rem 0;
	border-bottom: 2px solid transparent;
}
.nav-primary a:hover,
.nav-primary .current-menu-item > a {
	border-bottom-color: var(--gce-stamp);
}
.nav-primary .sub-menu { display: none; }

.nav-toggle {
	display: none;
	margin-left: auto;
	background: none;
	border: 1px solid var(--gce-rule);
	border-radius: 6px;
	padding: .45rem .7rem;
	font-family: var(--gce-mono);
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	color: var(--gce-ink);
}

/* ------------------------------------------------------------- crumbs */

.crumbs { padding: 1.1rem 0 0; }
.crumbs ol {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: 0;
	padding: 0;
	font-family: var(--gce-mono);
	font-size: .72rem;
	color: var(--gce-muted);
}
.crumbs li + li::before { content: "/"; margin-right: .35rem; opacity: .6; }
.crumbs a { color: var(--gce-muted); text-decoration: none; }
.crumbs a:hover { color: var(--gce-stamp); }

/* ---------------------------------------------------------------- main */

.site-main { padding: 2rem 0 4rem; }

/* ================================================================= HERO
   The thesis: this site's whole claim is that the codes were tested.
   The hero says that in one line and then hands over a search box —
   the only thing a coupon-site visitor actually wants first. */

.hero { padding: 3.2rem 0 2.4rem; }

.hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 2.5rem 3.5rem;
	align-items: start;
}

.hero__h1 {
	font-size: clamp(2.3rem, 1.4rem + 3.6vw, 3.9rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.02;
	margin: 0 0 1rem;
}

/* The one flourish: a stamped-over word, set at a slight angle with a
   ruled border, the way a verification stamp lands on paper. */
.hero__stamp {
	display: inline-block;
	position: relative;
	color: var(--gce-stamp);
	padding: 0 .12em;
}
.hero__stamp::after {
	content: "";
	position: absolute;
	inset: -.12em -.06em;
	border: 2px solid var(--gce-stamp);
	border-radius: 4px;
	transform: rotate(-1.6deg);
	opacity: .5;
	pointer-events: none;
}

.hero__lede {
	font-size: 1.08rem;
	line-height: 1.6;
	color: var(--gce-ink-70);
	max-width: 54ch;
	margin: 0 0 1.6rem;
}

.hero__trust {
	list-style: none;
	margin: 1.4rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.4rem;
	font-family: var(--gce-mono);
	font-size: .74rem;
	letter-spacing: .02em;
	color: var(--gce-muted);
}
.hero__trust li::before {
	content: "\2713";
	color: var(--gce-verify);
	margin-right: .35rem;
	font-weight: 700;
}

.hero__aside {
	background: var(--gce-card);
	border: 1px solid var(--gce-rule);
	border-radius: var(--gce-radius);
	padding: 1.4rem 1.5rem;
	box-shadow: var(--gce-shadow);
}
.hero__aside h2 {
	font-size: 1rem;
	margin: 0 0 .8rem;
}
.hero__aside ul { list-style: none; margin: 0; padding: 0; }
.hero__aside li {
	padding: .55rem 0;
	border-bottom: 1px dashed var(--gce-rule);
	display: flex;
	justify-content: space-between;
	gap: .8rem;
	align-items: baseline;
}
.hero__aside li:last-child { border-bottom: 0; }
.hero__aside a {
	font-weight: 600;
	font-size: .92rem;
	color: var(--gce-ink);
	text-decoration: none;
}
.hero__aside a:hover { color: var(--gce-stamp); }
.hero__aside .val {
	font-family: var(--gce-mono);
	font-size: .72rem;
	color: var(--gce-stamp);
	white-space: nowrap;
}

.hero__search { margin-top: 1.2rem; }

/* ======================================================= MERCHANT PAGE */

.merchant { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; }
.merchant__side { position: sticky; top: 92px; align-self: start; }

.m-hero {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.5rem;
	align-items: center;
	padding: 1.6rem 0 1.2rem;
}

.m-hero__logo {
	width: 108px;
	height: 108px;
	display: grid;
	place-items: center;
	background: var(--gce-card);
	border: 1px solid var(--gce-rule);
	border-radius: var(--gce-radius);
	padding: .9rem;
}
.m-hero__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.m-hero__initial {
	font-family: var(--gce-display);
	font-size: 2.8rem;
	font-weight: 800;
	color: var(--gce-stamp);
}

.m-hero__h1 {
	font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.55rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.06;
	margin: 0 0 .4rem;
}
.m-hero__tagline {
	margin: 0 0 .7rem;
	font-size: 1rem;
	color: var(--gce-ink-70);
}

.m-hero__facts {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .9rem;
	margin: 0;
	padding: 0;
	font-family: var(--gce-mono);
	font-size: .73rem;
	color: var(--gce-muted);
}
.m-hero__facts strong { color: var(--gce-ink); font-weight: 600; }
.m-hero__facts .ok { color: var(--gce-verify); }

.m-block { margin: 0 0 3.2rem; scroll-margin-top: 92px; }
.m-block > .gce-h2 { margin-bottom: .9rem; }
.m-block p { max-width: 72ch; line-height: 1.68; }

/* jump nav */
.m-jump {
	position: sticky;
	top: 68px;
	z-index: 40;
	display: flex;
	gap: .3rem;
	overflow-x: auto;
	padding: .6rem 0;
	margin-bottom: 1.6rem;
	background: var(--gce-paper);
	border-bottom: 1px solid var(--gce-rule);
	scrollbar-width: none;
}
.m-jump::-webkit-scrollbar { display: none; }
.m-jump a {
	flex-shrink: 0;
	font-family: var(--gce-mono);
	font-size: .72rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: .4rem .7rem;
	border-radius: 5px;
	text-decoration: none;
	color: var(--gce-ink);
	white-space: nowrap;
}
.m-jump a:hover { background: var(--gce-ink); color: #fff; }
.m-jump a[aria-current="true"] {
	background: var(--gce-stamp-soft);
	color: var(--gce-stamp);
	box-shadow: inset 0 -2px 0 var(--gce-stamp);
}

/* steps */
.m-steps { counter-reset: s; list-style: none; margin: 0; padding: 0; max-width: 72ch; }
.m-steps li {
	counter-increment: s;
	position: relative;
	padding: .1rem 0 1.1rem 3rem;
	border-left: 1px solid var(--gce-rule);
	margin-left: .9rem;
}
.m-steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.m-steps li::before {
	content: counter(s, decimal-leading-zero);
	position: absolute;
	left: -.9rem;
	top: 0;
	width: 1.8rem;
	height: 1.8rem;
	display: grid;
	place-items: center;
	background: var(--gce-ink);
	color: #fff;
	border-radius: 50%;
	font-family: var(--gce-mono);
	font-size: .68rem;
}

/* tips */
.m-tips { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; max-width: 72ch; }
.m-tips li {
	padding: .8rem 1rem .8rem 2.2rem;
	background: var(--gce-stamp-soft);
	border-radius: 7px;
	position: relative;
	font-size: .94rem;
	line-height: 1.55;
}
.m-tips li::before {
	content: "\2192";
	position: absolute;
	left: .9rem;
	color: var(--gce-stamp);
	font-weight: 700;
}

/* fact grid: policies, payments, contact */
.m-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 1rem;
	margin: 0;
}
.m-fact {
	background: var(--gce-card);
	border: 1px solid var(--gce-rule);
	border-radius: var(--gce-radius);
	padding: 1.1rem 1.2rem;
}
.m-fact dt {
	font-family: var(--gce-mono);
	font-size: .66rem;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--gce-stamp);
	margin-bottom: .4rem;
}
.m-fact dd {
	margin: 0;
	font-size: .92rem;
	line-height: 1.55;
	color: var(--gce-ink-70);
}
.m-fact dd a { word-break: break-word; }

.m-pay { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.m-pay li {
	font-family: var(--gce-mono);
	font-size: .72rem;
	padding: .25rem .55rem;
	border: 1px solid var(--gce-rule);
	border-radius: 4px;
	color: var(--gce-ink-70);
}

/* comparison table */
.m-compare { width: 100%; border-collapse: collapse; margin: 0; font-size: .93rem; }
.m-compare caption {
	text-align: left;
	font-size: .85rem;
	color: var(--gce-muted);
	padding-bottom: .7rem;
}
.m-compare th, .m-compare td {
	text-align: left;
	padding: .8rem .9rem;
	border-bottom: 1px solid var(--gce-rule);
	vertical-align: top;
}
.m-compare thead th {
	font-family: var(--gce-mono);
	font-size: .66rem;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--gce-muted);
	border-bottom: 2px solid var(--gce-ink);
}
.m-compare tbody th { font-family: var(--gce-display); font-weight: 700; width: 26%; }
.m-compare .is-self { background: var(--gce-stamp-soft); }
.m-compare .is-self th { color: var(--gce-stamp); }

/* how we help */
.m-help {
	padding: 1.8rem 2rem;
	background: var(--gce-ink);
	color: #fff;
	border-radius: var(--gce-radius);
}
.m-help .gce-h2, .m-help .gce-eyebrow { color: #fff; }
.m-help .gce-eyebrow { color: #ff8b76; }
.m-help p { color: rgba(255, 255, 255, .82); max-width: 68ch; }
.m-help ul { margin: 1rem 0 0; padding-left: 1.1rem; color: rgba(255, 255, 255, .82); }
.m-help li { margin-bottom: .4rem; font-size: .93rem; }

/* legacy article content, kept and restyled */
.m-legacy { max-width: 72ch; }
.m-legacy h2, .m-legacy h3 { margin-top: 2rem; }
.m-legacy h2 { font-size: 1.3rem; }
.m-legacy h3 { font-size: 1.08rem; }
.m-legacy img { border-radius: 8px; }

/* sidebar */
.widget {
	background: var(--gce-card);
	border: 1px solid var(--gce-rule);
	border-radius: var(--gce-radius);
	padding: 1.2rem 1.3rem;
	margin-bottom: 1.2rem;
}
.widget__title {
	font-size: .96rem;
	margin: 0 0 .8rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid var(--gce-rule);
}
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding: .4rem 0; font-size: .9rem; }
.widget a { color: var(--gce-ink); text-decoration: none; }
.widget a:hover { color: var(--gce-stamp); }

.side-cta {
	background: var(--gce-ink);
	color: #fff;
	border-radius: var(--gce-radius);
	padding: 1.3rem;
	margin-bottom: 1.2rem;
}
.side-cta h2 { color: #fff; font-size: 1rem; margin: 0 0 .5rem; }
.side-cta p { font-size: .87rem; color: rgba(255, 255, 255, .78); margin: 0 0 .9rem; line-height: 1.5; }
.side-cta .btn {
	display: block;
	text-align: center;
	background: var(--gce-stamp);
	color: #fff;
	font-weight: 700;
	padding: .75rem 1rem;
	border-radius: 7px;
	text-decoration: none;
}
.side-cta .btn:hover { background: #fff; color: var(--gce-ink); }

/* ============================================================= ARCHIVES */

.arch-head { padding: 1.6rem 0 2rem; border-bottom: 2px solid var(--gce-ink); margin-bottom: 2rem; }
.arch-head h1 {
	font-size: clamp(2rem, 1.4rem + 2.4vw, 2.9rem);
	font-weight: 800;
	letter-spacing: -.035em;
	margin: 0 0 .6rem;
}
.arch-head p { max-width: 68ch; color: var(--gce-ink-70); margin: 0; }
.arch-head .count {
	font-family: var(--gce-mono);
	font-size: .74rem;
	color: var(--gce-muted);
	display: block;
	margin-top: .7rem;
}

.pagination {
	display: flex;
	gap: .35rem;
	flex-wrap: wrap;
	margin-top: 2.5rem;
	font-family: var(--gce-mono);
	font-size: .84rem;
}
.pagination .page-numbers {
	padding: .5rem .8rem;
	border: 1px solid var(--gce-rule);
	border-radius: 5px;
	text-decoration: none;
	color: var(--gce-ink);
}
.pagination .current { background: var(--gce-ink); color: #fff; border-color: var(--gce-ink); }

/* pages */
.page-body { max-width: 74ch; }
.page-body h1 {
	font-size: clamp(2rem, 1.4rem + 2.4vw, 2.8rem);
	font-weight: 800;
	letter-spacing: -.035em;
	margin: 1rem 0 1.4rem;
}
.page-body h2 { font-size: 1.35rem; margin: 2.2rem 0 .7rem; }
.page-body h3 { font-size: 1.08rem; margin: 1.6rem 0 .5rem; }
.page-body ol, .page-body ul { padding-left: 1.2rem; }
.page-body li { margin-bottom: .5rem; }
.page-body code {
	font-family: var(--gce-mono);
	font-size: .88em;
	background: var(--gce-card);
	padding: .1rem .3rem;
	border-radius: 3px;
	border: 1px solid var(--gce-rule);
}

/* ---------------------------------------------------------------- footer */

.site-footer {
	background: var(--gce-ink);
	color: rgba(255, 255, 255, .72);
	padding: 3rem 0 1.6rem;
	margin-top: 4rem;
	font-size: .9rem;
}
.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(auto-fit, minmax(150px, 1fr));
	gap: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.site-footer h2 {
	color: #fff;
	font-size: .78rem;
	font-family: var(--gce-mono);
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0 0 .8rem;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: .45rem; }
.site-footer a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.site-footer a:hover { color: #ff8b76; }

.footer-about p { margin: 0 0 .8rem; max-width: 46ch; line-height: 1.6; }
.footer-about .brand { color: #fff; margin-bottom: .8rem; }
.footer-about .brand__mark::before,
.footer-about .brand__mark::after { background: var(--gce-ink); }

.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem 2rem;
	justify-content: space-between;
	padding-top: 1.4rem;
	font-family: var(--gce-mono);
	font-size: .7rem;
	letter-spacing: .03em;
	color: rgba(255, 255, 255, .5);
}

.footer-disclosure {
	background: rgba(255, 255, 255, .06);
	border-left: 3px solid var(--gce-stamp);
	padding: .8rem 1rem;
	margin: 1.6rem 0 0;
	font-size: .82rem;
	line-height: 1.55;
	border-radius: 0 6px 6px 0;
}

/* --------------------------------------------------------------- utility */

.notice-box {
	padding: 1rem 1.2rem;
	background: var(--gce-card);
	border: 1px dashed var(--gce-rule);
	border-radius: var(--gce-radius);
	color: var(--gce-muted);
	font-size: .93rem;
}

/* ------------------------------------------------------------ responsive */

@media (max-width: 1000px) {
	.merchant { grid-template-columns: 1fr; gap: 2rem; }
	.merchant__side { position: static; }
	.hero__grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.nav-toggle { display: block; }
	.nav-primary {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--gce-paper);
		border-bottom: 1px solid var(--gce-rule);
		padding: 1rem var(--gutter) 1.4rem;
	}
	.nav-primary.is-open { display: block; }
	.nav-primary ul { flex-direction: column; align-items: stretch; gap: 0; }
	.nav-primary li { border-bottom: 1px solid var(--gce-rule); }
	.nav-primary a { display: block; padding: .8rem 0; }
	.site-header { position: relative; }
	.m-jump { top: 0; }
	.m-hero { grid-template-columns: 1fr; gap: 1rem; }
	.m-hero__logo { width: 84px; height: 84px; }
}

@media (max-width: 560px) {
	body { font-size: 16px; }
	.m-compare thead { display: none; }
	.m-compare tbody th, .m-compare td { display: block; width: auto; border-bottom: 0; padding: .3rem .2rem; }
	.m-compare tbody tr { display: block; border-bottom: 1px solid var(--gce-rule); padding: .6rem 0; }
}

@media print {
	.site-header, .site-footer, .m-jump, .gce-newsletter, .gce-vote { display: none; }
}

/* ------------------------------------------------- sitewide disclosure
   Understated but unmissable: it sits above the fold on every page,
   which is where a funding disclosure has to be to actually count. */

.gce-disclosure-bar {
	background: var(--gce-stamp-soft);
	border-bottom: 1px solid #f3d9d3;
	font-size: .8rem;
	line-height: 1.45;
}
.gce-disclosure-bar p {
	margin: 0;
	padding: .55rem 0;
	color: #8a3427;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	align-items: baseline;
}
.gce-disclosure-bar a {
	color: #8a3427;
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}
.gce-disclosure-bar a:hover { color: var(--gce-ink); }

@media (max-width: 560px) {
	.gce-disclosure-bar { font-size: .74rem; }
}

/* Inline variant of the "how we help" panel. It now sits inside the
   saving-tips section rather than owning a heading of its own, so it is
   lighter than the standalone dark block it replaced. */

.m-help--inline {
	margin-top: 1.4rem;
	padding: 1.2rem 1.4rem;
	border-radius: var(--gce-radius);
	background: var(--gce-ink);
}
.m-help--inline p {
	margin: 0 0 .7rem;
	font-size: .94rem;
	color: rgba(255, 255, 255, .88);
}
.m-help--inline ul { margin: 0; padding-left: 1.1rem; }
.m-help--inline li {
	margin-bottom: .35rem;
	font-size: .88rem;
	color: rgba(255, 255, 255, .74);
}
