/* progressions-min.css - one plain sheet of dusty paper. No ruling, margins, holes, clips, stamps or shadows. */
:root{--ink:#2e2820;--ribbon:#7b5a38;--blue:#2e2820;--paper:#e7dfcb;--paper2:#e7dfcb;--mute:#6f6450;--hair:rgba(46,40,32,.28);--soft:rgba(46,40,32,.06)}
html{background:var(--paper)}
body{background:var(--paper)!important;color:var(--ink);font:400 17px/1.8 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ribbon)}
header.hero{text-align:center;padding:76px 24px 6px;max-width:860px;margin:0 auto}
header.hero h1{font:200 clamp(32px,7vw,60px)/1.1 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.04em;text-transform:none;margin:0;color:var(--ink)}
header.hero .sub{font:300 12px/1.6 Inter,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--mute);margin:22px 0 0}
main{max-width:820px;padding:50px 28px 70px}

.sheet,.sheet.plain{background:none;box-shadow:none;transform:none;margin:96px 0;padding:0}
.sheet:first-child{margin-top:60px}
.sheet h2{font:500 11px/1.4 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--mute);margin:0 0 30px}
.sheet h2::after{display:none}
.sheet h3{font:500 10.5px Inter,sans-serif;letter-spacing:.24em;color:var(--mute);margin:34px 0 12px}
.sheet p{margin:0 0 1em}.sheet>p:first-of-type{font-weight:300;font-size:19px;line-height:1.85}
.small,.hint{font-size:14px;color:var(--mute);line-height:1.8}
.red{color:var(--ribbon)}.under{border:0}
b{font-weight:600}

form.f{gap:32px 30px}
.f label{font:500 10.5px Inter,sans-serif;letter-spacing:.22em;color:var(--mute);gap:8px}
.f input,.f select{font:400 17px Inter,sans-serif;color:var(--ink);border:0;border-bottom:1px solid var(--hair);padding:10px 0;background:transparent;color-scheme:light}
.f select{background-image:none;appearance:auto;-webkit-appearance:auto}
.f input:focus,.f select:focus{outline:none;border-bottom-color:var(--ink);background:transparent}
.f .chk{font:400 15px Inter,sans-serif}
.err{color:#9a3b2e;font-weight:400;font-size:14px}
button.key{font:600 11px Inter,sans-serif;letter-spacing:.24em;padding:17px 34px;min-height:48px;color:#f5efe0;background:var(--ink);border:0;border-radius:2px;box-shadow:none;transition:opacity .2s}
button.key:hover{background:var(--ink);opacity:.82}button.key:active{transform:none}
button.ghost{font:500 10.5px Inter,sans-serif;letter-spacing:.18em;padding:13px 18px;min-height:44px;border:0;border-radius:2px;background:var(--soft);color:var(--ink)}
button.ghost:hover{background:rgba(46,40,32,.14);color:var(--ink)}
button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}

.kv{gap:26px 30px;margin:26px 0}
.kv>div{border:0;padding:22px 24px;background:var(--soft)}
.kv b{font:500 10px Inter,sans-serif;letter-spacing:.22em;color:var(--mute)}
.kv .big{font:300 22px/1.35 Inter,sans-serif;margin-top:6px}
.kv p{font-size:14.5px;line-height:1.7;margin-top:6px}
.twocol{gap:50px}
.legend{color:var(--mute)}
table{font-size:15px}
th{font:500 10px Inter,sans-serif;letter-spacing:.2em;border-bottom:0;padding:12px 14px}
td{border-bottom:0;padding:12px 14px}
tbody tr:nth-child(even) td{background:rgba(46,40,32,.035)}
tr.now td{background:rgba(123,90,56,.14);font-weight:500}
.rx{color:var(--ribbon);font-weight:500}
ul.ty{gap:22px}ul.ty li{padding-left:0}ul.ty li::before{display:none}
ul.ty .nm{font-weight:600}ul.ty .dt{color:var(--ribbon)}ul.ty p{font-size:15px;line-height:1.75}
.nowrow{border:0;background:rgba(123,90,56,.12);color:var(--ink);font:500 11px Inter,sans-serif;letter-spacing:.2em;padding:14px 16px}
.calc{background:var(--soft);border-left:0;font:400 13.5px/1.7 Inter,sans-serif;padding:16px 20px;border-radius:2px}
@media(max-width:600px){body{font-size:16.5px}main{padding:36px 20px 50px}.sheet,.sheet.plain{padding:0;margin:72px 0}form.f{gap:26px 18px}header.hero{padding-top:56px}
  .sheet{background:none}}
.sheet,.sheet:nth-of-type(2n),.sheet:nth-of-type(odd){transform:none!important;box-shadow:none!important;background:none!important}
