.emotion-1habklg { --Breadcrumb-margin-inline: 16px; font-family: var(--font-family-sans); font-weight: var(--font-weight-semibold); text-transform: uppercase; width: 100%; line-height: 1.4; background-color: var(--box-bg-color); color: var(--weak-color); font-size: 13px; letter-spacing: 0.1em; padding: 13px 0px 15px; overflow-x: auto; }
@media (min-width: 480px) {
  .emotion-1habklg { padding: 18px 0px 20px; font-size: 14px; }
}
.emotion-v63bqn { width: 100%; max-width: var(--container-width-full); padding-inline: var(--container-padding-inline-fluid); margin-inline: auto; position: relative; display: flex; -webkit-box-align: center; align-items: center; }
.emotion-m8we46 { display: flex; -webkit-box-align: center; align-items: center; transition: color var(--transition-duration-default) var(--transition-timing-function); text-decoration: none !important; }
.emotion-m8we46 + .emotion-m8we46::before { content: " / "; display: inline; margin-inline-start: var(--Breadcrumb-margin-inline); }
.emotion-m8we46 + .emotion-m8we46:last-child { color: var(--color-neutral-text-extra-dark); padding-inline-end: 20px; }
.emotion-m8we46 + .emotion-m8we46:last-child:hover { color: var(--hover-color); }
.emotion-m8we46:hover { color: var(--hover-color); }
.emotion-7aqwci { margin-inline-start: var(--Breadcrumb-margin-inline); white-space: nowrap; }
.emotion-4k991p { --Box-padding-inline: 0; overflow: hidden; }
.bg-white + .emotion-4k991p.bg-white > .container, .bg-neutral05 + .emotion-4k991p.bg-neutral05 > .container { padding-block-start: 0px; }
.emotion-4k991p .icon-star-fill--header { width: 48px; height: 48px; fill: transparent; }
.emotion-4k991p .icon-star-fill--header .icon-star-fill__foreground { fill: var(--color-neutral-text-extra-dark); }
.emotion-4k991p .icon-star-fill--header .icon-star-fill__background { fill: var(--color-base-blue45); }
.emotion-4k991p .icon-star-fill--header + h2 { transform: translateY(clamp(7px, 14.604px - 0.742574vw, 10px)); }
.emotion-1rjknnt { display: flex; flex-wrap: wrap; -webkit-box-align: baseline; align-items: baseline; gap: 20px; }
.emotion-1jxet6t { -webkit-box-flex: 999; flex-grow: 999; flex-basis: auto; display: grid; grid-template-areas: "title"; grid-template-columns: 100%; align-items: flex-start; gap: 30px; font-family: var(--font-family-heading); }
.emotion-1vr582e { grid-area: title; display: flex; align-items: flex-start; gap: clamp(9px, 4.39604px + 0.742574vw, 12px); }
.emotion-io50su { flex-shrink: 0; inline-size: clamp(56px, 49.8614px + 0.990099vw, 60px); block-size: clamp(56px, 49.8614px + 0.990099vw, 60px); color: var(--EntityCollection-Header-Icon-color, var(--weak-color)); }
.emotion-15zm6ao { text-decoration: none; }
.emotion-15zm6ao:hover { --strong-color: var(--hover-color); }
.ed74mdg7 + .emotion-15zm6ao, .ed74mdg6 + .emotion-15zm6ao { transform: translateY(clamp(12px, 17.0693px - 0.49505vw, 14px)); }
.emotion-5ysydq { margin: 0px; color: var(--strong-color); font-size: clamp(18px, 5.72277px + 1.9802vw, 26px); font-weight: var(--font-weight-medium); transition: color var(--transition-duration-default) var(--transition-timing-function); }
.ed74mdg7 + .emotion-5ysydq, .ed74mdg6 + .emotion-5ysydq { transform: translateY(clamp(12px, 17.0693px - 0.49505vw, 14px)); }
.emotion-pp5v1k { flex-basis: 588px; -webkit-box-flex: 1; flex-grow: 1; align-self: center; position: relative; display: flex; flex-wrap: wrap; gap: 12px; margin: 0px; }
.emotion-1yegsrz { position: relative; display: inline-block; flex-basis: 0px; -webkit-box-flex: 999; flex-grow: 999; width: 100%; min-width: 200px; }
.emotion-1kwia22 { padding: 0px; cursor: pointer; background: transparent; border: 0px; border-radius: 0px; outline: none; appearance: none; position: absolute; top: 50%; left: 14px; transform: translateY(-50%); }
.emotion-1kwia22:focus:not(.focus-visible) { outline: 0px; }
.emotion-1kwia22.focus-visible { outline: solid 2px var(--focus-color); }
.emotion-1kwia22:hover { color: var(--hover-color); }
.emotion-1s0yrit { width: 100%; height: 40px; padding: 5px 40px 8px 44px; font-size: 17px; font-family: var(--font-family-sans); background-color: transparent; border: 1px solid var(--select-border-color); border-radius: 6px; }
.emotion-1s0yrit::-webkit-input-placeholder { color: var(--color); }
.emotion-1s0yrit::placeholder { color: var(--color); }
.emotion-1s0yrit.focus-visible::-webkit-input-placeholder { color: var(--focus-color); }
.emotion-1s0yrit.focus-visible::placeholder { color: var(--focus-color); }
.emotion-1pzvvvb { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(182px, 1fr)); gap: 12px; margin-bottom: 0px; flex-basis: 376px; -webkit-box-flex: 1; flex-grow: 1; }
.emotion-bjn8wh { position: relative; }
.emotion-13zs7l9 { cursor: pointer; background: transparent; outline: 0px; appearance: none; font-family: var(--font-family-sans); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 0.115em; padding: 11px 36px 12px 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; height: 40px; font-size: 13px; border: 1px solid var(--select-border-color); border-radius: 6px; transition: border-color var(--transition-duration-default) var(--transition-timing-function); }
.emotion-13zs7l9.focus-visible { border-color: var(--hover-color); }
.emotion-13zs7l9 option { color: var(--color-base-neutral-black); }
.emotion-1q2ms6i { position: absolute; top: 50%; right: 12px; width: 24px; height: 24px; color: var(--select-border-color); pointer-events: none; transform: translateY(-50%); }
.emotion-ptyjez { flex-basis: 100%; margin-block-start: 20px; }
.emotion-gxji47 { font-family: var(--font-family-sans); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 0.115em; font-size: 13px; color: var(--color); transition: color var(--transition-duration-default) var(--transition-timing-function); }
.section-heading-secondary .emotion-gxji47 { float: right; }
.section-heading-secondary a:hover .emotion-gxji47 { color: var(--hover-color); }
.emotion-gxji47 strong, .emotion-gxji47 b { font-weight: inherit; color: var(--strong-color); }
.emotion-1y47ydg { color: var(--strong-color); }
.emotion-2b9cjx { flex-basis: 100%; margin-block-start: 20px; }
.e1rpewhk3 + .emotion-2b9cjx { margin-block-start: 0px; }
.emotion-9i4mvm { --column-gap: 30px; padding-left: 0px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; display: flex; flex-wrap: wrap; column-gap: var(--column-gap); row-gap: 18px; }
@media (min-width: 880px) {
  .emotion-9i4mvm { --column-gap: 4.858vw; }
}
.emotion-1b6hsvo { flex-basis: 100%; }
@media (min-width: 760px) {
  .emotion-1b6hsvo { -webkit-box-flex: 1; flex-grow: 1; flex-basis: calc(50% - var(--column-gap)); }
}
.emotion-n7di8w { --Thumbnail-Icon-background-color: transparent; display: flex; }
.emotion-uwj2mk { display: flex; width: 37.8%; }
@media (min-width: 480px) {
  .emotion-uwj2mk { width: 155px; }
}
@media (min-width: 760px) {
  .emotion-uwj2mk { width: 135px; }
}
@media (min-width: 880px) {
  .emotion-uwj2mk { width: 155px; }
}
.emotion-1ih7c4k { width: 100%; text-decoration: none; }
.emotion-1ih7c4k:hover, .emotion-1ih7c4k:focus-visible { outline: 0px; }
.emotion-1ih7c4k .icon-thumbnail-primary { -webkit-box-flex: 1; flex-grow: 1; }
.emotion-1ih7c4k .resource-thumbnail-primary { -webkit-box-flex: 2; flex-grow: 2; }
.emotion-gir44f { display: flex; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; width: 100%; text-align: center; text-decoration: none; cursor: pointer; background-color: var(--color-base-neutral10); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.emotion-1k90vxg { position: relative; display: flex; -webkit-box-pack: justify; justify-content: space-between; width: var(--Thumbnail-width, 100%); height: var(--Thumbnail-height); text-align: var(--Thumbnail-text-align, center); background-color: var(--Thumbnail-background-color, var(--box-medium-bg-color)); border-radius: var(--Thumbnail-border-radius); box-shadow: var(--Thumbnail-box-shadow); transition: color var(--transition-duration-default) var(--transition-timing-function),box-shadow var(--transition-duration-default) var(--transition-timing-function); --Thumbnail-before-opacity: 1; --Thumbnail-before-background-color: rgba(54, 54, 54, 0.7); --Thumbnail-before-display: block; color: var(--Thumbnail-color, var(--color-base-neutral-white)); background-position: 0px 0px; background-size: cover; }
.emotion-1k90vxg::before { opacity: var(--Thumbnail-before-opacity, 0); position: absolute; width: 100%; height: 100%; content: ""; display: var(--Thumbnail-before-display, none); background-color: var(--Thumbnail-before-background-color, rgba(54, 54, 54, 0.7)); border-radius: var(--Thumbnail-border-radius); transition: background-color var(--transition-duration-default) var(--transition-timing-function); }
.emotion-ltp1l0 { position: relative; display: flex; flex-direction: column; width: 100%; padding: var(
    --Thumbnail-Inner-padding,
    clamp(24px, calc(24px + 11 * (100vw - 620px) / 404), 35px) 0 clamp(30px, calc(30px + 13 * (100vw - 620px) / 404), 43px)
  ); }
.emotion-cj6mpw { font-size: var(--Thumbnail-Figure-font-size, 13px); font-family: var(--font-family-heading); font-weight: var(--font-weight-semibold); text-align: var(--Thumbnail-text-align); text-transform: uppercase; letter-spacing: 0.096em; }
.notation-viewer .emotion-cj6mpw { font-size: 0px; }
.emotion-n0mfpt { width: var(--Thumbnail-Icon-width); height: var(--Thumbnail-Icon-height); display: var(--Thumbnail-Icon-display, block); padding: var(--Thumbnail-Icon-padding, 18px 0 0); margin: var(--Thumbnail-Icon-margin, 0 auto); background-color: var(
    --Thumbnail-Icon-background-color,
    var(--box-medium-bg-color)
  ); transition: background-color var(--transition-duration-default) var(--transition-timing-function); }
.emotion-1n1pbca { width: var(--Thumbnail-Icon-size, 30px); height: var(--Thumbnail-Icon-size, 30px); margin: auto; color: var(--Thumbnail-Icon-color, currentColor); transition: fill var(--transition-duration-default) var(--transition-timing-function); }
.emotion-176n5rh { font-family: var(--font-family-sans); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 0.115em; position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 44px; padding: 1em 6px; font-size: 12px; line-height: 13px; color: var(--color); white-space: nowrap; background-color: var(--color-base-neutral20); transition: color var(--transition-duration-default) var(--transition-timing-function),background-color var(--transition-duration-default) var(--transition-timing-function); }
@media (min-width: 560px) {
  .emotion-176n5rh { padding: 1em 10px; }
}
@media (min-width: 880px) {
  .emotion-176n5rh { font-size: 14px; }
}
.e1fczpkx4:hover .emotion-176n5rh, .e1fczpkx4:focus-visible .emotion-176n5rh { color: var(--color-base-neutral-white); background-color: var(--hover-color); }
.emotion-hbxqi1 { position: relative; top: -1px; }
.emotion-7o5pgf { position: relative; top: -1px; margin-inline-start: 7px; }
@media (min-width: 480px) {
  .emotion-7o5pgf { margin-inline-start: 8px; }
}
.emotion-1mu4a5y { position: relative; display: flex; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; width: 62.2%; padding: 12px 15px; text-decoration: none; background-color: var(--color-base-neutral05); }
@media (min-width: 480px) {
  .emotion-1mu4a5y { width: calc(100% - 155px); }
}
@media (min-width: 760px) {
  .emotion-1mu4a5y { width: calc(100% - 135px); }
}
@media (min-width: 880px) {
  .emotion-1mu4a5y { width: calc(100% - 155px); }
}
.emotion-1mu4a5y--hover, .emotion-1mu4a5y:focus-visible { cursor: pointer; outline: 0px; }
.emotion-1u9jiwg { font-family: var(--font-family-heading); margin: 0px; margin-block-end: 6px; font-size: 16px; font-weight: var(--font-weight-regular); hyphens: none; }
@media (min-width: 480px) {
  .emotion-1u9jiwg { font-size: 17px; }
}
.emotion-1b5koa5 { font-family: var(--font-family-serif); font-style: italic; font-weight: var(--font-weight-regular); letter-spacing: 0.031em; font-size: 12px; }
@media (min-width: 480px) {
  .emotion-1b5koa5 { font-size: 14px; }
}
.emotion-1o4uude { position: absolute; top: 50%; right: -10px; display: block; width: 26px; height: 26px; margin-block-start: -13px; font-size: 12px; text-align: center; text-decoration: none; background-color: var(--color-base-neutral20); border-radius: 100%; transition: color var(--transition-duration-default) var(--transition-timing-function),background-color var(--transition-duration-default) var(--transition-timing-function); }
@media (min-width: 480px) {
  .emotion-1o4uude { right: -17.5px; width: 35px; height: 35px; margin-block-start: -17.5px; font-size: 15px; }
}
.emotion-1o4uude:hover, .e8djc0k4:hover .emotion-1o4uude, .e8djc0k4:focus-visible .emotion-1o4uude { color: var(--color-base-neutral-white); background-color: var(--hover-color); }
.emotion-1aslf6p { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.emotion-tgd7fs { display: flex; width: 100%; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.emotion-tgd7fs:hover, .emotion-tgd7fs:focus-visible { outline: 0px; }
.emotion-tgd7fs:hover .icon-thumbnail-primary, .emotion-tgd7fs:focus-visible .icon-thumbnail-primary { --Thumbnail-color: var(--hover-color); }
.emotion-n262zf { flex-basis: 100%; margin-block-start: 25px; }