.ngbn-calculator {
--ngbn-accent: #111111;
--ngbn-accent-dark: #2b2b2b;
--ngbn-accent-soft: #f7f7f7;
--ngbn-ink: #191919;
--ngbn-muted: #6b6b6b;
--ngbn-line: #e7e7e7;
--ngbn-bg: #f7f7f7;
--ngbn-card: #ffffff;
--ngbn-positive: #18794e;
--ngbn-warning: #9a6700;
--ngbn-danger: #b42318;
--ngbn-radius: 8px;
--ngbn-shadow: 0 8px 28px rgba(0,0,0,.035);
width: 100%;
max-width: 1240px;
margin: 28px auto;
color: var(--ngbn-ink);
font-family: inherit;
line-height: 1.55;
box-sizing: border-box;
}
.ngbn-calculator *,
.ngbn-calculator *::before,
.ngbn-calculator *::after {
box-sizing: border-box;
}
.ngbn-calculator button,
.ngbn-calculator input,
.ngbn-calculator select {
font: inherit;
}
.ngbn-calculator button {
cursor: pointer;
}
.ngbn-hero {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
padding: 28px 30px;
margin-bottom: 0;
border: 1px solid var(--ngbn-line);
border-bottom: 0;
border-radius: var(--ngbn-radius) var(--ngbn-radius) 0 0;
color: var(--ngbn-ink);
background: #fff;
box-shadow: var(--ngbn-shadow);
}
.ngbn-kicker,
.ngbn-eyebrow {
display: inline-block;
margin-bottom: 7px;
font-size: 12px;
line-height: 1.2;
font-weight: 800;
letter-spacing: .09em;
text-transform: uppercase;
}
.ngbn-kicker {
color: #6f7377;
}
.ngbn-eyebrow {
color: var(--ngbn-accent);
}
.ngbn-hero h2 {
margin: 0 0 8px;
color: var(--ngbn-ink);
font-size: clamp(26px, 3.4vw, 36px);
line-height: 1.08;
letter-spacing: -.025em;
}
.ngbn-hero p {
max-width: 760px;
margin: 0;
color: #666;
font-size: 16px;
}
.ngbn-year-badge {
position: relative;
z-index: 1;
flex: 0 0 auto;
min-width: 104px;
padding: 13px 16px;
border: 1px solid var(--ngbn-line);
border-radius: var(--ngbn-radius);
background: var(--ngbn-bg);
text-align: center;
}
.ngbn-year-badge span,
.ngbn-year-badge strong {
display: block;
}
.ngbn-year-badge span {
margin-bottom: 2px;
color: #777;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
}
.ngbn-year-badge strong {
color: var(--ngbn-ink);
font-size: 24px;
line-height: 1;
}
.ngbn-layout {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(330px, .8fr);
gap: 0;
align-items: start;
border: 1px solid var(--ngbn-line);
border-top: 0;
border-radius: 0 0 var(--ngbn-radius) var(--ngbn-radius);
overflow: hidden;
box-shadow: var(--ngbn-shadow);
}
.ngbn-form,
.ngbn-results {
min-width: 0;
}
.ngbn-form {
background: #fff;
}
.ngbn-results {
position: sticky;
top: 24px;
display: grid;
gap: 12px;
padding: 30px;
background: var(--ngbn-bg);
border-left: 1px solid var(--ngbn-line);
}
.ngbn-card {
border: 1px solid var(--ngbn-line);
border-radius: var(--ngbn-radius);
background: var(--ngbn-card);
box-shadow: none;
}
.ngbn-input-card {
margin-bottom: 0;
padding: 26px 30px;
border: 0;
border-bottom: 1px solid var(--ngbn-line);
border-radius: 0;
}
.ngbn-section-head {
margin-bottom: 22px;
}
.ngbn-section-head > div {
display: flex;
align-items: center;
gap: 13px;
}
.ngbn-step {
display: inline-grid;
place-items: center;
width: 34px;
height: 34px;
flex: 0 0 34px;
border-radius: var(--ngbn-radius);
color: #fff;
background: var(--ngbn-accent);
font-size: 14px;
font-weight: 800;
}
.ngbn-section-head h3,
.ngbn-card-title-row h3,
.ngbn-employer-card h3,
.ngbn-insight-panel h4 {
margin: 0;
color: var(--ngbn-ink);
line-height: 1.2;
}
.ngbn-section-head h3 {
font-size: 19px;
}
.ngbn-section-head p,
.ngbn-card-title-row p {
margin: 3px 0 0;
color: var(--ngbn-muted);
font-size: 13px;
}
.ngbn-grid {
display: grid;
gap: 16px;
}
.ngbn-grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ngbn-field-wide {
grid-column: 1 / -1;
}
.ngbn-field,
.ngbn-check {
min-width: 0;
}
.ngbn-label {
display: block;
margin-bottom: 7px;
color: #303030;
font-size: 13px;
font-weight: 750;
}
.ngbn-field input,
.ngbn-field select {
width: 100%;
height: 48px;
border: 1px solid #dcd8d5;
border-radius: var(--ngbn-radius);
outline: none;
background: #fff;
color: var(--ngbn-ink);
padding: 0 13px;
transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.ngbn-field select {
padding-right: 34px;
}
.ngbn-field input:hover,
.ngbn-field select:hover {
border-color: #c9c2bf;
}
.ngbn-field input:focus,
.ngbn-field select:focus {
border-color: var(--ngbn-accent);
box-shadow: 0 0 0 3px var(--ngbn-accent-soft);
}
.ngbn-hint,
.ngbn-check small {
display: block;
margin-top: 6px;
color: #85817f;
font-size: 11.5px;
line-height: 1.45;
}
.ngbn-money-input,
.ngbn-suffix-input {
position: relative;
display: block;
}
.ngbn-money-input input {
height: 58px;
padding-right: 116px;
font-size: 21px;
font-weight: 800;
letter-spacing: -.015em;
}
.ngbn-money-input-small input {
height: 48px;
padding-right: 98px;
font-size: 15px;
font-weight: 650;
}
.ngbn-unit,
.ngbn-suffix-input > span {
position: absolute;
right: 13px;
top: 50%;
transform: translateY(-50%);
color: #7e7774;
font-size: 12px;
font-weight: 700;
pointer-events: none;
}
.ngbn-suffix-input input {
padding-right: 44px;
}
.ngbn-check {
display: flex;
align-items: flex-start;
gap: 10px;
min-height: 48px;
padding: 11px 12px;
border: 1px solid #e3dfdc;
border-radius: var(--ngbn-radius);
background: var(--ngbn-bg);
}
.ngbn-check input[type="checkbox"] {
width: 18px;
height: 18px;
flex: 0 0 18px;
margin: 2px 0 0;
accent-color: var(--ngbn-accent);
}
.ngbn-check strong {
display: block;
font-size: 13px;
line-height: 1.35;
}
.ngbn-check small {
margin-top: 2px;
}
.ngbn-period-switch,
.ngbn-segmented,
.ngbn-view-switch {
display: inline-flex;
gap: 3px;
padding: 4px;
border-radius: var(--ngbn-radius);
background: #f0eeec;
}
.ngbn-period-switch {
margin-bottom: 16px;
}
.ngbn-period-switch button,
.ngbn-segmented button,
.ngbn-view-switch button {
border: 0;
border-radius: 9px;
color: #6d6764;
background: transparent;
font-weight: 750;
transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.ngbn-period-switch button,
.ngbn-segmented button {
padding: 9px 15px;
font-size: 12px;
}
.ngbn-view-switch button {
padding: 8px 12px;
font-size: 11px;
}
.ngbn-period-switch button.is-active,
.ngbn-segmented button.is-active,
.ngbn-view-switch button.is-active {
color: var(--ngbn-ink);
background: #fff;
box-shadow: 0 3px 10px rgba(30, 25, 23, .08);
}
.ngbn-segmented {
display: flex;
margin-bottom: 18px;
}
.ngbn-segmented button {
flex: 1 1 50%;
}
.ngbn-insurance-toggles {
margin-top: 16px;
}
.ngbn-context-note {
margin-top: 16px;
padding: 11px 13px;
border: 1px solid #d9e8df;
border-radius: 10px;
color: #315b45;
background: #f3faf6;
font-size: 12px;
}
.ngbn-context-note.is-warning {
border-color: #efdfc1;
color: #7b4c0c;
background: #fff9ef;
}
.ngbn-advanced-card {
padding: 0;
overflow: hidden;
}
.ngbn-accordion-toggle {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 20px 24px;
border: 0;
background: #fff;
text-align: left;
}
.ngbn-accordion-toggle strong,
.ngbn-accordion-toggle small {
display: block;
}
.ngbn-accordion-toggle strong {
color: var(--ngbn-ink);
font-size: 14px;
}
.ngbn-accordion-toggle small {
margin-top: 2px;
color: var(--ngbn-muted);
font-size: 11.5px;
}
.ngbn-chevron {
width: 10px;
height: 10px;
border-right: 2px solid #7f7773;
border-bottom: 2px solid #7f7773;
transform: rotate(45deg) translateY(-2px);
transition: transform .2s ease;
}
.ngbn-accordion-toggle[aria-expanded="true"] .ngbn-chevron {
transform: rotate(225deg) translate(-1px, -1px);
}
.ngbn-advanced-content {
padding: 0 24px 24px;
border-top: 1px solid var(--ngbn-line);
padding-top: 20px;
}
.ngbn-result-main {
overflow: hidden;
padding: 20px;
color: var(--ngbn-ink);
background: #fff;
border-color: var(--ngbn-line);
box-shadow: none;
}
.ngbn-result-label {
margin-bottom: 5px;
color: #737373;
font-size: 12px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.ngbn-net-month {
color: var(--ngbn-ink);
font-size: clamp(34px, 5vw, 44px);
line-height: 1.05;
font-weight: 900;
letter-spacing: -.04em;
}
.ngbn-net-year {
margin-top: 7px;
color: #666;
font-size: 12.5px;
}
.ngbn-net-meter {
height: 7px;
margin: 22px 0 18px;
overflow: hidden;
border-radius: 999px;
background: #e4e5e6;
}
.ngbn-net-meter span {
display: block;
width: 0;
height: 100%;
border-radius: inherit;
background: var(--ngbn-accent);
transition: width .28s ease;
}
.ngbn-mini-stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.ngbn-mini-stats > div {
padding: 10px 8px;
border: 1px solid var(--ngbn-line);
border-radius: var(--ngbn-radius);
background: var(--ngbn-bg);
text-align: center;
}
.ngbn-mini-stats span,
.ngbn-mini-stats strong {
display: block;
}
.ngbn-mini-stats span {
color: #777;
font-size: 10px;
}
.ngbn-mini-stats strong {
margin-top: 2px;
color: var(--ngbn-ink);
font-size: 13px;
}
.ngbn-breakdown-card,
.ngbn-employer-card {
padding: 21px 22px;
}
.ngbn-card-title-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
}
.ngbn-card-title-row h3,
.ngbn-employer-card h3 {
font-size: 17px;
}
.ngbn-breakdown {
margin-top: 17px;
}
.ngbn-breakdown-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 8px 0;
font-size: 12.5px;
}
.ngbn-breakdown-row > div {
display: flex;
align-items: center;
gap: 8px;
color: #605a57;
}
.ngbn-breakdown-row strong {
color: var(--ngbn-ink);
}
.ngbn-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #9d9692;
}
.ngbn-breakdown-net .ngbn-dot {
background: var(--ngbn-positive);
}
.ngbn-breakdown-row:nth-of-type(2) .ngbn-dot {
background: var(--ngbn-accent);
}
.ngbn-stackbar {
display: flex;
width: 100%;
height: 10px;
margin-top: 12px;
overflow: hidden;
border-radius: 999px;
background: #eeeae8;
}
.ngbn-stackbar span {
height: 100%;
transition: width .28s ease;
}
.ngbn-stack-net { background: var(--ngbn-positive); }
.ngbn-stack-tax { background: var(--ngbn-accent); }
.ngbn-stack-social { background: #9d9692; }
.ngbn-employer-card {
position: relative;
overflow: hidden;
background: var(--ngbn-bg);
}
.ngbn-employer-cost {
margin-top: 10px;
color: var(--ngbn-ink);
font-size: 28px;
font-weight: 900;
letter-spacing: -.025em;
}
.ngbn-employer-card > p {
margin: 2px 0 13px;
color: var(--ngbn-muted);
font-size: 11.5px;
}
.ngbn-employer-details {
display: flex;
justify-content: space-between;
gap: 12px;
padding-top: 12px;
border-top: 1px solid var(--ngbn-line);
color: #6c6663;
font-size: 12px;
}
.ngbn-employer-details strong {
color: var(--ngbn-ink);
}
.ngbn-detail-card,
.ngbn-info-card,
.ngbn-optimization-card {
margin-top: 22px;
padding: 28px;
}
.ngbn-detail-title-row {
align-items: center;
margin-bottom: 22px;
}
.ngbn-detail-grid {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
gap: 28px;
}
.ngbn-detail-list {
border: 1px solid var(--ngbn-line);
border-radius: var(--ngbn-radius);
overflow: hidden;
}
.ngbn-detail-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
min-height: 45px;
padding: 10px 14px;
border-bottom: 1px solid #efedeb;
background: #fff;
font-size: 13px;
}
.ngbn-detail-row:last-child {
border-bottom: 0;
}
.ngbn-detail-row span {
color: #655f5c;
}
.ngbn-detail-row strong {
color: var(--ngbn-ink);
font-variant-numeric: tabular-nums;
}
.ngbn-detail-row.is-gross {
background: #faf9f8;
}
.ngbn-detail-row.is-gross span,
.ngbn-detail-row.is-gross strong {
color: var(--ngbn-ink);
font-weight: 800;
}
.ngbn-detail-row.is-net {
background: var(--ngbn-accent-soft);
}
.ngbn-detail-row.is-net span,
.ngbn-detail-row.is-net strong {
color: var(--ngbn-ink);
font-weight: 900;
}
.ngbn-insight-panel {
padding: 19px;
border-radius: var(--ngbn-radius);
background: var(--ngbn-bg);
}
.ngbn-insight-panel h4 {
margin-bottom: 14px;
font-size: 16px;
}
.ngbn-insight-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}
.ngbn-insight-grid > div {
padding: 11px;
border: 1px solid #e6e1df;
border-radius: 10px;
background: #fff;
}
.ngbn-insight-grid span,
.ngbn-insight-grid strong,
.ngbn-marginal-box span,
.ngbn-marginal-box strong,
.ngbn-total-cost-box span,
.ngbn-total-cost-box strong {
display: block;
}
.ngbn-insight-grid span {
color: #827a76;
font-size: 10.5px;
}
.ngbn-insight-grid strong {
margin-top: 2px;
font-size: 15px;
}
.ngbn-marginal-box,
.ngbn-total-cost-box {
margin-top: 10px;
padding: 14px;
border-radius: var(--ngbn-radius);
background: #fff;
}
.ngbn-marginal-box {
border-left: 3px solid var(--ngbn-positive);
}
.ngbn-total-cost-box {
border-left: 3px solid var(--ngbn-accent);
}
.ngbn-marginal-box span,
.ngbn-total-cost-box span {
color: #746d69;
font-size: 11px;
}
.ngbn-marginal-box strong,
.ngbn-total-cost-box strong {
margin: 2px 0 3px;
color: var(--ngbn-ink);
font-size: 18px;
}
.ngbn-marginal-box small,
.ngbn-total-cost-box small {
display: block;
color: #938d89;
font-size: 10px;
line-height: 1.45;
}
.ngbn-optimization-card {
margin-top: 22px;
padding: 28px;
border-top: 3px solid var(--ngbn-accent);
}
.ngbn-optimization-title-row {
align-items: flex-start;
margin-bottom: 22px;
}
.ngbn-optimization-title-row p {
max-width: 820px;
font-size: 13px;
line-height: 1.6;
}
.ngbn-pro-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 48px;
min-height: 28px;
padding: 0 10px;
border-radius: 999px;
color: #fff;
background: var(--ngbn-accent);
font-size: 11px;
font-weight: 900;
letter-spacing: .08em;
}
.ngbn-optimization-layout {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
gap: 24px;
align-items: start;
}
.ngbn-opt-list {
display: grid;
gap: 10px;
}
.ngbn-opt-row {
display: grid;
grid-template-columns: 22px minmax(0, 1fr) minmax(125px, 155px);
gap: 13px;
align-items: center;
padding: 14px;
border: 1px solid var(--ngbn-line);
border-radius: var(--ngbn-radius);
background: #fff;
transition: border-color .18s ease, background .18s ease;
}
.ngbn-opt-row:has(> input[type="checkbox"]:checked) {
border-color: var(--ngbn-accent);
background: var(--ngbn-accent-soft);
}
.ngbn-opt-row > input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: var(--ngbn-accent);
}
.ngbn-opt-copy strong,
.ngbn-opt-copy small {
display: block;
}
.ngbn-opt-copy strong {
color: var(--ngbn-ink);
font-size: 13px;
}
.ngbn-opt-copy small {
margin-top: 3px;
color: #77716e;
font-size: 10.5px;
line-height: 1.45;
}
.ngbn-opt-amount {
position: relative;
display: block;
}
.ngbn-opt-amount input {
width: 100%;
height: 42px;
padding: 0 66px 0 11px;
border: 1px solid #dcd8d5;
border-radius: var(--ngbn-radius);
outline: none;
background: #fff;
color: var(--ngbn-ink);
font-weight: 800;
}
.ngbn-opt-amount span {
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
color: #8a827e;
font-size: 9.5px;
pointer-events: none;
}
.ngbn-opt-result {
position: sticky;
top: 24px;
padding: 18px;
border-radius: var(--ngbn-radius);
background: var(--ngbn-bg);
}
.ngbn-opt-result-head {
padding: 16px;
border-radius: var(--ngbn-radius);
color: #fff;
background: var(--ngbn-accent);
}
.ngbn-opt-result-head span,
.ngbn-opt-result-head strong,
.ngbn-opt-result-head small {
display: block;
}
.ngbn-opt-result-head span {
font-size: 11px;
font-weight: 750;
opacity: .88;
}
.ngbn-opt-result-head strong {
margin: 3px 0;
font-size: 30px;
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.ngbn-opt-result-head small {
font-size: 10.5px;
opacity: .82;
}
.ngbn-opt-summary-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 10px;
}
.ngbn-opt-summary-grid > div {
min-height: 78px;
padding: 11px;
border: 1px solid #e6e1df;
border-radius: var(--ngbn-radius);
background: #fff;
}
.ngbn-opt-summary-grid span,
.ngbn-opt-summary-grid strong {
display: block;
}
.ngbn-opt-summary-grid span {
color: #827a76;
font-size: 10px;
line-height: 1.35;
}
.ngbn-opt-summary-grid strong {
margin-top: 5px;
color: var(--ngbn-ink);
font-size: 15px;
line-height: 1.2;
}
.ngbn-opt-saving {
margin-top: 10px;
padding: 13px 14px;
border-left: 3px solid var(--ngbn-positive);
border-radius: var(--ngbn-radius);
background: #fff;
}
.ngbn-opt-saving span,
.ngbn-opt-saving strong {
display: block;
}
.ngbn-opt-saving span {
color: #746d69;
font-size: 10.5px;
}
.ngbn-opt-saving strong {
margin-top: 2px;
color: var(--ngbn-ink);
font-size: 19px;
}
.ngbn-opt-empty,
.ngbn-opt-active {
margin-top: 10px;
padding: 12px 14px;
border-radius: var(--ngbn-radius);
background: #fff;
color: #77716e;
font-size: 10.5px;
line-height: 1.55;
}
.ngbn-opt-active-list {
display: grid;
gap: 6px;
margin-bottom: 10px;
}
.ngbn-opt-active-item {
display: flex;
justify-content: space-between;
gap: 12px;
padding-bottom: 6px;
border-bottom: 1px solid #efedeb;
}
.ngbn-opt-active-item:last-child {
padding-bottom: 0;
border-bottom: 0;
}
.ngbn-opt-active-item strong {
color: var(--ngbn-ink);
}
.ngbn-opt-active p {
margin: 0;
}
.ngbn-info-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 20px;
}
.ngbn-info-grid > div {
min-height: 112px;
padding: 16px;
border: 1px solid var(--ngbn-line);
border-radius: var(--ngbn-radius);
background: #fcfbfa;
}
.ngbn-info-grid strong,
.ngbn-info-grid span {
display: block;
}
.ngbn-info-grid strong {
margin-bottom: 6px;
color: var(--ngbn-ink);
font-size: 13px;
}
.ngbn-info-grid span {
color: #716a67;
font-size: 11.5px;
line-height: 1.55;
}
.ngbn-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}
.ngbn-action {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 42px;
padding: 0 15px;
border: 1px solid #d9d3d0;
border-radius: 10px;
color: #403b39;
background: #fff;
font-size: 12px;
font-weight: 800;
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ngbn-action:hover {
border-color: var(--ngbn-accent);
box-shadow: none;
}
.ngbn-action-primary {
border-color: var(--ngbn-accent);
color: #fff;
background: var(--ngbn-accent);
}
.ngbn-copy-status {
color: var(--ngbn-positive);
font-size: 12px;
font-weight: 700;
}
.ngbn-legal {
margin-top: 16px;
padding: 14px 16px;
border-radius: var(--ngbn-radius);
color: #77716e;
background: #f4f2f1;
font-size: 10.5px;
line-height: 1.6;
}
.ngbn-legal strong {
color: #4d4744;
}
.ngbn-calculator [hidden] {
display: none !important;
}
@media (max-width: 980px) {
.ngbn-layout {
grid-template-columns: 1fr;
}
.ngbn-results {
position: static;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-left: 0;
border-top: 1px solid var(--ngbn-line);
}
.ngbn-result-main {
grid-column: 1 / -1;
}
.ngbn-detail-grid,
.ngbn-optimization-layout {
grid-template-columns: 1fr;
}
.ngbn-opt-result {
position: static;
}
}
@media (max-width: 700px) {
.ngbn-calculator {
margin: 18px auto;
}
.ngbn-hero {
align-items: flex-start;
padding: 25px 22px;
border-radius: var(--ngbn-radius);
}
.ngbn-hero h2 {
font-size: 30px;
}
.ngbn-year-badge {
min-width: 88px;
padding: 11px 12px;
}
.ngbn-year-badge strong {
font-size: 21px;
}
.ngbn-input-card,
.ngbn-detail-card,
.ngbn-info-card,
.ngbn-optimization-card {
padding: 20px;
}
.ngbn-grid-2,
.ngbn-results,
.ngbn-info-grid {
grid-template-columns: 1fr;
}
.ngbn-result-main {
grid-column: auto;
}
.ngbn-detail-title-row {
align-items: flex-start;
flex-direction: column;
}
.ngbn-mini-stats {
grid-template-columns: 1fr 1fr;
}
.ngbn-mini-stats > div:last-child {
grid-column: 1 / -1;
}
.ngbn-opt-row {
grid-template-columns: 22px minmax(0, 1fr);
align-items: start;
}
.ngbn-opt-amount {
grid-column: 2;
max-width: 180px;
}
.ngbn-opt-summary-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 480px) {
.ngbn-hero {
gap: 12px;
}
.ngbn-year-badge {
display: none;
}
.ngbn-money-input input {
padding-right: 95px;
font-size: 19px;
}
.ngbn-card-title-row {
flex-direction: column;
}
.ngbn-insight-grid {
grid-template-columns: 1fr;
}
.ngbn-actions {
align-items: stretch;
flex-direction: column;
}
.ngbn-action {
justify-content: center;
}
}
@media print {
.ngbn-calculator {
box-shadow: none !important;
}
.ngbn-actions {
display: none !important;
}
}