.column-and-table-of-contents{display:inline-block;width:100%}.column-and-table-of-contents .column{background:#fff;border-radius:var(--w-radius);box-shadow:var(--w-shadow-bordered);margin:1em auto;padding:20px;position:relative}.column-and-table-of-contents .column>:last-child{margin-bottom:0}.column-and-table-of-contents .column>:first-child,.column-and-table-of-contents .column>link:first-child+*{margin-top:0}.column-and-table-of-contents .block-product{border-radius:0;box-shadow:none;margin:20px auto;padding:0}.table-of-contents{display:none;float:right;margin:1em auto;padding-bottom:1em;width:33%}.table-of-contents ul{margin:0;padding:0}.table-of-contents li{line-height:1.3;list-style:none;margin:10px 0;padding-bottom:0}.table-of-contents .as-a,.table-of-contents a{color:#666;display:block;font-size:.8em;line-height:1.3;position:relative}.table-of-contents .as-a:before,.table-of-contents a:before{background:var(--w-color-main);border-radius:50%;bottom:0;content:"";display:none;height:.9em;left:-25px;position:absolute;top:2px;width:.9em}.table-of-contents .as-a.current,.table-of-contents a.current{color:var(--w-color-main)}.table-of-contents .as-a.current:before,.table-of-contents a.current:before{display:block}.table-of-contents .as-a.product-link,.table-of-contents a.product-link{color:#f90;display:block}.table-of-contents .as-a.product-link svg,.table-of-contents a.product-link svg{fill:#f90;display:inline-block;height:15px;margin-left:3px;opacity:.4;vertical-align:middle;width:15px}.table-of-contents .as-a.product-link:before,.table-of-contents a.product-link:before{content:none}.table-of-contents .as-a.product-link:hover svg,.table-of-contents a.product-link:hover svg{opacity:1}.table-of-contents>ul{margin:10px 20px 0 35px;position:relative}.table-of-contents>ul:before{background:#d5d5d5;bottom:0;content:"";left:-20px;position:absolute;top:0;width:2px}.table-of-contents>span{color:#bbb;display:inline-block;font-size:1.3em;margin-left:13px;width:100%}.table-of-contents+.column{margin:1em -1em}body.white-background .column-and-table-of-contents .column{border:0;box-shadow:none;margin:0;padding:1em 0}@media screen and (min-width:540px){.table-of-contents+.column{margin:1em auto}}@media screen and (min-width:860px){.column-and-table-of-contents .column{width:66%}.table-of-contents{display:block;position:sticky;top:0}.table-of-contents+.column{float:left}}