:root{color:#203d39;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f5ed;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #b17b24}h1,h2,h3,p{margin:0}button{cursor:pointer}::selection{color:#123f38;background:#cce0d6}.page{max-width:1160px;margin:auto;padding:0 40px}.brand-header{border-bottom:1px solid #dcded2;justify-content:space-between;align-items:center;padding:30px 0;display:flex}.wordmark{color:#15544b;letter-spacing:6px;font-family:Georgia,serif;font-size:30px;text-decoration:none}.wordmark span{letter-spacing:.5px;margin-top:6px;font-family:Segoe UI,sans-serif;font-size:11px;display:block}.header-note,.eyebrow{letter-spacing:2px;font-size:11px;font-weight:600}.header-note{color:#5d7169}.intro{max-width:690px;padding:48px 0 32px}.intro .eyebrow{color:#596c60;margin-bottom:18px}h1{letter-spacing:-1px;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.18}h1 em{color:#166054;font-weight:400}.intro>p:last-child{color:#5d6c65;max-width:540px;margin-top:20px;line-height:1.7}.calculator{border:1px solid #deded1;border-radius:18px;grid-template-columns:1.08fr 1fr;display:grid;overflow:hidden;box-shadow:0 12px 40px #1b443b0b}.input-panel{background:#fffdf7;padding:36px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.section-heading .eyebrow{color:#63776a;margin-bottom:10px}h2{font-family:Georgia,serif;font-size:24px;font-weight:400}.reset{color:#21574d;background:0 0;border:1px solid #99afa5;border-radius:6px;min-height:44px;padding:9px 14px;font-size:13px}.reset:hover{background:#edf2e9}.field{margin-bottom:23px}.field label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.field label span{color:#62756b;font-weight:400}.input-wrap{background:#fff;border:1px solid #a3b3a9;border-radius:8px;align-items:center;display:flex}.input-wrap>span{color:#5b7066;min-width:32px;padding-left:16px}.input-wrap input{color:#21473c;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:14px 12px;font-size:20px}.input-wrap:focus-within{border-color:#155c50}.input-wrap.has-error{border-color:#a3372c}.field-hint{color:#5e7167;margin-top:7px;font-size:12px;line-height:1.5}.field-error{color:#a3372c;margin-top:6px;font-size:13px}.local-note{color:#61766a;padding-top:7px;font-size:12px}.result-panel{color:#fffdf2;background:#124e46;padding:36px}.result-panel .eyebrow{color:#b9d5c4;margin-bottom:19px}.result-panel h2{font-size:20px}.selling-price{letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:18px 0 8px;font-family:Georgia,serif;font-size:clamp(35px,4vw,49px)}.result-caption{color:#cce1d6;font-size:13px;line-height:1.5}.breakdown{border-top:1px solid #ffffff30;margin:27px 0 0;padding-top:14px}.breakdown div{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.breakdown dt{color:#cce1d6;font-size:14px}.breakdown dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.margin-note{background:#ffffff08;border:1px solid #ffffff26;border-radius:9px;margin-top:24px;padding:20px}.margin-note h3{margin-bottom:8px;font-size:13px;font-weight:600}.margin-note p{color:#d3e4da;font-size:12px;line-height:1.7}.margin-note p+p{margin-top:10px}.result-error{color:#653d1c;background:#fff0d9;border-radius:6px;margin-top:18px;padding:12px;font-size:13px;line-height:1.6}.formula-note{text-align:center;margin:30px auto 40px;padding:20px}.formula-note .eyebrow{color:#607565}.formula-note p{margin:12px 0 8px;font-family:Georgia,serif;font-size:18px;line-height:1.5}.formula-note>span:last-child{color:#64746c;font-size:12px;line-height:1.6}footer{letter-spacing:2px;border-top:1px solid #dcded2;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;display:flex}footer span{letter-spacing:0;color:#63746a}@media (width<=720px){.page{padding:0 20px}.brand-header{padding:24px 0}.header-note{display:none}.intro{padding-top:32px}.calculator{grid-template-columns:1fr}.input-panel,.result-panel{padding:26px 22px}.section-heading{gap:10px}h2{font-size:21px}.selling-price{font-size:42px}footer{flex-direction:column;gap:8px}}
