/*
 * Dew Point Calculator – Page Template Styles
 * Mirrors the cyclonePORT calculator page system used by WBGT.
 */

.dew-page {
	--dew-navy: #0E1F2F;
	--dew-blue: #2591B7;
	--dew-sky: #A9DDF3;
	--dew-mist: #D4EEF9;
	--dew-ash: #F4F5F6;
	--dew-white: #ffffff;
	--dew-radius: 14px;
	--dew-shadow: 0 4px 24px rgba(14, 31, 47, 0.09);
	--dew-trans: 0.22s ease;

	--dew-dry: #27ae60;
	--dew-ok: #2591B7;
	--dew-humid: #e6a817;
	--dew-opp: #c0392b;
}

.dew-page [hidden] { display: none !important; }

.dew-hero {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: center;
	background-color: var(--dew-navy);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.dew-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(14, 31, 47, 0.90) 0%,
		rgba(37, 145, 183, 0.50) 100%
	);
}

.dew-hero__inner {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: auto auto 0 auto;
	padding: 80px 32px;
}

.dew-hero__content { max-width: 720px; }

.dew-hero__overline {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--dew-sky);
	margin: 0 0 14px;
}

.dew-hero__title {
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 700;
	color: var(--dew-white);
	line-height: 1.15;
	margin: 0 0 16px;
}

.dew-hero__subtitle {
	font-size: 1.0625rem;
	color: var(--dew-sky);
	margin: 0;
	line-height: 1.65;
}

.dew-article-layout {
	display: flex;
	align-items: flex-start;
	max-width: 1360px;
	margin: 0 auto;
	padding: 56px 32px 80px;
	gap: 56px;
}

.dew-sidebar {
	flex: 0 0 240px;
	position: sticky;
	top: 100px;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
}

.dew-sidebar__inner { padding-bottom: 24px; }

.dew-sidebar__heading {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--dew-navy);
	margin: 0 0 14px;
	letter-spacing: 0.01em;
}

.dew-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 2px solid var(--dew-ash);
}

.dew-toc__item { margin: 0; }

.dew-toc__link {
	display: block;
	padding: 8px 14px;
	font-size: 0.9rem;
	color: #6b7c8d;
	text-decoration: none;
	line-height: 1.45;
	border-left: 2px solid transparent;
	margin-left: -2px;
	transition: color var(--dew-trans), border-color var(--dew-trans);
}

.dew-toc__link:hover {
	color: var(--dew-navy);
}

.dew-toc__link.is-active {
	color: var(--dew-blue);
	font-weight: 600;
	border-left-color: var(--dew-blue);
}

.dew-article-body {
	flex: 1;
	min-width: 0;
	width: 100%;
}

.dew-section {
	padding-top: 56px;
	border-top: 1px solid #e8edf2;
	margin-bottom: 0;
}

.dew-section:first-child {
	padding-top: 0;
	border-top: none;
}

.dew-section[id] { scroll-margin-top: 110px; }

.dew-section__title {
	font-size: 1.625rem;
	font-weight: 700;
	color: var(--dew-navy);
	margin: 0 0 16px;
}

.dew-section__lead {
	font-size: 1.0625rem;
	color: #5a6a7a;
	margin: 0 0 24px;
	line-height: 1.65;
}

.dew-article-body p,
.dew-article-body li {
	font-size: 1rem;
	color: #3d4d5c;
	line-height: 1.8;
}

.dew-article-body p { margin: 0 0 17px; }

.dew-article-body h3 {
	font-size: 1.1875rem;
	font-weight: 700;
	color: var(--dew-navy);
	margin: 36px 0 12px;
}

.dew-article-body h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--dew-blue);
	margin: 28px 0 10px;
}

.dew-article-body ul,
.dew-article-body ol {
	padding-left: 22px;
	margin: 12px 0 20px;
}

.dew-article-body li { margin-bottom: 6px; }

.dew-article-body a { color: var(--dew-blue); }

.dew-calculator-card {
	background: var(--dew-white);
	border: 1px solid #dde4ec;
	border-radius: var(--dew-radius);
	box-shadow: var(--dew-shadow);
	padding: 36px;
	margin-top: 20px;
}

