.tab{position:relative}.tab-panel{display:inline-block;min-height:150px;}.tab-panel .tab-open{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.tab-nav{border:#aaa solid 1px;cursor:pointer;font-size:1.4rem;display:inline-block;padding:10px 20px;margin-right:20px}.tab-open,.tab-nav:hover,.tab-open:checked ~ .tab-nav{background-color:#eaeaea}.tab-inner{opacity:0;margin-top:20px;position:absolute;left:0;transition:opacity .1s;visibility:hidden}.tab-open:focus:checked ~ .tab-nav{outline:thin dotted}.tab-open:checked ~ .tab-inner{opacity:100;visibility:visible;transition:opacity .6s ease}
