.rl-start{margin-block:24px 36px;padding:24px;border:1px solid var(--teal);border-radius:var(--radius);background:color-mix(in srgb,var(--teal) 7%,var(--petrol))}.rl-start p{margin-top:0;max-width:850px}.rl-shortcuts{display:flex;flex-wrap:wrap;gap:12px}.rl-shortcuts a{padding:12px 16px;min-height:44px;border:1px solid var(--teal);border-radius:8px;text-decoration:none}.rl-library{margin-top:64px;scroll-margin-top:180px}.rl-library h2{font-size:clamp(28px,4vw,42px);line-height:1.4}.rl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.rl-card{min-width:0;padding:24px;border:1px solid var(--teal);border-radius:var(--radius);background:color-mix(in srgb,var(--bone) 4%,var(--petrol))}.rl-category{color:var(--bone);font-size:16px;border-bottom:2px solid var(--brass);padding-bottom:4px}.rl-card h3{font-size:26px;line-height:1.5;margin-bottom:12px}.rl-card p{line-height:1.7}.rl-card summary{cursor:pointer;min-height:44px;font-weight:600;color:var(--bone);padding-block:12px;border-block:1px solid var(--line)}.rl-content{padding-top:16px}.rl-content ul{list-style:none;padding:0}.rl-check{display:flex;gap:12px;align-items:flex-start;margin-block:16px}.finance-tools .rl-check input{width:22px;height:22px;min-height:22px;flex:none;accent-color:var(--teal);margin-top:4px}.rl-field{display:grid;gap:8px;margin-block:18px}.rl-field textarea{font:inherit;line-height:1.6;resize:vertical;width:100%;min-width:0;min-height:96px;border:1px solid var(--teal);border-radius:8px;padding:12px;color:var(--petrol);background:var(--bone)}.rl-fields{display:grid;gap:8px}.rl-field input{font-family:var(--font-numbers)}.rl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;grid-column:1/-1}.rl-actions .button{display:grid;gap:4px;align-content:center;text-align:center;min-width:120px;white-space:normal;line-height:1.4}.rl-account-label{font-size:16px;font-weight:400}.rl-preview-note{padding:16px;border-inline-start:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--petrol));line-height:1.7}.rl-source{font-size:16px}.rl-cost-result{display:block;margin-block:16px;font:inherit;font-weight:600;line-height:1.7;unicode-bidi:plaintext}.rl-dialog{width:min(580px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--teal);border-radius:16px;padding:28px;color:var(--bone);background:var(--petrol);font:inherit;text-align:start;line-height:1.7}.rl-dialog::backdrop{background:#000000b3}.rl-dialog h2{font-size:28px;line-height:1.4}.rl-dialog .button{max-width:100%;white-space:normal}.rl-shortcuts a:focus-visible,.rl-card summary:focus-visible,.rl-field textarea:focus-visible,.rl-actions button:focus-visible,.rl-dialog button:focus-visible{outline:3px solid var(--brass);outline-offset:4px}#calculators{scroll-margin-top:180px}.rl-grid>.rl-card:has(details[open]){grid-column:1/-1}.rl-card:has(details[open]) .rl-content{max-width:850px}.rl-card:has(details[open]) .rl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.rl-grid{grid-template-columns:1fr}.rl-card:has(details[open]) .rl-fields{grid-template-columns:1fr}}@media(max-width:600px){.rl-start,.rl-card{padding:18px}.rl-shortcuts a,.rl-actions .button{flex:1 1 100%}.rl-dialog{padding:20px}.rl-library{margin-top:44px}}.rl-field-wrap{position:relative;margin-block:14px}.rl-field-wrap>.rl-field{padding-inline-end:46px}.rl-field-wrap>.ft-info{position:absolute;inset-inline-end:0;top:0}.rl-library select{width:100%;min-width:0;min-height:48px;font:inherit;padding:10px;border:1px solid var(--teal);border-radius:8px;background:var(--bone);color:var(--petrol)}.rl-library :is(.rl-money-result,.rl-feasibility-result){display:block;margin-block:18px}.rl-library .ft-warning{color:var(--oxblood);background:var(--bone)}.rl-library .rl-course{grid-column:1/-1}.rl-fields>*{min-width:0}.rl-library h4{font-size:22px}.rl-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.rl-impact-area{padding:20px;border:1px solid #0e2a2f30;border-radius:12px;min-width:0;background:#fff5}.rl-impact-area h4{margin:0 0 12px;font-size:20px;line-height:1.5}.rl-impact-area p{margin:10px 0 0;line-height:1.8}.rl-impact-positive{border-inline-start:4px solid var(--teal)}.rl-impact-negative{border-inline-start:4px solid var(--oxblood);background:#b244330a}.rl-impact-negative h4,.rl-impact-negative p:first-of-type{color:var(--oxblood);font-weight:600}.rl-next-step{margin-top:20px;padding:20px;border-inline-start:4px solid var(--teal);background:#4fa89f12}.rl-next-step h4{margin:0 0 8px;font-size:21px}.rl-next-step p{margin:0;line-height:1.8}.rl-compare summary{cursor:pointer;padding-block:14px;font-weight:600}.rl-budget-guide h3{margin-block:0 16px}@media(max-width:900px){.rl-impact-grid{grid-template-columns:1fr}.rl-impact-area{padding:18px}}.finance-tools output{font-family:inherit!important;direction:inherit;unicode-bidi:normal;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}.rl-money-result{font-family:inherit;direction:inherit;white-space:normal;font-weight:400;overflow-wrap:anywhere;max-width:100%;min-width:0}.rl-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px}.rl-plan-card{min-width:0;border:1px solid var(--teal);border-radius:12px;padding:20px}.rl-plan-card h4,.rl-plan-intro h4{margin:0 0 12px;font-size:22px;line-height:1.5}.rl-plan-card p{margin-block:10px}.rl-plan-card strong{font-size:24px}.rl-plan-card dl{margin:18px 0 0}.rl-plan-card dl>div{padding-block:12px;border-top:1px solid var(--line);display:grid;gap:5px}.rl-plan-card dd{margin:0;font-weight:600}.rl-plan-card dd .numeric,.rl-plan-intro .numeric{white-space:normal;overflow-wrap:anywhere}.rl-plan-assumptions{margin-block:20px}.rl-plan-intro,.rl-plan-assumptions{min-width:0;max-width:100%}.rl-plan-card p:last-child{margin-bottom:0}@media(max-width:700px){.rl-plan-grid{grid-template-columns:1fr}.rl-plan-card{padding:16px}}
