*{box-sizing:border-box}body{margin:0;background:#f5f2e9;color:#263b32;font:17px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad4b26;outline-offset:3px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #b8bdb1;gap:20px;align-items:center}.brand{text-decoration:none;font:bold 28px Georgia,serif;letter-spacing:-1px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand svg{width:38px;height:38px;flex:none}header nav{justify-content:flex-end}@media(max-width:480px){header{flex-wrap:wrap}header nav{justify-content:flex-start;width:100%}}nav{display:flex;gap:24px}h1{font:normal clamp(36px,5vw,62px)/1.08 Georgia,serif;letter-spacing:-2px;max-width:800px;margin:15px 0 20px}h2{font:normal 30px/1.2 Georgia,serif}h3{font-size:19px}.eyebrow{font:12px/1.5 monospace;letter-spacing:2px;text-transform:uppercase;color:#536456}.intro{margin:30px 0}.intro p{max-width:700px}.workbench{display:grid;grid-template-columns:1.15fr 1fr;border-top:3px solid #263b32;border-bottom:1px solid #b8bdb1}.inputs{padding:28px 34px 28px 0}.result{background:#e2e7da;padding:32px}.step{font:13px monospace;letter-spacing:1px;border-bottom:1px solid #aab4a7;padding-bottom:12px;margin:0 0 20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:bold}input,select{display:block;width:100%;min-height:48px;border:1px solid #8c9c8c;border-radius:0;background:#fffef8;padding:10px;color:#263b32;margin:5px 0 8px}small{font-size:13px;color:#536456}.wall{display:grid;grid-template-columns:1fr 1fr 42px;gap:12px;align-items:center;margin-bottom:12px}button{border:1px solid #263b32;background:transparent;color:#263b32;min-height:44px;padding:9px 16px}.primary{background:#263b32;color:#fff;width:100%;margin-top:24px}.subactions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.big{font:normal 96px/1 Georgia,serif;margin:30px 0 10px}.result dl{margin-top:30px}.result dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #aab4a7;padding:12px 0}.result dt{font-size:14px}.result dd{margin:0;font-weight:bold}.stripdiagram{height:75px;display:flex;gap:5px;margin:22px 0}.stripdiagram i{flex:1;border:1px solid #7b8b75;background:repeating-linear-gradient(45deg,transparent 0 9px,#bdc8b2 9px 11px)}.note{border-left:3px solid #ad4b26;padding-left:15px;font-size:14px}.reading{max-width:760px;margin:45px 0}.reading p,.reading li{max-width:720px}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.guides a{border-top:1px solid #8c9c8c;padding-top:18px;text-decoration:none}.guides strong{display:block;font:24px Georgia,serif}.guides span{display:block;font-size:14px;margin-top:12px}footer{border-top:1px solid #b8bdb1;font-size:13px;display:flex;gap:20px;flex-wrap:wrap;margin-top:50px}.error{color:#983c21;font-weight:bold}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:10px 6px;border-bottom:1px solid #aab4a7}#status{min-height:26px;font-size:14px}@media(max-width:720px){header,main,footer{padding:20px}header{align-items:flex-start}nav{gap:12px;font-size:13px;flex-wrap:wrap}.brand{font-size:24px}.workbench{grid-template-columns:1fr}.inputs{padding:24px 0}.result{padding:24px}.guides{grid-template-columns:1fr;gap:24px}h1{letter-spacing:-1px}.fields{gap:12px}.wall{gap:8px}.wall button{padding:8px}.intro{margin-top:24px}}