/* Named-Storm Deductible Converter — scoped nsdc- styles */

.nsdc-wrap {
	--nsdc-ink: #1b2430;
	--nsdc-muted: #4d5a68;
	--nsdc-paper: #f3f6f8;
	--nsdc-surface: #ffffff;
	--nsdc-line: #c5d0da;
	--nsdc-accent: #1f5f73;
	--nsdc-accent-hover: #174a5a;
	--nsdc-focus: #0b57d0;
	--nsdc-warn: #8a5a00;
	--nsdc-warn-bg: #fff6e5;
	--nsdc-error: #b42318;
	--nsdc-low: #1b6b4a;
	--nsdc-low-bg: #e7f4ee;
	--nsdc-moderate: #8a5a00;
	--nsdc-moderate-bg: #fff6e5;
	--nsdc-high: #b45309;
	--nsdc-high-bg: #fff1e6;
	--nsdc-very-high: #9b1c1c;
	--nsdc-very-high-bg: #fde8e8;
	--nsdc-radius: 6px;
	--nsdc-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--nsdc-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

	box-sizing: border-box;
	max-width: 52rem;
	margin: 0 auto 2rem;
	padding: 0;
	overflow-x: hidden;
	color: var(--nsdc-ink);
	font-family: var(--nsdc-font);
	font-size: 1rem;
	line-height: 1.55;
}

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

.nsdc-wrap .nsdc-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Editorial */

.nsdc-wrap .nsdc-above-content,
.nsdc-wrap .nsdc-below-content,
.nsdc-wrap .nsdc-faq {
	margin-bottom: 2rem;
}

.nsdc-wrap h2 {
	margin: 0 0 0.75rem;
	color: var(--nsdc-ink);
	font-family: var(--nsdc-font);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3;
}

.nsdc-wrap h3 {
	margin: 0 0 0.5rem;
	color: var(--nsdc-accent);
	font-family: var(--nsdc-font);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
}

.nsdc-wrap p {
	margin: 0 0 1rem;
	color: var(--nsdc-ink);
}

.nsdc-wrap .nsdc-above-content a,
.nsdc-wrap .nsdc-below-content a,
.nsdc-wrap .nsdc-faq a {
	color: var(--nsdc-accent);
	text-decoration: underline;
	background: none;
	border: 0;
	padding: 0;
	border-radius: 0;
}

.nsdc-wrap .nsdc-above-content a:hover,
.nsdc-wrap .nsdc-below-content a:hover,
.nsdc-wrap .nsdc-faq a:hover {
	color: var(--nsdc-accent-hover);
}

.nsdc-wrap .nsdc-noscript {
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
	color: var(--nsdc-ink);
}

/* Converter shell */

.nsdc-wrap .nsdc-converter {
	margin-bottom: 2.5rem;
	padding: 1.5rem;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-surface);
}

.nsdc-wrap fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.nsdc-wrap .nsdc-step {
	margin: 0 0 1.5rem;
}

.nsdc-wrap .nsdc-step > legend,
.nsdc-wrap .nsdc-percent-group > legend {
	display: block;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0;
	color: var(--nsdc-accent);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
}

.nsdc-wrap .nsdc-percent-group {
	margin: 1rem 0 0;
}

.nsdc-wrap .nsdc-examples {
	margin: 0 0 1.5rem;
}

.nsdc-wrap .nsdc-examples-label {
	margin: 0 0 0.65rem;
	color: var(--nsdc-accent);
	font-size: 0.95rem;
	font-weight: 700;
}

.nsdc-wrap .nsdc-example-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.nsdc-wrap .nsdc-example {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	width: 100%;
	padding: 0.85rem 1rem;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
	color: var(--nsdc-ink);
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.nsdc-wrap .nsdc-example:hover {
	border-color: var(--nsdc-accent);
	background: var(--nsdc-surface);
}

.nsdc-wrap .nsdc-example-state {
	color: var(--nsdc-accent);
	font-weight: 700;
}

.nsdc-wrap .nsdc-example-meta {
	color: var(--nsdc-muted);
	font-size: 0.85rem;
	line-height: 1.4;
}

.nsdc-wrap .nsdc-step-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(14rem, 0.9fr);
	gap: 1.25rem;
	align-items: start;
}

.nsdc-wrap .nsdc-decpage {
	margin: 0;
	padding: 0.9rem;
	border: 1px dashed var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
}