.dew-autofill {
	margin-bottom: 28px;
	padding: 24px;
	background: linear-gradient(135deg, #f3fbff 0%, #edf7fb 100%);
	border: 1px solid #d7eaf3;
	border-radius: 12px;
}

.dew-autofill__copy { margin-bottom: 16px; }

.dew-autofill__eyebrow {
	margin: 0 0 8px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dew-blue);
}

.dew-autofill__title {
	margin: 0 0 8px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--dew-navy);
}

.dew-autofill__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #5a6a7a;
}

.dew-zip-form__controls {
	display: flex;
	align-items: center;
	gap: 12px;
}

.dew-page .dew-zip-form__input {
	flex: 1 1 auto;
	width: 100%;
	height: 50px;
	padding: 0 16px;
	background: var(--dew-white);
	border: 1.5px solid #c9dce6;
	border-radius: 999px;
	font-size: 1rem;
	color: var(--dew-navy);
	outline: none;
	box-shadow: none;
	transition: border-color var(--dew-trans), box-shadow var(--dew-trans);
}

.dew-page .dew-zip-form__input:focus {
	border-color: var(--dew-blue);
	box-shadow: 0 0 0 4px rgba(37, 145, 183, 0.12);
}

.dew-page .dew-zip-form__input::placeholder { color: #91a4b2; }

.dew-btn--zip {
	flex: 0 0 auto;
	min-width: 178px;
}

.dew-btn[disabled] {
	opacity: 0.7;
	cursor: wait;
}

.dew-zip-feedback {
	margin-top: 12px;
	padding: 13px 16px;
	background: #f3faf5;
	border-left: 4px solid #2f8f58;
	border-radius: 6px;
	color: #1f6f42;
	font-size: 0.9375rem;
	font-weight: 500;
}

.dew-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.dew-field {
	display: grid;
	grid-template-rows: 32px 48px;
	gap: 6px;
	align-items: end;
}

.dew-field__label-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	height: 32px;
}

.dew-field__label {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--dew-navy);
	margin: 0;
}

.dew-field > .dew-field__label {
	align-items: flex-end;
	height: 32px;
	min-height: 0;
}

.dew-field__wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.dew-page .dew-field__input {
	width: 100%;
	height: 48px;
	padding: 0 48px 0 14px;
	background: var(--dew-ash);
	border: 1.5px solid transparent;
	border-radius: 8px;
	font-size: 1rem;
	color: var(--dew-navy);
	outline: none;
	box-shadow: none;
	transition: border-color var(--dew-trans), background var(--dew-trans);
	-moz-appearance: textfield;
}

.dew-page .dew-field__input::-webkit-outer-spin-button,
.dew-page .dew-field__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.dew-page .dew-field__input:focus {
	border-color: var(--dew-blue);
	background: var(--dew-white);
	box-shadow: none;
}

.dew-page .dew-field__input::placeholder { color: #b5c4d0; }

.dew-field__suffix {
	position: absolute;
	right: 14px;
	font-size: 0.875rem;
	color: #8a9aaa;
	pointer-events: none;
	user-select: none;
}

.dew-unit-toggle {
	display: inline-flex;
	overflow: hidden;
	border: 1.5px solid #dde4ec;
	border-radius: 999px;
	background: var(--dew-white);
}

.dew-page .dew-unit-toggle__button {
	min-width: 44px;
	height: 30px;
	padding: 0 13px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #6b7c8d;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 30px;
	cursor: pointer;
	box-shadow: none;
	text-transform: none;
	transition: background var(--dew-trans), color var(--dew-trans);
}

.dew-page .dew-unit-toggle__button[aria-pressed="true"] {
	background: var(--dew-blue);
	color: var(--dew-white);
}

.dew-form__actions {
	grid-column: 1 / -1;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 4px;
	margin-bottom: 8px;
}

.dew-page .dew-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 30px;
	border-radius: 30px;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	border: 2px solid transparent;
	box-shadow: none;
	text-transform: none;
	transition: background var(--dew-trans), color var(--dew-trans), border-color var(--dew-trans);
	text-decoration: none;
}

.dew-page .dew-btn--primary {
	background: var(--dew-blue);
	color: var(--dew-white);
	border-color: var(--dew-blue);
}

.dew-page .dew-btn--primary:hover {
	background: var(--dew-navy);
	border-color: var(--dew-navy);
	color: var(--dew-white);
}

