.aw-formula{max-width:1200px;margin:0 auto;padding:48px 20px;color:#263b2b;font-family:Karla,sans-serif}.aw-formula h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:12px 0}.af-eyebrow{font-size:12px;letter-spacing:1.5px}.af-intro{max-width:720px;line-height:1.65}.af-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:30px;align-items:start}.af-panel{background:#fffdf7;border:1px solid #d7ddce;border-radius:12px;padding:24px}.af-panel h2{font-size:24px;margin:0 0 16px}.af-panel label{display:block;margin:12px 0 6px}.af-panel input:not([type=checkbox]),.af-panel select,.af-panel textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #aebca7;background:white;color:#263b2b;border-radius:6px;font:inherit}.af-panel button{background:#21482b;color:white;border:0;border-radius:6px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}.af-panel button:disabled{opacity:.5;cursor:default}.af-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e2e6dc}.af-item p{margin:4px 0;font-size:13px;line-height:1.5}.af-item strong{line-height:1.5}.af-item button{flex-shrink:0}.af-line{border-bottom:1px solid #dde3d6;padding:14px 0}.af-line-controls{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;margin:10px 0}.af-line button{background:transparent;color:#6d3434;border:1px solid #dac9c3;padding:8px}.af-grinding{display:flex!important;gap:10px;align-items:center;padding:14px 0}.af-grinding input{width:20px;height:20px}.af-totals{margin:20px 0}.af-totals>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.af-totals dd{margin:0}.af-total{border-top:1px solid #c9d4bf;font-weight:bold;font-size:20px}.af-fine{font-size:13px;line-height:1.6;color:#596954}.af-summary #af-send{width:100%}#af-error{color:#9b2626}.af-panel :focus-visible{outline:3px solid #6b8e59;outline-offset:2px}@media(max-width:781px){.af-layout{grid-template-columns:1fr}.af-panel{padding:18px}.aw-formula{padding:28px 16px}.af-item{align-items:flex-start}}