.nsdc-wrap .nsdc-decpage-title {
	margin: 0 0 0.65rem;
	color: var(--nsdc-accent);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.nsdc-wrap .nsdc-decpage-sheet {
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--nsdc-line);
	border-radius: 2px;
	background: var(--nsdc-surface);
	box-shadow: 2px 3px 0 rgba(27, 36, 48, 0.06);
}

.nsdc-wrap .nsdc-decpage-header {
	margin: 0 0 0.65rem;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid var(--nsdc-ink);
	color: var(--nsdc-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nsdc-wrap .nsdc-decpage-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 0 0.45rem;
	color: var(--nsdc-muted);
	font-size: 0.8rem;
	line-height: 1.35;
}

.nsdc-wrap .nsdc-decpage-row--hl {
	margin: 0.15rem -0.35rem 0.55rem;
	padding: 0.35rem 0.45rem;
	border-left: 3px solid var(--nsdc-accent);
	background: var(--nsdc-paper);
	color: var(--nsdc-ink);
	font-weight: 600;
}

.nsdc-wrap .nsdc-decpage-value {
	flex-shrink: 0;
	color: var(--nsdc-accent);
	font-family: var(--nsdc-mono);
	font-weight: 700;
	letter-spacing: 0.04em;
}

.nsdc-wrap .nsdc-decpage-note {
	margin: 0.65rem 0 0;
	color: var(--nsdc-muted);
	font-size: 0.8rem;
	line-height: 1.45;
}

.nsdc-wrap .nsdc-phase {
	margin: 0 0 1.15rem;
}

.nsdc-wrap .nsdc-phase > legend {
	display: block;
	width: 100%;
	margin: 0 0 0.65rem;
	padding: 0;
	color: var(--nsdc-ink);
	font-size: 1rem;
	font-weight: 600;
}

.nsdc-wrap .nsdc-radio-group--phase {
	grid-template-columns: 1fr 1fr;
}

.nsdc-wrap .nsdc-radio-group--phase .nsdc-choice:last-child {
	grid-column: auto;
}

.nsdc-wrap .nsdc-step-lead {
	margin: 0 0 1rem;
	color: var(--nsdc-muted);
	font-size: 0.95rem;
}

.nsdc-wrap .nsdc-phase-eyebrow {
	margin: 0 0 0.5rem;
	color: var(--nsdc-accent);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nsdc-wrap .nsdc-result-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.nsdc-wrap .nsdc-copy-status {
	margin: 0;
	color: var(--nsdc-low);
	font-size: 0.9rem;
	font-weight: 600;
}

.nsdc-wrap .nsdc-percent-group > legend .nsdc-tooltip-btn {
	margin-left: 0.35rem;
	vertical-align: middle;
}

.nsdc-wrap .nsdc-field {
	margin-bottom: 1rem;
}

.nsdc-wrap .nsdc-label-row {
	display: flex;
	align-items: flex-start;
	gap: 0.35rem;
	margin-bottom: 0.35rem;
}

.nsdc-wrap .nsdc-label-row label {
	flex: 1;
	margin: 0;
	font-weight: 600;
	color: var(--nsdc-ink);
}

.nsdc-wrap input,
.nsdc-wrap select,
.nsdc-wrap button {
	font-family: var(--nsdc-font);
	max-width: 100%;
}

.nsdc-wrap input[type="text"],
.nsdc-wrap input[type="number"],
.nsdc-wrap select {
	display: block;
	width: 100%;
	max-width: 24rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-surface);
	color: var(--nsdc-ink);
	font-size: 1rem;
	line-height: 1.4;
}

.nsdc-wrap .nsdc-input-currency {
	font-variant-numeric: tabular-nums;
}

.nsdc-wrap input[aria-invalid="true"],
.nsdc-wrap select[aria-invalid="true"] {
	border-color: var(--nsdc-error);
}

.nsdc-wrap input[type="text"]:focus,
.nsdc-wrap input[type="number"]:focus,
.nsdc-wrap select:focus,
.nsdc-wrap .nsdc-btn:focus,
.nsdc-wrap .nsdc-example:focus,
.nsdc-wrap .nsdc-tooltip-btn:focus,
.nsdc-wrap .nsdc-choice input:focus,
.nsdc-wrap input[type="text"]:focus-visible,
.nsdc-wrap input[type="number"]:focus-visible,
.nsdc-wrap select:focus-visible,
.nsdc-wrap .nsdc-btn:focus-visible,
.nsdc-wrap .nsdc-example:focus-visible,
.nsdc-wrap .nsdc-tooltip-btn:focus-visible,
.nsdc-wrap .nsdc-choice input:focus-visible,
.nsdc-wrap #nsdc-results-heading:focus,
.nsdc-wrap #nsdc-results-heading:focus-visible {
	outline: 2px solid var(--nsdc-focus);
	outline-offset: 2px;
}