.dew-page button.dew-btn.dew-btn--primary:hover,
.dew-page button.dew-btn.dew-btn--primary:focus {
	color: var(--dew-white) !important;
}

.dew-page .dew-btn--secondary {
	background: transparent;
	color: var(--dew-navy);
	border-color: var(--dew-navy);
}

.dew-page .dew-btn--secondary:hover {
	background: var(--dew-navy);
	color: var(--dew-white);
}

.dew-error {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding: 13px 16px;
	background: #fff0f0;
	border-left: 4px solid var(--dew-opp);
	border-radius: 6px;
	color: var(--dew-opp);
	font-size: 0.9375rem;
	font-weight: 500;
}

.dew-error--zip { margin-top: 12px; }

.dew-result-callout {
	grid-column: 1 / -1;
	background: var(--dew-mist);
	border: 1px solid var(--dew-sky);
	border-radius: 12px;
	padding: 28px;
	margin: 4px 0 0;
	text-align: center;
}

.dew-result-callout__title {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--dew-blue);
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin: 0 0 12px;
}

.dew-result-callout__score-row {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 12px;
	margin-bottom: 16px;
}

.dew-result-callout__score {
	font-size: 2.75rem;
	font-weight: 800;
	color: var(--dew-navy);
	line-height: 1;
}

.dew-result-callout__score-alt {
	font-size: 1.25rem;
	color: #6b7c8d;
	font-weight: 400;
}

.dew-result-callout__badge {
	display: inline-block;
	padding: 5px 16px;
	border-radius: 30px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--dew-white);
	background: #b0bec5;
	margin-bottom: 12px;
}

.dew-result-callout__badge--dry { background: var(--dew-dry); }
.dew-result-callout__badge--ok { background: var(--dew-ok); }
.dew-result-callout__badge--humid { background: var(--dew-humid); }
.dew-result-callout__badge--opp { background: var(--dew-opp); }

.dew-result-callout__desc {
	font-size: 0.9375rem;
	color: var(--dew-navy);
	margin: 0;
	line-height: 1.6;
}

.dew-disclaimer {
	font-size: 0.8125rem;
	color: #9aabb8;
	margin: 24px 0 0;
	line-height: 1.55;
}

.dew-callout,
.dew-formula {
	border: 1px solid var(--dew-ok);
	border-left-width: 5px;
	background: #ebf7fb;
	border-radius: 0 10px 10px 0;
	padding: 20px 24px;
	margin: 20px 0 26px;
}

.dew-callout h4 {
	margin: 0 0 9px;
	color: var(--dew-ok);
	font-size: 1rem;
}

.dew-callout p,
.dew-formula p {
	font-size: 0.9375rem;
	margin: 0 0 10px;
}

.dew-callout p:last-child,
.dew-formula p:last-child {
	margin-bottom: 0;
}

.dew-callout--teal {
	border-color: #0d9488;
	background: #e6f9f9;
}

.dew-callout--teal h4 { color: #0d9488; }

.dew-callout--amber {
	border-color: var(--dew-humid);
	background: #fffbeb;
}

.dew-callout--amber h4 { color: #d97706; }

.dew-formula {
	background: #f3f0ff;
	border-color: #7c3aed;
}

.dew-formula__eq {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--dew-navy);
	text-align: center;
	margin: 14px 0;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.dew-formula__where {
	font-size: 0.875rem;
	color: #6b7c8d;
	margin: 12px 0 0;
}

.dew-scale-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 20px 0 26px;
}

.dew-scale-card {
	border-radius: 12px;
	background: var(--dew-ash);
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.07);
	transition: box-shadow var(--dew-trans), transform var(--dew-trans);
}

.dew-scale-card:hover {
	box-shadow: var(--dew-shadow);
	transform: translateY(-3px);
}

.dew-scale-card__swatch { height: 6px; }
.dew-scale-card--dry .dew-scale-card__swatch { background: var(--dew-dry); }
.dew-scale-card--ok .dew-scale-card__swatch { background: var(--dew-ok); }
.dew-scale-card--humid .dew-scale-card__swatch { background: var(--dew-humid); }
.dew-scale-card--opp .dew-scale-card__swatch { background: var(--dew-opp); }

.dew-scale-card__body {
	padding: 18px;
	background: var(--dew-ash);
}

