.wendys-calorie-calculator-managed-page .wp-site-blocks,
.wendys-calorie-calculator-managed-page .entry-content,
.wendys-calorie-calculator-managed-page main,
.wendys-calorie-calculator-managed-page .wp-site-blocks > main.wp-block-group {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.wendys-calorie-calculator-managed-page .wp-site-blocks > main.wp-block-group > .wp-block-group,
.wendys-calorie-calculator-managed-page .entry-content > * {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.wendys-calorie-calculator-managed-page .wp-site-blocks > header.wp-block-template-part,
.wendys-calorie-calculator-managed-page .wp-site-blocks > footer.wp-block-template-part {
	display: none;
}

.wcc-shell {
	--wcc-ink: #17223a;
	--wcc-muted: #637083;
	--wcc-red: #d6243f;
	--wcc-red-dark: #af1830;
	--wcc-navy: #17223a;
	--wcc-sky: #e9f1f7;
	--wcc-line: #d6dfe8;
	--wcc-green: #176b60;
	background: #ffffff;
	color: var(--wcc-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	overflow-x: clip;
	overflow-y: visible;
}

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

.wcc-frame {
	margin-inline: auto;
	max-width: 1440px;
	padding-inline: clamp(20px, 4vw, 72px);
	width: 100%;
}

.wcc-header {
	background: var(--wcc-navy);
	color: #ffffff;
}

.wcc-header__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 72px;
}

.wcc-wordmark {
	align-items: center;
	display: inline-flex;
	flex: 0 1 auto;
	min-width: 0;
	text-decoration: none;
}

.wcc-wordmark img {
	display: block;
	height: 44px;
	max-width: 100%;
	width: auto;
}

.wcc-wordmark:focus-visible {
	outline: 3px solid #7db9e8;
	outline-offset: 3px;
}

.wcc-nav-toggle {
	display: none;
}

.wcc-nav-toggle:focus-visible {
	outline: 3px solid #7db9e8;
	outline-offset: 3px;
}

.wcc-primary-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 18px;
	justify-content: center;
}

.wcc-primary-nav a {
	border-bottom: 2px solid transparent;
	color: #dce6f1;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 10px 0 8px;
	text-decoration: none;
}

.wcc-primary-nav a:hover,
.wcc-primary-nav a[aria-current="page"] {
	border-bottom-color: #ff8191;
	color: #ffffff;
}

.wcc-primary-nav a:focus-visible {
	outline: 3px solid #7db9e8;
	outline-offset: 3px;
}

.wcc-hero {
	background: #ffffff;
	border-bottom: 1px solid var(--wcc-line);
}

.wcc-hero__grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	min-height: 376px;
}

.wcc-hero__copy {
	align-self: center;
	padding-block: clamp(48px, 8vw, 108px);
	padding-right: clamp(24px, 5vw, 80px);
}

.wcc-hero h1,
.wcc-tool h2,
.wcc-notes h2 {
	color: var(--wcc-navy);
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
}

.wcc-hero h1 {
	font-size: clamp(2.35rem, 4.5vw, 4.85rem);
	line-height: 1.03;
	max-width: 12ch;
}

.wcc-hero__copy > p {
	color: #445269;
	font-size: clamp(1.02rem, 1.5vw, 1.2rem);
	line-height: 1.6;
	margin: 24px 0 26px;
	max-width: 50ch;
}