.nsdc-wrap input[type="text"]:focus:not(:focus-visible),
.nsdc-wrap input[type="number"]:focus:not(:focus-visible),
.nsdc-wrap select:focus:not(:focus-visible),
.nsdc-wrap .nsdc-btn:focus:not(:focus-visible),
.nsdc-wrap .nsdc-example:focus:not(:focus-visible),
.nsdc-wrap .nsdc-tooltip-btn:focus:not(:focus-visible),
.nsdc-wrap .nsdc-choice input:focus:not(:focus-visible) {
	outline: none;
}

/* Radio choice cards */

.nsdc-wrap .nsdc-radio-group {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr));
	gap: 0.75rem;
	margin: 0 0 1rem;
}

.nsdc-wrap .nsdc-choice {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
	color: var(--nsdc-ink);
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.nsdc-wrap .nsdc-choice:last-child {
	grid-column: 1 / -1;
}

.nsdc-wrap .nsdc-choice:hover {
	border-color: var(--nsdc-accent);
}

.nsdc-wrap .nsdc-choice:has(input:checked) {
	border-color: var(--nsdc-accent);
	background: var(--nsdc-surface);
	box-shadow: inset 3px 0 0 var(--nsdc-accent);
}

.nsdc-wrap .nsdc-choice input {
	flex-shrink: 0;
	margin: 0;
	accent-color: var(--nsdc-accent);
}

.nsdc-wrap #nsdc-custom-wrap {
	margin: 0 0 0.5rem;
}

.nsdc-wrap #nsdc-custom-percent {
	max-width: 10rem;
}

/* Tooltips */

.nsdc-wrap .nsdc-tooltip-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0.1rem 0 0;
	padding: 0;
	border: 1px solid var(--nsdc-accent);
	border-radius: 50%;
	background: var(--nsdc-surface);
	color: var(--nsdc-accent);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.nsdc-wrap .nsdc-tooltip-btn:hover {
	background: var(--nsdc-paper);
	color: var(--nsdc-accent-hover);
	border-color: var(--nsdc-accent-hover);
}

.nsdc-wrap .nsdc-tooltip {
	display: block;
	margin: 0.35rem 0 0.75rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--nsdc-line);
	border-left: 3px solid var(--nsdc-accent);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
	color: var(--nsdc-muted);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
}

/* Inline messages */

.nsdc-wrap .nsdc-field-error {
	margin: 0.5rem 0 0;
	color: var(--nsdc-error);
	font-size: 0.95rem;
	font-weight: 600;
}

.nsdc-wrap .nsdc-field-warn {
	margin: 0.5rem 0 0;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--nsdc-warn);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-warn-bg);
	color: var(--nsdc-warn);
	font-size: 0.95rem;
}

/* Actions */

.nsdc-wrap .nsdc-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.nsdc-wrap .nsdc-btn {
	display: inline-block;
	padding: 0.65rem 1.25rem;
	border: 1px solid var(--nsdc-accent);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-surface);
	color: var(--nsdc-accent);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nsdc-wrap .nsdc-btn:hover {
	border-color: var(--nsdc-accent-hover);
	color: var(--nsdc-accent-hover);
}

.nsdc-wrap .nsdc-btn-primary {
	background: var(--nsdc-accent);
	border-color: var(--nsdc-accent);
	color: var(--nsdc-surface);
}

.nsdc-wrap .nsdc-btn-primary:hover {
	background: var(--nsdc-accent-hover);
	border-color: var(--nsdc-accent-hover);
	color: var(--nsdc-surface);
}

.nsdc-wrap #nsdc-btn-pdf {
	background: var(--nsdc-surface);
	border-color: var(--nsdc-accent);
	color: var(--nsdc-accent);
}

