/* CD Add-On Services — `body`-prefixed like every CD section. */
body .cd-addon {
	--nx-h2: clamp(1.7rem, 3.2vw, 2.3rem);
	padding: 5.5rem 0;
	background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white));
}
body .cd-addon .nx-container {
	width: 100%;
	max-width: 81.25rem;
	margin: 0 auto;
	padding: 0 1.5rem;
}
body .cd-addon .nx-head {
	max-width: 44rem;
	margin: 0 auto 3rem;
	text-align: center;
}
body .cd-addon .nx-head--left {
	margin: 0 0 2rem;
	text-align: left;
}
body .cd-addon .cd-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5625rem;
	padding: 0.375rem 0.8125rem;
	border-radius: 62.4375rem;
	background: var(--buildpress-color-cd-wash);
	border: 0.0625rem solid var(--buildpress-color-cd-line);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy)));
}
body .cd-addon .cd-eyebrow__dot {
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: var(--buildpress-color-cd-red);
;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-addon .nx-title {
	margin: 1rem 0 0;
	font-size: var(--nx-h2);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.18;
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800)));
	text-wrap: balance;
}
body .cd-addon .nx-text {
	margin: 0.875rem 0 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--buildpress-color-cd-muted);
}
body .cd-addon .nx-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.9375rem 1.625rem;
	border-radius: 62.4375rem;
	background: var(--buildpress-color-cd-red);
	color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease;
;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-addon .nx-btn:hover {
	background: var(--buildpress-color-cd-red-700);
	color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));
}
body .cd-addon .nx-btn svg {
	width: 1.125rem;
	height: 1.125rem;
}
body .cd-addon .nx-btn--ghost {
	background: transparent;
	border: 0.125rem solid var(--buildpress-color-cd-line);
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800)));
}
body .cd-addon .nx-btn--ghost:hover {
	background: var(--buildpress-color-cd-wash);
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800)));
}
@media (max-width: 40rem) {
body .cd-addon {
		padding: 4rem 0;
	}
body .cd-addon .nx-container {
		padding: 0 1.25rem;
	}
}

body .cd-addon .cd-addon__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.125rem;
}
body .cd-addon .cd-addon__card {
	padding: 1.5rem;
	border-radius: 1.125rem;
	background: var(--buildpress-color-cd-wash);
	border: 0.0625rem solid var(--buildpress-color-cd-line);
	transition: border-color 0.2s ease, transform 0.2s ease;
}
body .cd-addon .cd-addon__card:hover {
	border-color: var(--buildpress-color-cd-red);
	transform: translateY(-0.1875rem);
}
body .cd-addon .cd-addon__ic {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	margin-bottom: 1rem;
	border-radius: 0.75rem;
	background: var(--buildpress-color-cd-red);
	color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));
;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-addon .cd-addon__ic svg {
	width: 1.125rem;
	height: 1.125rem;
}
body .cd-addon .cd-addon__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
}
body .cd-addon .cd-addon__name {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 800;
	color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800)));
}
body .cd-addon .cd-addon__price {
	flex-shrink: 0;
	font-weight: 800;
	color: var(--buildpress-color-cd-red);
}
body .cd-addon .cd-addon__text {
	margin: 0.5rem 0 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--buildpress-color-cd-muted);
}
body .cd-addon .cd-addon__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.5rem;
	margin-top: 2.25rem;
}
body .cd-addon .cd-addon__foot p {
	margin: 0;
	color: var(--buildpress-color-cd-muted);
}
@media (max-width: 64rem) {
body .cd-addon .cd-addon__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 36rem) {
body .cd-addon .cd-addon__grid {
		grid-template-columns: 1fr;
	}
}

/* ---------------- Designs ---------------- */
body .cd-addon.cd-addon--dark .nx-title { color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)); }
body .cd-addon.cd-addon--dark .nx-text { color: var(--site-tone-soft,var(--buildpress-color-cd-navy-50)); }
body .cd-addon.cd-addon--dark .cd-eyebrow {
	background: color-mix(in srgb, var(--buildpress-color-cd-white) 10%, transparent);
	border-color: color-mix(in srgb, var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 18%, transparent);
	color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));
}

