.options-calc-page{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.65 var(--sans)}
.options-calc-page main{max-width:1000px;margin:auto;padding:40px 24px}
.options-calc-page h1,.options-calc-page h2{font-family:var(--serif);line-height:1.3}
.options-calc-page h1{font-size:clamp(30px,4vw,44px)}
.options-calc-page h2{font-size:24px;margin-top:0}
.options-calc-page .brand{display:flex;align-items:center;gap:10px;font-family:var(--serif)}
.options-calc-page p{max-width:72ch}.options-calc-page .lead{font-size:18px}
.options-calc-page form{display:flex;gap:18px;align-items:start;flex-wrap:wrap;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s)}
.options-calc-page label{display:block;font-size:15px}
.options-calc-page input,.options-calc-page main button{box-sizing:border-box;font:inherit;max-width:100%;min-height:44px;padding:9px;border:1px solid var(--control-line);border-radius:6px}
.options-calc-page input{width:200px;color:var(--ink);background:var(--paper)}
.options-calc-page main button{color:var(--on-rust);background:var(--rust);cursor:pointer}
.options-calc-page :is(button,a,input,summary):focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.options-calc-page main section{padding:22px;background:var(--paper);margin:18px 0;border:1px solid var(--line);border-radius:var(--r-s);overflow-wrap:anywhere}
.options-calc-page main details{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px}
.options-calc-page form .advanced{margin:0;padding:0;border:0;flex:1}
.options-calc-page summary{cursor:pointer;font-weight:600}
.options-calc-page .table-wrap{overflow-x:auto}
.options-calc-page table{border-collapse:collapse;width:100%;font-size:15px}
.options-calc-page td,.options-calc-page th{text-align:left;padding:9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:600px){.options-calc-page main{padding:24px 16px}.options-calc-page h2{font-size:22px}.options-calc-page{font-size:16px}.options-calc-page form{display:block;padding:16px}.options-calc-page form>div,.options-calc-page form .advanced{margin-bottom:16px}.options-calc-page input,.options-calc-page main button{width:100%}.options-calc-page main section{padding:16px}}

.options-calc-page form>div{flex:1 1 200px}.options-calc-page form .advanced{flex-basis:100%}.options-calc-page input[type=checkbox]{width:auto;min-height:auto}.options-calc-page svg{display:block;max-width:100%;height:auto}.options-calc-page td{font-variant-numeric:tabular-nums}.options-calc-page main table{table-layout:fixed}.options-calc-page form .advanced>div{margin-top:12px}