.nsdc-wrap #nsdc-btn-pdf:hover {
	background: var(--nsdc-paper);
	border-color: var(--nsdc-accent-hover);
	color: var(--nsdc-accent-hover);
}

/* Results */

.nsdc-wrap .nsdc-results {
	margin-top: 2rem;
	padding-top: 1.75rem;
	border-top: 2px solid var(--nsdc-accent);
}

.nsdc-wrap .nsdc-primary {
	margin: 0 0 1rem;
	padding: 0.35rem 0 0.35rem 0.85rem;
	border-left: 3px solid var(--nsdc-accent);
	color: var(--nsdc-ink);
	font-family: var(--nsdc-mono);
	font-size: 2rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

.nsdc-wrap .nsdc-explainer,
.nsdc-wrap .nsdc-applied,
.nsdc-wrap .nsdc-state-note {
	color: var(--nsdc-muted);
}

.nsdc-wrap .nsdc-applied {
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
	color: var(--nsdc-ink);
}

.nsdc-wrap .nsdc-comparison {
	margin: 0 0 1.25rem;
}

.nsdc-wrap .nsdc-bar-table {
	width: 100%;
	margin: 0.5rem 0 0;
	border-collapse: collapse;
	table-layout: fixed;
}

.nsdc-wrap .nsdc-bar-table th {
	width: 8rem;
	padding: 0.4rem 0.75rem 0.4rem 0;
	color: var(--nsdc-ink);
	font-weight: 600;
	text-align: left;
	vertical-align: middle;
}

.nsdc-wrap .nsdc-bar-table td {
	width: auto;
	padding: 0.4rem 0;
	vertical-align: middle;
}

.nsdc-wrap .nsdc-bar {
	display: block;
	width: 100%;
	height: 0.75rem;
	overflow: hidden;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
}

.nsdc-wrap .nsdc-bar-fill {
	display: block;
	height: 100%;
	background: var(--nsdc-accent);
	transition: width 0.2s ease;
}

.nsdc-wrap .nsdc-bar-table tr:last-child .nsdc-bar-fill {
	background: var(--nsdc-line);
}

.nsdc-wrap .nsdc-impact {
	margin: 0 0 1rem;
}

.nsdc-wrap .nsdc-badge {
	display: inline-block;
	margin-right: 0.35rem;
	padding: 0.2rem 0.55rem;
	border: 1px solid transparent;
	border-radius: var(--nsdc-radius);
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.3;
	vertical-align: middle;
}

.nsdc-wrap .nsdc-badge--low {
	background: var(--nsdc-low-bg);
	border-color: var(--nsdc-low);
	color: var(--nsdc-low);
}

.nsdc-wrap .nsdc-badge--moderate {
	background: var(--nsdc-moderate-bg);
	border-color: var(--nsdc-moderate);
	color: var(--nsdc-moderate);
}

.nsdc-wrap .nsdc-badge--high {
	background: var(--nsdc-high-bg);
	border-color: var(--nsdc-high);
	color: var(--nsdc-high);
}

.nsdc-wrap .nsdc-badge--very_high,
.nsdc-wrap .nsdc-badge--very-high {
	background: var(--nsdc-very-high-bg);
	border-color: var(--nsdc-very-high);
	color: var(--nsdc-very-high);
}

.nsdc-wrap .nsdc-extras {
	display: grid;
	gap: 1rem;
	margin: 0 0 1.5rem;
}

.nsdc-wrap .nsdc-extra {
	padding: 1rem 1.15rem;
	border: 1px solid var(--nsdc-line);
	border-left: 3px solid var(--nsdc-accent);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-surface);
}

.nsdc-wrap .nsdc-extra h3 {
	margin: 0 0 0.65rem;
	color: var(--nsdc-accent);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
}

.nsdc-wrap .nsdc-extra-note,
.nsdc-wrap .nsdc-renewal-result {
	margin: 0;
	color: var(--nsdc-ink);
}

