:root{--color-black:#2b2a2f;--color-white:#fff;--color-offwhite:#f8f8f8;--color-offwhite2:#f6f6f6;--color-greylight:#e5e5e5;--color-red:#ec0000;--color-bluedark:#34404d;--color-green:#0a3;--color-purple:#3a13f3;--black-bg:#1f1e20;--bg-color-offwhite:#f8f8f8;--bg-color-red:#ec0000;--pno-modal-z:300050;--vmarg-text:20px;--vmarg-jumbo:36px;--vmarg-mini:13px;--trans:70ms;--break-sm:640px;--break-md:768px;--break-lg:1072px;--break-xl:1240px;--break-xxl:1920px;--break-xs-max:639px;--break-sm-max:767px;--break-md-max:1071px;--break-lg-max:1239px;--break-xl-max:1919px}@keyframes pulse{0%,to{opacity:0}50%{opacity:1}}@-webkit-keyframes pulse{0%,to{opacity:0}50%{opacity:1}}@-moz-keyframes pulse{0%,to{opacity:0}50%{opacity:1}}@-o-keyframes pulse{0%,to{opacity:0}50%{opacity:1}}@-ms-keyframes pulse{0%,to{opacity:0}50%{opacity:1}}@keyframes revpulse{0%,to{opacity:0}50%{opacity:1}}@-webkit-keyframes revpulse{0%,to{opacity:1}50%{opacity:0}}@-moz-keyframes revpulse{0%,to{opacity:1}50%{opacity:0}}@-o-keyframes revpulse{0%,to{opacity:1}50%{opacity:0}}@-ms-keyframes revpulse{0%,to{opacity:1}50%{opacity:0}}.p,.text,blockquote,ol,p,ul{margin-top:0;margin-bottom:var(--vmarg-text)}*+.p,*+.text,*+blockquote,*+ol,*+p,*+ul{margin-top:var(--vmarg-text)}.rt li{margin-top:calc(var(--vmarg-text)*0.5)}.rt li:first-child{margin-top:0}.p:last-child,.text:last-child,blockquote:last-child,ol:last-child,p:last-child,ul:last-child{margin-bottom:0}.h1,.h2,.h3,.h4,.h5,.h6,.rt h1,.rt h2,.rt h3,.rt h4,.rt h5,.rt h6{margin-top:0;margin-bottom:calc(var(--vmarg-text) + 6px)}.rt *+h1,.rt *+h2,.rt *+h3,.rt *+h4,.rt *+h5,.rt *+h6{margin-top:calc(var(--vmarg-text) + 20px)}*+.h1,*+.h2,*+.h3,*+.h4,*+.h5,*+.h6{margin-top:7px}.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,.rt h1:last-child,.rt h2:last-child,.rt h3:last-child,.rt h4:last-child,.rt h5:last-child,.rt h6:last-child{margin-bottom:0}.h1{font-size:48px;line-height:1;letter-spacing:-.02em}.h1,.h1 a{font-family:Founders Bold,Arial Black,Arial Bold,Gadget,sans-serif;font-weight:700}.h1 a{font-weight:400}.h1--xxl-70{margin-top:7px;margin-bottom:12px}.h1--mini,.h1--xxl-70{font-size:40px}.h2,.rt h2{font-size:32px;line-height:1}.h2,.h3,.rt h2,.rt h3{font-family:Founders Bold,Arial Black,Arial Bold,Gadget,sans-serif;font-weight:700}.h3,.rt h3{font-size:24px;line-height:1.1}.h3--mini,.h3--mini-card{font-size:20px;line-height:1}.h3--mini-card{margin-bottom:12px}.h3--mini-card a:hover{color:var(--color-red)}.h4,.rt h4{font-size:20px;line-height:1;text-transform:uppercase}.h5{font-size:18px}.h5,.h6{line-height:1}.h6{font-size:16px}.hlink{font-family:Founders Bold,Arial Black,Arial Bold,Gadget,sans-serif;font-weight:700;font-size:18px}@media(min-width:768px){.h1{font-size:48px}.h3--to-h1-ish{font-size:36px}}@media(min-width:1072px){.h1{font-size:40px}.h1--xxl-70{margin-bottom:calc(var(--vmarg-text) + 6px)}.hlink{font-size:18px}}@media(min-width:1240px){.h1,.h3--to-h1-ish{font-size:48px}}@media(min-width:1920px){.h1{font-size:78px}.h1--xxl-70{font-size:70px}.h2--jumbo{font-size:46px}.h3--jumbo{font-size:32px}.h3--to-h1-ish{font-size:70px;line-height:.95}.hlink{font-size:18px}}:root{--meta2-size:16px}.meta1{font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:700;font-size:14px}.meta2{font-size:var(--meta2-size);font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:700}.meta3{font-size:16px;font-weight:400;font-style:italic;text-transform:none}.card .meta3{font-size:var(--meta2-size)}.red-meta .meta1,.red-meta .meta2{color:#ec0000}.blue-meta .meta1,.blue-meta .meta2{color:#3a13f3}.p1{font-size:18px}.p2,.p2b{font-size:16px}.p2c,.p3{font-size:14px}.p3{font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}@media(min-width:768px){.meta1,.p3{font-size:16px}}@media(min-width:1072px){:root{--meta2-size:14px}.p1{font-size:16px}.p2{font-size:14px}.p2b,.p2c{font-size:16px}.p3{font-size:14px}}@media(min-width:1920px){:root{--meta2-size:16px}.meta1,.meta2--to-meta1,.p1{font-size:18px}.p2,.p2b,.p2c{font-size:16px}.p3{font-size:14px}}.post-author{font-weight:700;margin-right:34px}.callout1{font-size:30px;line-height:1.1}.callout1,.callout2{font-family:Founders Bold,Arial Black,Arial Bold,Gadget,sans-serif;font-weight:700}.callout2{font-size:40px;line-height:1}.callout3{font-family:Founders Bold,Arial Black,Arial Bold,Gadget,sans-serif;font-weight:700;font-size:38px;line-height:1.07}.serif-body{font-family:Tiempos Text,Georgia,serif;font-weight:400;font-size:16px;line-height:1.3}.serif-body2{line-height:1.64}.serif-body2,.serif-highlight{font-family:Tiempos Text,Georgia,serif;font-weight:400;font-size:18px}.serif-highlight{line-height:1.3}.serif-feature{font-family:Tiempos Text,Georgia,serif;font-weight:400;font-size:18px;line-height:1.73}.serif-feature strong a,.serif-jumbo strong a{font-weight:700}.serif-jumbo{font-size:18px;line-height:1.1}.serif-jumbo,.serif-jumbo2{font-family:Tiempos Text,Georgia,serif;font-weight:400}.serif-jumbo2{font-size:22px;line-height:1.3}@media(min-width:640px){.callout2{font-size:48px}}@media(min-width:768px){.callout2{font-size:36px}}@media(max-width:1239px)and (min-width:1072px){.serif-body{font-size:14px}}@media(min-width:1072px){.callout2{font-size:36px}}@media(min-width:1920px){.serif-body2{font-size:18px}.serif-feature{font-size:22px}.serif-jumbo,.serif-jumbo2{font-size:24px;line-height:1.3}.callout2{font-size:56px}}.rt blockquote,.rt blockquote+.quote-attr{padding-left:8%;line-height:1.7}.rt blockquote{position:relative;padding-bottom:21px;margin-top:calc(var(--vmarg-text) + 7px);margin-bottom:calc(var(--vmarg-text) + 7px)}.rt blockquote:first-child{margin-top:7px}.rt blockquote:last-child{margin-bottom:7px}.rt blockquote:before{content:"";display:block;position:absolute;top:3px;height:calc(100% - 4px);left:3.3%;border-left:3px solid var(--color-red)}.rt blockquote+.quote-attr{margin-top:calc(var(--vmarg-text) - 3px);margin-bottom:calc(var(--vmarg-text) + 3px)}.rt blockquote+.quote-attr:last-child{margin-bottom:3px}.rt blockquote+.quote-attr:before{content:"-";margin-right:5px}@media(min-width:768px){.rt blockquote:before{left:4.3%}}@media(min-width:1072px){.rt blockquote,.rt blockquote+.quote-attr{padding-left:12%}.rt blockquote{padding-right:6.8%}.rt blockquote:before{left:7.7%}}.quote-label{font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;font-style:italic;margin-right:12px}.quote-text{font-family:Founders Bold,Arial Black,Arial Bold,Gadget,sans-serif;font-weight:700;font-size:18px;color:var(--color-red)}.dark-area .quote-text{color:var(--color-white)}.alt-bullets{list-style:none;padding-left:0}.alt-bullets li{position:relative;padding-left:15px}.alt-bullets li:before{content:"";display:inline-block;position:absolute;width:0;height:0;border-color:transparent transparent transparent #2b2a2f;border-style:solid;border-width:3px 6px;top:15.57px;left:0}.dark-area .alt-bullets li:before{border-color:transparent transparent transparent #fff}.js-focus-visible :focus:not(.focus-visible){outline:none}.js-focus-visible .focus-visible{transition-duration:0s!important;outline:3px solid #2b2a2f;outline-color:inherit}.js-focus-visible .skip-link.focus-visible{outline-color:var(--color-red)}.js-focus-visible input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).focus-visible,.js-focus-visible textarea.focus-visible{outline-style:solid;outline-offset:-3px}.js-focus-visible a.focus-visible{outline-offset:1px}.js-focus-visible section.focus-visible{outline:none}.alt-text-missing{position:relative;top:-18px;font-size:24px;font-weight:700;text-align:center;color:red}.alt-text-missing span{background-color:#fff;color:red;padding:4px 16px}.aspect-wrap .alt-text-missing{position:absolute;z-index:10;top:50%;margin-top:-15px;left:0;right:0;width:100%}.altless-allowed img:not([alt]),.altless-allowed img[alt=""],[aria-hidden=true] img:not([alt]),[aria-hidden=true] img[alt=""],img.no-alt-needed,img:not([alt])[aria-hidden=true],img[alt=""][aria-hidden=true]{outline:none}@media (update:slow),screen and (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--color-red);color:#fff;outline-color:var(--color-red);font-size:14px;font-size:.875rem;font-weight:700;text-transform:uppercase}.skip-link:focus{clip:auto!important;clip-path:none;display:block;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto}.skip-link--past,.skip-link--past:focus{scroll-margin-top:calc(var(--header-ht) + 20px)}.skip-link--past:focus{position:relative;display:inline-block}.skip-to-content{left:5px;top:5px;z-index:100000}.screen-reader-text{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.nav--acct__wrap{position:unset!important;margin-top:-2px}.nav--acct__wrap .icon-arrow-bottom svg{width:14px}.nav--acct__wrap.active .icon-arrow-bottom svg{transform:rotate(180deg)}.nav--acct__wrap .nav--acct{display:none;position:absolute;right:10px;top:100%;width:368px;max-width:calc(100% - 20px);background-color:var(--color-white);box-shadow:0 0 30px rgba(0,0,0,.29);top:var(--header-ht)}.nav--acct__wrap .nav--acct.open{display:block}.nav--acct__wrap .nav--acct>ul{padding-top:25px}.nav--acct__wrap .nav--acct>ul>li{display:block;padding-right:32px;padding-left:24px;margin-right:0;color:var(--color-black)}.nav--acct__wrap .nav--acct>ul .menu-item{margin-bottom:12px}.nav--acct__trigger-inner{display:block;position:relative}.nav--acct__trigger .icon-arrow-bottom,.nav--acct__trigger strong{vertical-align:middle;display:inline-block}.nav--acct__trigger .icon-arrow-bottom{position:absolute;width:15px;margin-left:5px;top:0}.nav--acct__user{font-family:Founders Bold,Arial Black,Arial Bold,Gadget,sans-serif;font-weight:700;margin-bottom:24px}.nav--acct__user span{display:block;font-size:18px}.nav--acct__user span:last-of-type{color:var(--color-red);font-size:14px}.nav--acct__saved-articles{background-color:var(--color-offwhite);margin-top:28px;padding-top:18px;padding-bottom:26px}.nav--acct__saved-articles h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.nav--acct__saved-articles h3 a{display:block}.nav--acct__saved-articles svg{transform:rotate(-90deg);width:14px}.nav--acct__saved-articles ul{padding-left:0}.nav--acct__saved-articles ul li{margin-top:14px}.nav--acct__saved-articles ul a{color:var(--color-red);font-weight:700}.nav--acct__log-out button{font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;border:0;padding:10px 0;color:var(--color-black)!important}.nav--acct__log-out button:hover{color:var(--color-red)}.response-message{display:none}.piano-watchlist__form{position:relative;display:block;z-index:9}.btn-watchlist--add .btn2__icon{margin-top:-10px}.piano-watchlist__form .response-message{position:absolute;width:100%}.piano-watchlist__form .response-message p{font-size:16px;font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;padding:10px;background-color:var(--color-white);box-shadow:0 0 20px rgba(0,0,0,.29)}.btn-watchlist--remove{padding-left:40px}.btn-watchlist--remove .btn2__icon{width:20px;margin-top:0;position:absolute;left:0;top:50%;transform:translate(50%,-50%)}.btn-watchlist--remove .btn2__icon svg{margin:0}@media(min-width:1072px){.nav--acct__wrap{margin-top:0}html:not(.sticky-header-active) .nav--acct__wrap .nav--acct{top:calc(var(--header-ht) - 12px)}.nav--acct__trigger .icon-arrow-bottom{top:-2px}}@media(min-width:1920px){.nav--acct__trigger .icon-arrow-bottom{top:0}}