.dew-scale-card__range {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 6px;
}

.dew-scale-card--dry .dew-scale-card__range { color: var(--dew-dry); }
.dew-scale-card--ok .dew-scale-card__range { color: var(--dew-ok); }
.dew-scale-card--humid .dew-scale-card__range { color: var(--dew-humid); }
.dew-scale-card--opp .dew-scale-card__range { color: var(--dew-opp); }

.dew-scale-card__title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--dew-navy);
	margin: 0 0 8px;
}

.dew-scale-card__desc {
	font-size: 0.875rem;
	color: #5a6a7a;
	line-height: 1.55;
	margin: 0;
}

.dew-table-wrap {
	overflow-x: auto;
	margin: 20px 0 18px;
	-webkit-overflow-scrolling: touch;
}

.dew-table {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.9375rem;
	min-width: 620px;
}

.dew-table th {
	background: var(--dew-navy);
	color: var(--dew-white);
	font-weight: 700;
	text-align: left;
	padding: 11px 12px;
	font-size: 0.875rem;
}

.dew-table td {
	padding: 10px 12px;
	border: 1px solid #dde4ec;
	vertical-align: top;
	color: #3d4d5c;
	line-height: 1.55;
}

.dew-table tbody tr:nth-child(odd) td {
	background: var(--dew-ash);
}

.dew-table__rowhead {
	font-weight: 700;
	color: var(--dew-navy) !important;
	background: var(--dew-white) !important;
}

.dew-chart {
	min-width: 720px;
	text-align: center;
}

.dew-chart th,
.dew-chart td {
	text-align: center;
}

.dew-chart td {
	font-weight: 700;
	border-color: var(--dew-white);
}

.dew-chart td.dew-table__rowhead {
	text-align: left;
	font-weight: 800;
}

