.guide{max-width:1000px;margin:auto;padding:58px 24px 80px}.guide h1{max-width:840px;font-size:clamp(2.1rem,4.5vw,3.7rem);line-height:1.08;letter-spacing:-1.6px;margin:14px 0 24px}.guide .lead{font-size:1.25rem;line-height:1.65;max-width:760px}.guide p,.guide li{line-height:1.8;max-width:790px}.guide h2{font-size:1.5rem;margin:38px 0 14px}.byline,.fine{font-size:.875rem;color:#52635a}.guide table{width:100%;border-collapse:collapse;margin:25px 0;font-size:.95rem}.guide caption{text-align:left;font-weight:700;margin-bottom:12px}.guide th,.guide td{text-align:left;padding:15px;border-bottom:1px solid #d8e1d5}.guide th{background:#eaf0e4}.guide-cta{background:#203a2c;color:white;padding:30px;border-radius:16px;margin-top:42px}.guide-cta h2{margin-top:0}.guide-cta p{color:#e0e8dc}.guide-cta .button{background:#d8ed9b;color:#172b20}.guide-footer{padding:35px 24px;background:#e8eee4}.guide-footer nav{display:flex;gap:20px;flex-wrap:wrap;max-width:1000px;margin:auto}.guide-footer p{max-width:1000px;margin:22px auto 0;font-size:.875rem}.guide-cards{display:grid;gap:18px;margin:36px 0}.guide-cards article{border:1px solid #d8e1d5;border-radius:12px;padding:26px}.guide-cards h2{margin:12px 0}.guide-cards span{font-size:.75rem;letter-spacing:1px}.calc-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start;margin:32px 0}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calc-fields label{font-size:.875rem;line-height:1.5}.calc-fields input{min-width:0;display:block;width:100%;font:inherit;padding:12px;border:1px solid #b8c8b6;border-radius:6px;margin-top:7px}.calc-result{background:#203a2c;color:white;padding:28px;border-radius:14px}.calc-result>strong{display:block;font-size:3rem}.calc-result p{font-size:.875rem;color:#e3ecdb}.calc-result dl{display:grid;grid-template-columns:1fr auto;gap:18px;font-size:.9rem}.calc-result dd{margin:0;font-weight:700}input:focus-visible{outline:3px solid #7e9a55;outline-offset:2px}@media(max-width:700px){.calc-layout{grid-template-columns:1fr}.guide{padding:35px 18px}.guide td,.guide th{padding:10px 7px;font-size:.85rem}.nav{flex-wrap:wrap;gap:16px}.calc-fields{gap:12px}}

@media(max-width:360px){.calc-fields{grid-template-columns:1fr}}