body .cd-addon.cd-addon--list { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-addon.cd-addon--list .cd-addon__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; }
body .cd-addon.cd-addon--list .cd-addon__card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 1rem;
	align-items: start;
	padding: 1.25rem 0;
	border: 0;
	border-bottom: 0.0625rem solid var(--buildpress-color-cd-line);
	border-radius: 0;
	background: transparent;
}
body .cd-addon.cd-addon--list .cd-addon__card:hover { transform: none; }
body .cd-addon.cd-addon--list .cd-addon__ic { grid-row: span 2; width: 2rem; height: 2rem; margin: 0; border-radius: 50%; }
body .cd-addon.cd-addon--list .cd-addon__text { grid-column: 2; margin-top: 0.25rem; }

body .cd-addon.cd-addon--dark { background: var(--buildpress-color-cd-navy-800); }
body .cd-addon.cd-addon--dark .cd-addon__card { background: transparent; border-color: var(--buildpress-color-cd-navy-700); }
body .cd-addon.cd-addon--dark .cd-addon__card:hover { border-color: var(--buildpress-color-cd-red); }
body .cd-addon.cd-addon--dark .cd-addon__name { color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)); }
body .cd-addon.cd-addon--dark .cd-addon__text,
body .cd-addon.cd-addon--dark .cd-addon__foot p { color: var(--site-tone-soft,var(--buildpress-color-cd-navy-50)); }

body .cd-addon.cd-addon--pills { background: var(--buildpress-color-cd-wash); }
body .cd-addon.cd-addon--pills .cd-addon__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
body .cd-addon.cd-addon--pills .cd-addon__card { display: inline-flex; align-items: center; gap: 0.625rem; padding: 0.5rem 1.125rem 0.5rem 0.5rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-addon.cd-addon--pills .cd-addon__ic { width: 1.875rem; height: 1.875rem; margin: 0; border-radius: 50%; }
body .cd-addon.cd-addon--pills .cd-addon__ic svg { width: 0.9375rem; height: 0.9375rem; }
body .cd-addon.cd-addon--pills .cd-addon__top { gap: 0.5rem; }
body .cd-addon.cd-addon--pills .cd-addon__name { font-size: 0.95rem; }
body .cd-addon.cd-addon--pills .cd-addon__text { display: none; }

body .cd-addon.cd-addon--split { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-addon.cd-addon--split .cd-addon__layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 1.5rem 3.5rem; align-items: start; }
body .cd-addon.cd-addon--split .nx-head { grid-column: 1; grid-row: 1; margin: 0; text-align: left; }
body .cd-addon.cd-addon--split .cd-addon__grid { grid-column: 2; grid-row: 1 / span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .cd-addon.cd-addon--split .cd-addon__foot { grid-column: 1; grid-row: 2; justify-content: flex-start; margin: 0; }

@media (max-width: 56rem) {
body .cd-addon.cd-addon--list .cd-addon__grid { grid-template-columns: 1fr; }
body .cd-addon.cd-addon--split .cd-addon__layout { grid-template-columns: 1fr; }
body .cd-addon.cd-addon--split .nx-head,
body .cd-addon.cd-addon--split .cd-addon__grid,
body .cd-addon.cd-addon--split .cd-addon__foot { grid-column: 1; grid-row: auto; }
}
@media (max-width: 36rem) {
body .cd-addon.cd-addon--split .cd-addon__grid { grid-template-columns: 1fr; }
}

@media (min-width: 64.0625rem) {
body .cd-addon .cd-addon__grid:has(> :only-child) { grid-template-columns: minmax(0, 20rem); justify-content: center; }
body .cd-addon .cd-addon__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 20rem)); justify-content: center; }
body .cd-addon .cd-addon__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 20rem)); justify-content: center; }
}