.dew-chart-cell--dry { background: #d6f3e3 !important; color: #14532d !important; }
.dew-chart-cell--ok { background: #dcebfb !important; color: #12386b !important; }
.dew-chart-cell--humid { background: #fdebc8 !important; color: #7c4a03 !important; }
.dew-chart-cell--opp { background: #fbd5d5 !important; color: #8a1616 !important; }

.dew-legend {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	font-size: 0.84375rem;
	color: #6b7c8d;
	margin: 0 0 30px;
}

.dew-legend span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.dew-swatch {
	width: 14px;
	height: 14px;
	border-radius: 3px;
	display: inline-block;
}

.dew-accordion {
	margin-top: 20px;
	border-top: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dew-accordion__item {
	border-bottom: 0;
	transition: background var(--dew-trans), border-radius var(--dew-trans);
}

.dew-accordion__item.is-open {
	background: transparent;
	border-radius: 0;
	border-bottom-color: transparent;
	margin-bottom: 0;
}

.dew-accordion__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 0;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	gap: 16px;
	position: relative;
	z-index: 1;
}

.dew-accordion__trigger span:first-child {
	font-size: 1rem;
	font-weight: 600;
	color: var(--dew-navy);
	line-height: 1.4;
	white-space: normal;
	word-break: break-word;
}

.dew-accordion__trigger:hover span:first-child { color: var(--dew-blue); }

.dew-accordion__icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2px solid #c0ccd8;
	position: relative;
	transition: border-color var(--dew-trans), background var(--dew-trans);
}

.dew-accordion__icon::before,
.dew-accordion__icon::after {
	content: '';
	position: absolute;
	background: #6b7c8d;
	border-radius: 2px;
	transition: transform var(--dew-trans), background var(--dew-trans);
}

.dew-accordion__icon::before {
	width: 10px;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.dew-accordion__icon::after {
	width: 2px;
	height: 10px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.dew-accordion__trigger.is-open .dew-accordion__icon {
	border-color: var(--dew-blue);
	background: var(--dew-mist);
}

.dew-accordion__trigger.is-open .dew-accordion__icon::before,
.dew-accordion__trigger.is-open .dew-accordion__icon::after {
	background: var(--dew-blue);
}

.dew-accordion__trigger.is-open .dew-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.dew-accordion__panel {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.dew-accordion__content { padding: 0 0 20px; }

.dew-accordion__content p {
	margin: 0 0 10px;
	font-size: 0.9375rem;
	color: #4a5a6a;
	line-height: 1.7;
}

.dew-accordion__content p:last-child { margin-bottom: 0; }

.dew-accordion .is-open .dew-accordion__trigger {
	padding: 20px 25px;
}

.dew-accordion .is-open .dew-accordion__panel {
	background: var(--dew-ash);
	border-radius: 0 0 32px 32px;
	margin-top: -28px;
	padding: 44px 25px 0;
}

.dew-cta {
	background: var(--dew-navy);
	color: var(--dew-white);
	border-radius: var(--dew-radius);
	padding: 44px 38px;
	text-align: center;
	margin: 56px 0 40px;
}

.dew-cta h2 {
	color: var(--dew-white);
	margin: 0 0 12px;
	font-size: clamp(1.4375rem, 3.2vw, 1.8125rem);
	font-weight: 700;
}

.dew-cta p {
	color: var(--dew-sky);
	font-size: 1rem;
	margin: 0 auto 22px;
	max-width: 56ch;
	line-height: 1.7;
}

.dew-cta .dew-cta__contact {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--dew-white);
	margin: 0 auto;
	text-align: center;
	max-width: none;
}

.dew-cta a { color: var(--dew-white); }

.dew-related {
	background: var(--dew-ash);
	border: 1px solid #dde4ec;
	border-radius: 10px;
	padding: 26px 28px;
	margin: 0 0 50px;
}

.dew-related h2 {
	margin: 0 0 14px;
	font-size: 1.25rem;
	color: var(--dew-navy);
	font-weight: 700;
}

.dew-related ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dew-related li {
	margin-bottom: 11px;
	font-size: 1rem;
	line-height: 1.6;
}

.dew-related li:last-child { margin-bottom: 0; }

.dew-related a {
	font-weight: 700;
	text-decoration: none;
	color: var(--dew-blue);
}

.dew-related a:hover { text-decoration: underline; }

.dew-related span {
	color: #6b7c8d;
	font-size: 0.9375rem;
}

.dew-content h2 { font-size: 1.625rem; font-weight: 700; color: var(--dew-navy); margin-bottom: 14px; }
.dew-content h3 { font-size: 1.1875rem; font-weight: 700; color: var(--dew-navy); margin-top: 32px; margin-bottom: 10px; }
.dew-content p { font-size: 1rem; color: #3d4d5c; line-height: 1.8; }

@media ( max-width: 1024px ) {
	.dew-article-layout {
		gap: 36px;
		padding: 40px 24px 64px;
	}

	.dew-sidebar { flex: 0 0 200px; }
	.dew-scale-grid { grid-template-columns: repeat(2, 1fr); }
}

@media ( max-width: 860px ) {
	.dew-article-layout {
		flex-direction: column;
		padding: 0 20px 56px;
	}

	.dew-sidebar {
		position: static;
		flex: none;
		width: 100%;
		max-height: none;
		border-bottom: 1px solid #dde4ec;
		padding: 24px 0;
	}

	.dew-toc__list {
		border-left: none;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}

	.dew-toc__link {
		padding: 6px 14px;
		border: 1.5px solid #dde4ec;
		border-radius: 30px;
		border-left-width: 1.5px;
		margin-left: 0;
		font-size: 0.8125rem;
		white-space: nowrap;
	}

	.dew-toc__link.is-active {
		background: var(--dew-mist);
		border-color: var(--dew-blue);
	}

	.dew-article-body { padding-top: 24px; }
	.dew-hero { min-height: 380px; }
	.dew-hero__inner { padding: 82px 20px; }
}

@media ( max-width: 600px ) {
	.dew-calculator-card { padding: 24px 16px; }
	.dew-autofill { padding: 18px; }
	.dew-zip-form__controls {
		flex-direction: column;
		align-items: stretch;
	}
	.dew-btn--zip {
		width: 100%;
		min-width: 0;
	}
	.dew-form {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.dew-form__actions { flex-direction: column; }
	.dew-page .dew-btn { width: 100%; }
	.dew-result-callout__score-row {
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}
	.dew-result-callout__score { font-size: 2.25rem; }
	.dew-scale-grid { grid-template-columns: 1fr; }
	.dew-article-layout { padding: 0 16px 48px; }
	.dew-cta { padding: 34px 24px; }
}
