@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(jost-latin-wght-normal.b7096d0e.woff2)format("woff2-variations"),url(jost-latin-wght-normal.b7096d0e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(jost-latin-ext-wght-normal.acd45243.woff2)format("woff2-variations"),url(jost-latin-ext-wght-normal.acd45243.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:100 900;src:url(jost-latin-wght-italic.856fe91b.woff2)format("woff2-variations"),url(jost-latin-wght-italic.856fe91b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:100 900;src:url(jost-latin-ext-wght-italic.f930dad4.woff2)format("woff2-variations"),url(jost-latin-ext-wght-italic.f930dad4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100 900;src:url(roboto-latin-wght-normal.0806701c.woff2)format("woff2-variations"),url(roboto-latin-wght-normal.0806701c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100 900;src:url(roboto-latin-ext-wght-normal.a11523d8.woff2)format("woff2-variations"),url(roboto-latin-ext-wght-normal.a11523d8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100 900;src:url(roboto-latin-wght-italic.023f6259.woff2)format("woff2-variations"),url(roboto-latin-wght-italic.023f6259.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100 900;src:url(roboto-latin-ext-wght-italic.bcd9175d.woff2)format("woff2-variations"),url(roboto-latin-ext-wght-italic.bcd9175d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--color-bg:#f8f8f8;--color-surface:#fff;--color-border:#555;--color-rule-light:#eee;--color-quote-rule:#aaa;--color-heading:#1a73a0;--color-accent-soft:#6ec1e4;--color-accent-wash:#eaf6fb;--color-link:#c24444;--color-link-hover:#9e2f2f;--color-link-underline:#e5a3a3;--color-link-hover-text:#000;--color-text:#555;--color-text-content:#767676;--color-text-strong:#222;--color-text-muted:#666;--color-input-border:#666;--color-button-bg:#c24444;--color-button-bg-hover:#9e2f2f;--color-button-edge-hover:#7a2424;--color-button-text:#fff;--color-footer-bg:#1d2024;--color-footer-text:#ccc;--color-footer-link:#ccc;--color-footer-link-hover:#f37e7e;--color-footer-muted:#b8bec6;--color-focus:#1a73a0;--color-focus-on-dark:#fff;--color-error:#9e2f2f;--color-success:#1d6b3a;--font-sans:"Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-content:"Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-ui:var(--font-sans);--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-body:var(--font-ui);--font-heading:var(--font-content);--font-weight-heading:600;--font-size-base:1rem;--font-size-sm:.9375rem;--font-size-xs:.8125rem;--font-size-lg:1.25rem;--font-size-h1:clamp(2rem, 1.7325rem + 1.339vw, 2.375rem);--font-size-h2:clamp(1.75rem, 1.4825rem + 1.339vw, 2.125rem);--font-size-h3:1.75rem;--font-size-h4:1.5rem;--font-size-wordmark:1.75rem;--line-height-body:1.75;--line-height-heading:1.2;--panel-max:76.875rem;--panel-width:min(90%, var(--panel-max));--panel-padding:1.25rem;--panel-gap:2rem;--gutter:clamp(.75rem, .4rem + 1.5vw, 1.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--target-min:2.75rem;--nav-breakpoint:64rem;--shadow-dropdown:0 10px 25px #00000026;--shadow-cover:0 1px 2px #00000029, 0 10px 24px -10px #00000059;--background-image:url(/img/site/score-background.webp)}@media (width<=30rem){:root{--panel-width:calc(100% - 1.5rem);--panel-padding:1rem}}@media (width>=48rem){:root{--panel-padding:2.5rem;--panel-gap:3.125rem}}@media (width>=64rem){:root{--font-size-wordmark:2.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);background-image:var(--background-image);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);overflow-wrap:break-word;background-position:0 0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-wrap:balance;margin:0 0 1.25rem}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2);margin-top:1.25rem}h3{font-size:var(--font-size-h3);margin-top:1.25rem}h4,h5,h6{font-size:var(--font-size-h4)}.heading-h3{font-size:var(--font-size-h3)}.heading-h4{font-size:var(--font-size-h4)}.panel h1,.page-header,.is-centered{text-align:center}p,ul,ol,dl,blockquote,figure,pre,table{margin:0 0 1.5rem}a{color:var(--color-link);text-decoration:none}a:hover,a:focus-visible{color:var(--color-link-hover)}strong,b{color:inherit;font-weight:700}img,svg,video,iframe{max-width:100%}img{height:auto}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main[tabindex="-1"]:focus{outline:none}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-5) 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}blockquote{border-left:4px solid var(--color-quote-rule);margin-inline:0;padding:0 0 0 1rem}blockquote>:last-child{margin-bottom:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.prose{max-width:none}img.glyph{vertical-align:middle;width:auto;height:1.2em;display:inline-block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:not(.js) .needs-js{display:none!important}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-link);border:2px solid var(--color-focus);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-branding{padding:.9375rem var(--gutter);text-align:center;border-bottom:1px solid var(--color-rule-light)}@media (width>=64rem){.site-branding{padding-block:1.5625rem}}.site-title{font-family:var(--font-ui);font-size:var(--font-size-wordmark);white-space:nowrap;margin:0;font-weight:400;line-height:1.25}.site-title a{color:#000;text-decoration:none}.site-title a:hover,.site-title a:focus-visible{color:var(--color-link)}.site-nav{padding-inline:var(--gutter);container:site-nav/inline-size}.nav-menu,.submenu{margin:0;padding:0;list-style:none}.nav-menu a{color:#000;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:2px;font-size:.875rem;font-weight:400;text-decoration:none}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--color-link)}.nav-menu a[aria-current=page],.nav-menu .is-current-section>a{color:var(--color-link);text-underline-offset:.35em;text-decoration:underline 1px}.submenu-toggle{color:#000;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.submenu-toggle:before{content:"";border-bottom:1px solid;border-right:1px solid;width:.375rem;height:.375rem;transform:translateY(-.12rem)rotate(45deg)}.submenu-toggle[aria-expanded=true]:before{transform:translateY(.12rem)rotate(-135deg)}.submenu-toggle:hover{color:var(--color-link)}.nav-toggle{display:none}@media (width>=64rem){.nav-menu{flex-wrap:wrap;justify-content:center;display:flex}.nav-menu>li{align-items:stretch;display:flex;position:relative}.nav-menu>li>a{padding:10px 15px;line-height:40px;display:block}.nav-menu>.has-submenu>a{padding-right:2px}.submenu-toggle{justify-content:flex-start;width:1.5rem;min-height:1.5rem;padding-left:4px}.submenu{z-index:40;background:var(--color-surface);border-top:2px solid var(--color-link);width:16rem;box-shadow:var(--shadow-dropdown);padding:0;display:none;position:absolute;top:100%;left:0}@media (width<=79.999rem){.nav-menu>.has-submenu:nth-last-child(-n+2)>.submenu{left:auto;right:0}}.submenu li+li{border-top:1px solid var(--color-rule-light)}.submenu a{padding:8px 30px 8px 15px;line-height:28px;display:block}.submenu-toggle[aria-expanded=true]+.submenu,.has-submenu:not(.is-dismissed):hover>.submenu,html:not(.js) .has-submenu:focus-within>.submenu{display:block}@media (prefers-reduced-motion:no-preference){.submenu{animation:.12s ease-out submenu-in}}@container site-nav (width<66rem){.nav-menu>li>a{padding-inline:11px}.nav-menu>.has-submenu>a{padding-right:2px}}@container site-nav (width<62rem){.nav-menu>li>a{padding-inline:8px}.nav-menu>.has-submenu>a{padding-right:2px}}}@keyframes submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=63.999rem){.site-nav{text-align:center;padding:0}.nav-toggle{justify-content:center;align-items:center;gap:var(--space-2);color:#000;min-width:3.125rem;min-height:3.75rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 15px;font-size:.875rem;font-weight:400;line-height:1.2;display:inline-flex}.nav-toggle[aria-expanded=true]{background:var(--color-button-bg);color:var(--color-button-text)}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{background:currentColor;width:1.1rem;height:2px;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}html.js .site-nav:not(.is-open) .nav-menu{display:none}.nav-menu{text-align:left;border-top:1px solid var(--color-rule-light);padding:0 20px 20px}.nav-menu>li{border-bottom:1px solid var(--color-rule-light);flex-wrap:wrap;align-items:stretch;display:flex}.nav-menu>li>a{flex:auto;align-items:center;min-height:3rem;padding:10px 0;display:flex}.submenu-toggle{width:3.125rem;min-height:3rem;color:var(--color-link);flex:none}.submenu{background:var(--color-surface);border-top:1px solid var(--color-rule-light);flex:1 0 100%;display:none}.submenu li+li{border-top:1px solid var(--color-rule-light)}.submenu-toggle[aria-expanded=true]+.submenu,html:not(.js) .submenu{display:block}.submenu a{align-items:center;min-height:3rem;padding:10px 0 10px 15px;display:flex}}.panel{width:var(--panel-width);margin:var(--panel-gap) auto;padding:var(--panel-padding);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-content);color:var(--color-text-content)}.panel>:last-child{margin-bottom:0}.panel :is(p,li,dd,td,figcaption,blockquote) a:not(.button){text-decoration:underline 1px;text-decoration-color:var(--color-link-underline);text-underline-offset:.2em}.panel :is(p,li,dd,td,figcaption,blockquote) a:not(.button):hover,.panel :is(p,li,dd,td,figcaption,blockquote) a:not(.button):focus-visible{color:var(--color-link-hover-text);text-decoration-color:currentColor}.panel .link-list a:not(.button),.panel .breadcrumb a:not(.button),.panel :is(h1,h2,h3,h4,h5,h6) a:not(.button){text-decoration:none}.panel :is(h1,h2,h3,h4,h5,h6) a:not(.button){color:inherit}.panel :is(h1,h2,h3,h4,h5,h6) a:not(.button):hover,.panel :is(h1,h2,h3,h4,h5,h6) a:not(.button):focus-visible{color:var(--color-link)}.panel .link-list a:not(.button):hover,.panel .link-list a:not(.button):focus-visible,.panel .breadcrumb a:not(.button):hover,.panel .breadcrumb a:not(.button):focus-visible{color:var(--color-link-hover-text)}.link-list{padding-left:1.5rem}.breadcrumb ol{justify-content:center;gap:0 var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--space-2)}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);font-family:var(--font-ui)}.site-footer a,.site-footer .link-button{color:var(--color-footer-link);text-underline-offset:.18em;text-decoration:underline 1px}.site-footer a:hover,.site-footer a:focus-visible,.site-footer .link-button:hover,.site-footer .link-button:focus-visible{color:var(--color-footer-link-hover)}.site-footer :focus-visible{outline-color:var(--color-focus-on-dark)}.site-footer-inner{gap:var(--space-3);width:var(--panel-width);grid-template-columns:repeat(3,1fr);margin-inline:auto;padding:3.75rem 0;display:grid}.site-footer-inner p{margin:0}.footer-col--center{text-align:center}.footer-col--end{text-align:right}@media (width<=40rem){.site-footer-inner{gap:var(--space-2);grid-template-columns:1fr}}.site-footer-bottom{padding:15px var(--gutter);color:var(--color-footer-muted);text-align:center;border-top:1px solid #ffffff26;font-size:.875rem;line-height:1.6}@media (width<=30rem){.site-footer-bottom{padding-inline:4rem}}.site-footer-bottom p{margin:0 0 var(--space-1)}.site-footer-bottom .site-footer-associates{color:var(--color-footer-text);font-size:1rem}.footer-links{justify-content:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-links a,.footer-links .link-button{align-items:center;min-height:1.5rem;display:inline-flex}.link-button{font:inherit;color:var(--color-link);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline 1px}.link-button:hover,.link-button:focus-visible{color:var(--color-link-hover)}.back-to-top{z-index:30;width:var(--target-min);height:var(--target-min);background:var(--color-button-bg);color:var(--color-button-text);opacity:0;visibility:hidden;border-radius:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:fixed;bottom:15px;right:15px}.back-to-top:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom:8px solid}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top:hover,.back-to-top:focus-visible{color:var(--color-button-text);background:var(--color-button-bg-hover)}:root.consent-open .back-to-top{display:none}@media (prefers-reduced-motion:no-preference){.back-to-top{transition:opacity .15s,visibility .15s}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);border:1px solid var(--color-button-bg);color:var(--color-link);font-family:var(--font-ui);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:0 1.25rem;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{background:var(--color-button-bg);border-color:var(--color-button-bg);color:var(--color-button-text)}.button--secondary{background:0 0}.button-row{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.amazon-buy{justify-self:stretch;width:100%;container-type:inline-size}.button.button--amazon{--amazon-logo-width:9rem;--amazon-clear:calc(var(--amazon-logo-width) * .097);--amazon-edge:.1875rem;width:auto;min-height:var(--target-min);padding:var(--amazon-clear) var(--amazon-clear) calc(var(--amazon-logo-width) * .054);border:1px solid var(--color-button-bg);background:var(--color-button-bg);box-shadow:0 var(--amazon-edge) 0 var(--color-button-bg-hover);color:var(--color-button-text);font:inherit;letter-spacing:normal;text-transform:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;flex:none;position:relative}.button.button--amazon:hover,.button.button--amazon:focus-visible{border-color:var(--color-button-bg-hover);background:var(--color-button-bg-hover);box-shadow:0 var(--amazon-edge) 0 var(--color-button-edge-hover);color:var(--color-button-text)}.button.button--amazon:active{box-shadow:0 .0625rem 0 var(--color-button-edge-hover)}.button--amazon .amazon-logo{width:var(--amazon-logo-width);flex:none;max-width:none;height:auto;display:block}.button--amazon .amazon-text{display:none}.button-row:has(.button--amazon){column-gap:max(var(--space-3), .875rem)}@media (forced-colors:active){.button.button--amazon,.button.button--amazon:hover,.button.button--amazon:focus-visible,.button.button--amazon:active{forced-color-adjust:none;box-shadow:none;color:#fff;background:#000;border-color:canvastext;outline-color:highlight}}@container (width<10.875rem){.button.button--amazon,.button.button--amazon:hover,.button.button--amazon:focus-visible,.button.button--amazon:active{box-shadow:none;color:var(--color-link);forced-color-adjust:auto;background:0 0;border:0;flex:0 auto;padding:0;text-decoration:underline}.button.button--amazon:hover,.button.button--amazon:focus-visible{color:var(--color-link-hover)}.button--amazon .amazon-logo{display:none}.button--amazon .amazon-text{display:inline}}.qt-books{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.qt-books>h2{text-align:center;margin-top:0}.book-promos{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=56rem){.book-promos{grid-template-columns:repeat(2,1fr)}}.book-promo{place-content:flex-start center;align-items:flex-start;gap:var(--space-3);text-align:center;flex-wrap:wrap;display:flex;container:book-promo/inline-size}.book-promo>.book-promo-aside,.prose-promo>.book-promo-aside{gap:var(--space-3);flex:none;justify-items:center;width:11.875rem;max-width:100%;display:grid}.book-promo>.book-promo-body{flex:100%;min-width:0}.book-promo .button-row,.prose-promo>.book-promo-aside .button-row{justify-content:center;margin:0}@container book-promo (width>=29rem){.book-promo>.book-promo-body{text-align:left;flex-basis:0}}.book-promo h3{margin-top:0}.book-cover{width:11.875rem;max-width:100%;height:auto;box-shadow:var(--shadow-cover);display:block}@media (forced-colors:active){.book-cover{outline:1px solid canvastext}}.link-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.link-cards--apps{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.link-card{min-height:var(--target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-soft);background:var(--color-surface);color:var(--color-text);border-radius:0;position:relative}.link-card-title{font-family:var(--font-content);overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.link-cards--composers .link-card-title{font-size:1.125rem}.link-card-title a:after{content:"";position:absolute;inset:0}.link-card-arrow{color:var(--color-link)}@media (width>=30rem){.link-card-nowrap{white-space:nowrap}}.link-card-text{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:1.5}.link-card:hover{border-color:var(--color-heading);box-shadow:0 6px 18px -8px #0000004d}.panel .link-card-title a:hover{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline 1px}.link-card:active{box-shadow:none}.link-card:has(a:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@supports selector(:has(*)){.link-card-title a:focus-visible{outline:none}}@media (prefers-reduced-motion:no-preference){.link-card{transition:border-color .15s,box-shadow .15s}}@media print{.link-card{break-inside:avoid}}.link-cards-more{margin:var(--space-3) 0 0}.link-cards-more a{min-height:var(--target-min);line-height:var(--target-min);display:inline-block}.meta-list{margin:0 0 1.5rem}.meta-list dt{font-weight:700;display:inline}.meta-list dt:after{content:":"}.meta-list dd{margin:0;display:inline}.meta-list dd:after{content:"\a ";white-space:pre}.status{min-height:1.5em;margin:0 0 var(--space-3);color:var(--color-text)}.notice{padding:var(--space-3);border:1px solid var(--color-rule-light);background:var(--color-bg);color:var(--color-text)}.video{margin:0 0 var(--space-4)}.video-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-facade{color:#fff;width:100%;height:100%;font:inherit;cursor:pointer;background:#000;border:0;padding:0;display:block;position:absolute;inset:0}.video-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-play-icon{background:var(--color-button-bg);border-radius:.75rem;width:4.25rem;height:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play-icon:before{content:"";border:.65rem solid #0000;border-left:1.1rem solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.video-facade:hover .video-play-icon,.video-facade:focus-visible .video-play-icon{background:var(--color-button-bg-hover)}.video-facade:focus-visible{outline:3px solid var(--color-focus-on-dark);outline-offset:-6px}@media (prefers-reduced-motion:no-preference){.video-facade:hover .video-play-icon,.video-facade:focus-visible .video-play-icon{transform:translate(-50%,-50%)scale(1.06)}.video-play-icon{transition:transform .12s,background-color .12s}}.video-label{-webkit-line-clamp:2;line-clamp:2;color:#fff;font-family:var(--font-content);text-align:left;background:linear-gradient(#000000bf,#0000);-webkit-box-orient:vertical;padding:.875rem 1.25rem 2rem;font-size:1.125rem;font-weight:500;line-height:1.3;display:-webkit-box;position:absolute;top:0;left:0;right:0;overflow:hidden}@media (width<=30rem){.video-label{padding:.5rem .75rem 1.25rem;font-size:.875rem}}.video-facade[aria-busy=true] .video-play-icon:before{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:1.4rem;height:1.4rem;left:50%}@media (prefers-reduced-motion:no-preference){.video-facade[aria-busy=true] .video-play-icon:before{animation:.8s linear infinite video-spin}}@keyframes video-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.video-note{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.video-error{margin-top:var(--space-2)}.consent-banner{z-index:50;inset:auto var(--space-3) var(--space-3) var(--space-3);max-width:42rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);font-family:var(--font-content);font-size:var(--font-size-sm);color:var(--color-text-content);border-radius:0;margin-inline:auto;line-height:1.6;position:fixed}.consent-banner[hidden]{display:none}:root.consent-open{scroll-padding-bottom:calc(var(--consent-height,12rem) + var(--space-4))}:root.consent-open body{padding-bottom:calc(var(--consent-height,12rem) + var(--space-4))}.consent-banner h2{margin:0 0 var(--space-2);font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:#000;text-align:left;font-size:.875rem;font-weight:500}.consent-banner a{text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.2em}.consent-banner a:hover,.consent-banner a:focus-visible{color:var(--color-link-hover-text);text-decoration-color:currentColor}.consent-banner p{margin:0 0 var(--space-3)}.consent-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-actions .button{flex:9rem}