.rm-page{color:var(--site-text);background:var(--site-page);font-size:1.0625rem;line-height:1.55}body:has(.rm-page) .shell--footer{margin-top:0}.rm-page h1,.rm-page h2,.rm-page h3{text-wrap:balance}.rm-page h1{margin:0;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.045em;font-weight:800}.rm-page h2{font-size:2rem;letter-spacing:-.035em;line-height:1.15}.rm-page h3{font-size:1.375rem;letter-spacing:-.02em;line-height:1.25}.rm-page a{color:inherit;text-underline-offset:.2em}.rm-page :focus-visible{outline:3px solid var(--site-text);outline-offset:4px}.rm-page .eyebrow{margin-bottom:.875rem}.rm-page p{text-wrap:pretty}.rm-hero{padding-block:3.5rem .5rem}.rm-hero-row{display:flex;align-items:start;justify-content:space-between;gap:2rem}.rm-hero h1{max-width:13em}.rm-hero .page-lead{max-width:31rem;margin:0;padding-top:.3rem}.rm-book-note,.rm-meta{font-size:.875rem}.rm-book-note{margin:1rem 0 0}.rm-quiet{margin:1rem 0 0;font-size:.875rem}.rm-jumps{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.5rem;border-bottom:1px solid var(--site-control)}.rm-jumps a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--site-control);border-radius:2rem;font-size:.9375rem;text-decoration:none;background:var(--site-panel)}.rm-jumps a:hover{background:var(--site-raised)}.rm-jumps a:last-child{margin-left:auto}.rm-legend{display:flex;flex-wrap:wrap;gap:.625rem 1.5rem;padding-block:1.25rem;margin:0}.rm-legend>div{display:flex;align-items:center;gap:.625rem}.rm-legend dt,.rm-legend dd{margin:0}.rm-legend dd{font-size:.8125rem}.rm-tag{display:inline-flex;align-items:center;width:fit-content;flex:none;padding:.2rem .45rem;border:1px solid rgba(0,0,0,0);border-radius:.2rem;font-size:.625rem;font-weight:800;line-height:1.2;letter-spacing:.055em}.rm-tag--resource{background:var(--site-hero-start);color:var(--site-text)}.rm-tag--student{background:var(--site-panel);color:var(--site-text);border-color:currentColor}.rm-tag--faculty{background:var(--site-text);color:var(--site-panel)}.rm-section{padding-block:2.75rem;scroll-margin-top:1.5rem}.rm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.rm-section-head h2{margin:0}.rm-section-head p{margin:0;max-width:31rem;font-size:1rem}.rm-teaching-group{scroll-margin-top:1.5rem}.rm-teaching-group+.rm-teaching-group{margin-top:2.75rem}.rm-teaching-group>.rm-section-head{margin-bottom:0;padding-bottom:1.25rem;border-bottom:1px solid var(--site-control)}.rm-teaching-group>.rm-section-head h3{margin:0;font-size:1.75rem}.rm-faculty{background:var(--site-panel);border-block:1px solid var(--site-control)}.rm-faculty .rm-section-head{align-items:start}.rm-faculty .rm-section-head h2{font-size:2.5rem}.rm-faculty-intro{max-width:35rem}.rm-faculty-intro p{margin:.75rem 0 0}.rm-catalogue{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem;align-items:start}.rm-catalogue-list{min-width:0}.rm-catalogue-item{padding-block:1.5rem;border-bottom:1px solid var(--site-control)}.rm-catalogue-item .rm-meta{margin-bottom:.5rem}.rm-catalogue-item .rm-gallery{margin-top:1.25rem}.rm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.rm-count{margin-left:auto;font-size:.8125rem;font-weight:700;white-space:nowrap}.rm-catalogue-title{display:flex;align-items:start;justify-content:space-between;gap:1rem}.rm-catalogue-title h3,.rm-catalogue-title h4{margin:0}.rm-catalogue-title h4{font-size:1.375rem;letter-spacing:-.02em;line-height:1.25}.rm-preview-button{display:none;min-height:44px;padding:.5rem .75rem;border:1px solid var(--site-control);border-radius:2rem;color:var(--site-text);background:var(--site-panel);cursor:pointer;font-size:.875rem;font-weight:700;text-decoration:none}.rm-preview-button[aria-pressed=true]{color:var(--site-page);background:var(--site-text);border-color:var(--site-text)}.rm-description{margin:.75rem 0 1.25rem;font-size:1rem}.rm-formats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem}.rm-format{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;min-height:64px;padding:.6rem .75rem;border:1px solid var(--site-control);border-radius:.5rem;background:var(--site-panel);text-decoration:none;line-height:1.25}.rm-format strong{font-size:.9375rem}.rm-format small{margin-top:.2rem;font-size:.75rem}.rm-format--pdf{background:var(--site-text);color:var(--site-page) !important;border-color:var(--site-text)}.rm-format:hover{outline:2px solid var(--site-text);outline-offset:1px}.rm-gallery{min-width:0}.rm-gallery-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;font-size:.8125rem}.rm-gallery-head p{margin:0}.rm-preview-strip{display:flex;gap:.875rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem .25rem .75rem;scrollbar-color:var(--site-control) var(--site-raised)}.rm-preview-strip figure{flex:0 0 132px;margin:0;min-width:0}.rm-preview-strip a{display:block;border:1px solid var(--site-control);background:var(--site-panel)}.rm-preview-strip a:hover{outline:2px solid var(--site-text);outline-offset:2px}.rm-preview-strip img{display:block;width:100%;height:auto;aspect-ratio:17/22}.rm-preview-strip figcaption{margin-top:.5rem;font-size:.75rem;line-height:1.35}.rm-preview-strip figcaption b{display:block;font-weight:700;margin-bottom:.15rem}.rm-preview-pane{display:none;min-width:0;padding:1.25rem;border:1px solid var(--site-control);border-radius:.75rem;background:var(--site-panel)}.rm-preview-pane h3{margin:.5rem 0 1.25rem;font-size:1.125rem}.rm-preview-pane .rm-preview-strip{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;overflow:visible}.rm-preview-pane .rm-preview-strip figure{min-width:0}.rm-preview-pane .rm-gallery-head{display:block}.rm-preview-pane .rm-gallery-head p+p{margin-top:.25rem}@media (min-width: 64rem){.rm-preview-button{display:inline-flex;align-items:center;justify-content:center;flex:none}.rm-catalogue-item .rm-formats{grid-template-columns:repeat(4, minmax(0, 1fr))}.rm-preview-ready .rm-catalogue{grid-template-columns:minmax(0, 1fr) 22rem;gap:2.5rem}.rm-preview-ready .rm-preview-pane{display:block;position:sticky;top:7rem;max-height:calc(100svh - 8.5rem);overflow-y:auto}.rm-preview-ready .rm-catalogue-item>.rm-gallery{display:none}}.rm-credit{padding-block:2.5rem}.rm-credit-inner{display:flex;align-items:start;justify-content:space-between;gap:2rem}.rm-credit p{margin:0}.rm-credit .rm-credit-line{margin-top:.5rem;font-family:Georgia,serif;font-size:1.125rem}.rm-credit a{display:inline-flex;align-items:center;min-height:44px}@media (max-width: 48rem){.rm-hero{padding-block:2.25rem .5rem}.rm-page h1{font-size:2.5rem}.rm-page h2{font-size:1.875rem}.rm-page h3{font-size:1.25rem}.rm-hero-row,.rm-section-head,.rm-credit-inner{display:block}.rm-hero .page-lead{margin-top:1.25rem;font-size:1.125rem}.rm-jumps{gap:.5rem;padding-block:1.25rem}.rm-jumps a{padding-inline:.75rem;font-size:.875rem}.rm-jumps a:last-child{margin-left:0}.rm-legend{display:grid;gap:.75rem}.rm-legend>div{align-items:start}.rm-legend dd{max-width:23em}.rm-section{padding-block:2.25rem}.rm-section-head{margin-bottom:1.25rem}.rm-faculty .rm-section-head h2{font-size:2rem}.rm-teaching-group+.rm-teaching-group{margin-top:2.25rem}.rm-catalogue-item{padding-block:1.25rem}.rm-catalogue-title{display:block}.rm-catalogue-title h4{font-size:1.25rem}.rm-preview-strip{gap:.75rem}.rm-preview-strip figure{flex-basis:128px}.rm-credit a{margin-top:1rem}}@media (forced-colors: active){.rm-tag,.rm-format,.rm-preview-button,.rm-preview-pane{border:1px solid currentColor}.rm-preview-button[aria-pressed=true]{forced-color-adjust:none;color:HighlightText;background:Highlight}}@media print{body:has(.rm-page) .site-header,body:has(.rm-page) .shell--footer,.rm-jumps,.rm-formats,.rm-preview-button,.rm-preview-pane{display:none !important}.rm-hero,.rm-section,.rm-credit{padding-block:1rem}.rm-page h1{font-size:2rem}.rm-catalogue{display:block !important}.rm-preview-ready .rm-catalogue-item>.rm-gallery{display:block}.rm-preview-strip{flex-wrap:wrap;overflow:visible}.rm-hero-row,.rm-section-head{display:block}.rm-page h2,.rm-page h3,.rm-page h4{break-after:avoid}}