/* Scoped, host-font-inheriting development skin. Exact site tokens remain subject to review. */
.natcalc {
	--nat-color-text: #2c3238;
	--nat-color-muted: #656d76;
	--nat-color-primary: var(--et-global-color-primary, #394c50);
	--nat-color-primary-text: #fff;
	--nat-color-line: #dce1e1;
	--nat-color-surface: #fff;
	--nat-color-soft: #f4f6f5;
	--nat-color-error: #9d2929;
	--nat-radius: 10px;
	/* Versioned appearance tokens: defaults preserve the original skin. */
	--nat-color-background: transparent;
	--nat-color-result: var(--nat-color-primary);
	--nat-color-primary-button: var(--nat-color-primary);
	--nat-color-primary-button-text: var(--nat-color-primary-text);
	--nat-color-secondary-button: var(--nat-color-surface);
	--nat-color-secondary-button-text: var(--nat-color-primary);
	--nat-border-width: 0px;
	--nat-border-color: var(--nat-color-line);
	--nat-outer-radius: 0px;
	--nat-button-radius: 6px;
	--nat-input-radius: 6px;
	--nat-max-width: 1160px;
	--nat-center-margin: auto;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: var(--nat-max-width);
	margin: 32px var(--nat-center-margin);
	border: var(--nat-border-width) solid var(--nat-border-color);
	border-radius: var(--nat-outer-radius);
	padding: clamp(0px, calc(var(--nat-border-width) * 16), 24px);
	background: var(--nat-color-background);
	color: var(--nat-color-text);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
}
.natcalc *, .natcalc *::before, .natcalc *::after { box-sizing: border-box; }
.natcalc [hidden] { display: none !important; }
.natcalc h2, .natcalc h3, .natcalc p, .natcalc dl, .natcalc ul { margin: 0; padding: 0; color: inherit; }
.natcalc h2, .natcalc h3 { font-family: inherit; font-weight: 650; text-transform: none; letter-spacing: -.02em; }
.natcalc a { color: var(--nat-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.natcalc-header { display: flex; align-items: flex-start; gap: 24px; justify-content: space-between; padding-bottom: 28px; }
.natcalc .natcalc-eyebrow { margin: 0 0 9px; color: var(--nat-color-primary); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.natcalc h2 { font-size: clamp(25px, 3.4vw, 37px); line-height: 1.2; }
.natcalc .natcalc-intro { max-width: 740px; margin-top: 14px; color: var(--nat-color-muted); font-size: 16px; }
.natcalc-year-badge { flex-shrink: 0; padding: 6px 13px; border: 1px solid var(--nat-color-line); border-radius: 99px; font-size: 12px; font-weight: 650; margin-top: 5px; }
.natcalc .natcalc-release-note, .natcalc .natcalc-notice { margin-bottom: 24px; padding: 13px 17px; border: 1px solid #e4d5ad; border-radius: 6px; background: #fcf9f1; color: #63572f; font-size: 13px; }
.natcalc-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(290px, 1fr); gap: 28px; align-items: start; }
.natcalc-form { min-width: 0; }
.natcalc fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.natcalc legend { width: 100%; float: none; padding: 0; font-size: 17px; font-weight: 650; line-height: 1.4; }
.natcalc-mode-fieldset > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.natcalc-mode-row { display: flex; gap: 12px; align-items: center; }
.natcalc-mode-switch { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--nat-color-line); border-radius: 9px; background: var(--nat-color-soft); flex: 1; }
.natcalc-mode-switch label { flex: 1; position: relative; display: flex; min-width: 0; cursor: pointer; }
.natcalc-mode-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; }
.natcalc-mode-switch span { display: block; width: 100%; min-height: 42px; padding: 9px 10px; border-radius: var(--nat-button-radius); text-align: center; font-size: 13px; font-weight: 600; line-height: 1.8; }
.natcalc-mode-switch input:checked + span { background: var(--nat-color-surface); color: var(--nat-color-primary); box-shadow: 0 1px 5px #1c303014; }
.natcalc-mode-switch input:focus-visible + span { outline: 3px solid var(--nat-color-primary); outline-offset: 3px; }
.natcalc .natcalc-mode-note { padding: 10px 0 24px; font-size: 12px; color: var(--nat-color-muted); }
.natcalc-section { padding: 23px 0 27px !important; border-top: 1px solid var(--nat-color-line) !important; }
.natcalc-step { display: inline-block; margin-right: 10px; color: var(--nat-color-muted); font-size: 12px; font-weight: 500; vertical-align: 1px; }
.natcalc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 18px; margin-top: 21px; }
.natcalc-field { position: relative; min-width: 0; }
.natcalc-field-wide { grid-column: 1 / -1; }
.natcalc-field-heading { display: flex; align-items: flex-start; gap: 7px; justify-content: space-between; min-height: 28px; margin-bottom: 6px; }
.natcalc-field-heading label { padding-top: 1px; font-weight: 600; font-size: 12px; line-height: 1.55; color: var(--nat-color-text); }
.natcalc input:not([type="radio"]), .natcalc select {
	width: 100%; max-width: 100%; height: 48px; margin: 0; padding: 11px 13px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-input-radius); background: var(--nat-color-surface); color: var(--nat-color-text); font-family: inherit; font-size: 14px; line-height: 1.4; font-weight: 400; box-shadow: none;
}
.natcalc select { appearance: auto; padding-right: 8px; }
.natcalc input::placeholder { color: var(--nat-color-muted); font-size: 12px; opacity: 1; }
.natcalc input:focus-visible, .natcalc select:focus-visible, .natcalc button:focus-visible, .natcalc summary:focus-visible, .natcalc a:focus-visible { outline: 3px solid var(--nat-color-primary); outline-offset: 3px; }
.natcalc input[aria-invalid="true"], .natcalc select[aria-invalid="true"] { border-color: var(--nat-color-error); }
.natcalc-input-wrap { position: relative; }
.natcalc-has-unit input { padding-right: 70px; }
.natcalc-input-unit { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 11px; color: var(--nat-color-muted); pointer-events: none; }
.natcalc-help { position: static; flex: 0 0 25px; font-size: 12px; }
.natcalc-help summary { display: flex; width: 25px; height: 25px; align-items: center; justify-content: center; border: 1px solid var(--nat-color-line); border-radius: 50%; color: var(--nat-color-muted); cursor: pointer; list-style: none; line-height: 1; }
.natcalc-help summary::-webkit-details-marker { display: none; }
.natcalc-help summary span { font-family: Georgia, serif; font-style: italic; font-weight: 700; font-size: 15px; }
.natcalc-help[open] summary { color: var(--nat-color-primary); border-color: var(--nat-color-primary); }
.natcalc .natcalc-help-panel { position: fixed; z-index: 100001; left: 12px; top: 12px; right: auto; bottom: auto; display: flex; flex-direction: column; width: min(460px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: min(520px, calc(100vh - 24px)); max-height: min(520px, calc(100dvh - 24px)); margin: 0; padding: 0; border: 1px solid var(--nat-color-line); border-radius: var(--nat-radius); background: var(--nat-color-surface); box-shadow: 0 8px 32px #1f35352e; color: var(--nat-color-text); font-size: 13px; font-weight: 400; line-height: 1.7; overflow: hidden; text-align: left; }
.natcalc .natcalc-help-panel[popover]:not(:popover-open) { display: none; }
.natcalc .natcalc-help-header { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--nat-color-line); background: var(--nat-color-soft); }
.natcalc .natcalc-help-header > strong { min-width: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.5; }
.natcalc .natcalc-help-close { flex: 0 0 auto; min-height: 44px; padding: 8px 10px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-button-radius); color: var(--nat-color-secondary-button-text); background: var(--nat-color-secondary-button); font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.5; cursor: pointer; }
.natcalc .natcalc-help-close span { padding-left: 5px; font-size: 18px; vertical-align: -1px; }
.natcalc .natcalc-help-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 16px 18px; overflow-wrap: anywhere; touch-action: pan-y; }
.natcalc .natcalc-help-content:focus-visible { outline: 3px solid var(--nat-color-primary); outline-offset: -4px; }
.natcalc .natcalc-help-content p { position: static; width: auto; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 13px; line-height: 1.7; }
.natcalc .natcalc-help-content > p:not(:last-child) { margin-bottom: 14px; }
.natcalc .natcalc-help-content > * + * { margin-top: 14px; }
.natcalc .natcalc-help-content ul, .natcalc .natcalc-help-content ol { margin-bottom: 0; padding-left: 23px; list-style-position: outside; font-size: 13px; }
.natcalc .natcalc-help-content ul { list-style-type: disc; }
.natcalc .natcalc-help-content ol { list-style-type: decimal; }
.natcalc .natcalc-help-content li + li { margin-top: 7px; }
.natcalc-mode-row { position: relative; }
.natcalc .natcalc-direction-fieldset { margin: 0 0 24px; padding: 18px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-radius); background: var(--nat-color-soft); }
.natcalc .natcalc-direction-fieldset legend { width: auto; padding: 0 6px; font-size: 15px; }
.natcalc .natcalc-direction-options { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.natcalc .natcalc-direction-options label { position: relative; display: flex; min-width: 0; cursor: pointer; }
.natcalc .natcalc-direction-options input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; }
.natcalc .natcalc-direction-options span { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 54px; padding: 12px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-button-radius); color: var(--nat-color-text); background: var(--nat-color-surface); font-size: 13px; line-height: 1.5; }
.natcalc .natcalc-direction-options span::before { content: ''; flex: 0 0 16px; width: 16px; height: 16px; border: 1px solid var(--nat-color-muted); border-radius: 50%; }
.natcalc .natcalc-direction-options input:checked + span { border-color: var(--nat-color-primary); box-shadow: inset 0 0 0 1px var(--nat-color-primary); font-weight: 600; }
.natcalc .natcalc-direction-options input:checked + span::before { border: 5px solid var(--nat-color-primary); }
.natcalc .natcalc-direction-options input:focus-visible + span { outline: 3px solid var(--nat-color-primary); outline-offset: 3px; }
.natcalc .natcalc-direction-help { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 10px; font-size: 12px; color: var(--nat-color-muted); }
.natcalc .natcalc-section-intro { margin-top: 10px; color: var(--nat-color-muted); font-size: 12px; }
.natcalc .natcalc-field-error { color: var(--nat-color-error); padding-top: 5px; font-size: 12px; }
.natcalc-form-error { margin: 6px 0 20px; padding: 14px 16px; border: 1px solid #e4bcbc; border-radius: 6px; background: #fff6f6; color: var(--nat-color-error); font-size: 13px; }
.natcalc-submit-row { padding-top: 2px; }
.natcalc-submit { display: flex; gap: 16px; align-items: center; justify-content: center; width: 100%; min-height: 51px; padding: 13px 22px; border: 1px solid transparent; border-radius: var(--nat-button-radius); background: var(--nat-color-primary-button); color: var(--nat-color-primary-button-text); font-family: inherit; font-size: 14px; font-weight: 650; line-height: 1.6; cursor: pointer; transition: opacity .15s; }
.natcalc-submit:hover { opacity: .9; }
.natcalc-submit:disabled { opacity: .65; cursor: wait; }
.natcalc-submit > span:last-child { font-size: 21px; line-height: 1; }
.natcalc .natcalc-privacy { max-width: 460px; margin: 12px auto 0; color: var(--nat-color-muted); font-size: 11px; text-align: center; }
.natcalc-result-column { min-width: 0; }
.natcalc-result-placeholder { min-height: 355px; padding: 34px 27px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-radius); background: var(--nat-color-soft); }
.natcalc-result-symbol { display: flex; width: 47px; height: 47px; align-items: center; justify-content: center; margin-bottom: 27px; border: 1px solid #cdd6d4; border-radius: 50%; color: var(--nat-color-primary); font-size: 25px; font-weight: 500; }
.natcalc h3 { font-size: 18px; line-height: 1.4; }
.natcalc-result-placeholder > p { margin-top: 13px; color: var(--nat-color-muted); font-size: 13px; }
.natcalc-result-footnote { display: flex; gap: 10px; margin-top: 31px; padding-top: 19px; border-top: 1px solid var(--nat-color-line); color: var(--nat-color-muted); font-size: 11px; }
.natcalc-result-footnote > span { font-size: 16px; }
.natcalc-net-card { padding: 24px 25px 27px; border-radius: var(--nat-radius); background: var(--nat-color-result); color: var(--nat-color-primary-text); }
.natcalc .natcalc-result-period { margin-bottom: 12px; font-size: 11px; opacity: .88; }
.natcalc-net-card h3 { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.natcalc .natcalc-net-value { margin: 8px 0 13px; font-size: clamp(30px, 3.5vw, 39px); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.natcalc .natcalc-net-caption { max-width: 280px; font-size: 11px; opacity: .88; }
.natcalc-breakdown { margin-top: 17px; padding: 22px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-radius); }
.natcalc-breakdown h3 { margin-bottom: 15px; font-size: 16px; }
.natcalc dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 12px; }
.natcalc dt { font-weight: 400; color: var(--nat-color-muted); }
.natcalc dd { margin: 0; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.natcalc .natcalc-total-row { margin-top: 9px; padding-top: 14px; border-top: 1px solid var(--nat-color-line); }
.natcalc .natcalc-total-row dt { color: var(--nat-color-text); font-weight: 600; }
.natcalc .natcalc-gross-row { margin-bottom: 9px; padding-bottom: 15px; border-bottom: 1px solid var(--nat-color-line); }
.natcalc .natcalc-gross-row dt { color: var(--nat-color-text); }
.natcalc-result-details { margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--nat-color-line); font-size: 11px; }
.natcalc-result-details summary { cursor: pointer; font-weight: 600; line-height: 1.7; }
.natcalc-result-details > p, .natcalc-result-details > dl { margin-top: 12px; color: var(--nat-color-muted); }
.natcalc-input-details { padding: 15px 18px; border: 1px solid var(--nat-color-line); border-radius: 7px; }
.natcalc-input-details dl > div { font-size: 11px; }
.natcalc-input-details dd { max-width: 56%; white-space: normal; overflow-wrap: anywhere; text-align: right; }
.natcalc-result-notes { padding: 17px 19px; margin-top: 17px; border: 1px solid var(--nat-color-line); border-radius: 7px; background: var(--nat-color-soft); }
.natcalc-result-notes h3 { margin-bottom: 9px; font-size: 13px; letter-spacing: 0; }
.natcalc-result-notes ul { padding-left: 17px; font-size: 11px; color: var(--nat-color-muted); }
.natcalc-result-notes li + li { margin-top: 7px; }
.natcalc-result-notes p { font-size: 11px; color: var(--nat-color-muted); }
.natcalc-result-notes p + p { margin-top: 10px; }
.natcalc-result-notes strong { color: var(--nat-color-text); }
.natcalc-warning { border-color: #e4d5ad; background: #fcf9f1; }
.natcalc-contact { margin-top: 21px; padding: 2px 4px; font-size: 12px; }
.natcalc-contact a { display: inline-block; margin-top: 9px; font-size: 11px; font-weight: 600; }
.natcalc .natcalc-calculation-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* Optional 2.0 features remain scoped to this calculator instance. */
.natcalc .natcalc-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; min-height: 48px; padding: 11px 16px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-button-radius); background: var(--nat-color-secondary-button); color: var(--nat-color-secondary-button-text); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.6; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere; cursor: pointer; transition: opacity .15s; }
.natcalc .natcalc-secondary:hover { opacity: .9; }
.natcalc .natcalc-secondary:disabled { opacity: .65; cursor: wait; }
.natcalc .natcalc-result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 17px; }
.natcalc .natcalc-result-actions > .natcalc-secondary { flex: 1 1 145px; }
.natcalc .natcalc-email-form, .natcalc .natcalc-newsletter, .natcalc .natcalc-chart, .natcalc .natcalc-disclaimer { min-width: 0; margin-top: 17px; padding: 20px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-radius); overflow-wrap: anywhere; }
.natcalc .natcalc-email-form label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; }
.natcalc .natcalc-email-form > * + *, .natcalc .natcalc-newsletter > * + *, .natcalc .natcalc-disclaimer > * + * { margin-top: 12px; }
.natcalc .natcalc-email-form .natcalc-secondary { width: 100%; }
.natcalc .natcalc-email-form p, .natcalc .natcalc-newsletter p, .natcalc .natcalc-disclaimer p { font-size: 12px; }
.natcalc .natcalc-email-status { font-size: 12px; }
.natcalc .natcalc-action-status { margin-top: 10px; font-size: 12px; color: var(--nat-color-muted); }
.natcalc .natcalc-result-context { margin-bottom: 12px; color: var(--nat-color-muted); font-size: 12px; }
.natcalc .natcalc-action-status[role="alert"] { color: var(--nat-color-error); }
.natcalc .natcalc-print-frame { position: fixed; width: 1px; height: 1px; border: 0; clip-path: inset(50%); overflow: hidden; left: 0; bottom: 0; }
.natcalc .natcalc-email-status[role="alert"] { color: var(--nat-color-error); }
.natcalc .natcalc-newsletter { background: var(--nat-color-soft); }
.natcalc .natcalc-short-warning { margin-top: 17px; padding: 13px 16px; border: 1px solid #e4d5ad; border-radius: 7px; background: #fcf9f1; color: #63572f; font-size: 12px; overflow-wrap: anywhere; }
.natcalc .natcalc-inverse-summary { margin-top: 17px; padding: 19px; border: 1px solid var(--nat-color-line); border-radius: var(--nat-radius); background: var(--nat-color-soft); }
.natcalc .natcalc-inverse-summary h3 { margin-bottom: 12px; font-size: 15px; }
.natcalc .natcalc-inverse-status { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--nat-color-line); font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.natcalc .natcalc-inverse-scope { margin-top: 10px; font-size: 11px; color: var(--nat-color-muted); }
.natcalc .natcalc-inverse-summary dd { white-space: normal; overflow-wrap: anywhere; text-align: right; }
.natcalc .natcalc-disclaimer summary { font-weight: 600; cursor: pointer; }
.natcalc .natcalc-contact { min-width: 0; overflow-wrap: anywhere; }
.natcalc .natcalc-contact a.natcalc-secondary { margin-top: 9px; font-size: 13px; }
.natcalc .natcalc-field-locked { margin-top: 6px; color: var(--nat-color-muted); font-size: 11px; }
.natcalc input:disabled, .natcalc select:disabled { color: var(--nat-color-text); background: var(--nat-color-soft); opacity: 1; cursor: not-allowed; }
.natcalc input[type="checkbox"] { width: 18px; height: 18px; padding: 0; vertical-align: middle; accent-color: var(--nat-color-primary); }
.natcalc .natcalc-mode-panel { min-width: 0; }
.natcalc .natcalc-net-secondary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; padding-top: 14px; margin-top: 14px; border-top: 1px solid currentColor; font-size: 12px; }
.natcalc .natcalc-net-secondary strong { font-size: 18px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.natcalc .natcalc-chart h3 { margin-bottom: 15px; font-size: 16px; }
.natcalc .natcalc-chart-offer h4 { margin: 0; padding: 0; color: inherit; font-family: inherit; font-size: 14px; font-weight: 650; line-height: 1.5; }
.natcalc .natcalc-chart-offer + .natcalc-chart-offer { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--nat-color-line); }
.natcalc .natcalc-chart-row { min-width: 0; margin-top: 12px; font-size: 12px; }
.natcalc .natcalc-chart-row > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; }
.natcalc .natcalc-chart meter { display: block; width: 100%; height: 13px; margin-top: 6px; background: var(--nat-color-soft); color: var(--nat-color-primary); border-radius: 6px; }
.natcalc .natcalc-chart meter::-webkit-meter-bar { border: 0; border-radius: 6px; background: var(--nat-color-soft); }
.natcalc .natcalc-chart meter::-webkit-meter-optimum-value, .natcalc .natcalc-chart meter::-webkit-meter-suboptimum-value, .natcalc .natcalc-chart meter::-webkit-meter-even-less-good-value { border-radius: 6px; background: var(--nat-color-primary); }
.natcalc .natcalc-chart meter::-moz-meter-bar { border-radius: 6px; background: var(--nat-color-primary); }
.natcalc .natcalc-comparison-inputs { margin-top: 23px; padding-top: 23px; border-top: 1px solid var(--nat-color-line); }
.natcalc .natcalc-comparison-inputs p { margin-top: 10px; color: var(--nat-color-muted); font-size: 12px; }
.natcalc .natcalc-comparison { min-width: 0; max-width: 100%; margin-top: 17px; overflow-x: auto; overscroll-behavior-inline: contain; }
.natcalc .natcalc-comparison:focus-visible { outline: 3px solid var(--nat-color-primary); outline-offset: 3px; }
.natcalc .natcalc-comparison table { width: 100%; margin: 0; border-collapse: collapse; border: 1px solid var(--nat-color-line); font-size: 12px; color: var(--nat-color-text); }
.natcalc .natcalc-comparison caption { padding: 12px 0; font-size: 16px; font-weight: 650; text-align: left; }
.natcalc .natcalc-comparison th, .natcalc .natcalc-comparison td { padding: 10px 12px; border-bottom: 1px solid var(--nat-color-line); text-align: right; font-variant-numeric: tabular-nums; }
.natcalc .natcalc-comparison th { font-weight: 600; background: var(--nat-color-soft); }
.natcalc .natcalc-comparison th:first-child, .natcalc .natcalc-comparison td:first-child { text-align: left; }
.natcalc .natcalc-comparison td { white-space: nowrap; }
.natcalc .natcalc-comparison .natcalc-comparison-message { min-width: 135px; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 900px) {
	.natcalc-layout { grid-template-columns: minmax(0, 1.3fr) minmax(270px, 1fr); gap: 22px; }
	.natcalc-grid { gap: 19px 14px; }
	.natcalc-mode-switch span { font-size: 11px; padding: 10px 5px; }
	.natcalc-breakdown { padding: 18px; }
}
@media (max-width: 720px) {
	.natcalc { margin: 20px var(--nat-center-margin); }
	.natcalc-header { padding-bottom: 22px; gap: 12px; }
	.natcalc .natcalc-intro { font-size: 14px; }
	.natcalc-year-badge { padding: 4px 9px; font-size: 10px; }
	.natcalc-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.natcalc-mode-switch span { font-size: 13px; }
	.natcalc .natcalc-direction-options { grid-template-columns: minmax(0, 1fr); }
	.natcalc-net-value { font-size: 38px !important; }
	.natcalc-result-placeholder { min-height: 0; padding: 25px; }
	.natcalc-result-symbol { margin-bottom: 19px; }
	.natcalc-result-footnote { margin-top: 20px; }
}
@media (max-width: 440px) {
	.natcalc-grid { grid-template-columns: minmax(0, 1fr); gap: 19px; }
	.natcalc-header { flex-wrap: wrap; }
	.natcalc-year-badge { margin-top: 0; }
	.natcalc h2 { font-size: 27px; }
	.natcalc-mode-switch span { font-size: 11px; }
	.natcalc-section { padding-bottom: 25px !important; }
	.natcalc input:not([type="radio"]), .natcalc select { font-size: 16px; }
	.natcalc .natcalc-help-header { gap: 8px; padding: 9px 12px; }
	.natcalc .natcalc-help-content { padding: 14px; }
	.natcalc .natcalc-result-actions > .natcalc-secondary { flex-basis: 100%; }
	.natcalc .natcalc-email-form, .natcalc .natcalc-newsletter, .natcalc .natcalc-chart, .natcalc .natcalc-disclaimer { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) { .natcalc .natcalc-submit, .natcalc .natcalc-secondary { transition: none; } }
