.sdlt{background:var(--bg)}.sdlt-hero{padding:3rem 1.5rem 2rem}@media(min-width:768px){.sdlt-hero{padding:4rem 2rem 2rem}}@media(min-width:1024px){.sdlt-hero{padding:4.5rem 3rem 2.5rem}}.sdlt-inner{max-width:var(--wide-width);margin:0 auto}.sdlt-inner--narrow{max-width:var(--content-width)}.sdlt-hero h1{margin:0 0 1.25rem}.sdlt-lead{font-family:var(--font-sans);font-size:1.0625rem;color:var(--text);line-height:1.7;margin:0 auto;max-width:60ch;text-align:center}.sdlt-panel-section{padding:1.5rem 1.5rem 3rem}@media(min-width:768px){.sdlt-panel-section{padding:1.5rem 2rem 4rem}}@media(min-width:1024px){.sdlt-panel-section{padding:1.5rem 3rem 4rem}}.sdlt-panel{display:grid;gap:1.5rem;grid-template-columns:1fr;background:#fff;border:1px solid #E8E0D5;border-radius:var(--radius-lg);padding:1.75rem}@media(min-width:900px){.sdlt-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding:2.5rem}}.sdlt-form{display:flex;flex-direction:column;gap:1.5rem}.sdlt-field{display:flex;flex-direction:column;border:none;padding:0;margin:0}.sdlt-field legend,.sdlt-field label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.5rem;padding:0}.sdlt-price-wrap{position:relative;display:flex;align-items:center}.sdlt-prefix{position:absolute;left:.875rem;font-family:var(--font-sans);color:var(--muted);pointer-events:none}.sdlt-form input[type=number]{font-family:var(--font-sans);font-size:1rem;color:var(--text);background:#fff;border:1px solid #E8E0D5;border-radius:4px;padding:.875rem .875rem .875rem 1.75rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.sdlt-form input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sdlt-radio{display:flex;align-items:center;gap:.625rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:400;color:var(--text);margin:0 0 .5rem;cursor:pointer;line-height:1.4}.sdlt-radio:last-child{margin-bottom:0}.sdlt-radio input[type=radio]{accent-color:var(--accent);flex-shrink:0}.sdlt-results{background:var(--bg);border-radius:var(--radius-md);padding:1.75rem;align-self:start}@media(min-width:900px){.sdlt-results{padding:2rem}}.sdlt-result-label{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem}.sdlt-result-total{font-family:var(--font-serif);font-weight:700;font-size:2.5rem;color:var(--accent);line-height:1.1;margin:0 0 .75rem}@media(min-width:768px){.sdlt-result-total{font-size:3rem}}.sdlt-result-rate{font-family:var(--font-sans);font-size:.9375rem;color:var(--muted);margin:0 0 1.5rem}.sdlt-result-rate strong{color:var(--text)}.sdlt-breakdown h2{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.sdlt-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.9375rem}.sdlt-table th,.sdlt-table td{text-align:left;padding:.625rem .5rem;border-bottom:1px solid var(--border)}.sdlt-table th{font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sdlt-table-amount{text-align:right!important}.sdlt-empty{font-family:var(--font-sans);font-size:.9375rem;color:var(--muted);margin:.75rem 0 0}.sdlt-explainer{padding:2rem 1.5rem 4rem;background:var(--bg)}@media(min-width:768px){.sdlt-explainer{padding:3rem 2rem 5rem}}@media(min-width:1024px){.sdlt-explainer{padding:3rem 3rem 5rem}}.sdlt-explainer h2{margin:0 0 1rem}.sdlt-explainer h3{margin:2rem 0 .5rem}.sdlt-explainer p{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--text);margin:0 0 1.25rem}.sdlt-explainer a{color:var(--accent);text-decoration:underline}.sdlt-explainer a:hover{color:var(--accent-hover)}.sdlt-disclaimer{font-size:.9375rem!important;color:var(--muted)!important;margin-top:2.5rem!important;padding-top:1.5rem;border-top:1px solid var(--border)}.calc-warning-block{font-family:var(--font-sans);font-size:.85rem;color:var(--muted);line-height:1.5;margin:1rem 0 0;text-align:center}.calc-warning-block .calc-warning-lead,.calc-warning-block .calc-warning-source{font-style:italic;margin:0 0 .75rem}.calc-warning-block .calc-warning-list{list-style:disc inside;padding:0;margin:0;text-align:left;display:inline-block}.calc-warning-block .calc-warning-list li{margin:0 0 .375rem}.calc-warning-block .calc-warning-list li:last-child{margin-bottom:0}.calc-warning-block a{color:inherit;text-decoration:underline}.calc-warning-block a:hover{color:var(--accent)}
