/* The calculator on this one piece. It stays hidden until its script runs, so the page reads cleanly with the script off. */
.k529[hidden]{display:none}
.k529{margin:1.5rem 0 1.9rem;padding:1rem 1rem 1.1rem;border-top:3px solid var(--ink);background:var(--paper-2);font:400 1rem/1.4 var(--ui)}
.prose .k529-h{margin:0 0 .8rem;font:700 1.22rem/1.2 var(--display);letter-spacing:-.012em}
.k529-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .8rem}
.k529 label{display:flex;flex-direction:column;justify-content:space-between;gap:.3rem;min-width:0;font:500 .92rem/1.25 var(--ui);color:var(--ink-2)}
.k529 .k529-w{grid-column:1/-1}
.k529 input,.k529 select{width:100%;min-height:48px;padding:0 .6rem;border:2px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink);font:400 1.06rem var(--ui);font-variant-numeric:tabular-nums lining-nums}
.k529 input:focus-visible,.k529 select:focus-visible,.k529 summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.k529-s{margin-top:.8rem}
.k529-s summary{display:flex;align-items:center;gap:.4rem;min-height:44px;list-style:none;cursor:pointer;font:600 .96rem var(--ui)}
.k529-s summary::-webkit-details-marker{display:none}
.k529-s summary::before{content:"+";width:1.1em;font:700 1.1rem var(--display)}
.k529-s[open] summary::before{content:"−"}
.k529-s .k529-f{padding:.35rem 0 .2rem}
.k529-r{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--rule)}
.prose .k529-n{margin:0;font:800 clamp(2.4rem,8vw,3.4rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:lining-nums}
.prose .k529-l{margin:.15rem 0 .5rem;font:600 .96rem/1.3 var(--ui)}
.prose .k529-d{margin:0;font:400 1rem/1.42 var(--ui);color:var(--ink-2)}
.prose .k529-d:empty{display:none}
.prose .k529-d+.k529-d{margin-top:.5rem}