/* Card grids: an incomplete last row is centred. */
body .cd-addon.cd-addon--classic .cd-addon__grid,
body .cd-addon.cd-addon--dark .cd-addon__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	--cols: 4;
	--g: 1.125rem;
	gap: var(--g);
}
body .cd-addon.cd-addon--classic .cd-addon__grid > *,
body .cd-addon.cd-addon--dark .cd-addon__grid > * {
	flex: 0 1 calc((100% - (var(--cols) - 1) * var(--g)) / var(--cols));
	min-width: 0;
}
@media (max-width: 64rem) {
body .cd-addon.cd-addon--classic .cd-addon__grid,
body .cd-addon.cd-addon--dark .cd-addon__grid { --cols: 2; }
}
@media (max-width: 36rem) {
body .cd-addon.cd-addon--classic .cd-addon__grid,
body .cd-addon.cd-addon--dark .cd-addon__grid { --cols: 1; }
}

/* === ReadySite library redesign === */
body .rsx *,body .rsx *::before,body .rsx *::after{box-sizing:border-box}
body .rsx :is(h2,h3,p,figure,blockquote,dl,dd){margin:0}
body .rsx img{max-width:100%}
body .rsx :where(ul,ol){list-style:none;margin:0;padding:0}
body .rsx :where(figcaption,small,cite){font-style:normal}
body .rsx{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));--x-ink-raw:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);--x-action:var(--buildpress-color-cd-red);--x-action-hover:var(--buildpress-color-cd-red-700);--x-dark:var(--buildpress-color-cd-navy-800);--x-dark-2:var(--buildpress-color-cd-navy-700);--x-tint:var(--buildpress-color-cd-navy-50);position:relative;isolation:isolate;overflow:hidden;background:var(--x-bg);color:var(--x-ink);font:400 16px/1.65 var(--buildpress-font-family-body)}
body .rsx .rsx-wrap{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,104px) clamp(20px,5vw,64px)}
body .rsx .rsx-eyebrow{display:flex;align-items:center;gap:10px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.15em;text-transform:uppercase;color:var(--x-text)}
body .rsx .rsx-eyebrow::before{content:"";width:24px;height:2px;background:currentColor;flex:none}
body .rsx .rsx-title{font:500 clamp(30px,4.2vw,52px)/1.08 var(--buildpress-font-family-heading);letter-spacing:-.045em;color:var(--x-ink);text-wrap:balance;max-width:20ch;margin-top:16px}
body .rsx .rsx-title em{font-style:normal;color:var(--x-action)}
body .rsx .rsx-lead{font-size:var(--buildpress-font-size-17,17px);line-height:1.7;color:var(--x-text);max-width:58ch;margin-top:18px}
body .rsx .rsx-small{font-size:var(--buildpress-font-size-13,13px);line-height:1.6;color:var(--x-text)}
body .rsx .rsx-sample{display:inline-block;font:600 10px/1.4 var(--buildpress-font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--x-text);background:var(--x-soft);border:1px dashed var(--x-line);border-radius:999px;padding:4px 10px}
body .rsx .rsx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
body .rsx .rsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--x-action);border-radius:8px;background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));font:600 14px/1.3 var(--buildpress-font-family-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .rsx .rsx-btn:hover{background:var(--x-action-hover);border-color:var(--x-action-hover);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
body .rsx .rsx-btn--quiet{background:transparent;color:var(--x-ink);border-color:var(--x-line)}
body .rsx .rsx-btn--quiet:hover{background:var(--x-soft);color:var(--x-ink);border-color:var(--x-text)}
body .rsx .rsx-btn--light{background:var(--buildpress-color-cd-white);border-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
body .rsx .rsx-btn--light:hover{background:var(--buildpress-color-cd-navy-50);border-color:var(--buildpress-color-cd-navy-50);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
body .rsx .rsx-btn svg{width:16px;height:16px;flex:none}
body .rsx .rsx-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 var(--buildpress-font-family-body);color:var(--x-action);text-decoration:none}
body .rsx .rsx-link:hover{text-decoration:underline;text-underline-offset:4px}
body .rsx .rsx-link svg{width:15px;height:15px}
body .rsx .rsx-media{position:relative;overflow:hidden;background:var(--x-soft);min-width:0}
body .rsx .rsx-photo{display:block;width:100%;height:100%;object-fit:cover}
body .rsx .rsx-field{display:grid;gap:7px;font:500 13px/1.5 var(--buildpress-font-family-body);color:var(--x-ink);min-width:0}
body .rsx .rsx-field :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--buildpress-color-cd-line);border-radius:6px;background:var(--buildpress-color-cd-white);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));font:400 15px/1.5 var(--buildpress-font-family-body)}
body .rsx .rsx-field textarea{min-height:110px;resize:vertical}
body .rsx.rsx-dark{--x-bg:var(--buildpress-color-cd-navy-800);--x-ink:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--x-ink-raw:var(--buildpress-color-cd-white);--x-text:var(--buildpress-color-cd-navy-50);--x-soft:var(--buildpress-color-cd-navy-700);--x-line:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 20%,transparent)}
body .rsx.rsx-dark{--x-accent-on-dark:color-mix(in srgb,var(--buildpress-color-cd-red) 58%,var(--buildpress-color-cd-white))}
body .rsx.rsx-dark .rsx-title em{color:var(--site-tone-soft,var(--buildpress-color-cd-navy-50));color:var(--x-accent-on-dark)}
body .rsx.rsx-soft{--x-bg:var(--buildpress-color-cd-wash);--x-soft:var(--buildpress-color-cd-white)}
body .rsx .rsx-light{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));--x-ink-raw:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);background:var(--x-bg);color:var(--x-ink)}
/* Add-On Services 1-5 (redesigned) */
body .rsx-ao h3{margin:0}
html body .rsx-ao .a1-vh{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}
html body .rsx-ao .ao-note{margin-top:14px;font-size:var(--buildpress-font-size-125,12.5px);color:var(--x-text)}
html body .rsx-ao :focus-visible{outline:3px solid var(--x-action);outline-offset:2px}
/* 1 build */
body .rsx-ao-build .a1-head{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 48px;align-items:end;margin-bottom:clamp(24px,3.4vw,36px)}
html body .rsx-ao-build .a1-intro{font-size:var(--buildpress-font-size-16,16px);line-height:1.65;color:var(--x-text)}
html body .rsx-ao-build .a1-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:clamp(16px,2.6vw,28px);align-items:start}
html body .rsx-ao-build .a1-set{margin:0;padding:0;border:0;min-width:0}
html body .rsx-ao-build .a1-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
html body .rsx-ao-build .a1-tile{position:relative;display:block;height:100%;cursor:pointer}
html body .rsx-ao-build .a1-in{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;height:100%;padding:18px;border:1px solid var(--x-line);border-radius:20px;background:var(--x-bg);transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
html body .rsx-ao-build .a1-tile:hover .a1-in{border-color:var(--x-text);transform:translateY(-2px)}
html body .rsx-ao-build .a1-ic{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--x-soft);color:var(--x-action);transition:background .2s,color .2s}
html body .rsx-ao-build .a1-ic .rsx-ic{width:22px;height:22px}
html body .rsx-ao-build .a1-tx{padding-right:26px}
html body .rsx-ao-build .a1-tx b{display:block;font:600 16px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-ao-build .a1-tx small{display:block;margin-top:4px;font-size:var(--buildpress-font-size-135,13.5px);line-height:1.5;color:var(--x-text)}
html body .rsx-ao-build .a1-pr{grid-column:2;font:600 15px/1 var(--buildpress-font-family-heading);color:var(--x-action)}
html body .rsx-ao-build .a1-chk{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--x-line);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));transition:background .2s,border-color .2s}
html body .rsx-ao-build .a1-chk .rsx-ic{width:13px;height:13px;opacity:0}
html body .rsx-ao-build input:checked+.a1-in{border-color:var(--x-action);background:color-mix(in srgb,var(--x-action) 5%,var(--x-bg));box-shadow:0 0 0 1px var(--x-action),0 14px 30px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 8%,transparent)}
html body .rsx-ao-build input:checked+.a1-in .a1-ic{background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-ao-build input:checked+.a1-in .a1-chk{background:var(--x-action);border-color:var(--x-action);--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-ao-build input:checked+.a1-in .a1-chk .rsx-ic{opacity:1}
html body .rsx-ao-build input:focus-visible+.a1-in{outline:3px solid var(--x-action);outline-offset:2px}
html body .rsx-ao-build .a1-sum{position:sticky;top:24px;padding:22px;border-radius:24px;background:var(--x-dark);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));box-shadow:0 26px 56px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 20%,transparent)}
html body .rsx-ao-build .a1-k{font:600 11px/1.4 var(--buildpress-font-family-body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--x-action) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
html body .rsx-ao-build .a1-base{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--buildpress-color-cd-white) 8%,transparent)}
html body .rsx-ao-build .a1-base b{display:block;font:600 14.5px/1.3 var(--buildpress-font-family-body)}
html body .rsx-ao-build .a1-base small{font-size:var(--buildpress-font-size-125,12.5px);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 70%,transparent)}
html body .rsx-ao-build .a1-bi{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--buildpress-color-whatsapp-green);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))}
html body .rsx-ao-build .a1-bi .rsx-ic{width:15px;height:15px}
html body .rsx-ao-build .a1-picked{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
html body .rsx-ao-build .a1-picked li{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 20%,transparent);font-size:var(--buildpress-font-size-14,14px);animation:rsx-a1-in .3s ease}
html body .rsx-ao-build .a1-picked li span{color:color-mix(in srgb,var(--x-action) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));font-weight:600}
html body .rsx-ao-build .a1-empty{margin-top:12px;font-size:var(--buildpress-font-size-135,13.5px);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 60%,transparent)}
html body .rsx-ao-build .a1-tot{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 14%,transparent);font-size:var(--buildpress-font-size-14,14px);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 80%,transparent)}
html body .rsx-ao-build .a1-tot b{font:600 20px var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-ao-build .a1-sum .rsx-btn{width:100%}
html body .rsx-ao-build .a1-sn{margin-top:10px;text-align:center;font-size:var(--buildpress-font-size-12,12px);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 60%,transparent)}
html body .rsx-ao-build .a1-sum :focus-visible{outline-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
/* 2 menu */
body .rsx-ao-menu .a2-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-radius:30px;overflow:hidden;background:var(--x-bg);border:1px solid var(--x-line);box-shadow:0 30px 60px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 8%,transparent)}
html body .rsx-ao-menu .a2-ph{min-height:100%;border-radius:0}
html body .rsx-ao-menu .a2-ph figcaption{position:absolute;left:20px;bottom:20px;right:20px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--buildpress-color-cd-white) 92%,transparent);backdrop-filter:blur(8px);font:600 16px/1.3 var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
html body .rsx-ao-menu .a2-ph figcaption span{display:block;font:600 10.5px/1.4 var(--buildpress-font-family-body);letter-spacing:.14em;text-transform:uppercase;color:var(--x-action)}
html body .rsx-ao-menu .a2-body{padding:clamp(24px,4.4vw,52px)}
html body .rsx-ao-menu .a2-grp{margin-top:28px}
html body .rsx-ao-menu .a2-gh{display:flex;align-items:center;gap:12px;font:600 11px/1.4 var(--buildpress-font-family-body);letter-spacing:.16em;text-transform:uppercase;color:var(--x-action)}
html body .rsx-ao-menu .a2-gh::after{content:"";flex:1;border-top:1px solid var(--x-line)}
html body .rsx-ao-menu .a2-grp ul{margin:8px 0 0;padding:0;list-style:none}
html body .rsx-ao-menu .a2-grp li{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--x-line) 60%,transparent)}
html body .rsx-ao-menu .a2-row{display:flex;align-items:baseline;gap:10px}
html body .rsx-ao-menu .a2-row b{font:600 18px/1.3 var(--buildpress-font-family-heading);letter-spacing:-.01em;color:var(--x-ink)}
html body .rsx-ao-menu .a2-dots{flex:1;min-width:20px;border-bottom:2px dotted var(--x-line);transform:translateY(-4px)}
html body .rsx-ao-menu .a2-pr{font:600 17px/1 var(--buildpress-font-family-heading);color:var(--x-action)}
html body .rsx-ao-menu .a2-grp li p{margin-top:4px;font-size:var(--buildpress-font-size-14,14px);line-height:1.55;color:var(--x-text)}
html body .rsx-ao-menu .a2-grp li em{font-style:normal;color:var(--x-ink);font-weight:500}
html body .rsx-ao-menu .a2-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding:16px 18px;border-radius:16px;background:var(--x-soft)}
html body .rsx-ao-menu .a2-foot p{font-size:var(--buildpress-font-size-145,14.5px);color:var(--x-ink);font-weight:500}
/* 3 dark bento */
body .rsx-ao-dark .a3-head{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 48px;align-items:end;margin-bottom:clamp(24px,3.4vw,36px)}
html body .rsx-ao-dark .a3-head>p{font-size:var(--buildpress-font-size-16,16px);line-height:1.65;color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 78%,transparent)}
html body .rsx-ao-dark .a3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:14px;margin:0;padding:0;list-style:none}
html body .rsx-ao-dark .a3-t{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:color-mix(in srgb,var(--buildpress-color-cd-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 12%,transparent);transition:transform .25s,border-color .25s,background .25s}
html body .rsx-ao-dark .a3-t:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 30%,transparent);background:color-mix(in srgb,var(--buildpress-color-cd-white) 9%,transparent)}
html body .rsx-ao-dark .a3-t--wide{grid-column:span 2}
html body .rsx-ao-dark .a3-t--feat{position:relative;grid-column:span 2;grid-row:span 2;justify-content:flex-end;min-height:420px;padding:0;overflow:hidden;border:0}
html body .rsx-ao-dark .a3-t--feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
html body .rsx-ao-dark .a3-t--feat:hover img{transform:scale(1.05)}
html body .rsx-ao-dark .a3-fo{position:relative;padding:clamp(22px,3vw,30px);background:linear-gradient(180deg,color-mix(in srgb,var(--buildpress-color-cd-navy-800) 0%,transparent),color-mix(in srgb,var(--buildpress-color-cd-navy-800) 92%,transparent) 40%)}
html body .rsx-ao-dark .a3-pop{display:inline-block;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:var(--x-action);font:600 10.5px/1 var(--buildpress-font-family-body);letter-spacing:.1em;text-transform:uppercase;color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-ao-dark .a3-t--feat .a3-fo h3{font-size:var(--rsx-fs,clamp(26px,3vw,34px));color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-ao-dark .a3-fo p{margin-top:6px;color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 85%,transparent)}
html body .rsx-ao-dark .a3-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
html body .rsx-ao-dark .a3-row b{font:600 26px/1 var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-ao-dark .a3-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto;padding-bottom:18px}
html body .rsx-ao-dark .a3-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--buildpress-color-cd-white) 10%,transparent);color:color-mix(in srgb,var(--x-action) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
html body .rsx-ao-dark .a3-ic .rsx-ic{width:22px;height:22px}
html body .rsx-ao-dark .a3-pr{font:600 18px/1 var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-ao-dark .a3-t h3{color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));font-size:var(--buildpress-font-size-18,18px)}
html body .rsx-ao-dark .a3-t>p{font-size:var(--buildpress-font-size-14,14px);line-height:1.55;color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 75%,transparent)}
html body .rsx-ao-dark .a3-meta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:600 12.5px var(--buildpress-font-family-body);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 70%,transparent)}
html body .rsx-ao-dark .a3-meta .rsx-ic{width:14px;height:14px}
html body .rsx-ao-dark .ao-note{color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 60%,transparent)}
html body .rsx-ao-dark :focus-visible{outline-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
/* 4 rail */
body .rsx-ao-rail .a4-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(22px,3vw,32px)}
html body .rsx-ao-rail .a4-ctrl{display:flex;align-items:center;gap:10px}
html body .rsx-ao-rail .a4-st{margin-right:8px;padding:8px 14px;border-radius:999px;background:var(--x-soft);font-size:var(--buildpress-font-size-135,13.5px);color:var(--x-text)}
html body .rsx-ao-rail .a4-st b{color:var(--x-action)}
html body .rsx-ao-rail .a4-nav{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--x-line);border-radius:50%;background:var(--x-bg);color:var(--x-ink);cursor:pointer}
html body .rsx-ao-rail .a4-nav:hover:not(:disabled){background:var(--x-dark);border-color:var(--x-dark);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-ao-rail .a4-nav:disabled{opacity:.35;cursor:default}
html body .rsx-ao-rail .a4-nav .rsx-ic{width:18px;height:18px}
html body .rsx-ao-rail .a4-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0 -4px;padding:4px 4px 16px}
html body .rsx-ao-rail .a4-track::-webkit-scrollbar{display:none}
html body .rsx-ao-rail .a4-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3.2);gap:16px;margin:0;padding:0;list-style:none}
html body .rsx-ao-rail .a4-card{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--x-line);border-radius:22px;overflow:hidden;background:var(--x-bg);transition:box-shadow .25s,border-color .25s}
html body .rsx-ao-rail .a4-card:hover{box-shadow:0 20px 40px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 10%,transparent)}
html body .rsx-ao-rail .a4-card.is-added{border-color:var(--x-action);box-shadow:0 0 0 1px var(--x-action)}
html body .rsx-ao-rail .a4-ph{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--x-soft)}
html body .rsx-ao-rail .a4-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
html body .rsx-ao-rail .a4-card:hover .a4-ph img{transform:scale(1.05)}
html body .rsx-ao-rail .a4-pr{position:absolute;right:12px;top:12px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--buildpress-color-cd-white) 95%,transparent);font:600 14px/1 var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
html body .rsx-ao-rail .a4-b{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 20px}
html body .rsx-ao-rail .a4-meta{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--buildpress-font-family-body);color:var(--x-action)}
html body .rsx-ao-rail .a4-meta .rsx-ic{width:14px;height:14px}
html body .rsx-ao-rail .a4-b h3{font-size:var(--buildpress-font-size-18,18px)}
html body .rsx-ao-rail .a4-b p{font-size:var(--buildpress-font-size-14,14px);line-height:1.55;color:var(--x-text)}
html body .rsx-ao-rail .a4-add{align-self:flex-start;display:inline-flex;margin-top:auto;padding:0;border:0;background:none;cursor:pointer}
html body .rsx-ao-rail .a4-add>span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:999px;font:600 13.5px var(--buildpress-font-family-body)}
html body .rsx-ao-rail .a4-add .rsx-ic{width:15px;height:15px}
html body .rsx-ao-rail .a4-add__o{border:1px solid var(--x-ink);color:var(--x-ink)}
html body .rsx-ao-rail .a4-add__on{display:none!important;background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-ao-rail .a4-add[aria-pressed="true"] .a4-add__o{display:none!important}
html body .rsx-ao-rail .a4-add[aria-pressed="true"] .a4-add__on{display:inline-flex!important}
html body .rsx-ao-rail .a4-add{margin-top:auto;padding-top:10px}
html body .rsx-ao-rail .a4-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
html body .rsx-ao-rail .a4-foot .ao-note{margin:0}
/* 5 rows */
body .rsx-ao-rows .a5-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:start}
html body .rsx-ao-rows .a5-side{position:sticky;top:24px}
html body .rsx-ao-rows .a5-side .rsx-lead{margin-top:14px}
html body .rsx-ao-rows .a5-promo{display:flex;align-items:center;gap:16px;margin:24px 0;padding:18px 20px;border-radius:20px;background:var(--x-dark);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 80%,transparent);font-size:var(--buildpress-font-size-145,14.5px);line-height:1.4}
html body .rsx-ao-rows .a5-promo b{font:600 52px/1 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-ao-rows .a5-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
html body .rsx-ao-rows .a5-row details{border:1px solid var(--x-line);border-radius:20px;background:var(--x-bg);transition:border-color .2s,box-shadow .2s}
html body .rsx-ao-rows .a5-row details[open]{border-color:color-mix(in srgb,var(--x-action) 45%,var(--x-line));box-shadow:0 18px 40px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 8%,transparent)}
html body .rsx-ao-rows .a5-row summary{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}
html body .rsx-ao-rows .a5-row summary::-webkit-details-marker{display:none}
html body .rsx-ao-rows .a5-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--x-soft);color:var(--x-action);transition:background .2s,color .2s}
html body .rsx-ao-rows details[open] .a5-ic{background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-ao-rows .a5-ic .rsx-ic{width:22px;height:22px}
html body .rsx-ao-rows .a5-t b{display:block;font:600 16.5px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-ao-rows .a5-t small{font-size:var(--buildpress-font-size-13,13px);color:var(--x-text)}
html body .rsx-ao-rows .a5-pr{font:600 17px/1 var(--buildpress-font-family-heading);color:var(--x-ink)}
html body .rsx-ao-rows .a5-x{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--x-line);color:var(--x-ink);transition:transform .3s,background .2s}
html body .rsx-ao-rows .a5-x .rsx-ic{width:15px;height:15px}
html body .rsx-ao-rows details[open] .a5-x{transform:rotate(45deg);background:var(--x-dark);border-color:var(--x-dark);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-ao-rows .a5-d{padding:0 18px 18px 78px}
html body .rsx-ao-rows .a5-d p{font-size:var(--buildpress-font-size-15,15px);line-height:1.6;color:var(--x-text)}
html body .rsx-ao-rows .a5-d ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
html body .rsx-ao-rows .a5-d li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--x-soft);font:600 12.5px var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-ao-rows .a5-d li .rsx-ic{width:14px;height:14px;color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
@media (prefers-reduced-motion:reduce){
 html body .rsx-ao *{transition:none!important;animation:none!important}
 html body .rsx-ao-rail .a4-track{scroll-behavior:auto}
}
@media (max-width:940px){
 html body .rsx-ao-build .a1-head,html body .rsx-ao-build .a1-grid,html body .rsx-ao-menu .a2-card,html body .rsx-ao-dark .a3-head,html body .rsx-ao-rows .a5-grid{grid-template-columns:1fr}
 html body .rsx-ao-build .a1-sum,html body .rsx-ao-rows .a5-side{position:static}
 html body .rsx-ao-menu .a2-ph{min-height:260px}
 html body .rsx-ao-dark .a3-grid{grid-template-columns:1fr 1fr}
 html body .rsx-ao-rail .a4-list{grid-auto-columns:calc((100% - 16px)/2.1)}
}
@media (max-width:640px){
 html body .rsx-ao-build .a1-list,html body .rsx-ao-dark .a3-grid{grid-template-columns:1fr}
 html body .rsx-ao-dark .a3-t--feat,html body .rsx-ao-dark .a3-t--wide{grid-column:auto;grid-row:auto}
 html body .rsx-ao-rail .a4-list{grid-auto-columns:82%}
 html body .rsx-ao-rows .a5-row summary{grid-template-columns:auto 1fr auto}
 html body .rsx-ao-rows .a5-pr{grid-column:2;grid-row:2;font-size:var(--buildpress-font-size-15,15px)}
 html body .rsx-ao-rows .a5-x{grid-row:1/3;grid-column:3}
 html body .rsx-ao-rows .a5-d{padding-left:18px}
}
@keyframes rsx-a1-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

html body .rsx-ao-dark .a3-t--full{grid-column:span 4}
html body .rsx-ao-dark .a3-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
html body .rsx-ao-menu .a2-card--nophoto{grid-template-columns:1fr}
html body .rsx-ao-menu .a2-intro{margin:10px 0 4px;color:var(--x-text)}
html body .rsx-ao-rows .a5-static{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--x-line);border-radius:20px;background:var(--x-bg)}
html body .rsx-ao-build .a1-tot b:empty{display:none}
@media (max-width:1000px){
 html body .rsx-ao-dark .a3-t--full{grid-column:span 2}
}
@media (max-width:640px){
 html body .rsx-ao-dark .a3-t--full{grid-column:auto}
}
@media (max-width:640px){html body .rsx-ao-dark .a3-grid{grid-auto-rows:auto}html body .rsx-ao-dark .a3-t:not(.a3-t--feat) h3{margin-top:10px}}

/* tone-split */

/* tone-split-2 */

/* ink-raw */