.wcc-text-link {
	color: var(--wcc-red);
	font-size: 0.96rem;
	font-weight: 800;
	text-decoration-color: currentColor;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.wcc-hero__media {
	margin: 0;
	min-height: 100%;
	overflow: hidden;
}

.wcc-hero__media img {
	display: block;
	height: 100%;
	min-height: 376px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.wcc-hero__media picture,
.wcc-guide-hero__media picture {
	display: block;
	width: 100%;
}

.wcc-tool {
	background: var(--wcc-sky);
	padding-block: clamp(44px, 6vw, 84px);
}

.wcc-tool__heading {
	align-items: end;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.wcc-tool h2,
.wcc-notes h2 {
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	line-height: 1.14;
}

.wcc-tool__heading p {
	color: var(--wcc-muted);
	line-height: 1.55;
	margin: 10px 0 0;
	max-width: 64ch;
}

.wcc-source-chip {
	align-items: center;
	color: var(--wcc-green) !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.88rem;
	font-weight: 700;
	gap: 8px;
	margin-bottom: 4px !important;
	white-space: nowrap;
}

.wcc-source-chip span {
	background: var(--wcc-green);
	border-radius: 50%;
	display: inline-block;
	height: 9px;
	width: 9px;
}

.wcc-tool__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.43fr);
	align-items: start;
}

.wcc-browser,
.wcc-summary {
	background: #ffffff;
	border: 1px solid var(--wcc-line);
	border-radius: 8px;
}

.wcc-browser {
	--wcc-browser-padding: clamp(18px, 2.4vw, 32px);
	padding: 0 var(--wcc-browser-padding) var(--wcc-browser-padding);
}

.wcc-search-panel {
	background: #ffffff;
	border-bottom: 1px solid var(--wcc-line);
	box-shadow: 0 8px 18px rgba(23, 34, 58, 0.08);
	margin-inline: calc(-1 * var(--wcc-browser-padding));
	padding: var(--wcc-browser-padding);
	position: sticky;
	top: 0;
	z-index: 12;
}

.wcc-controls {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(175px, 0.3fr);
}

.wcc-search,
.wcc-select {
	display: grid;
	gap: 7px;
}

.wcc-search span,
.wcc-select span,
.wcc-menu-row__category,
.wcc-summary__header p {
	color: var(--wcc-muted);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	margin: 0;
	text-transform: uppercase;
}

.wcc-search input,
.wcc-select select {
	background: #ffffff;
	border: 1px solid #aab9c8;
	border-radius: 5px;
	color: var(--wcc-ink);
	font: inherit;
	font-size: 0.96rem;
	min-height: 48px;
	padding: 0 13px;
	width: 100%;
}

.wcc-search input {
	appearance: none;
}

.wcc-select select {
	appearance: auto;
}

.wcc-search input:focus,
.wcc-select select:focus,
.wcc-button:focus-visible,
.wcc-icon-button:focus-visible,
.wcc-quantity button:focus-visible,
.wcc-item-nutrition-disclosure summary:focus-visible,
.wcc-results-top:focus-visible,
.wcc-mobile-summary button:focus-visible,
.wcc-text-link:focus-visible,
.wcc-notes a:focus-visible {
	outline: 3px solid #2f85ce;
	outline-offset: 2px;
}

.wcc-results-meta {
	align-items: center;
	color: var(--wcc-muted);
	display: grid;
	font-size: 0.88rem;
	gap: 8px 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 18px;
	min-height: 32px;
}

.wcc-results-meta p {
	margin: 0;
}

.wcc-results-meta strong {
	color: var(--wcc-navy);
}

.wcc-filter-loading,
.wcc-results-top {
	grid-column: 2;
	grid-row: 1;
}

.wcc-filter-loading {
	align-items: center;
	color: var(--wcc-navy);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	gap: 7px;
	white-space: nowrap;
}

.wcc-filter-loading::before {
	border: 2px solid var(--wcc-line);
	border-top-color: var(--wcc-red);
	border-radius: 50%;
	content: "";
	height: 14px;
	width: 14px;
}

.wcc-results-top {
	background: transparent;
	border: 0;
	color: var(--wcc-red);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	padding: 6px 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.wcc-filter-loading[hidden],
.wcc-results-top[hidden] {
	display: none;
}

.wcc-menu-list {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-height: none;
	overflow: visible;
	padding-top: 16px;
}

.wcc-menu-list.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.wcc-menu-row {
	align-content: start;
	align-items: start;
	background: #ffffff;
	border: 1px solid var(--wcc-line);
	border-radius: 8px;
	display: grid;
	gap: 10px 14px;
	grid-template-columns: 104px minmax(0, 1fr);
	padding: 14px;
}

.wcc-menu-list > .wcc-empty-state {
	grid-column: 1 / -1;
}

.wcc-menu-row__media,
.wcc-guide-item__media {
	background: #f5f8fb;
	border: 1px solid var(--wcc-line);
	border-radius: 6px;
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
}

.wcc-menu-row__media {
	grid-row: 1 / span 2;
	width: 104px;
}

.wcc-menu-row__media img,
.wcc-guide-item__media img {
	aspect-ratio: 1;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.wcc-menu-row h3,
.wcc-selected-row h3 {
	color: var(--wcc-ink);
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.35;
	margin: 3px 0 0;
}

.wcc-menu-row__main {
	min-width: 0;
}

.wcc-item-nutrition-disclosure {
	grid-column: 1 / -1;
	margin-top: 2px;
}

.wcc-item-nutrition-disclosure summary {
	color: var(--wcc-red);
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.4;
	width: fit-content;
}

.wcc-item-nutrition-disclosure[open] summary {
	color: var(--wcc-red-dark);
}

.wcc-item-nutrition-disclosure .wcc-item-nutrition {
	margin-top: 10px;
}

.wcc-menu-row .wcc-item-nutrition {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcc-item-nutrition {
	border-top: 1px solid var(--wcc-line);
	display: grid;
	gap: 10px 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 14px 0 0;
	padding: 13px 0 0;
}

.wcc-item-nutrition li {
	color: var(--wcc-ink);
	font-size: 0.78rem;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	line-height: 1.45;
	min-width: 0;
}

.wcc-menu-row__action {
	align-items: center;
	display: flex;
	gap: 8px;
	grid-column: 2;
	justify-content: space-between;
	min-width: 0;
}

.wcc-menu-row__action strong {
	color: var(--wcc-navy);
	font-size: 0.92rem;
	white-space: nowrap;
}

.wcc-menu-row__action > [data-wcc-menu-action] {
	flex: 0 0 auto;
}

.wcc-menu-quantity {
	grid-template-columns: 30px 28px 30px;
	min-height: 38px;
}

.wcc-menu-quantity button {
	height: 36px;
}

.wcc-button,
.wcc-icon-button,
.wcc-quantity button {
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	letter-spacing: 0;
}

.wcc-button {
	border-radius: 5px;
	min-height: 38px;
	padding: 0 14px;
}

.wcc-button--add {
	background: var(--wcc-red);
	color: #ffffff;
	font-size: 0.84rem;
}

.wcc-button--add:hover,
.wcc-button--add:focus-visible {
	background: var(--wcc-red-dark);
}

.wcc-summary {
	position: sticky;
	top: 18px;
}

.wcc-summary__header {
	align-items: start;
	border-bottom: 1px solid var(--wcc-line);
	display: flex;
	justify-content: space-between;
	padding: 25px 24px 20px;
}

.wcc-summary__header h2 {
	color: var(--wcc-red);
	font-size: clamp(2.7rem, 4vw, 4rem);
	line-height: 0.95;
	margin-top: 7px;
}

.wcc-summary__header h2 small {
	color: var(--wcc-ink);
	font-size: 0.9rem;
	font-weight: 750;
}

.wcc-icon-button {
	background: transparent;
	color: var(--wcc-muted);
	font-size: 0.78rem;
	padding: 6px 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.wcc-summary__items {
	max-height: 260px;
	overflow: auto;
	padding: 5px 24px;
}

.wcc-empty-state {
	color: var(--wcc-muted);
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 24px 0;
}

.wcc-selected-row {
	align-items: center;
	border-bottom: 1px solid var(--wcc-line);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 16px 0;
}

.wcc-selected-row p {
	color: var(--wcc-muted);
	font-size: 0.8rem;
	margin: 4px 0 0;
}

.wcc-quantity {
	align-items: center;
	border: 1px solid var(--wcc-line);
	border-radius: 5px;
	display: grid;
	grid-template-columns: 32px 30px 32px;
	min-height: 34px;
	text-align: center;
}

.wcc-quantity button {
	background: #ffffff;
	color: var(--wcc-navy);
	font-size: 1.15rem;
	height: 32px;
	padding: 0;
}

.wcc-quantity button:hover {
	background: var(--wcc-sky);
}

.wcc-quantity span {
	font-size: 0.86rem;
	font-weight: 800;
}

.wcc-summary__highlights {
	border-top: 1px solid var(--wcc-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 18px 24px;
}

.wcc-summary__highlights > div {
	border-right: 1px solid var(--wcc-line);
	min-width: 0;
	padding: 0 10px;
	text-align: center;
}

.wcc-summary__highlights > div:first-child {
	padding-left: 0;
}

.wcc-summary__highlights > div:last-child {
	border-right: 0;
	padding-right: 0;
}

.wcc-summary__highlights strong,
.wcc-summary__highlights > div > span {
	display: block;
}

.wcc-summary__highlights strong {
	color: var(--wcc-navy);
	font-size: 1.08rem;
	line-height: 1.2;
}

.wcc-summary__highlights strong small {
	font-size: 0.72rem;
	font-weight: 750;
}

.wcc-summary__highlights > div > span {
	color: var(--wcc-muted);
	font-size: 0.7rem;
	font-weight: 750;
	line-height: 1.3;
	margin-top: 4px;
}

.wcc-nutrition-table-wrap {
	border-top: 1px solid var(--wcc-line);
	padding: 17px 24px 8px;
}

.wcc-nutrition-table {
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
	width: 100%;
}

.wcc-nutrition-table caption {
	color: var(--wcc-navy);
	font-size: 0.78rem;
	font-weight: 800;
	padding-bottom: 8px;
	text-align: left;
	text-transform: uppercase;
}

.wcc-nutrition-table tr {
	border-bottom: 1px solid var(--wcc-line);
}

.wcc-nutrition-table tr:last-child {
	border-bottom: 0;
}

.wcc-nutrition-table th,
.wcc-nutrition-table td {
	font-size: 0.78rem;
	line-height: 1.3;
	padding: 6px 0;
}

.wcc-nutrition-table th {
	color: var(--wcc-muted);
	font-weight: 650;
	text-align: left;
}

.wcc-nutrition-table td {
	color: var(--wcc-ink);
	font-weight: 800;
	padding-left: 16px;
	text-align: right;
	white-space: nowrap;
}

.wcc-summary__footer {
	border-top: 1px solid var(--wcc-line);
	padding: 19px 24px 24px;
}

.wcc-summary__footer p {
	color: var(--wcc-muted);
	font-size: 0.84rem;
	margin: 0 0 14px;
}

.wcc-summary__footer p strong {
	color: var(--wcc-ink);
}

.wcc-button--copy {
	background: var(--wcc-navy);
	color: #ffffff;
	font-size: 0.88rem;
	width: 100%;
}

.wcc-button--copy:hover,
.wcc-button--copy:focus-visible {
	background: #263c67;
}

.wcc-mobile-summary {
	display: none;
}

.wcc-status {
	color: var(--wcc-green);
	font-size: 0.9rem;
	font-weight: 650;
	min-height: 1.4em;
	margin: 14px 0 0;
}

.wcc-notes {
	background: #ffffff;
	border-top: 1px solid var(--wcc-line);
	padding-block: clamp(44px, 6vw, 76px);
}

.wcc-notes__grid {
	display: grid;
	gap: 28px 56px;
	grid-template-columns: minmax(0, 1fr) minmax(230px, 0.4fr);
}

.wcc-notes__grid > div > p,
.wcc-disclaimer {
	color: var(--wcc-muted);
	line-height: 1.6;
	margin: 14px 0 0;
	max-width: 64ch;
}

.wcc-site-footer {
	background: var(--wcc-navy);
	border-top: 4px solid var(--wcc-red);
	color: #dce6f1;
}

.wcc-site-footer__inner {
	align-items: start;
	display: grid;
	gap: 36px clamp(48px, 7vw, 104px);
	grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
	padding-block: 42px;
}

.wcc-site-footer__identity {
	display: grid;
	gap: 10px;
	max-width: 62ch;
}

.wcc-site-footer__brand {
	line-height: 0;
	text-decoration: none;
	width: fit-content;
}

.wcc-site-footer__brand img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 220px;
}

.wcc-site-footer__identity p {
	font-size: 0.86rem;
	line-height: 1.5;
	margin: 0;
}

.wcc-site-footer__identity .wcc-site-footer__copyright {
	color: #9fb0c5;
	font-size: 0.78rem;
	margin-top: 4px;
}

.wcc-site-footer__navigation {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.wcc-site-footer__navigation nav > p {
	color: #ff9aaa;
	font-size: 0.75rem;
	font-weight: 850;
	line-height: 1.3;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.wcc-site-footer__links {
	display: grid;
	gap: 2px;
}

.wcc-site-footer a {
	align-items: center;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	min-height: 32px;
	text-decoration-color: #ff8191;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-site-footer a:hover,
.wcc-site-footer a[aria-current="page"] {
	color: #ffb2bd;
}

.wcc-site-footer a:focus-visible {
	outline: 3px solid #7db9e8;
	outline-offset: 3px;
}

.wcc-guide-hero {
	background: #ffffff;
	border-bottom: 1px solid var(--wcc-line);
}

.wcc-guide-hero__grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.7fr);
	min-height: 332px;
}

.wcc-guide-hero__copy {
	align-self: center;
	padding-block: 64px;
	padding-right: 48px;
}

.wcc-eyebrow {
	color: var(--wcc-red);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.wcc-guide-hero h1 {
	color: var(--wcc-navy);
	font-size: 3.25rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
	max-width: 14ch;
}

.wcc-guide-hero__copy > p:not(.wcc-eyebrow) {
	color: #445269;
	font-size: 1.08rem;
	line-height: 1.6;
	margin: 20px 0 24px;
	max-width: 58ch;
}

.wcc-guide-hero__media {
	margin: 0;
	overflow: hidden;
}

.wcc-guide-hero__media img {
	display: block;
	height: 100%;
	min-height: 332px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.wcc-guide-summary {
	background: var(--wcc-navy);
	color: #ffffff;
}

.wcc-guide-summary__inner {
	display: grid;
	gap: 12px 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-block: 23px;
}

.wcc-guide-summary p {
	color: #dce6f1;
	font-size: 0.92rem;
	line-height: 1.45;
	margin: 0;
}

.wcc-guide-summary strong {
	color: #ffffff;
	font-size: 1.1rem;
}

.wcc-guide-content,
.wcc-nutrition-content,
.wcc-disclaimer-content {
	background: var(--wcc-sky);
	padding-block: 64px;
}

.wcc-category-nav {
	border-bottom: 1px solid var(--wcc-line);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	padding-bottom: 20px;
}

.wcc-category-nav a {
	color: var(--wcc-navy);
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.4;
	text-decoration-color: var(--wcc-red);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.wcc-guide-intro {
	margin: 42px 0 28px;
	max-width: 68ch;
}

.wcc-guide-intro h2,
.wcc-guide-category h2,
.wcc-guide-source h2,
.wcc-nutrition-overview h2,
.wcc-nutrition-notice h2,
.wcc-official-sources h2,
.wcc-disclaimer-section h2 {
	color: var(--wcc-navy);
	font-size: 1.8rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
}

.wcc-guide-intro p,
.wcc-nutrition-overview > div > p:not(.wcc-eyebrow),
.wcc-nutrition-notice p,
.wcc-official-sources p,
.wcc-disclaimer-section p,
.wcc-guide-source p {
	color: var(--wcc-muted);
	line-height: 1.65;
	margin: 12px 0 0;
}

.wcc-guide-category {
	background: #ffffff;
	border-top: 4px solid var(--wcc-navy);
	margin-top: 28px;
}

.wcc-guide-category__header {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 26px 28px 22px;
}

.wcc-guide-category__header .wcc-eyebrow {
	margin-bottom: 8px;
}

.wcc-guide-category__header > p {
	color: var(--wcc-muted);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

.wcc-guide-list {
	border-top: 1px solid var(--wcc-line);
	padding-inline: 28px;
}

.wcc-guide-item {
	border-bottom: 1px solid var(--wcc-line);
	display: grid;
	gap: 0 24px;
	grid-template-columns: 128px minmax(0, 1fr);
	padding: 18px 0 20px;
}

.wcc-guide-item:last-child {
	border-bottom: 0;
}

.wcc-guide-item__header {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.wcc-guide-item__media {
	grid-row: 1 / span 2;
	width: 128px;
}

.wcc-guide-item > .wcc-item-nutrition {
	grid-column: 2;
}

.wcc-guide-item h3,
.wcc-reference-row h3 {
	color: var(--wcc-ink);
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.35;
	margin: 0;
}

.wcc-guide-item strong,
.wcc-reference-row strong {
	color: var(--wcc-red);
	font-size: 0.94rem;
	white-space: nowrap;
}

.wcc-guide-source {
	background: #ffffff;
	border-top: 1px solid var(--wcc-line);
	padding-block: 52px;
}

.wcc-guide-source__inner {
	align-items: center;
	display: flex;
	gap: 28px;
	justify-content: space-between;
}

.wcc-guide-source__inner > div {
	max-width: 62ch;
}

.wcc-guide-source .wcc-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-width: 172px;
	text-decoration: none;
}

.wcc-menu-seo {
	border-top: 1px solid var(--wcc-line);
}

.wcc-menu-seo__band {
	padding-block: 68px;
}

.wcc-menu-seo__band--white {
	background: #ffffff;
}

.wcc-menu-seo__band--tint {
	background: #f4f7fa;
}

.wcc-menu-seo__band--source {
	background: var(--wcc-navy);
	color: #ffffff;
}

.wcc-menu-seo__measure {
	max-width: 1160px;
}

.wcc-menu-seo h2 {
	color: var(--wcc-navy);
	font-size: 2.25rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0;
	max-width: 24ch;
}

.wcc-menu-seo h3 {
	color: var(--wcc-navy);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
}

.wcc-menu-seo p {
	color: #526078;
	line-height: 1.72;
	margin: 0;
}

.wcc-menu-seo__lead {
	display: grid;
	gap: 14px;
	margin-top: 24px;
	max-width: 84ch;
}

.wcc-menu-seo__lead p:first-child {
	color: #34435b;
	font-size: 1.08rem;
}

.wcc-menu-seo__heading {
	margin-bottom: 34px;
	max-width: 82ch;
}

.wcc-menu-seo__heading > p:last-child {
	margin-top: 14px;
}

.wcc-menu-seo__steps {
	counter-reset: wcc-menu-step;
	display: grid;
	gap: 28px 36px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcc-menu-seo__steps li {
	border-top: 3px solid var(--wcc-red);
	counter-increment: wcc-menu-step;
	padding-top: 20px;
}

.wcc-menu-seo__steps li::before {
	color: var(--wcc-red);
	content: counter(wcc-menu-step, decimal-leading-zero);
	display: block;
	font-size: 0.78rem;
	font-weight: 850;
	margin-bottom: 12px;
}

.wcc-menu-seo__steps p {
	font-size: 0.94rem;
	margin-top: 10px;
}

.wcc-menu-seo__categories {
	display: grid;
	gap: 30px 46px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcc-menu-seo__categories article {
	border-top: 1px solid #aebcca;
	padding-top: 22px;
}

.wcc-menu-seo__categories article:first-child {
	border-top-color: var(--wcc-red);
	border-top-width: 3px;
}

.wcc-menu-seo__categories article > p {
	font-size: 0.95rem;
	margin-top: 11px;
}

.wcc-menu-seo__categories .wcc-menu-seo__category-fact {
	color: var(--wcc-red-dark);
	font-size: 0.82rem;
	font-weight: 800;
}

.wcc-menu-seo__nutrition-layout {
	display: grid;
	gap: 48px clamp(52px, 7vw, 96px);
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.75fr);
}

.wcc-menu-seo__nutrition-layout > div > p:not(.wcc-eyebrow) {
	margin-top: 14px;
	max-width: 76ch;
}

.wcc-menu-seo__metrics {
	align-self: start;
	border-top: 3px solid var(--wcc-navy);
	display: grid;
	gap: 0 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 12px 0 0;
}

.wcc-menu-seo__metrics li {
	align-items: center;
	border-bottom: 1px solid #c7d2dd;
	display: flex;
	font-size: 0.82rem;
	gap: 10px;
	justify-content: space-between;
	min-height: 42px;
}

.wcc-menu-seo__metrics span {
	color: #526078;
	font-weight: 750;
}

.wcc-menu-seo__metrics strong {
	color: var(--wcc-navy);
	font-size: 0.78rem;
	white-space: nowrap;
}

.wcc-menu-seo__source-layout {
	display: grid;
	gap: 48px clamp(52px, 7vw, 96px);
	grid-template-columns: minmax(0, 1.2fr) minmax(270px, 0.55fr);
}

.wcc-menu-seo__band--source .wcc-eyebrow {
	color: #ff9aaa;
}

.wcc-menu-seo__band--source h2 {
	color: #ffffff;
}

.wcc-menu-seo__band--source p {
	color: #cbd7e6;
	margin-top: 14px;
	max-width: 76ch;
}

.wcc-menu-seo__links {
	align-content: start;
	border-top: 3px solid #ff8191;
	display: grid;
	gap: 4px;
	padding-top: 12px;
}

.wcc-menu-seo__links a {
	align-items: center;
	color: #ffffff;
	display: flex;
	font-size: 0.9rem;
	font-weight: 800;
	min-height: 40px;
	text-decoration-color: #ff8191;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-menu-seo__links a:hover {
	color: #ffb2bd;
}

.wcc-menu-seo__links a:focus-visible,
.wcc-menu-seo__faq-item summary:focus-visible {
	outline: 3px solid #2f85ce;
	outline-offset: 3px;
}

.wcc-menu-seo__faq-layout {
	display: grid;
	gap: 48px clamp(52px, 7vw, 96px);
	grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.2fr);
}

.wcc-menu-seo__faq-layout .wcc-menu-seo__heading {
	margin-bottom: 0;
}

.wcc-menu-seo__faq-list {
	border-top: 3px solid var(--wcc-red);
}

.wcc-menu-seo__faq-item {
	border-bottom: 1px solid #b9c7d5;
}

.wcc-menu-seo__faq-item summary {
	align-items: center;
	color: var(--wcc-navy);
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 800;
	gap: 16px;
	justify-content: space-between;
	line-height: 1.45;
	list-style: none;
	min-height: 60px;
	padding: 16px 0;
}

.wcc-menu-seo__faq-item summary::-webkit-details-marker {
	display: none;
}

.wcc-menu-seo__faq-item summary::after {
	color: var(--wcc-red);
	content: "+";
	flex: 0 0 auto;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
}

.wcc-menu-seo__faq-item[open] summary::after {
	content: "-";
}

.wcc-menu-seo__faq-item p {
	padding: 0 34px 20px 0;
}

.wcc-nutrition-seo {
	border-top: 1px solid var(--wcc-line);
}

.wcc-nutrition-seo__band {
	padding-block: 68px;
}

.wcc-nutrition-seo__band--white {
	background: #ffffff;
}

.wcc-nutrition-seo__band--tint {
	background: #f4f7fa;
}

.wcc-nutrition-seo__band--navy {
	background: var(--wcc-navy);
	color: #ffffff;
}

.wcc-nutrition-seo__measure {
	max-width: 1160px;
}

.wcc-nutrition-seo h2 {
	color: var(--wcc-navy);
	font-size: 2.25rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0;
	max-width: 24ch;
}

.wcc-nutrition-seo h3 {
	color: var(--wcc-navy);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
}

.wcc-nutrition-seo p {
	color: #526078;
	line-height: 1.72;
	margin: 0;
}

.wcc-nutrition-seo__lead {
	display: grid;
	gap: 14px;
	margin-top: 24px;
	max-width: 84ch;
}

.wcc-nutrition-seo__lead p:first-child {
	color: #34435b;
	font-size: 1.08rem;
}

.wcc-nutrition-seo__heading {
	margin-bottom: 34px;
	max-width: 82ch;
}

.wcc-nutrition-seo__heading > p:last-child {
	margin-top: 14px;
}

.wcc-nutrition-seo__steps {
	counter-reset: wcc-nutrition-step;
	display: grid;
	gap: 28px 36px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcc-nutrition-seo__steps li {
	border-top: 3px solid var(--wcc-red);
	counter-increment: wcc-nutrition-step;
	padding-top: 20px;
}

.wcc-nutrition-seo__steps li::before {
	color: var(--wcc-red);
	content: counter(wcc-nutrition-step, decimal-leading-zero);
	display: block;
	font-size: 0.78rem;
	font-weight: 850;
	margin-bottom: 12px;
}

.wcc-nutrition-seo__steps p {
	font-size: 0.94rem;
	margin-top: 10px;
}

.wcc-nutrition-seo__categories {
	display: grid;
	gap: 30px 46px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcc-nutrition-seo__categories article {
	border-top: 1px solid #aebcca;
	padding-top: 22px;
}

.wcc-nutrition-seo__categories article:first-child {
	border-top-color: var(--wcc-red);
	border-top-width: 3px;
}

.wcc-nutrition-seo__categories article > p {
	font-size: 0.95rem;
	margin-top: 11px;
}

.wcc-nutrition-seo__categories .wcc-nutrition-seo__category-fact {
	color: var(--wcc-red-dark);
	font-size: 0.82rem;
	font-weight: 800;
}

.wcc-nutrition-seo__fields-layout,
.wcc-nutrition-seo__source-layout,
.wcc-nutrition-seo__faq-layout {
	display: grid;
	gap: 48px clamp(52px, 7vw, 96px);
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.wcc-nutrition-seo__fields-copy > p:not(.wcc-eyebrow),
.wcc-nutrition-seo__source-layout > div > p:not(.wcc-eyebrow) {
	margin-top: 14px;
	max-width: 76ch;
}

.wcc-nutrition-seo__tracked-fields {
	border-top: 1px solid #c7d2dd;
	color: #34435b !important;
	font-size: 0.9rem;
	margin-top: 22px !important;
	padding-top: 16px;
}

.wcc-nutrition-seo__field-list {
	border-top: 3px solid var(--wcc-navy);
	display: grid;
	gap: 0 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcc-nutrition-seo__field-list article {
	border-bottom: 1px solid #c7d2dd;
	padding: 18px 0 20px;
}

.wcc-nutrition-seo__field-heading {
	align-items: start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.wcc-nutrition-seo__field-heading strong {
	color: var(--wcc-navy);
	font-size: 0.78rem;
	white-space: nowrap;
}

.wcc-nutrition-seo__field-list article > p {
	font-size: 0.9rem;
	margin-top: 9px;
}

.wcc-nutrition-seo__band--navy h2 {
	color: #ffffff;
}

.wcc-nutrition-seo__band--navy .wcc-eyebrow {
	color: #ff9aaa;
}

.wcc-nutrition-seo__band--navy p {
	color: #cbd7e6;
	margin-top: 14px;
	max-width: 76ch;
}

.wcc-nutrition-seo__links {
	align-content: start;
	border-top: 3px solid #ff8191;
	display: grid;
	gap: 4px;
	padding-top: 12px;
}

.wcc-nutrition-seo__links a {
	align-items: center;
	color: #ffffff;
	display: flex;
	font-size: 0.9rem;
	font-weight: 800;
	min-height: 40px;
	text-decoration-color: #ff8191;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-nutrition-seo__links a:hover {
	color: #ffb2bd;
}

.wcc-nutrition-seo__links a:focus-visible,
.wcc-nutrition-seo__faq-item summary:focus-visible {
	outline: 3px solid #2f85ce;
	outline-offset: 3px;
}

.wcc-nutrition-seo__tools {
	display: grid;
	gap: 28px 36px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wcc-nutrition-seo__tools article {
	border-top: 3px solid var(--wcc-red);
	padding-top: 20px;
}

.wcc-nutrition-seo__tools article > p {
	font-size: 0.94rem;
	margin-top: 10px;
}

.wcc-nutrition-seo__faq-layout {
	grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.2fr);
}

.wcc-nutrition-seo__faq-layout .wcc-nutrition-seo__heading {
	margin-bottom: 0;
}

.wcc-nutrition-seo__faq-list {
	border-top: 3px solid var(--wcc-red);
}

.wcc-nutrition-seo__faq-item {
	border-bottom: 1px solid #b9c7d5;
}

.wcc-nutrition-seo__faq-item summary {
	align-items: center;
	color: var(--wcc-navy);
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 800;
	gap: 16px;
	justify-content: space-between;
	line-height: 1.45;
	list-style: none;
	min-height: 60px;
	padding: 16px 0;
}

.wcc-nutrition-seo__faq-item summary::-webkit-details-marker {
	display: none;
}

.wcc-nutrition-seo__faq-item summary::after {
	color: var(--wcc-red);
	content: "+";
	flex: 0 0 auto;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
}

.wcc-nutrition-seo__faq-item[open] summary::after {
	content: "-";
}

.wcc-nutrition-seo__faq-item p {
	padding: 0 34px 20px 0;
}

.wcc-nutrition-overview {
	background: #ffffff;
	border: 1px solid var(--wcc-line);
	border-radius: 8px;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
	padding: 36px;
}

.wcc-fact-list {
	border-left: 1px solid var(--wcc-line);
	display: grid;
	gap: 12px;
	padding-left: 32px;
}

.wcc-fact-list p {
	border-bottom: 1px solid var(--wcc-line);
	color: var(--wcc-muted);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
	padding-bottom: 12px;
}

.wcc-fact-list p:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.wcc-fact-list strong {
	color: var(--wcc-red);
	display: block;
	font-size: 1.15rem;
}

.wcc-nutrition-notice {
	border-left: 4px solid var(--wcc-red);
	margin-top: 28px;
	max-width: 76ch;
	padding: 6px 0 6px 22px;
}

.wcc-reference-section {
	margin-top: 48px;
}

.wcc-reference-section .wcc-guide-intro {
	margin-top: 0;
}

.wcc-reference-list {
	background: #ffffff;
	border: 1px solid var(--wcc-line);
	border-radius: 8px;
}

.wcc-reference-row {
	align-items: center;
	border-bottom: 1px solid var(--wcc-line);
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) minmax(130px, 0.42fr) minmax(130px, 0.4fr);
	padding: 20px 24px;
}

.wcc-reference-row:last-child {
	border-bottom: 0;
}

.wcc-reference-row p {
	color: var(--wcc-muted);
	font-size: 0.9rem;
	margin: 0;
}

.wcc-reference-row strong {
	text-align: right;
}

.wcc-official-sources {
	border-top: 1px solid var(--wcc-line);
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1.1fr) minmax(250px, 0.6fr);
	margin-top: 52px;
	padding-top: 40px;
}

.wcc-official-sources__links {
	display: grid;
	align-content: start;
	gap: 13px;
}

.wcc-official-sources__links a {
	color: var(--wcc-red);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.4;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-disclaimer-content .wcc-frame {
	max-width: 940px;
}

.wcc-disclaimer-section {
	background: #ffffff;
	border-top: 4px solid var(--wcc-navy);
	margin-bottom: 24px;
	padding: 30px;
}

.wcc-disclaimer-content .wcc-official-sources {
	background: #ffffff;
	border-top: 4px solid var(--wcc-red);
	margin-top: 0;
	padding: 30px;
}

.wcc-support-hero {
	background: #ffffff;
	border-bottom: 1px solid var(--wcc-line);
}

.wcc-support-hero__inner {
	max-width: 1180px;
	padding-block: 64px 58px;
}

.wcc-support-hero .wcc-eyebrow {
	margin: 0 0 14px;
}

.wcc-support-hero h1 {
	color: var(--wcc-navy);
	font-size: 3.5rem;
	line-height: 1.02;
	margin: 0;
	max-width: 16ch;
}

.wcc-support-hero__intro {
	display: grid;
	gap: 10px;
	margin-top: 24px;
	max-width: 78ch;
}

.wcc-support-hero__intro p {
	color: var(--wcc-muted);
	font-size: 1.04rem;
	line-height: 1.7;
	margin: 0;
}

.wcc-support-hero__updated {
	color: #526078;
	font-size: 0.82rem;
	font-weight: 750;
	margin: 22px 0 0;
}

.wcc-support-content {
	background: var(--wcc-sky);
	padding-block: 64px 72px;
}

.wcc-support-layout {
	display: grid;
	gap: 48px clamp(52px, 7vw, 96px);
	grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
	max-width: 1180px;
}

.wcc-support-toc {
	align-self: start;
	border-top: 4px solid var(--wcc-navy);
	padding-top: 18px;
	position: sticky;
	top: 24px;
}

.wcc-support-toc > p {
	color: var(--wcc-navy);
	font-size: 0.8rem;
	font-weight: 850;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.wcc-support-toc ol {
	display: grid;
	gap: 5px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcc-support-toc a {
	align-items: center;
	color: #526078;
	display: flex;
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.35;
	min-height: 36px;
	text-decoration-color: #aebcca;
	text-underline-offset: 4px;
}

.wcc-support-toc a:hover {
	color: var(--wcc-red-dark);
}

.wcc-support-sections {
	min-width: 0;
}

.wcc-support-section {
	border-top: 1px solid #b9c7d5;
	padding-block: 32px 38px;
	scroll-margin-top: 24px;
}

.wcc-support-section:first-child {
	border-top: 4px solid var(--wcc-red);
	padding-top: 28px;
}

.wcc-support-section:last-child {
	padding-bottom: 0;
}

.wcc-support-section h2 {
	color: var(--wcc-navy);
	font-size: 1.7rem;
	line-height: 1.2;
	margin: 0 0 16px;
}

.wcc-support-section p {
	color: #526078;
	line-height: 1.72;
	margin: 0;
	max-width: 76ch;
}

.wcc-support-section p + p {
	margin-top: 12px;
}

.wcc-support-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.wcc-support-links a {
	align-items: center;
	color: var(--wcc-red-dark);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	min-height: 36px;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-support-toc a:focus-visible,
.wcc-support-links a:focus-visible {
	outline: 3px solid #2f85ce;
	outline-offset: 3px;
}

.wcc-notes__links {
	display: grid;
	align-content: start;
	gap: 12px;
}

.wcc-notes a {
	color: var(--wcc-red);
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.4;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-disclaimer {
	border-top: 1px solid var(--wcc-line);
	font-size: 0.88rem;
	grid-column: 1 / -1;
	max-width: none;
	padding-top: 22px;
}

.wcc-home-seo {
	background: #ffffff;
	border-top: 1px solid var(--wcc-line);
	color: var(--wcc-ink);
}

.wcc-home-seo__band {
	padding-block: 68px;
}

.wcc-home-seo__band--tint {
	background: #f4f7fa;
}

.wcc-home-seo__band--navy {
	background: var(--wcc-navy);
	color: #ffffff;
}

.wcc-home-seo__measure {
	max-width: 1010px;
}

.wcc-home-seo__intro {
	padding-block: 76px 70px;
}

.wcc-home-seo__eyebrow {
	color: var(--wcc-red);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	line-height: 1.3;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.wcc-home-seo h2,
.wcc-home-seo h3 {
	color: var(--wcc-navy);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0;
}

.wcc-home-seo h2 {
	font-size: 2.35rem;
	max-width: 26ch;
}

.wcc-home-seo h3 {
	font-size: 1.12rem;
}

.wcc-home-seo p,
.wcc-home-seo li {
	color: #445269;
	font-size: 1rem;
	line-height: 1.72;
}

.wcc-home-seo p {
	margin: 16px 0 0;
	max-width: 72ch;
}

.wcc-home-seo a {
	color: var(--wcc-red-dark);
	font-weight: 750;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-home-seo a:focus-visible,
.wcc-home-seo summary:focus-visible {
	outline: 3px solid #7db9e8;
	outline-offset: 4px;
}

.wcc-home-seo__lead {
	color: var(--wcc-navy) !important;
	font-size: 1.2rem !important;
	line-height: 1.65 !important;
	margin-top: 20px !important;
	max-width: 70ch !important;
}

.wcc-home-seo__contents {
	align-items: center;
	border-block: 1px solid var(--wcc-line);
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin-top: 32px;
	padding-block: 16px;
}

.wcc-home-seo__contents strong {
	color: var(--wcc-navy);
	font-size: 0.83rem;
	margin-right: 4px;
}

.wcc-home-seo__contents a {
	font-size: 0.86rem;
}

.wcc-home-seo__heading {
	margin-bottom: 30px;
	max-width: 760px;
}

.wcc-home-seo__heading > p:last-child {
	margin-top: 12px;
}

.wcc-home-seo__facts {
	border-block: 1px solid var(--wcc-line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 38px;
}

.wcc-home-seo__facts > div {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 20px 22px;
}

.wcc-home-seo__facts > div + div {
	border-left: 1px solid var(--wcc-line);
}

.wcc-home-seo__facts strong {
	color: var(--wcc-navy);
	font-size: 1.55rem;
	line-height: 1.1;
}

.wcc-home-seo__facts span {
	color: var(--wcc-muted);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
}

.wcc-home-seo__two-column,
.wcc-home-seo__split,
.wcc-home-seo__method,
.wcc-home-seo__faq-layout {
	display: grid;
	gap: 36px 64px;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.wcc-home-seo__two-column > div + div {
	border-left: 1px solid var(--wcc-line);
	padding-left: 36px;
}

.wcc-home-seo__category-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.wcc-home-seo__category-list li {
	border: 1px solid var(--wcc-line);
	color: var(--wcc-navy);
	font-size: 0.86rem;
	font-weight: 750;
	line-height: 1.3;
	padding: 8px 10px;
}

.wcc-home-seo__rule-grid,
.wcc-home-seo__compare-list,
.wcc-home-seo__nutrients {
	display: grid;
	gap: 34px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcc-home-seo__rule-grid article,
.wcc-home-seo__compare-list article,
.wcc-home-seo__nutrients article {
	border-top: 2px solid var(--wcc-line);
	min-width: 0;
	padding-top: 18px;
}

.wcc-home-seo__rule-grid article p,
.wcc-home-seo__compare-list article p,
.wcc-home-seo__nutrients article p {
	margin-top: 10px;
}

.wcc-home-seo__band--tint .wcc-home-seo__rule-grid article,
.wcc-home-seo__band--tint .wcc-home-seo__compare-list article {
	border-top-color: #c5d2de;
}

.wcc-home-seo__split {
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.wcc-home-seo__split > div:first-child {
	align-self: start;
}

.wcc-home-seo__prose p:first-child {
	margin-top: 0;
}

.wcc-home-seo__steps {
	counter-reset: wcc-step;
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcc-home-seo__steps li {
	counter-increment: wcc-step;
	display: grid;
	gap: 20px;
	grid-template-columns: 40px minmax(0, 1fr);
	padding: 0 0 24px;
}

.wcc-home-seo__steps li::before {
	align-items: center;
	background: var(--wcc-navy);
	border-radius: 50%;
	color: #ffffff;
	content: counter(wcc-step);
	display: flex;
	font-size: 0.88rem;
	font-weight: 800;
	height: 32px;
	justify-content: center;
	line-height: 1;
	margin-top: 2px;
	width: 32px;
}

.wcc-home-seo__steps li + li {
	border-top: 1px solid var(--wcc-line);
	padding-top: 24px;
}

.wcc-home-seo__steps strong {
	color: var(--wcc-navy);
	display: block;
	font-size: 1.04rem;
	line-height: 1.35;
}

.wcc-home-seo__steps p {
	margin-top: 8px;
}

.wcc-home-seo__band--navy h2,
.wcc-home-seo__band--navy h3,
.wcc-home-seo__band--navy .wcc-home-seo__eyebrow,
.wcc-home-seo__band--navy .wcc-home-seo__related,
.wcc-home-seo__band--navy .wcc-home-seo__related a {
	color: #ffffff;
}

.wcc-home-seo__band--navy p,
.wcc-home-seo__band--navy li {
	color: #d5dfeb;
}

.wcc-home-seo__band--navy .wcc-home-seo__nutrients article {
	border-top-color: #43536f;
}

.wcc-home-seo__nutrients {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wcc-home-seo__related {
	border-top: 1px solid #43536f;
	margin-top: 30px !important;
	max-width: none !important;
	padding-top: 22px;
}

.wcc-home-seo__aside-copy {
	border-left: 3px solid var(--wcc-red);
	padding-left: 18px;
}

.wcc-home-seo__method {
	grid-template-columns: minmax(0, 1.2fr) minmax(230px, 0.8fr);
}

.wcc-home-seo__source-links {
	align-content: start;
	border-left: 1px solid var(--wcc-line);
	display: grid;
	gap: 14px;
	padding-left: 28px;
}

.wcc-home-seo__source-links strong {
	color: var(--wcc-navy);
	font-size: 0.92rem;
}

.wcc-home-seo__source-links a {
	font-size: 0.92rem;
}

.wcc-home-seo__source-links span {
	color: var(--wcc-muted);
	font-size: 0.82rem;
	line-height: 1.45;
}

.wcc-home-seo__faq-layout {
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.wcc-home-seo__faq-list {
	border-top: 1px solid var(--wcc-line);
}

.wcc-home-seo__faq-item {
	border-bottom: 1px solid var(--wcc-line);
}

.wcc-home-seo__faq-item summary {
	align-items: center;
	color: var(--wcc-navy);
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 800;
	gap: 16px;
	justify-content: space-between;
	line-height: 1.45;
	list-style: none;
	padding: 18px 0;
}

.wcc-home-seo__faq-item summary::-webkit-details-marker {
	display: none;
}

.wcc-home-seo__faq-item summary::after {
	color: var(--wcc-red);
	content: "+";
	flex: 0 0 auto;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
}

.wcc-home-seo__faq-item[open] summary::after {
	content: "-";
}

.wcc-home-seo__faq-item p {
	margin: 0;
	padding: 0 34px 20px 0;
}

@media (max-width: 1120px) {
	.wcc-menu-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	.wcc-hero__grid,
	.wcc-tool__grid,
	.wcc-notes__grid,
	.wcc-guide-hero__grid,
	.wcc-nutrition-overview,
	.wcc-official-sources {
		grid-template-columns: 1fr;
	}

	.wcc-hero__copy {
		padding-right: 0;
	}

	.wcc-hero h1 {
		max-width: 14ch;
	}

	.wcc-hero__media img {
		height: auto;
		min-height: 0;
		object-fit: contain;
	}

	.wcc-guide-hero__copy {
		padding-right: 0;
	}

	.wcc-guide-hero__media img {
		height: auto;
		min-height: 0;
		object-fit: contain;
	}

	.wcc-tool__heading {
		align-items: start;
		flex-direction: column;
		gap: 12px;
	}

	.wcc-summary {
		position: static;
	}

	.wcc-item-nutrition {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.wcc-guide-summary__inner {
		grid-template-columns: 1fr;
	}

	.wcc-guide-source__inner {
		align-items: start;
		flex-direction: column;
	}

	.wcc-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.wcc-support-layout {
		grid-template-columns: 1fr;
	}

	.wcc-support-toc {
		position: static;
	}

	.wcc-support-toc ol {
		gap: 4px 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcc-fact-list {
		border-left: 0;
		border-top: 1px solid var(--wcc-line);
		padding-left: 0;
		padding-top: 24px;
	}

	.wcc-home-seo__two-column,
	.wcc-home-seo__split,
	.wcc-home-seo__method,
	.wcc-home-seo__faq-layout,
	.wcc-menu-seo__nutrition-layout,
	.wcc-menu-seo__source-layout,
	.wcc-menu-seo__faq-layout,
	.wcc-nutrition-seo__fields-layout,
	.wcc-nutrition-seo__source-layout,
	.wcc-nutrition-seo__faq-layout {
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.wcc-menu-seo__steps,
	.wcc-nutrition-seo__steps,
	.wcc-nutrition-seo__tools {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcc-home-seo__two-column > div + div,
	.wcc-home-seo__source-links {
		border-left: 0;
		border-top: 1px solid var(--wcc-line);
		padding-left: 0;
		padding-top: 28px;
	}

	.wcc-home-seo__nutrients {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.wcc-shell[data-wcc-root] {
		padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
	}

	.wcc-mobile-summary {
		align-items: center;
		background: var(--wcc-navy);
		border-top: 4px solid var(--wcc-red);
		bottom: 0;
		color: #ffffff;
		display: grid;
		gap: 14px;
		grid-template-columns: minmax(0, 1fr) auto;
		left: 0;
		padding: 10px 18px calc(10px + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		z-index: 30;
	}

	.wcc-mobile-summary__total {
		display: grid;
		gap: 2px;
		min-width: 0;
	}

	.wcc-mobile-summary__total > span {
		color: #cbd5e1;
		font-size: 0.72rem;
		font-weight: 750;
		line-height: 1.25;
	}

	.wcc-mobile-summary__total strong {
		color: #ffffff;
		font-size: 1.18rem;
		line-height: 1.1;
	}

	.wcc-mobile-summary button {
		background: #ffffff;
		border: 0;
		border-radius: 5px;
		color: var(--wcc-navy);
		cursor: pointer;
		font: inherit;
		font-size: 0.82rem;
		font-weight: 800;
		min-height: 38px;
		padding: 0 13px;
		white-space: nowrap;
	}
}

@media (max-width: 580px) {
	.wcc-frame {
		padding-inline: 18px;
	}

	.wcc-hero__copy {
		padding-block: 46px;
	}

	.wcc-guide-hero__copy {
		padding-block: 46px;
	}

	.wcc-guide-hero h1 {
		font-size: 2.35rem;
	}

	.wcc-controls {
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) minmax(128px, 0.62fr);
	}

	.wcc-search-panel {
		padding: 12px;
	}

	.wcc-search,
	.wcc-select {
		gap: 4px;
	}

	.wcc-search span,
	.wcc-select span {
		font-size: 0.68rem;
	}

	.wcc-search input,
	.wcc-select select {
		font-size: 0.86rem;
		min-height: 40px;
		padding-inline: 9px;
	}

	.wcc-results-meta {
		font-size: 0.78rem;
		gap: 6px;
		margin-top: 8px;
		min-height: 26px;
	}

	.wcc-filter-loading,
	.wcc-results-top {
		font-size: 0.72rem;
	}

	.wcc-menu-row {
		align-items: start;
		display: grid;
		gap: 10px 13px;
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.wcc-menu-row__media {
		grid-row: 1 / span 2;
		width: 76px;
	}

	.wcc-menu-row__action {
		align-items: center;
		grid-column: 2;
		gap: 8px;
		justify-content: space-between;
	}

	.wcc-item-nutrition {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcc-menu-list {
		max-height: none;
		overflow: visible;
	}

	.wcc-menu-row h3,
	.wcc-selected-row h3 {
		font-size: 0.92rem;
	}

	.wcc-summary__header,
	.wcc-summary__highlights,
	.wcc-nutrition-table-wrap,
	.wcc-summary__footer {
		padding-inline: 18px;
	}

	.wcc-summary__items {
		padding-inline: 18px;
	}

	.wcc-guide-content,
	.wcc-nutrition-content,
	.wcc-disclaimer-content,
	.wcc-support-content {
		padding-block: 44px;
	}

	.wcc-menu-seo__band {
		padding-block: 48px;
	}

	.wcc-nutrition-seo__band {
		padding-block: 48px;
	}

	.wcc-menu-seo h2 {
		font-size: 1.85rem;
	}

	.wcc-nutrition-seo h2 {
		font-size: 1.85rem;
	}

	.wcc-menu-seo__steps,
	.wcc-menu-seo__categories,
	.wcc-nutrition-seo__steps,
	.wcc-nutrition-seo__categories,
	.wcc-nutrition-seo__field-list,
	.wcc-nutrition-seo__tools {
		grid-template-columns: 1fr;
	}

	.wcc-menu-seo__metrics {
		grid-template-columns: 1fr;
	}

	.wcc-menu-seo__links a {
		min-height: 44px;
	}

	.wcc-nutrition-seo__links a {
		min-height: 44px;
	}

	.wcc-support-hero__inner {
		padding-block: 44px 40px;
	}

	.wcc-support-hero h1 {
		font-size: 2.45rem;
	}

	.wcc-support-hero__intro p {
		font-size: 1rem;
	}

	.wcc-support-toc ol,
	.wcc-site-footer__navigation {
		grid-template-columns: 1fr;
	}

	.wcc-site-footer__inner {
		gap: 30px;
		padding-block: 32px;
	}

	.wcc-site-footer__navigation {
		gap: 22px;
	}

	.wcc-site-footer a,
	.wcc-support-toc a,
	.wcc-support-links a {
		min-height: 44px;
	}

	.wcc-guide-category__header {
		align-items: start;
		flex-direction: column;
		gap: 12px;
		padding: 22px 20px 18px;
	}

	.wcc-guide-category__header > p {
		text-align: left;
		white-space: normal;
	}

	.wcc-guide-list {
		padding-inline: 20px;
	}

	.wcc-guide-item {
		align-items: start;
		gap: 0 14px;
		grid-template-columns: 86px minmax(0, 1fr);
		padding-block: 15px;
	}

	.wcc-guide-item__media {
		grid-row: 1;
		width: 86px;
	}

	.wcc-guide-item > .wcc-item-nutrition {
		grid-column: 1 / -1;
		margin-top: 14px;
	}

	.wcc-guide-source .wcc-button {
		width: 100%;
	}

	.wcc-nutrition-overview,
	.wcc-disclaimer-section,
	.wcc-disclaimer-content .wcc-official-sources {
		padding: 24px;
	}

	.wcc-reference-row {
		align-items: start;
		gap: 8px;
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.wcc-reference-row strong {
		text-align: left;
	}

	.wcc-home-seo__band,
	.wcc-home-seo__intro {
		padding-block: 48px;
	}

	.wcc-home-seo h2 {
		font-size: 2rem;
	}

	.wcc-home-seo__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcc-home-seo__facts > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--wcc-line);
	}

	.wcc-home-seo__facts > div:nth-child(4) {
		border-top: 1px solid var(--wcc-line);
	}

	.wcc-home-seo__rule-grid,
	.wcc-home-seo__compare-list,
	.wcc-home-seo__nutrients {
		grid-template-columns: 1fr;
	}

	.wcc-home-seo__contents {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.wcc-button,
	.wcc-quantity button,
	.wcc-text-link,
	.wcc-menu-list {
		transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	}

	.wcc-menu-list {
		transition-property: opacity;
	}

	.wcc-filter-loading::before {
		animation: wcc-filter-spinner 700ms linear infinite;
	}

	.wcc-button:active,
	.wcc-quantity button:active {
		transform: translateY(1px);
	}
}

@keyframes wcc-filter-spinner {
	to {
		transform: rotate(360deg);
	}
}

/* Homepage visual system. Guide-page layouts intentionally keep their existing rules. */
.wcc-shell[data-wcc-root] {
	--wcc-canvas: #ffffff;
	--wcc-surface: #ffffff;
	--wcc-surface-soft: #f4f7fa;
	--wcc-surface-tint: #e9f1f7;
	--wcc-border: #d6dfe8;
	--wcc-border-strong: #b9c7d5;
	--wcc-focus: #2f85ce;
	--wcc-radius-control: 5px;
	--wcc-radius-panel: 8px;
	--wcc-shadow-surface: 0 2px 8px rgba(23, 34, 58, 0.06);
	--wcc-shadow-sticky: 0 10px 26px rgba(23, 34, 58, 0.12);
	--wcc-control-height: 48px;
	--wcc-section-space: clamp(52px, 5.5vw, 76px);
	background: var(--wcc-canvas);
}

.wcc-shell[data-wcc-root] .wcc-primary-nav a:focus-visible,
.wcc-shell[data-wcc-root] .wcc-search input:focus,
.wcc-shell[data-wcc-root] .wcc-select select:focus,
.wcc-shell[data-wcc-root] .wcc-button:focus-visible,
.wcc-shell[data-wcc-root] .wcc-icon-button:focus-visible,
.wcc-shell[data-wcc-root] .wcc-quantity button:focus-visible,
.wcc-shell[data-wcc-root] .wcc-item-nutrition-disclosure summary:focus-visible,
.wcc-shell[data-wcc-root] .wcc-results-top:focus-visible,
.wcc-shell[data-wcc-root] .wcc-mobile-summary button:focus-visible,
.wcc-shell[data-wcc-root] .wcc-text-link:focus-visible,
.wcc-shell[data-wcc-root] .wcc-home-seo a:focus-visible,
.wcc-shell[data-wcc-root] .wcc-home-seo summary:focus-visible,
.wcc-shell[data-wcc-root] .wcc-notes a:focus-visible,
.wcc-shell[data-wcc-root] .wcc-site-footer a:focus-visible {
	outline: 3px solid var(--wcc-focus);
	outline-offset: 3px;
}

.wcc-shell[data-wcc-root] .wcc-hero {
	background: var(--wcc-surface);
	border-bottom-color: var(--wcc-border);
}

.wcc-shell[data-wcc-root] .wcc-hero__grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	min-height: 0;
}

.wcc-shell[data-wcc-root] .wcc-hero__copy {
	padding-block: clamp(46px, 5vw, 68px);
}

.wcc-shell[data-wcc-root] .wcc-hero h1 {
	font-size: 3.55rem;
	line-height: 1.04;
}

.wcc-shell[data-wcc-root] .wcc-hero__copy > p {
	color: #445269;
	margin: 18px 0 22px;
}

.wcc-shell[data-wcc-root] .wcc-hero .wcc-text-link {
	align-items: center;
	background: var(--wcc-red);
	border-radius: var(--wcc-radius-control);
	color: #ffffff;
	display: inline-flex;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	text-decoration: none;
}

.wcc-shell[data-wcc-root] .wcc-hero .wcc-text-link:hover,
.wcc-shell[data-wcc-root] .wcc-hero .wcc-text-link:focus-visible {
	background: var(--wcc-red-dark);
}

.wcc-shell[data-wcc-root] .wcc-hero__media {
	align-items: center;
	background: var(--wcc-surface);
	display: flex;
}

.wcc-shell[data-wcc-root] .wcc-hero__media img {
	height: auto;
	min-height: 0;
	object-fit: contain;
	width: 100%;
}

.wcc-shell[data-wcc-root] .wcc-tool {
	background: var(--wcc-surface-tint);
	padding-block: var(--wcc-section-space);
}

.wcc-shell[data-wcc-root] .wcc-tool h2,
.wcc-shell[data-wcc-root] .wcc-notes h2,
.wcc-shell[data-wcc-root] .wcc-home-seo h2 {
	font-size: 2.3rem;
	line-height: 1.14;
}

.wcc-shell[data-wcc-root] .wcc-search span,
.wcc-shell[data-wcc-root] .wcc-select span,
.wcc-shell[data-wcc-root] .wcc-menu-row__category,
.wcc-shell[data-wcc-root] .wcc-summary__header p,
.wcc-shell[data-wcc-root] .wcc-home-seo__eyebrow {
	letter-spacing: 0;
}

.wcc-shell[data-wcc-root] .wcc-browser {
	--wcc-browser-padding: 0px;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.wcc-shell[data-wcc-root] .wcc-search-panel {
	background: var(--wcc-surface);
	border: 1px solid var(--wcc-border-strong);
	border-radius: var(--wcc-radius-panel);
	box-shadow: var(--wcc-shadow-sticky);
	margin: 0;
	padding: clamp(18px, 2vw, 24px);
}

.wcc-shell[data-wcc-root] .wcc-search input,
.wcc-shell[data-wcc-root] .wcc-select select {
	border-color: var(--wcc-border-strong);
	border-radius: var(--wcc-radius-control);
	min-height: var(--wcc-control-height);
}

.wcc-shell[data-wcc-root] .wcc-menu-row,
.wcc-shell[data-wcc-root] .wcc-summary {
	background: var(--wcc-surface);
	border-color: var(--wcc-border);
	border-radius: var(--wcc-radius-panel);
	box-shadow: var(--wcc-shadow-surface);
}

.wcc-shell[data-wcc-root] .wcc-menu-row__media {
	border-color: var(--wcc-border);
	border-radius: var(--wcc-radius-control);
}

.wcc-shell[data-wcc-root] .wcc-button,
.wcc-shell[data-wcc-root] .wcc-quantity {
	border-radius: var(--wcc-radius-control);
}

.wcc-shell[data-wcc-root] .wcc-summary {
	border-color: var(--wcc-border-strong);
}

.wcc-shell[data-wcc-root] .wcc-home-seo {
	border-top-color: var(--wcc-border);
}

.wcc-shell[data-wcc-root] .wcc-home-seo__band,
.wcc-shell[data-wcc-root] .wcc-home-seo__intro {
	padding-block: var(--wcc-section-space);
}

.wcc-shell[data-wcc-root] .wcc-home-seo__band--tint {
	background: var(--wcc-surface-soft);
}

.wcc-shell[data-wcc-root] .wcc-home-seo__measure {
	max-width: 1440px;
}

.wcc-shell[data-wcc-root] .wcc-home-seo .wcc-home-seo__eyebrow {
	color: var(--wcc-red);
	margin: 0 0 12px;
}

.wcc-shell[data-wcc-root] .wcc-home-seo__band--navy .wcc-home-seo__eyebrow {
	color: #ff9aaa;
}

.wcc-shell[data-wcc-root] .wcc-home-seo h3 {
	font-size: 1.15rem;
	line-height: 1.3;
}

.wcc-shell[data-wcc-root] .wcc-home-seo a,
.wcc-shell[data-wcc-root] .wcc-notes a {
	color: var(--wcc-red-dark);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-shell[data-wcc-root] .wcc-home-seo a:hover,
.wcc-shell[data-wcc-root] .wcc-notes a:hover {
	color: var(--wcc-red);
}

.wcc-shell[data-wcc-root] .wcc-home-seo__facts,
.wcc-shell[data-wcc-root] .wcc-home-seo__contents,
.wcc-shell[data-wcc-root] .wcc-home-seo__faq-list {
	border-color: var(--wcc-border-strong);
}

.wcc-shell[data-wcc-root] .wcc-home-seo__rule-grid article,
.wcc-shell[data-wcc-root] .wcc-home-seo__compare-list article,
.wcc-shell[data-wcc-root] .wcc-home-seo__nutrients article {
	border-top-color: var(--wcc-border-strong);
}

.wcc-shell[data-wcc-root] .wcc-home-seo__faq-item {
	border-bottom-color: var(--wcc-border-strong);
}

.wcc-shell[data-wcc-root] .wcc-notes {
	background: var(--wcc-surface-soft);
	border-top: 3px solid var(--wcc-navy);
	padding-block: var(--wcc-section-space);
}

.wcc-shell[data-wcc-root] .wcc-notes__grid > div > p,
.wcc-shell[data-wcc-root] .wcc-disclaimer {
	color: #526078;
}

@media (max-width: 860px) {
	.wcc-shell[data-wcc-root] .wcc-hero__grid {
		grid-template-columns: 1fr;
	}

	.wcc-shell[data-wcc-root] .wcc-hero h1 {
		font-size: 3rem;
	}

	.wcc-shell[data-wcc-root] .wcc-hero__copy {
		padding-block: 48px 34px;
	}

	.wcc-shell[data-wcc-root] .wcc-hero__media {
		border-top: 1px solid var(--wcc-border);
	}
}

@media (max-width: 580px) {
	.wcc-shell[data-wcc-root] {
		--wcc-control-height: 40px;
		--wcc-section-space: 46px;
	}

	.wcc-shell[data-wcc-root] .wcc-hero__copy {
		padding-block: 38px 30px;
	}

	.wcc-shell[data-wcc-root] .wcc-hero h1 {
		font-size: 2.4rem;
	}

	.wcc-shell[data-wcc-root] .wcc-hero__copy > p {
		font-size: 1rem;
		margin: 16px 0 20px;
	}

	.wcc-shell[data-wcc-root] .wcc-hero .wcc-text-link {
		min-height: 42px;
	}

	.wcc-shell[data-wcc-root] .wcc-search-panel {
		padding: 10px 11px;
	}

	.wcc-shell[data-wcc-root] .wcc-tool h2,
	.wcc-shell[data-wcc-root] .wcc-notes h2,
	.wcc-shell[data-wcc-root] .wcc-home-seo h2 {
		font-size: 1.9rem;
	}

	.wcc-shell[data-wcc-root] .wcc-home-seo__heading {
		margin-bottom: 26px;
	}

}

/* The plugin header is shared by the calculator and every managed guide page. */
@media (max-width: 700px) {
	.wcc-header__inner {
		align-items: center;
		display: grid;
		gap: 0 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		justify-content: stretch;
		min-height: 64px;
		padding-block: 10px;
	}

	.wcc-wordmark {
		min-width: 0;
	}

	.wcc-wordmark img {
		height: 40px;
	}

	.wcc-nav-toggle {
		align-items: center;
		background: #ffffff;
		border: 1px solid #ffffff;
		border-radius: 5px;
		color: var(--wcc-navy);
		cursor: pointer;
		display: inline-flex;
		font: inherit;
		font-size: 0.84rem;
		font-weight: 800;
		justify-content: center;
		letter-spacing: 0;
		min-height: 44px;
		min-width: 68px;
		padding: 0 14px;
	}

	.wcc-nav-toggle:hover {
		background: #e9f1f7;
	}

	.wcc-primary-nav {
		align-items: stretch;
		border-top: 1px solid rgba(255, 255, 255, 0.24);
		flex-direction: column;
		gap: 0;
		grid-column: 1 / -1;
		justify-content: start;
		margin-top: 10px;
		padding: 6px 0 2px;
		width: 100%;
	}

	.wcc-primary-nav[hidden],
	.wcc-nav-toggle[aria-expanded="false"] + .wcc-primary-nav {
		display: none;
	}

	.wcc-primary-nav a {
		align-items: center;
		display: flex;
		min-height: 44px;
		padding: 0 6px;
	}
}

@media (max-width: 360px) {
	.wcc-header__inner {
		gap: 0 8px;
	}

	.wcc-wordmark {
		max-width: 100%;
	}

	.wcc-wordmark img {
		height: 36px;
	}

	.wcc-nav-toggle {
		min-width: 64px;
		padding-inline: 11px;
	}
}

/* Managed article index and single-article layouts. */
.wcc-articles-hero {
	background: #e9f1f7;
	border-bottom: 1px solid var(--wcc-line);
	padding-block: clamp(48px, 7vw, 88px);
}

.wcc-articles-hero h1,
.wcc-article-hero h1,
.wcc-articles-index h2,
.wcc-article-content h2 {
	color: var(--wcc-navy);
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
}

.wcc-articles-hero h1 {
	font-size: clamp(2.35rem, 5vw, 4.4rem);
	line-height: 1.04;
}

.wcc-articles-hero .wcc-frame > p:last-child {
	color: #445269;
	font-size: 1.08rem;
	line-height: 1.7;
	margin: 22px 0 0;
	max-width: 68ch;
}

.wcc-articles-index {
	padding-block: clamp(44px, 7vw, 80px);
}

.wcc-article-card-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wcc-article-card {
	background: #ffffff;
	border: 1px solid var(--wcc-line);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.wcc-article-card__media {
	background: #f5f8fb;
	display: block;
}

.wcc-article-card__media img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.wcc-article-card__copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.wcc-article-card h2 {
	font-size: 1.28rem;
	line-height: 1.3;
	margin-top: 8px;
}

.wcc-article-card h2 a {
	color: inherit;
	text-decoration: none;
}

.wcc-article-card__copy > p:not(.wcc-eyebrow) {
	color: var(--wcc-muted);
	line-height: 1.65;
	margin: 14px 0 22px;
}

.wcc-article-card .wcc-text-link {
	margin-top: auto;
	width: fit-content;
}

.wcc-articles-index__note {
	border-top: 3px solid var(--wcc-navy);
	margin-top: clamp(44px, 6vw, 72px);
	padding-top: 28px;
}

.wcc-articles-index__note h2 {
	font-size: 1.65rem;
	line-height: 1.25;
}

.wcc-articles-index__note p {
	color: #445269;
	line-height: 1.75;
	margin: 14px 0 0;
	max-width: 80ch;
}

.wcc-articles-index__note a,
.wcc-article-content a {
	color: var(--wcc-red-dark);
	font-weight: 750;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wcc-article-hero {
	background: #ffffff;
	border-bottom: 1px solid var(--wcc-line);
}

.wcc-article-hero__grid {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.72fr);
	min-height: 470px;
}

.wcc-article-hero__copy {
	padding-block: clamp(52px, 8vw, 100px);
	padding-right: clamp(28px, 6vw, 92px);
}

.wcc-article-hero h1 {
	font-size: clamp(2.4rem, 4.8vw, 4.5rem);
	line-height: 1.04;
	max-width: 15ch;
}

.wcc-article-hero__lede {
	color: #445269;
	font-size: 1.08rem;
	line-height: 1.72;
	margin: 24px 0 22px;
	max-width: 62ch;
}

.wcc-article-byline {
	align-items: center;
	color: var(--wcc-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.88rem;
	gap: 6px;
}

.wcc-article-byline a {
	color: var(--wcc-navy);
	font-weight: 800;
}

.wcc-article-hero__media {
	align-items: center;
	align-self: stretch;
	background: #f5f8fb;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 470px;
	overflow: hidden;
}

.wcc-article-hero__media img {
	display: block;
	height: auto;
	max-height: 540px;
	object-fit: contain;
	width: 100%;
}

.wcc-article-layout {
	align-items: start;
	display: grid;
	gap: clamp(42px, 7vw, 90px);
	grid-template-columns: minmax(0, 760px) minmax(220px, 280px);
	justify-content: center;
	padding-block: clamp(46px, 7vw, 86px);
}

.wcc-article-content {
	min-width: 0;
}

.wcc-article-section {
	border-bottom: 1px solid var(--wcc-line);
	padding-block: 34px;
}

.wcc-article-section:first-child {
	padding-top: 0;
}

.wcc-article-section h2,
.wcc-article-source-note h2 {
	font-size: clamp(1.55rem, 2.5vw, 2.05rem);
	line-height: 1.22;
}

.wcc-article-section p,
.wcc-article-section li,
.wcc-article-source-note p {
	color: #35445b;
	font-size: 1rem;
	line-height: 1.82;
}

.wcc-article-section p {
	margin: 16px 0 0;
}

.wcc-article-section ul {
	margin: 18px 0 0;
	padding-left: 22px;
}

.wcc-article-section--answer {
	border-left: 4px solid var(--wcc-red);
	padding-left: 24px;
}

.wcc-article-section .wcc-item-nutrition {
	background: #f5f8fb;
	border: 0;
	border-radius: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 24px;
	padding: 22px;
}

.wcc-article-source-note {
	background: #e9f1f7;
	border-top: 3px solid var(--wcc-navy);
	margin-top: 42px;
	padding: 28px;
}

.wcc-article-source-note p {
	margin: 14px 0 0;
}

.wcc-article-source-note nav {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
}

.wcc-article-source-note nav a {
	align-items: center;
	border-top: 1px solid #b9c8d5;
	display: flex;
	min-height: 44px;
	padding-block: 8px;
}

.wcc-article-aside {
	border-top: 4px solid var(--wcc-red);
	display: grid;
	gap: 12px;
	position: sticky;
	top: 24px;
}

.wcc-article-aside .wcc-eyebrow {
	margin-top: 20px;
}

.wcc-article-aside strong {
	color: var(--wcc-red-dark);
	font-size: 2.4rem;
	line-height: 1;
}

.wcc-article-aside span {
	border-bottom: 1px solid var(--wcc-line);
	color: var(--wcc-muted);
	font-size: 0.9rem;
	font-weight: 700;
	padding-bottom: 11px;
}

@media (max-width: 960px) {
	.wcc-article-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcc-article-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
	}

	.wcc-article-layout {
		grid-template-columns: minmax(0, 1fr) 220px;
	}
}

@media (max-width: 700px) {
	.wcc-article-card-grid,
	.wcc-article-hero__grid,
	.wcc-article-layout {
		grid-template-columns: 1fr;
	}

	.wcc-article-hero__copy {
		padding-block: 42px 34px;
		padding-right: 0;
	}

	.wcc-article-hero h1 {
		font-size: 2.45rem;
	}

	.wcc-article-hero__media {
		border-top: 1px solid var(--wcc-line);
		min-height: 280px;
	}

	.wcc-article-hero__media img {
		max-height: 360px;
	}

	.wcc-article-layout {
		gap: 40px;
	}

	.wcc-article-aside {
		position: static;
	}
}

@media (max-width: 520px) {
	.wcc-articles-hero h1,
	.wcc-article-hero h1 {
		font-size: 2.2rem;
	}

	.wcc-article-card__copy {
		padding: 20px;
	}

	.wcc-article-section--answer {
		padding-left: 17px;
	}

	.wcc-article-section .wcc-item-nutrition {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 18px;
	}

	.wcc-article-source-note {
		padding: 22px 18px;
	}

	.wcc-article-source-note nav {
		grid-template-columns: 1fr;
	}
}

/* Compact mobile controls preserve the sticky filter's one-row layout. */
@media (max-width: 580px) {
	.wcc-shell[data-wcc-root] {
		--wcc-control-height: 48px;
	}

	.wcc-shell[data-wcc-root] .wcc-search-panel {
		padding: 8px 10px;
	}

	.wcc-shell[data-wcc-root] .wcc-search,
	.wcc-shell[data-wcc-root] .wcc-select {
		gap: 0;
		position: relative;
	}

	.wcc-shell[data-wcc-root] .wcc-search > span,
	.wcc-shell[data-wcc-root] .wcc-select > span {
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
		clip-path: inset(50%);
	}

	.wcc-shell[data-wcc-root] .wcc-search input,
	.wcc-shell[data-wcc-root] .wcc-select select {
		min-height: var(--wcc-control-height);
	}

	.wcc-shell[data-wcc-root] .wcc-results-meta {
		margin-top: 4px;
		min-height: 48px;
	}

	.wcc-shell[data-wcc-root] .wcc-filter-loading,
	.wcc-shell[data-wcc-root] .wcc-results-top {
		align-items: center;
		min-height: 48px;
	}

	.wcc-shell[data-wcc-root] .wcc-results-top {
		display: inline-flex;
		justify-content: flex-end;
	}

	.wcc-shell[data-wcc-root] .wcc-results-top[hidden] {
		display: none;
	}

	.wcc-shell[data-wcc-root] .wcc-button,
	.wcc-shell[data-wcc-root] .wcc-icon-button,
	.wcc-shell[data-wcc-root] .wcc-item-nutrition-disclosure summary,
	.wcc-shell[data-wcc-root] .wcc-mobile-summary button,
	.wcc-shell[data-wcc-root] .wcc-hero .wcc-text-link {
		align-items: center;
		display: inline-flex;
		min-height: 48px;
	}

	.wcc-shell[data-wcc-root] .wcc-item-nutrition-disclosure summary {
		width: fit-content;
	}

	.wcc-shell[data-wcc-root] .wcc-quantity,
	.wcc-shell[data-wcc-root] .wcc-menu-quantity {
		grid-template-columns: 40px 26px 40px;
		min-height: 48px;
	}

	.wcc-shell[data-wcc-root] .wcc-quantity button,
	.wcc-shell[data-wcc-root] .wcc-menu-quantity button {
		height: 46px;
	}

	.wcc-shell[data-wcc-root] .wcc-mobile-summary button {
		justify-content: center;
	}

	.wcc-shell .wcc-nav-toggle,
	.wcc-shell .wcc-primary-nav a {
		min-height: 48px;
	}
}

@media (max-width: 360px) {
	.wcc-shell[data-wcc-root] .wcc-menu-row {
		gap-inline: 10px;
		grid-template-columns: 64px minmax(0, 1fr);
		padding-inline: 11px;
	}

	.wcc-shell[data-wcc-root] .wcc-menu-row__media {
		width: 64px;
	}

	.wcc-shell[data-wcc-root] .wcc-menu-row__action {
		gap: 4px;
	}
}

/* Calculator first-visit onboarding. */
.wcc-shell[data-wcc-root] .wcc-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding-trigger {
	background: var(--wcc-navy);
	color: #ffffff;
	min-height: 46px;
	padding-inline: 18px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding-trigger:hover,
.wcc-shell[data-wcc-root] .wcc-onboarding-trigger:focus-visible {
	background: #263c67;
}

.wcc-shell[data-wcc-root] .wcc-onboarding-trigger:disabled {
	cursor: not-allowed;
	opacity: 0.62;
}

.wcc-shell[data-wcc-root] .wcc-onboarding[hidden] {
	display: none !important;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__backdrop {
	background: rgba(23, 34, 58, 0.72);
	backdrop-filter: blur(2px);
	inset: 0;
	opacity: 0;
	pointer-events: auto;
	position: fixed;
	transition: opacity 180ms ease;
	z-index: 200;
}

.wcc-shell[data-wcc-root] .wcc-onboarding.is-active .wcc-onboarding__backdrop {
	opacity: 1;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog {
	--wcc-onboarding-arrow-x: 50%;
	background: #ffffff;
	border: 2px solid var(--wcc-navy);
	border-radius: var(--wcc-radius-panel);
	box-shadow: 0 18px 50px rgba(23, 34, 58, 0.34);
	color: var(--wcc-ink);
	max-height: calc(100vh - 2rem);
	overflow: auto;
	padding: 22px;
	pointer-events: auto;
	position: fixed;
	width: min(360px, calc(100vw - 2rem));
	z-index: 220;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog::before {
	background: #ffffff;
	content: "";
	height: 16px;
	left: var(--wcc-onboarding-arrow-x);
	position: absolute;
	transform: translateX(-50%) rotate(45deg);
	width: 16px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog[data-placement="below"]::before {
	border-left: 2px solid var(--wcc-navy);
	border-top: 2px solid var(--wcc-navy);
	top: -10px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog[data-placement="above"]::before {
	border-bottom: 2px solid var(--wcc-navy);
	border-right: 2px solid var(--wcc-navy);
	bottom: -10px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__progress {
	color: var(--wcc-red-dark);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog h2 {
	color: var(--wcc-navy);
	font-size: 1.65rem;
	line-height: 1.12;
	margin: 0;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog > p:not(.wcc-onboarding__progress) {
	color: var(--wcc-muted);
	line-height: 1.55;
	margin: 12px 0 0;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__footer {
	align-items: center;
	border-top: 1px solid var(--wcc-border);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 16px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__navigation {
	display: flex;
	gap: 8px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog button {
	background: #ffffff;
	border: 1px solid var(--wcc-navy);
	border-radius: var(--wcc-radius-control);
	color: var(--wcc-navy);
	cursor: pointer;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 800;
	min-height: 44px;
	padding: 10px 14px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog button[hidden] {
	display: none;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog .wcc-onboarding__skip {
	background: transparent;
	border-color: transparent;
	color: var(--wcc-muted);
	padding-inline: 2px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog .wcc-onboarding__next {
	background: var(--wcc-red);
	color: #ffffff;
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog .wcc-onboarding__next:hover,
.wcc-shell[data-wcc-root] .wcc-onboarding__dialog .wcc-onboarding__next:focus-visible {
	background: var(--wcc-red-dark);
}

.wcc-shell[data-wcc-root] .wcc-onboarding__dialog button:focus-visible,
.wcc-shell[data-wcc-root] .wcc-onboarding-trigger:focus-visible {
	outline: 3px solid var(--wcc-focus);
	outline-offset: 3px;
}

.wcc-shell[data-wcc-root] .is-onboarding-target {
	outline: 4px solid #ffc629;
	outline-offset: 4px;
	pointer-events: none;
	z-index: 210 !important;
}

.wcc-shell[data-wcc-root] button.is-onboarding-target {
	position: relative;
}

@media (max-width: 700px) {
	.wcc-shell[data-wcc-root] .wcc-onboarding__dialog {
		max-height: calc(100vh - 7.5rem - env(safe-area-inset-bottom));
		padding: 16px;
		width: auto;
	}

	.wcc-shell[data-wcc-root] .wcc-onboarding__dialog::before {
		display: none;
	}

	.wcc-shell[data-wcc-root] .wcc-onboarding__dialog h2 {
		font-size: 1.45rem;
	}

	.wcc-shell[data-wcc-root] .wcc-onboarding__footer {
		margin-top: 16px;
		padding-top: 13px;
	}
}

@media (max-width: 580px) {
	.wcc-shell[data-wcc-root] .wcc-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.wcc-shell[data-wcc-root] .wcc-hero__actions > * {
		justify-content: center;
		width: 100%;
	}

	.wcc-shell[data-wcc-root] .wcc-onboarding-trigger {
		min-height: 48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wcc-shell[data-wcc-root] .wcc-onboarding__backdrop {
		transition-duration: 0.01ms;
	}
}