.nsdc-wrap .nsdc-buydown-table {
	width: 100%;
	margin: 0.25rem 0 0;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

.nsdc-wrap .nsdc-buydown-table th,
.nsdc-wrap .nsdc-buydown-table td {
	padding: 0.45rem 0.65rem 0.45rem 0;
	border-bottom: 1px solid var(--nsdc-line);
	text-align: left;
	vertical-align: top;
}

.nsdc-wrap .nsdc-buydown-table thead th {
	color: var(--nsdc-muted);
	font-size: 0.85rem;
	font-weight: 600;
}

.nsdc-wrap .nsdc-buydown-table tbody th {
	color: var(--nsdc-ink);
	font-weight: 600;
	white-space: nowrap;
}

.nsdc-wrap .nsdc-buydown-table tbody td {
	font-family: var(--nsdc-mono);
	font-weight: 600;
}

.nsdc-wrap .nsdc-renewal-label {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	font-weight: 600;
}

.nsdc-wrap .nsdc-renewal-label output {
	font-family: var(--nsdc-mono);
	font-variant-numeric: tabular-nums;
	color: var(--nsdc-accent);
}

.nsdc-wrap #nsdc-renewal-slider {
	display: block;
	width: 100%;
	margin: 0 0 0.75rem;
	accent-color: var(--nsdc-accent);
}

.nsdc-wrap .nsdc-renewal-result {
	margin: 0 0 0.75rem;
	font-family: var(--nsdc-mono);
	font-size: 1.15rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.nsdc-wrap #nsdc-renewal-reset {
	width: auto;
}

.nsdc-wrap .nsdc-checklist {
	margin: 0 0 1.5rem;
}

.nsdc-wrap .nsdc-checklist ol {
	margin: 0;
	padding-left: 1.25rem;
}

.nsdc-wrap .nsdc-checklist li {
	margin-bottom: 0.4rem;
}

.nsdc-wrap .nsdc-disclaimer {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--nsdc-line);
	border-radius: var(--nsdc-radius);
	background: var(--nsdc-paper);
	color: var(--nsdc-ink);
	font-size: 0.95rem;
	line-height: 1.55;
}

/* FAQ */

.nsdc-wrap .nsdc-faq-list {
	margin: 0;
}

.nsdc-wrap .nsdc-faq-item {
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--nsdc-line);
}

.nsdc-wrap .nsdc-faq-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.nsdc-wrap .nsdc-faq-question {
	margin: 0 0 0.4rem;
	color: var(--nsdc-accent);
	font-weight: 700;
}

.nsdc-wrap .nsdc-faq-answer {
	margin: 0;
	color: var(--nsdc-ink);
}

.nsdc-wrap [hidden] {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.nsdc-wrap .nsdc-example,
	.nsdc-wrap .nsdc-example:hover,
	.nsdc-wrap .nsdc-choice,
	.nsdc-wrap .nsdc-btn,
	.nsdc-wrap .nsdc-bar-fill {
		transition: none;
	}
}

@media (max-width: 600px) {
	.nsdc-wrap .nsdc-converter {
		padding: 1rem;
	}

	.nsdc-wrap .nsdc-radio-group {
		grid-template-columns: 1fr;
	}

	.nsdc-wrap .nsdc-choice:last-child {
		grid-column: auto;
	}

	.nsdc-wrap input[type="text"],
	.nsdc-wrap input[type="number"],
	.nsdc-wrap select,
	.nsdc-wrap #nsdc-custom-percent {
		max-width: 100%;
	}

	.nsdc-wrap .nsdc-example-cards,
	.nsdc-wrap .nsdc-step-grid,
	.nsdc-wrap .nsdc-radio-group--phase {
		grid-template-columns: 1fr;
	}

	.nsdc-wrap .nsdc-form-actions,
	.nsdc-wrap .nsdc-btn,
	.nsdc-wrap .nsdc-result-actions,
	.nsdc-wrap .nsdc-result-actions .nsdc-btn {
		width: 100%;
	}

	.nsdc-wrap .nsdc-primary {
		font-size: 1.5rem;
	}

	.nsdc-wrap .nsdc-bar-table,
	.nsdc-wrap .nsdc-bar-table tbody,
	.nsdc-wrap .nsdc-bar-table tr,
	.nsdc-wrap .nsdc-bar-table th,
	.nsdc-wrap .nsdc-bar-table td {
		display: block;
		width: 100%;
	}

	.nsdc-wrap .nsdc-bar-table th {
		padding: 0.5rem 0 0.2rem;
	}

	.nsdc-wrap .nsdc-bar-table td {
		padding: 0 0 0.65rem;
	}

	.nsdc-wrap #nsdc-buydown {
		overflow-x: auto;
	}
}
