.llc-calculator-page { max-width: 1160px; margin: 0 auto; padding: 3rem 1.25rem 4.75rem; }
.llc-calculator-page__header { max-width: 48rem; margin: 0 auto 2.25rem 0; }
.llc-calculator-page__header h1 { font-size: clamp(2.15rem, 5vw, 4rem); letter-spacing: -.035em; line-height: 1.06; margin: .5rem 0 1rem; }
.llc-calculator-page__header > p:last-child, .llc-calculator__guidance > p { color: #596260; font-size: 1.06rem; max-width: 44rem; }
.llc-calculator { --llc-ink: #172021; --llc-muted: #5f6968; --llc-line: #dbd8cf; --llc-paper: #fbfaf6; --llc-accent: #875e24; --llc-focus: #dfcba8; color: var(--llc-ink); font-size: 16px; }
.llc-calculator *, .llc-calculator *::before, .llc-calculator *::after { box-sizing: border-box; }
.llc-calculator__progress { counter-reset: steps; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; list-style: none; margin: 0 0 1rem; padding: 0; }
.llc-calculator__progress li { align-items: center; border: 1px solid var(--llc-line); border-radius: .625rem; color: var(--llc-muted); display: flex; font-size: .82rem; font-weight: 700; gap: .5rem; min-height: 2.85rem; padding: .45rem .6rem; }
.llc-calculator__progress li > span { align-items: center; background: #f1f0eb; border-radius: 50%; display: inline-flex; flex: 0 0 1.5rem; height: 1.5rem; justify-content: center; }
.llc-calculator__progress li.is-current { background: #f4eadb; border-color: #e2c58f; color: #604214; }
.llc-calculator__progress li.is-current > span { background: #875e24; color: #fff; }
.llc-calculator__progress li.is-complete { border-color: #9fb9ac; color: #255e4d; }
.llc-calculator__progress li.is-complete > span { background: #255e4d; color: #fff; font-size: 0; }
.llc-calculator__progress li.is-complete > span::after { content: '✓'; font-size: .9rem; }
.llc-calculator__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(19rem, .9fr); gap: 1.75rem; align-items: stretch; }
.llc-calculator__form { background: #fff; border: 1px solid var(--llc-line); border-radius: 1rem; box-shadow: 0 .5rem 1.875rem rgba(40,35,22,.06); padding: 1.875rem; }
.llc-calculator__section-title { margin: 0 0 1rem; color: inherit; font-size: 1.5rem; line-height: 1.2; }
.llc-calculator__fieldset { border: 0; margin: 0 0 1.5rem; padding: 0; }
.llc-calculator__fieldset legend { margin-bottom: .75rem; font-weight: 700; }
.llc-calculator__fieldset legend span { color: var(--llc-muted); font-weight: 400; }
.llc-calculator__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9375rem; }
.llc-calculator label { color: #3e4847; display: block; font-size: .9rem; font-weight: 700; line-height: 1.3; }
.llc-calculator input, .llc-calculator select { background: #fff; border: 1px solid #b9b9b0; border-radius: .4375rem; color: var(--llc-ink); display: block; font: inherit; margin-top: .4375rem; min-height: 2.8rem; padding: .625rem .75rem; width: 100%; }
.llc-calculator input:focus, .llc-calculator select:focus, .llc-calculator__button:focus { outline: .1875rem solid var(--llc-focus); outline-offset: .125rem; }
.llc-calculator__button { background: var(--llc-ink); border: 0; border-radius: .5rem; color: #fff; cursor: pointer; font: 700 1rem/1.2 inherit; min-height: 3.125rem; padding: .75rem 1rem; width: 100%; }
.llc-calculator__button:hover { background: #303c3b; }
.llc-calculator__actions { align-items: center; display: flex; gap: .75rem; justify-content: space-between; margin-top: 1.5rem; }
.llc-calculator__actions--end { justify-content: flex-end; }
.llc-calculator__actions .llc-calculator__button { width: auto; }
.llc-calculator__back { background: transparent; border: 0; color: var(--llc-ink); cursor: pointer; font: 700 .94rem/1.2 inherit; min-height: 3rem; padding: .75rem .25rem; }
.llc-calculator__back:hover { text-decoration: underline; }
.llc-calculator__helper { background: #f8f6f1; border-radius: .5rem; color: var(--llc-muted); font-size: .94rem; margin: 0 0 1rem; padding: .875rem; }
.llc-calculator__error { color: #9d1c1c; font-weight: 700; margin: -.5rem 0 1rem; }
.llc-calculator__result { background: linear-gradient(150deg, #1e2d2a, #172220); border-radius: 1rem; color: #fff; display: flex; flex-direction: column; padding: 1.875rem; }
.llc-calculator__result .llc-calculator__section-title { color: #fff; }
.llc-calculator__pending-copy { color: #d9e1de; line-height: 1.55; margin: 0; }
.llc-calculator__eyebrow { color: var(--llc-accent); font-size: .75rem; font-weight: 700; letter-spacing: .11em; margin: 0 0 .5rem; text-transform: uppercase; }
.llc-calculator__result .llc-calculator__eyebrow { color: #e7c58d; }
.llc-calculator__result dl { margin: 0; }
.llc-calculator__result dl > div { align-items: baseline; border-bottom: 1px solid rgba(255,255,255,.2); display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 0; }
.llc-calculator__result dl > div:last-child { border-bottom: 0; }
.llc-calculator__result dt { color: #d9e1de; font-size: .82rem; font-weight: 700; line-height: 1.25; }
.llc-calculator__result dd { font-size: 1.25rem; font-weight: 700; line-height: 1.1; margin: 0; text-align: right; }
.llc-calculator__note { background: rgba(255,255,255,.08); border-left: .1875rem solid #d3aa62; color: #eef1ef; font-size: .92rem; margin: 1.125rem 0 0; padding: .875rem; }
.llc-calculator__tip { color: #d9e1de; font-size: .92rem; line-height: 1.45; margin: 1rem 0 0; }
.llc-calculator__recommendations { border-top: 1px solid rgba(255,255,255,.22); margin-top: 1.25rem; padding-top: 1.25rem; }
.llc-calculator__recommendations h3 { color: #fff; font-size: 1.1rem; margin: .15rem 0 .45rem; }
.llc-calculator__recommendations-intro { color: #d9e1de; font-size: .9rem; line-height: 1.45; margin: 0 0 1rem; }
.llc-calculator__recommendation-grid { display: grid; gap: .65rem; }
.llc-calculator__recommendation-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); border-radius: .65rem; padding: .9rem; }
.llc-calculator__recommendation-card--primary { background: rgba(231,197,141,.12); border-color: rgba(231,197,141,.65); }
.llc-calculator__recommendation-card h4 { color: #fff; font-size: 1rem; line-height: 1.2; margin: .15rem 0 .4rem; }
.llc-calculator__recommendation-card > p:not(.llc-calculator__recommendation-kicker) { color: #d9e1de; font-size: .88rem; line-height: 1.45; margin: 0; }
.llc-calculator__recommendation-kicker { color: #e7c58d; font-size: .68rem; font-weight: 800; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.llc-calculator__recommendation { align-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: .45rem; color: #fff; display: flex; font-size: .88rem; font-weight: 800; justify-content: space-between; margin-top: .75rem; padding: .65rem .75rem; text-decoration: none; }
.llc-calculator__recommendation:hover, .llc-calculator__recommendation:focus { background: rgba(255,255,255,.13); color: #fff; text-decoration: none; }
.llc-calculator__cta { align-items: center; background: #f6e5c8; border-radius: .5rem; color: #2e271b; display: inline-flex; font-weight: 800; justify-content: space-between; margin-top: 1.5rem; padding: .85rem 1rem; text-decoration: none; }
.llc-calculator__cta:hover, .llc-calculator__cta:focus { background: #fff2dc; color: #2e271b; text-decoration: none; }
.llc-calculator__guidance { margin-top: 1.75rem; }
.llc-calculator details { border-top: 1px solid var(--llc-line); padding: 1rem 0; }
.llc-calculator details:last-of-type { border-bottom: 1px solid var(--llc-line); }
.llc-calculator summary { cursor: pointer; font-weight: 700; }
.llc-calculator details p { color: var(--llc-muted); margin: .75rem 0 0; }
.llc-calculator__safety { border-left: .25rem solid var(--llc-accent); color: #424b49; margin-top: 1.75rem; padding: .25rem 0 .25rem 1rem; }
@media (max-width: 47.99rem) { .llc-calculator-page { padding: 2.25rem 1rem 3rem; } .llc-calculator__progress { grid-template-columns: 1fr; } .llc-calculator__grid, .llc-calculator__fields { grid-template-columns: 1fr; } .llc-calculator__form, .llc-calculator__result { padding: 1.375rem; } .llc-calculator__result dd { font-size: 1.15rem; } .llc-calculator__actions .llc-calculator__button { flex: 1; } }
