/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.absolute\!{position:absolute!important}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.relative\!{position:relative!important}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-full{top:100%}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.block\!{display:block!important}.contents{display:contents}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.table\!{display:table!important}.shrink{flex-shrink:1}.grow{flex-grow:1}.grow\!{flex-grow:1!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring\!{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#282521;--paper:#f7f3eb;--panel:#eee8de;--line:#d4cabc;--muted:#766f65;--play:#256b75}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);margin:0}body{font-family:Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{z-index:100;color:#25221e;background:#fffdf8;border:2px solid #25221e;padding:10px 13px;font:700 12px/1.2 system-ui,sans-serif;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.topbar{color:#f6f0e7;background:#292724;grid-template-columns:minmax(220px,340px) minmax(280px,1fr) auto;align-items:center;gap:22px;min-height:64px;padding:10px 30px;display:grid}.reader-subscribe{color:#fff;white-space:nowrap;background:#315f61;place-items:center;min-height:38px;padding:0 13px;font:750 10px/1 system-ui,sans-serif;text-decoration:none;display:inline-grid}.reader-subscribe:hover{color:#fff;background:#4b8584}.reader-start{color:#282521;background:#f7f3eb;min-height:100dvh}.reader-start-topbar{color:#f6f0e7;letter-spacing:.08em;text-transform:uppercase;background:#292724;justify-content:space-between;align-items:center;min-height:62px;padding:0 30px;font:650 10px/1 system-ui,sans-serif;display:flex}.reader-start-topbar a{color:#fff;letter-spacing:0;background:#315f61;padding:10px 13px;text-decoration:none}.reader-start-topbar a:hover{background:#4b8584}.reader-start-sheet{width:min(960px,100% - 40px);margin:0 auto;padding:74px 0 100px}.reader-start-eyebrow{color:#315f61;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font:750 9px/1 system-ui,sans-serif}.reader-start-sheet h1{letter-spacing:-.04em;margin:0;font:400 clamp(42px,7vw,72px)/.98 Georgia,serif}.reader-start-lede{color:#665e55;max-width:620px;margin:18px 0 24px;font:17px/1.55 Georgia,serif}.reader-start-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.reader-start-actions>span{color:#746c63;font:11px/1.4 system-ui,sans-serif}.reader-start-subscribe{color:#fff;background:#292724;padding:11px 14px;font:750 10px/1 system-ui,sans-serif;text-decoration:none;display:inline-block}.reader-start-subscribe:hover{background:#315f61}.reader-start-utility{border-bottom:1px solid #aaa094;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:15px;display:flex}.reader-start-utility>span{color:#6c645a;letter-spacing:.13em;text-transform:uppercase;font:750 9px/1 system-ui,sans-serif}.reader-start-utility>a{color:#315f61;font:750 10px/1.3 system-ui,sans-serif;text-decoration:none}.reader-start-utility>a:hover{text-decoration:underline}.reader-start-library-title{border-top:1px solid #aaa094;margin:64px 0 16px;padding-top:22px;font:600 22px/1.2 Georgia,serif}.reader-start-library{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 52px;margin-top:48px;padding-top:0;display:grid}.reader-start-library-title+.reader-start-library{border-top:0;margin-top:0;padding-top:0}.reader-start-library section{min-width:0}.reader-start-library h2{color:#6c645a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font:750 9px/1 system-ui,sans-serif}.reader-start-library button{color:#302c27;text-align:left;background:0 0;border:0;border-top:1px solid #d3c9bc;width:100%;padding:10px 0;display:block}.reader-start-library button:hover{color:#315f61}.reader-start-library button b,.reader-start-library button small{display:block}.reader-start-library button b{font:500 16px/1.25 Georgia,serif}.play-switcher{height:38px;position:relative}.play-switcher-trigger{color:#fff;text-align:left;background:#35322e;border:1px solid #686158;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;height:38px;padding:0 11px;display:grid}.play-switcher-trigger:hover,.play-switcher-trigger[aria-expanded=true]{background:#3b3732;border-color:#a59073}.play-switcher-trigger b{text-overflow:ellipsis;white-space:nowrap;font:500 12px system-ui,sans-serif;overflow:hidden}.play-switcher-trigger i{color:#d5c7b6;font:15px Georgia;transition:transform .16s}.play-switcher-trigger[aria-expanded=true] i{transform:rotate(180deg)}.play-menu{z-index:20;color:#2f2b26;background:#f8f3ea;border:1px solid #b7aa98;width:min(680px,92vw);max-height:min(78vh,680px);padding:12px;position:absolute;top:45px;left:0;overflow:hidden;box-shadow:0 16px 35px #18141047}.play-menu[hidden]{display:none}.play-menu>label{margin:0 0 9px;display:block}.play-menu>label>span{color:#746a5e;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font:700 8px system-ui,sans-serif;display:block}.play-menu>label>input{color:#2f2b26;background:#fffdf8;border:1px solid #c9bcaa;outline:0;width:100%;height:36px;padding:0 10px;font:12px system-ui,sans-serif}.play-menu>label>input:focus{border-color:var(--play);box-shadow:0 0 0 2px var(--play)}@supports (color:color-mix(in lab, red, red)){.play-menu>label>input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--play) 16%,transparent)}}.library-browser{border-top:1px solid #d8cec0;min-height:250px}.category-filters{border-bottom:1px solid #d8cec0;flex-wrap:wrap;align-items:center;gap:0 12px;padding:7px 4px 8px;display:flex}.play-menu .category-filters button{color:#6b6258;text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;width:auto;min-height:0;padding:7px 2px 6px;font:600 9px/1.25 system-ui,sans-serif;display:block}.play-menu .category-filters button:hover{color:#332e28;background:0 0;border-bottom-color:#b6a996}.play-menu .category-filters button.active{border-bottom-color:var(--play);color:var(--play);background:0 0;font-weight:750}.play-options{max-height:min(58vh,500px);padding:10px 3px 0;overflow:auto}.play-options>p{color:#786f64;margin:20px 8px;font:italic 14px Georgia,Times New Roman,serif}.library-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 0 13px;display:grid}.library-group h2{color:#7a7063;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:5px 9px 3px;font:700 8px/1.4 system-ui,sans-serif}.play-menu button{color:#3a342d;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:10px 11px;display:flex}.play-menu button:hover{background:#eee5d8}.play-menu button.active{border-left-color:var(--play);color:var(--play);background:#ece5da}.play-menu .library-group button span{min-width:0;display:block;overflow:hidden}.play-menu .library-group button b{text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.25 Georgia,Times New Roman,serif;display:block;overflow:hidden}.play-menu .library-group button small{text-overflow:ellipsis;white-space:nowrap;color:#81776b;margin-top:3px;font:8px/1.25 system-ui,sans-serif;display:block;overflow:hidden}.play-menu .library-group button.active small{color:var(--play)}@supports (color:color-mix(in lab, red, red)){.play-menu .library-group button.active small{color:color-mix(in srgb,var(--play) 72%,#746b60)}}.global-search{background:#35322e;border:1px solid #625d55;align-items:center;height:38px;display:flex}.global-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 12px;font:12px system-ui,sans-serif}.global-search button{color:#c7bdb1;background:0 0;border:0;width:38px;height:100%;font-size:18px}.shelf-toggle{white-space:nowrap;border:1px solid #625d55;grid-template-columns:repeat(3,1fr);align-items:stretch;height:38px;font:650 9px/1 system-ui,sans-serif;display:grid}.shelf-toggle a,.shelf-toggle span{color:#aaa39a;place-items:center;min-width:70px;padding:0 10px;text-decoration:none;display:grid}.shelf-toggle a:hover{color:#fff;background:#35322e}.shelf-toggle [aria-current=page]{color:#292724;background:#f2ede4}.themes-shell{color:#26231f;background:#f1ece3;min-height:100vh}.themes-topbar{z-index:20;background:#292724;border-bottom:1px solid #171614;align-items:center;gap:18px;min-height:58px;padding:9px 22px;display:flex;position:sticky;top:0}.themes-topbar>.shelf-toggle{flex:none}.themes-content{width:min(940px,100% - 40px);margin:0 auto;padding:46px 0 100px}.theme-index{border-top:1px solid #aaa094;border-bottom:1px solid #aaa094;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 64px;display:grid}.theme-index button{color:#766e64;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d1c8bd;min-width:0;padding:12px 14px;font:600 11px/1.35 system-ui,sans-serif}.theme-index button:nth-child(odd){border-right:1px solid #d1c8bd;padding-left:0}.theme-index button:hover,.theme-index button.active{color:#245f68}.theme-index button.active{border-bottom-color:#245f68}.themes-content>header{max-width:760px;padding:0 0 32px}.themes-content>header h1{letter-spacing:-.03em;margin:0;font:500 clamp(36px,5vw,56px)/1.02 Georgia,serif}.themes-content>header p{color:#665e55;max-width:700px;margin:15px 0 0;font:400 17px/1.55 Georgia,serif}.theme-reading-list{border-top:1px solid #968c80;max-width:760px;margin:22px 0 0;padding:0;list-style:none}.theme-reading-list li{border-bottom:1px solid #cec5b9}.theme-reading-list a{color:inherit;padding:22px 2px 23px;text-decoration:none;display:block}.theme-reading-list a:hover{background:#e8e1d7}.theme-reading-list h2{letter-spacing:-.01em;margin:0;font:500 22px/1.17 Georgia,serif}.theme-reading-list p{color:#655d53;max-width:700px;margin:8px 0 0;font:400 14px/1.52 Georgia,serif}.theme-reading-list .theme-reading-byline{color:#595249;align-items:baseline;gap:9px;margin-top:6px;font:650 11px/1.3 system-ui,sans-serif;display:flex}.theme-reading-byline span{color:#847a6e;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.theme-inquiries{color:#514b44;border-top:1px solid #c2b8ac;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:18px 0 0;font:600 12px/1.4 system-ui,sans-serif;list-style:none;display:flex}.theme-inquiries li:before{content:"—";color:#2d737b;margin-right:7px}.theme-dialogue{border-top:1px solid #968c80;border-bottom:1px solid #968c80;max-width:760px;margin:6px 0 50px;padding:26px 0 34px}.theme-dialogue form label{color:#3e3933;letter-spacing:.055em;text-transform:uppercase;margin:0 0 10px;font:700 11px/1.3 system-ui,sans-serif;display:block}.theme-dialogue textarea{resize:vertical;color:#26231f;background:#f8f4ed;border:1px solid #aaa094;border-radius:2px;width:100%;min-height:94px;padding:14px 15px;font:400 16px/1.48 Georgia,serif;display:block}.theme-dialogue textarea:focus{outline-offset:2px;outline:2px solid #397983}.theme-dialogue button{color:#fff;cursor:pointer;background:#285f67;border:0;border-radius:2px;margin-top:11px;padding:9px 19px;font:700 12px/1.4 system-ui,sans-serif}.theme-dialogue button:disabled{opacity:.48;cursor:default}.theme-chat-error{color:#8b342d;margin:18px 0 0;font:500 14px/1.45 system-ui,sans-serif}.theme-answer{margin-top:30px}.theme-answer>p{white-space:pre-wrap;color:#2d2925;margin:0;font:400 17px/1.68 Georgia,serif}.theme-answer>p strong{font-weight:700}.theme-answer>p em{font-style:italic}.theme-answer ol{border-top:1px solid #b8aea2;margin:30px 0 0;padding:0;list-style:none}.theme-answer li{border-bottom:1px solid #d2c9bd}.theme-answer li a{color:inherit;gap:5px;padding:16px 0 18px;text-decoration:none;display:grid}.theme-answer li b{color:#285f67;font:700 12px/1.4 system-ui,sans-serif}.theme-answer li span{color:#756d63;text-transform:uppercase;letter-spacing:.045em;font:600 10px/1.4 system-ui,sans-serif}.theme-answer li q{color:#4d4740;quotes:"“" "”";margin-top:4px;font:400 14px/1.55 Georgia,serif;display:block}.theme-answer li q:before{content:open-quote}.theme-answer li q:after{content:close-quote}.reader-head{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:28px;min-height:76px;padding:12px 30px;display:grid}.eyebrow,.panel-kicker{color:var(--play);letter-spacing:.12em;font:700 8px system-ui,sans-serif}.reader-head h1{margin:0;font-size:28px;font-weight:400;line-height:1}.reader-head p{color:var(--muted);margin:7px 0 0;font:10px system-ui,sans-serif}.reader-tools{align-items:center;gap:8px;display:flex}.reader-tools button,.reader-tools a,.share-menu>summary{color:#5f584f;white-space:nowrap;background:0 0;border:1px solid #c6baaa;padding:8px 10px;font:650 9px system-ui,sans-serif;text-decoration:none}.reader-tools button:hover,.reader-tools a:hover,.share-menu>summary:hover{border-color:var(--play);color:var(--play)}.reader-tools .appearance-toggle{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font:20px/1 Georgia,Times New Roman,serif;display:grid}.reader-tools .appearance-toggle span{display:block;transform:translateY(-.02em)}.share-menu{position:relative}.share-menu>summary{cursor:pointer;list-style:none}.share-menu>summary::-webkit-details-marker{display:none}.share-menu[open]>summary{border-color:var(--play);color:var(--play)}.share-menu>div{z-index:12;background:#fffdf8;border:1px solid #bfb2a1;width:245px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #231d162e}.reader-tools .share-menu>div button{text-align:left;white-space:normal;border:0;width:100%;padding:9px 10px;display:block}.reader-tools .share-menu>div button+button{border-top:1px solid #e4ddd3}.reader-tools .share-menu>div button b,.reader-tools .share-menu>div button span{display:block}.reader-tools .share-menu>div button b{color:#3f3933;font:650 10px/1.3 system-ui,sans-serif}.reader-tools .share-menu>div button span{color:#82786c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:9px/1.35 system-ui,sans-serif;overflow:hidden}.reader-tools .share-menu>div button:disabled{opacity:.5;cursor:not-allowed}.workspace{grid-template-columns:minmax(0,1fr) 380px;height:calc(100vh - 140px);min-height:560px;display:grid;position:relative}.workspace.studio-hidden{grid-template-columns:minmax(0,1fr) 52px}.full-reader{scroll-behavior:smooth;background:#e5dfd6;padding:16px 4vw 80px;overflow:auto}.reader-instruction{z-index:1;color:#f8f3eb;background:#34312d;align-items:center;gap:12px;max-width:820px;margin:0 auto 10px;padding:9px 16px;display:flex;position:relative;box-shadow:0 3px 10px #201c1821}.reader-instruction b{white-space:nowrap;font:700 9px system-ui,sans-serif}.reader-instruction span{color:#c9c0b5;font:9px/1.35 system-ui,sans-serif}.text-page{background:#fffdf8;border-bottom:1px solid #e8e1d7;max-width:820px;margin:0 auto;padding:58px 86px 64px;position:relative}.page-number{color:#968d81;letter-spacing:.08em;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:8px;font:8px system-ui,sans-serif;display:flex;position:absolute;top:22px;left:40px;right:40px}.page-number b{color:#625c54;margin-left:auto;font-size:10px}.page-number i{background:var(--play);border-radius:50%;width:6px;height:6px}.play-copy{color:#302c27;-webkit-user-select:text;user-select:text;max-width:630px;margin:0 auto;font:17px/1.54 Georgia,Times New Roman,serif}.play-line{overflow-wrap:anywhere;min-height:1.54em}.selectable-word{cursor:text}.choosing-selection-end .selectable-word{cursor:crosshair}.choosing-selection-end .selectable-word:hover{background:#f2dda0;border-radius:2px;outline:2px solid #f2dda0}.play-space{height:.8rem}.play-space.compact{height:.2rem}.act-heading{text-align:center;letter-spacing:.04em;border-bottom:3px solid #332f2a;margin:4px 0 42px;padding:0 0 12px;font-size:25px;font-style:italic;font-weight:700}.scene-heading{text-align:center;margin:-12px 0 8px;font-size:20px;line-height:1.3}.scene-setting{color:#514a43;margin:7px 0 11px;padding-left:30px;font-size:16px;line-height:1.45}.stage-direction{text-align:center;max-width:78%;margin:5px auto;font-size:16px;font-style:italic;line-height:1.45}.speaker-line,.speaker-direction{letter-spacing:.025em;margin:17px 0 3px;padding-left:2px;font-size:14px;line-height:1.25}.speaker-direction .speaker-modifier{font-family:var(--serif);letter-spacing:0;text-transform:none;margin-left:.08em;font-size:16px;font-style:italic;font-weight:400}.verse-line.has-inline-direction{padding-right:0;display:block}.inline-stage-direction{text-align:center;max-width:78%;margin:5px auto;font-size:16px;font-style:italic;line-height:1.45;display:block}.verse-line{padding-left:30px}.editorial-copy{max-width:610px}.editorial-heading{text-align:left;letter-spacing:-.025em;border-bottom:1px solid #b9ad9e;margin:2px 0 31px;padding:0 0 15px;font-size:34px;font-weight:500;line-height:1.08}.editorial-byline{color:#6b6258;letter-spacing:.08em;text-transform:uppercase;margin:-17px 0 38px;font:700 10px/1.45 system-ui,sans-serif}.editorial-paragraph{margin:0;font-size:16px;line-height:1.67}.editorial-line-join{white-space:pre}.editorial-signature{margin-top:25px;font-size:16px;font-weight:600;line-height:1.4}.editorial-signature-role{color:#756b60;letter-spacing:.04em;font:10px/1.45 system-ui,sans-serif}.editorial-title-kicker{text-align:center;color:#746b61;letter-spacing:.18em;margin:50px 0 10px;font:700 11px/1.4 system-ui,sans-serif}.editorial-title{text-align:center;letter-spacing:.08em;margin:0;font-size:42px;font-weight:500}.editorial-cast-line{padding:2px 0;font-size:15px;line-height:1.48}.cast-section-heading{color:#62594f;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d1c7ba;margin:25px 0 9px;padding-bottom:5px;font:700 11px/1.4 system-ui,sans-serif}.cast-ensemble{color:#625a52;border-top:1px solid #ded5c9;margin:16px 0 4px;padding-top:9px;font-size:14px;font-style:italic;line-height:1.55}.cast-setting{color:#5d554d;border-top:1px solid #d1c7ba;grid-template-columns:minmax(155px,210px) minmax(0,1fr);column-gap:24px;margin:22px 0 4px;padding-top:12px;font-size:14px;line-height:1.55;display:grid}.cast-setting-label{color:#312d28;letter-spacing:.11em;text-transform:uppercase;font:650 10px/1.55 system-ui,sans-serif}.cast-entry{grid-template-columns:minmax(155px,210px) minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.cast-name{color:#312d28;letter-spacing:.025em;grid-column:1;font-size:13px;font-weight:600}.cast-description{color:#5d554d;letter-spacing:0;grid-column:2;font-size:15px;font-weight:400}.cast-name-only .cast-name{padding-top:1px}.cast-continuation .cast-description{padding-bottom:2px}.cast-group{background:linear-gradient(90deg,#d2c7b729,#0000 78%);border-left:2px solid #b8a995;grid-template-columns:minmax(270px,1.35fr) minmax(160px,.8fr);align-items:center;column-gap:24px;margin:9px 0;padding:8px 0 8px 12px;display:grid}.cast-group-members{grid-column:1;min-width:0}.cast-group-members .cast-entry{grid-template-columns:minmax(118px,165px) minmax(0,1fr);column-gap:12px;padding:1px 0}.cast-group-members .cast-name{font-size:12px}.cast-group-members .cast-description{font-size:13px;line-height:1.4}.cast-group-description{color:#5d554d;grid-column:2;font-size:14px;font-style:italic;line-height:1.48}.cast-prose{color:#5d554d;margin-top:5px;font-size:14px;line-height:1.52}.editorial-copy .play-space{height:1.2rem}.editorial-copy .play-space.compact{height:.15rem}.book-copy{-webkit-hyphens:none;hyphens:none;max-width:660px;font-size:17px;line-height:1.7}.book-title{text-align:center;letter-spacing:-.02em;text-wrap:pretty;max-width:590px;margin:20px auto 15px;font-size:36px;font-weight:500;line-height:1.1}.book-subtitle{text-align:center;color:#625a51;text-wrap:pretty;max-width:520px;margin:0 auto 8px;font-size:17px;font-style:italic;line-height:1.4}.book-byline{text-align:center;color:#554e46;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font:700 11px/1.5 system-ui,sans-serif}.book-credit{text-align:center;color:#6f665c;letter-spacing:.04em;max-width:500px;margin:0 auto 7px;font:11px/1.5 system-ui,sans-serif}.book-imprint{text-align:center;color:#7d7368;letter-spacing:.1em;text-transform:uppercase;margin:3px 0;font:10px/1.45 system-ui,sans-serif}.book-frontmatter{max-width:620px;font-size:17px;line-height:1.72}.book-frontmatter-heading{letter-spacing:-.02em;text-wrap:pretty;border-bottom:1px solid #a99d8e;margin:4px 0 30px;padding:0 0 13px;font-size:34px;font-weight:500;line-height:1.1}.book-frontmatter-subheading{color:#514a43;text-wrap:pretty;margin:34px 0 11px;font-size:20px;font-weight:600;line-height:1.28}.book-part-label{text-align:center;color:#665e55;letter-spacing:.18em;text-transform:uppercase;margin:8px 0 2px;font:700 10px/1.4 system-ui,sans-serif}.book-part-number{text-align:center;margin:0 0 27px;font-size:27px;line-height:1.15}.book-part-heading{text-align:center;color:#3f3934;letter-spacing:.01em;text-wrap:pretty;margin:8px 0 31px;font-size:25px;font-weight:500;line-height:1.18}.book-chapter-heading{text-align:center;color:#3f3934;text-wrap:pretty;margin:8px 0 27px;font-size:22px;font-weight:500;line-height:1.24}.book-section-heading{text-align:left;color:#514a43;text-wrap:pretty;border-top:1px solid #a99d8e7a;margin:32px 0 10px;padding-top:9px;font-size:18px;font-weight:600;line-height:1.34}.book-letter-heading{letter-spacing:-.01em;text-wrap:pretty;margin:4px 0 20px;font-size:23px;font-weight:500;line-height:1.3}.book-letter-salutation{text-indent:0;margin:0 0 18px 1.35em;font-size:16px;line-height:1.55}.book-letter-signature{text-indent:0;margin:0 0 2px 1.35em;font-size:16px;font-style:italic;line-height:1.45}.book-letter-signature-author{font-variant:small-caps;letter-spacing:.06em;text-indent:0;margin:2px 0 0 4.4em;font-size:16px;line-height:1.45}.book-letter-location{text-indent:0;margin:18px 0 0 1.35em;font-size:15px;line-height:1.5}.book-contents-heading{border-bottom:2px solid #3d3832;margin:4px 0 30px;padding-bottom:12px;font-size:28px;font-weight:500;line-height:1.18}.book-contents-part{color:#5b534a;letter-spacing:.11em;text-transform:uppercase;margin:20px 0 6px;font:700 11px/1.4 system-ui,sans-serif}.book-contents-entry{text-indent:0;overflow-wrap:anywhere;border-bottom:1px solid #a99d8e57;padding:6px 2px;font-size:15.5px;line-height:1.42}.book-cast-heading{border-bottom:2px solid #3d3832;margin:4px 0 27px;padding-bottom:12px;font-size:31px;font-weight:500;line-height:1.15}.book-cast-entry{text-indent:0;border-bottom:1px solid #a99d8e47;grid-template-columns:minmax(155px,220px) minmax(0,1fr);align-items:baseline;gap:22px;padding:7px 2px;font-size:15px;line-height:1.42;display:grid}.book-cast-entry>span:first-child{color:#332e29;letter-spacing:.045em;text-transform:uppercase;font:650 11px/1.48 system-ui,sans-serif}.book-cast-entry>span:last-child:not(:first-child){color:#5f574f}.book-cast-name-only>span:first-child{grid-column:1/-1}.book-paragraph{text-indent:1.35em;overflow-wrap:normal;orphans:3;widows:3;margin:0}.book-opening-paragraph{text-indent:0}.book-page-main .book-opening-paragraph:first-letter{font-size:1.12em}.book-frontmatter-paragraph{text-indent:0}.book-epigraph{color:#5e554c;max-width:78%;min-height:1.65em;margin:0 auto;font-size:16px;font-style:italic;line-height:1.62}.book-signature{text-align:right;color:#665d54;font-variant:small-caps;letter-spacing:.025em;margin:3px 0 0;font-size:14px;line-height:1.5}.book-note{color:#5f574f;text-indent:-1.1em;overflow-wrap:anywhere;margin:0;padding-left:1.1em;font-size:14px;line-height:1.58}.book-argument-heading{text-align:center;color:#4f4841;letter-spacing:.14em;text-transform:uppercase;margin:2px 0 12px;font:700 10px/1.45 system-ui,sans-serif}.book-bridgehead{color:#5f574f;text-align:justify;text-indent:0;overflow-wrap:anywhere;max-width:82%;margin:0 auto 31px;font-size:15px;font-style:italic;line-height:1.62}.book-dramatic-speaker{color:#332e29;letter-spacing:.085em;text-transform:uppercase;margin:12px 0 1px;font:700 11px/1.45 system-ui,sans-serif}.book-dramatic-direction{color:#675f56;max-width:92%;margin:8px auto;font-size:15px;font-style:italic;line-height:1.55}.book-space{height:.62rem}.book-space.paragraph-break{height:.08rem}.book-space.stanza-break{height:.78rem}.book-space.before-heading{height:1.15rem}.book-space.after-heading{height:.1rem}.book-space.structural-break{height:.48rem}.book-frontmatter-paragraph+.book-space{height:.72rem}.book-note+.book-space{height:.36rem}.book-contents-entry+.book-space,.book-contents-part+.book-space,.book-cast-entry+.book-space{height:.05rem}.book-dramatic-speaker+.book-space{height:.08rem}.book-dramatic-direction+.book-space{height:.3rem}.book-title+.book-space,.book-subtitle+.book-space,.book-byline+.book-space,.book-credit+.book-space,.book-imprint+.book-space{height:.4rem}.book-page-title .book-subtitle+.book-space{height:.12rem}.book-page-title .book-credit+.book-space{height:.2rem}.book-page-title .book-imprint+.book-space{height:.12rem}.book-verse{text-indent:-1.15em;overflow-wrap:normal;min-height:1.68em;padding-left:1.15em}.source-contents{max-width:500px;margin:0 auto;padding:2px 18px 34px}.source-contents h2{text-align:center;margin:0 0 14px;font-size:28px;line-height:1.15}.source-contents-note{color:#82786d;text-align:center;max-width:360px;margin:0 auto 26px;font:italic 12px/1.45 Georgia,Times New Roman,serif}.source-contents section{margin:0 0 19px;display:block}.source-contents button{color:#302c27;text-align:left;background:0 0;border:0}.source-contents button:hover{color:var(--play)}.source-contents .contents-act{padding:0;font:600 17px/1.3 Georgia,Times New Roman,serif;display:block}.source-contents section>div{flex-wrap:wrap;gap:3px 18px;margin-top:5px;padding-left:18px;display:flex}.source-contents section>div button{color:var(--play);padding:0;font:15px/1.4 Georgia,Times New Roman,serif}.source-contents .contents-static{color:#302c27;display:block}.source-contents section>div .contents-static{color:var(--play);font:15px/1.4 Georgia,Times New Roman,serif}.source-contents .contents-unavailable,.source-contents section>div .contents-unavailable{color:#8a8177}.source-contents button.contents-locked{cursor:pointer;text-decoration:none}.source-contents button.contents-locked:hover{color:#6f675e}.text-page mark{border-bottom:1px solid #3c322840;padding:1px 0}.text-page mark.active-selection{outline-offset:1px;outline:2px solid #bb8b22}.blank-page{color:#aaa195;place-items:center;min-height:180px;font:italic 14px Georgia;display:grid}.loading{text-align:center;min-height:70vh;color:var(--muted);place-content:center;display:grid}.loading b{font-size:23px;font-weight:400}.loading span{margin-top:7px;font:11px system-ui,sans-serif}.loading.error b{color:#8b3730}.loading.error button{color:#655d54;text-transform:uppercase;background:#fffdf8;border:1px solid #b7aa9a;margin:14px auto 0;padding:8px 12px;font:700 9px system-ui,sans-serif}.search-drawer{z-index:6;border-right:1px solid var(--line);background:#f5f0e8;width:390px;padding:20px;transition:transform .18s;position:absolute;inset:0 auto 0 0;overflow:auto;transform:translate(-105%);box-shadow:8px 0 22px #28221c21}.search-drawer-fixed{position:fixed;inset:58px auto 0 0}.search-drawer.open{transform:translate(0)}.drawer-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px 14px;font:10px system-ui,sans-serif}.drawer-title b{color:var(--play)}.search-drawer>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:13px 8px}.search-drawer>button:hover{background:#fff}.search-drawer>button span{color:var(--play);font:700 9px system-ui,sans-serif}.search-drawer>button p{color:#514b44;margin:5px 0 0;font:12px/1.45 system-ui,sans-serif}.search-drawer>button p i{font-style:normal}.search-drawer>button p mark{color:#29241d;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#efd979;margin:0 2px;padding:1px 2px}.drawer-title span{color:var(--muted);font-weight:500}.edition-credit{color:#6f675e;background:#f2ede5;border:1px solid #cfc4b5;max-width:760px;margin:24px auto;padding:14px 18px;font:10px/1.55 system-ui,sans-serif}.edition-credit a{color:inherit;text-underline-offset:2px}.empty{color:#8d8478;font:italic 14px/1.5 Georgia}.studio{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.reader-theme{background:var(--paper);min-height:100%;color:var(--ink)}.assist-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.appearance-toggle:focus-visible{outline:2px solid var(--play)}@supports (color:color-mix(in lab, red, red)){.appearance-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--play) 44%,transparent)}}.appearance-toggle:focus-visible{outline-offset:2px}.reader-theme-dark{--ink:#e7e0d6;--paper:#191816;--panel:#211f1c;--line:#48423b;--muted:#aaa095;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reader-theme-dark .full-reader{background:#121211}.reader-theme-dark .text-page{background:#24221f;border-bottom-color:#38342f;box-shadow:0 0 0 1px #ffffff04}.reader-theme-dark .play-copy{color:#e8e1d7}.reader-theme-dark .page-number{color:#8e877e}.reader-theme-dark .page-number b{color:#b8afa4}.reader-theme-dark .reader-tools button,.reader-theme-dark .reader-tools a,.reader-theme-dark .share-menu>summary{color:#c2b9ae;border-color:#5a534b}.reader-theme-dark .share-menu>div{background:#282520;border-color:#5a534b;box-shadow:0 14px 32px #00000061}.reader-theme-dark .reader-tools .share-menu>div button+button{border-top-color:#464039}.reader-theme-dark .reader-tools .share-menu>div button b{color:#e1d9cf}.reader-theme-dark .reader-tools .share-menu>div button span{color:#aaa095}.reader-theme-dark .reader-instruction{color:#eee7dd;background:#0e0e0d;box-shadow:0 3px 12px #0000006b}.reader-theme-dark .reader-instruction span{color:#a9a096}.reader-theme-dark .play-copy :is(.editorial-byline,.editorial-signature-role,.editorial-title-kicker,.cast-section-heading,.cast-ensemble,.cast-setting,.cast-description,.cast-group-description,.cast-prose,.book-subtitle,.book-byline,.book-credit,.book-imprint,.book-frontmatter-subheading,.book-part-label,.book-part-heading,.book-chapter-heading,.book-section-heading,.book-contents-part,.book-cast-entry>span:last-child:not(:first-child),.book-epigraph,.book-signature,.book-letter-salutation,.book-letter-signature,.book-letter-location,.book-note,.book-argument-heading,.book-bridgehead,.book-dramatic-direction){color:#b6ada2}.reader-theme-dark .play-copy :is(.cast-setting-label,.cast-name,.book-cast-entry>span:first-child,.book-dramatic-speaker){color:#ddd5ca}.reader-theme-dark .play-copy :is(.act-heading,.editorial-heading,.cast-section-heading,.cast-ensemble,.cast-setting,.book-frontmatter-heading,.book-section-heading,.book-contents-heading,.book-contents-entry,.book-cast-heading,.book-cast-entry){border-color:#5a534a}.reader-theme-dark .cast-group{background:linear-gradient(90deg,#9e917f1f,#0000 78%);border-left-color:#6f6559}.reader-theme-dark .source-contents button,.reader-theme-dark .source-contents .contents-static{color:#ded7cd}.reader-theme-dark .source-contents button.contents-locked{color:#aaa095}.reader-theme-dark .source-contents button.contents-locked:hover{color:#d0c6ba}.reader-theme-dark .text-page mark{color:#f1e9de;border-bottom-color:#ffffff3d}.reader-theme-dark .choosing-selection-end .selectable-word:hover,.reader-theme-dark .interactive-selection button:hover,.reader-theme-dark .interactive-selection button.active{color:#fff7e7;background:#564827;outline-color:#564827}.reader-theme-dark .edition-credit{color:#aaa095;background:#24211e;border-color:#504941}.reader-theme-dark .studio>nav button{color:#a79e93}.reader-theme-dark .studio>nav i{color:#c8beb2;background:#403a34}.reader-theme-dark .studio>.studio-collapse{border-color:var(--line);color:#b8afa4;background:#2a2723}:is(.reader-theme-dark .studio>.studio-collapse:hover,.reader-theme-dark .studio>.studio-collapse:focus-visible){background:#302c27}.reader-theme-dark .appearance-toggle{color:#e4dbd0;background:#292622;border-color:#615950}.reader-theme-dark .assist-panel>blockquote{border-color:#514a42;border-left-color:var(--play);color:#eee7dd;background:#292622}.reader-theme-dark .selection-meta,.reader-theme-dark .selection-word-hint{color:#aaa095}.reader-theme-dark .selection-notice{color:#d0c3b2;background:#342d24}.reader-theme-dark .verified-results article{background:#27241f;border-color:#504941}.reader-theme-dark .passage-reading-result{background:#2a251d!important}.reader-theme-dark .word-definition-result{background:#222820!important}.reader-theme-dark .verified-results :is(h3,.generated-answer,.passage-definition,.scholarly-note-list summary b,.passage-glossary-list summary,.glossary-senses){color:#ebe4da}.reader-theme-dark .verified-results :is(p,.answer-context,.passage-glossary-intro,.glossary-scope,.character-form,.scholarly-note-explainer){color:#b8afa4}.reader-theme-dark .verified-results aside,.reader-theme-dark .scholarly-clarification{color:#d0c3b2;background:#312a22}.reader-theme-dark .scholarly-note-list,.reader-theme-dark .scholarly-note-list details,.reader-theme-dark .passage-glossary-list,.reader-theme-dark .passage-glossary-list details,.reader-theme-dark .citations,.reader-theme-dark .note-compose,.reader-theme-dark .passage-chat{border-color:#4b453e}.reader-theme-dark .glossary-form{color:#bbb1a5!important;background:#302c27!important}.reader-theme-dark .generated-reading-status,.reader-theme-dark .no-verified{color:#c7bdb1;border-color:#5d554c}.reader-theme-dark .generated-reading-status.error,.reader-theme-dark .passage-chat .chat-error{color:#d6aaa1;background:#382825}.reader-theme-dark .generated-reading-status button,.reader-theme-dark .generated-reading-status a,.reader-theme-dark .definition-actions button,.reader-theme-dark .definition-actions a{color:#b9d0bd;background:#2a2722;border-color:#62594f}.reader-theme-dark .passage-chat>header h3{color:#e8e1d7}.reader-theme-dark .passage-chat>header p,.reader-theme-dark .passage-chat form>div>span{color:#aaa095}.reader-theme-dark .chat-suggestions button{color:#c7bdb1;background:#292621;border-color:#5b534a}.reader-theme-dark .chat-message{background:#28251f;border-color:#4f4942}.reader-theme-dark .chat-message.user{background:#202d29;border-color:#405b54}.reader-theme-dark .chat-message>b{color:#aaa095}.reader-theme-dark .chat-message>p{color:#e5ddd3}.reader-theme-dark .chat-sources{border-color:#49433c}.reader-theme-dark .chat-unavailable,.reader-theme-dark .chat-sign-in{background:#2b2722;border-color:#574f46}.reader-theme-dark .chat-unavailable b,.reader-theme-dark .chat-sign-in p{color:#d0c6ba}.reader-theme-dark .passage-chat form textarea,.reader-theme-dark .note-compose textarea,.reader-theme-dark .note-compose input{color:#eee7dd;background:#292621;border-color:#5b534a}.reader-theme-dark .quick-actions button,.reader-theme-dark .notes-panel article>button{color:#b7d1bd;border-color:#5d554b}.reader-theme-dark .outline-row>button:first-child{color:#ddd5ca}.reader-theme-dark .outline-row.act-row>button:first-child{color:#b9d0bd}.reader-theme-dark .outline-row.act-row .outline-page,.reader-theme-dark .outline-row.scene-row .outline-page{color:#aaa095}.reader-theme-dark .outline-row.scene-row .outline-label{color:#ddd5ca}.reader-theme-dark .outline-row .section-share{color:#b8afa4;border-left-color:#514a42}.reader-theme-dark .notes-panel article.annotation-card .annotation-meta{color:#b8afa4}.reader-theme-dark .notes-panel article.annotation-card .annotation-warning{color:#d6aaa1}.reader-theme-dark .notes-panel article.annotation-card .annotation-label{color:#aaa095}.reader-theme-dark .notes-panel article.annotation-card blockquote{border-left-color:var(--play);color:#eee7dd;background:#2d2924}.reader-theme-dark .notes-panel article.annotation-card .annotation-body{color:#eee7dd;background:#292621;border-color:#514a42}.reader-theme-dark .search-drawer{border-color:var(--line);background:#211f1c;box-shadow:8px 0 24px #0000005c}.reader-theme-dark .search-drawer>button{border-color:var(--line);color:#ddd5ca}.reader-theme-dark .search-drawer>button:hover{background:#292621}.reader-theme-dark .search-drawer>button p{color:#b8afa4}.reader-theme-dark .reader-paywall{background:#2a2621;border-color:#5a534a}.reader-theme-dark .reader-paywall>span{color:#b8afa4}.reader-theme-dark .reader-paywall>a{color:#a9c8c4}.reader-theme-dark .reader-paywall>a:hover{color:#d0e3df}.reader-theme-dark .loading.error b{color:#d9a69e}.reader-theme-dark .loading.error button{color:#c7bdb1;background:#2a2722;border-color:#5b534a}.reader-theme-dark .plot-panel,.reader-theme-dark .contents-panel,.reader-theme-dark .plot-panel h2,.reader-theme-dark .contents-panel h2{color:#e7e0d6}.reader-theme-dark .plot-panel>.plot-note,.reader-theme-dark .contents-panel>.plot-note{color:#c2b9ae}.reader-theme-dark .plot-panel>article{border-top-color:#48423b}.reader-theme-dark .plot-panel>article>button{color:#e7e0d6}.reader-theme-dark .plot-panel>article>button:hover{background:#2a2723}.reader-theme-dark .plot-panel>article>button b{color:#b9d0bd}.reader-theme-dark .plot-panel>article>button span{color:#b8afa4}.reader-theme-dark .plot-panel>article>button p{color:#ded6cc}.reader-theme-dark .plot-citations a,.reader-theme-dark .plot-authority a{color:#b9d0bd}.reader-theme-dark .plot-authority{background:#2a2722;border-color:#4b453e}.reader-theme-dark .plot-authority b{color:#c2b9ae}.studio>nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.studio>nav button{color:#7d7469;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:15px 4px;font:700 9px system-ui,sans-serif}.studio>nav button.active{color:var(--play);box-shadow:inset 0 -2px var(--play)}.studio>nav i{background:#d9d0c4;border-radius:8px;padding:1px 5px;font-style:normal}.studio.collapsed>nav,.studio.collapsed .studio-panel{display:none}.studio>.studio-collapse{border:0;border-top:1px solid var(--line);color:#665e54;letter-spacing:.06em;text-transform:uppercase;background:#e4ddd2;flex:none;min-height:44px;padding:10px;font:700 9px system-ui,sans-serif}:is(.studio>.studio-collapse:hover,.studio>.studio-collapse:focus-visible){color:var(--play);background:#dcd2c5}.studio.collapsed>.studio-collapse{border-top:0;flex:1}.studio-panel{flex:1;padding:28px 30px 44px;overflow:auto}.studio-panel h2{margin:8px 0 18px;font-size:24px;font-weight:400}.assist-panel>blockquote{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #d8cec1;border-left:3px solid var(--play);background:#fffdf8;max-height:270px;margin:12px 0 7px;padding:13px 15px;font-size:17px;line-height:1.58;overflow:auto}.interactive-selection button{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0 -1px;padding:0 1px}.interactive-selection button:hover,.interactive-selection button.active{color:#302b25;background:#eee3c5}.interactive-selection button:focus-visible{outline:2px solid var(--play);outline-offset:1px;background:#f4e8c7}.selection-meta{color:#8b8175;text-transform:uppercase;letter-spacing:.08em;font:9px system-ui,sans-serif}.selection-word-hint{color:#756d64;margin:8px 0 0;font:11px/1.45 system-ui,sans-serif}.selection-notice{color:#645746;background:#f5ead8;border-left:2px solid #9c743f;margin:13px 0 0;padding:10px 11px;font:11px/1.45 system-ui,sans-serif}.verified-results article{background:#fbf8f2;border:1px solid #d0c5b7;margin-top:18px;padding:15px}.note-title{color:#635d55;align-items:center;gap:7px;font:700 10px system-ui,sans-serif;display:flex}.note-title span{color:#4d715b;letter-spacing:.06em;font-size:8px}.note-title i{color:#877e73;text-transform:uppercase;margin-left:auto;font:8px system-ui,sans-serif}.verified-results h3{margin:10px 0 6px;font:400 17px/1.35 Georgia}.verified-results p{color:#5b554e;margin:0;font:12px/1.5 system-ui,sans-serif}.verified-results aside{color:#625748;background:#f0e5d3;border-left:2px solid #9c743f;margin-top:12px;padding:9px 10px;font:11px/1.45 system-ui,sans-serif}.verified-results aside b{color:#855d2f;text-transform:uppercase;margin-bottom:3px;font:700 8px system-ui,sans-serif;display:block}.glossary-result{border-left:3px solid #6d8170!important}.passage-reading-result{border-left:3px solid var(--play)!important;background:#fffaf1!important}.verified-results .generated-answer{white-space:pre-wrap;color:#34302b;margin:0;font:400 16px/1.58 Georgia,Times New Roman,serif}.verified-results .answer-context{color:#6b635a;margin-top:8px;font:12px/1.5 system-ui,sans-serif}.generated-reading-status{color:#625b53;border:1px dashed #b9ad9d;align-items:center;gap:8px;margin-top:18px;padding:14px;display:flex}.generated-reading-status i{background:var(--play);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite alternate reading-pulse}.generated-reading-status b{font:650 13px system-ui,sans-serif}.generated-reading-status.error{background:#f8efeb;border-style:solid;border-left-width:3px;border-left-color:#9b5d4e;display:block}.generated-reading-status.error p{color:#71483d;margin:6px 0 0;font:11px/1.45 system-ui,sans-serif}.generated-reading-status.error>div,.definition-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.generated-reading-status button,.generated-reading-status a,.definition-actions button,.definition-actions a{color:#4f6657;text-transform:uppercase;letter-spacing:.04em;background:#fffaf1;border:1px solid #a99a88;padding:6px 9px;font:700 8px system-ui,sans-serif;text-decoration:none}.word-definition-result{background:#f9fbf7!important;border-left:3px solid #6d8170!important}.word-definition-result.loading .generated-reading-status{border:0;margin:10px 0 0;padding:8px 0}.word-definition-result.error>p{color:#71483d;margin-top:10px}.word-definition-result .note-title>b{color:#34302b;font:600 15px/1.3 Georgia,Times New Roman,serif}.word-definition-result .note-title>button{color:#647568;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #9a8e7f;margin-left:auto;padding:3px 0;font:700 8px/1.2 system-ui,sans-serif}.glossary-fallback>details{border-top:1px solid #d8d1c6;border-bottom:1px solid #d8d1c6;margin-top:10px}.glossary-fallback>details>summary{cursor:pointer;color:#51665a;text-transform:uppercase;letter-spacing:.04em;padding:9px 1px;font:700 9px/1.4 system-ui,sans-serif}.word-definition-result.unavailable>p{color:#71695f;margin-top:10px;font:12px/1.5 system-ui,sans-serif}@keyframes reading-pulse{to{opacity:.28;transform:scale(.8)}}.passage-glossary-result{border-left:3px solid #6d8170!important}.scholarly-line-notes{border-left:3px solid #705b8e!important}.verified-results .scholarly-note-explainer{color:#70677a;margin:8px 0 0;font-size:10px;line-height:1.45}.scholarly-note-list{border-top:1px solid #ded5c9;margin-top:10px}.scholarly-note-list details{border-bottom:1px solid #ded5c9}.scholarly-note-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 2px;list-style:none;display:grid}.scholarly-note-list summary::-webkit-details-marker{display:none}.scholarly-note-list summary b{color:#38322f;font:600 15px Georgia,Times New Roman,serif}.scholarly-note-list summary span{color:#847a70;text-align:right;text-transform:uppercase;font:8px/1.35 system-ui,sans-serif}.scholarly-note-list details>div{padding:0 2px 13px}.verified-results .scholarly-note-list p{color:#3f3934;font:14px/1.55 Georgia,Times New Roman,serif}.scholarly-clarification{background:#f2edf5;border-left:2px solid #705b8e;margin:2px 0 11px;padding:10px 11px}.verified-results .scholarly-clarification p{color:#403746;font:13px/1.5 system-ui,sans-serif}.verified-results .scholarly-clarification .scholarly-scope{color:#716779;margin-top:7px;font-size:10px}.scholarly-note-list a{color:#655779;margin-top:9px;font:9px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-block}.scholarly-note-list a:hover{text-decoration:underline}.character-guide-result{border-left:3px solid #7a6650!important}.verified-results .character-form{color:#766e64;margin-top:8px;font-size:10px;font-style:italic}.verified-results .passage-glossary-intro{color:#5e5850;margin:9px 0 12px;font-size:11px}.passage-glossary-list{border-top:1px solid #ded5c9}.passage-glossary-list details{border-bottom:1px solid #ded5c9}.passage-glossary-list summary{cursor:pointer;color:#34302b;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;list-style:none;display:flex}.passage-glossary-list summary::-webkit-details-marker{display:none}.passage-glossary-list summary b{font:600 15px Georgia,Times New Roman,serif}.passage-glossary-list summary span{color:#738177;font:12px system-ui,sans-serif;transition:transform .15s}.passage-glossary-list details[open] summary span{transform:rotate(180deg)}.passage-glossary-list details>div{padding:0 2px 12px}.verified-results .glossary-form{color:#6f675e;background:#f0ece4;margin:0 0 10px;padding:7px 8px;font-size:10px;font-style:italic}.passage-glossary-list section+section{border-top:1px dotted #d2c8ba;margin-top:12px;padding-top:11px}.passage-glossary-list h3{margin:2px 0 6px;font-size:14px}.verified-results .passage-definition{color:#39342e;font:15px/1.45 Georgia,Times New Roman,serif}.passage-entry-source{color:#596b5e;margin-top:7px;font:9px system-ui,sans-serif;text-decoration:none;display:inline-block}.passage-entry-source:hover{text-decoration:underline}.glossary-senses{color:#34302b;margin:10px 0 8px;padding-left:23px;font:400 15px/1.45 Georgia}.glossary-senses li{margin:4px 0;padding-left:2px}.verified-results .glossary-scope{color:#766e64;margin-top:9px;font-size:10px;font-style:italic}.citations{border-top:1px solid #dfd5c8;margin-top:14px;padding-top:10px;display:block!important}.citations>b{color:#837a6f;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font:700 8px system-ui,sans-serif;display:block}.citations a{color:#596b5e;padding:5px 0;font:9px/1.45 system-ui,sans-serif;text-decoration:none;display:block}.citations a:hover{text-decoration:underline}.citations a span{color:#4f705e;text-transform:uppercase;min-width:70px;margin-right:5px;font:700 7px system-ui,sans-serif;display:inline-block}.no-verified{color:#625b53;border:1px dashed #b9ad9d;margin-top:18px;padding:14px}.no-verified b{font:650 13px system-ui,sans-serif}.no-verified p{margin:7px 0 0;font:12px/1.5 system-ui,sans-serif}.no-verified a{color:#516b5a;text-decoration:none}.no-verified a:hover{text-decoration:underline}.passage-chat{border-top:1px solid #cfc4b6;margin-top:23px;padding-top:19px}.passage-chat>header{display:block}.passage-chat>header h3{color:#302b26;margin:0;font:500 19px/1.25 Georgia,Times New Roman,serif}.passage-chat>header p{color:#756d64;margin:7px 0 0;font:12px/1.5 system-ui,sans-serif}.chat-unavailable{background:#f7f2e9;border:1px solid #c7baaa;margin-top:12px;padding:11px 12px}.chat-unavailable b{color:#423d37;font:600 12px/1.4 system-ui,sans-serif;display:block}.chat-unavailable button{color:var(--play);text-transform:uppercase;background:0 0;border:1px solid #bcae9c;margin-top:9px;padding:6px 9px;font:700 9px system-ui,sans-serif}.chat-unavailable p{color:#71685f;margin:4px 0 0;font:11px/1.45 system-ui,sans-serif}.chat-suggestions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chat-suggestions button{color:#5c544b;text-align:left;background:#f8f4ed;border:1px solid #c5b8a7;padding:8px 10px;font:11px/1.35 system-ui,sans-serif}.chat-suggestions button:hover{border-color:var(--play);color:var(--play)}.chat-transcript{gap:9px;margin-top:14px;display:grid}.chat-message{background:#fbf8f2;border:1px solid #d0c5b7;max-width:94%;padding:10px 11px}.chat-message.user{background:#edf3f0;border-color:#b7c9c2;margin-left:auto}.chat-message>b{color:#6d645a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font:700 8px system-ui,sans-serif;display:block}.chat-message.assistant>b{color:#4d715b}.chat-message>p{white-space:pre-wrap;color:#35302b;margin:0;font:13px/1.55 system-ui,sans-serif}.chat-sources{border-top:1px solid #ded5c9;margin-top:8px;padding-top:7px}.chat-sources>span{color:#82786d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font:700 7px system-ui,sans-serif;display:block}.chat-sources a{color:#596b5e;padding:2px 0;font:8px/1.4 system-ui,sans-serif;text-decoration:none;display:block}.chat-sources a:hover{text-decoration:underline}.chat-thinking{color:#71685f;align-items:center;gap:7px;font:10px system-ui,sans-serif;display:flex}.chat-thinking i{background:#4d715b;border-radius:50%;width:7px;height:7px}.passage-chat .chat-error{color:#71483d;background:#f3e8e3;border-left:2px solid #9b5d4e;margin:10px 0 0;padding:8px 9px;font:10px/1.45 system-ui,sans-serif}.chat-sign-in{background:#f7f2e9;border:1px solid #c7baaa;margin-top:10px;padding:10px 11px}.chat-sign-in p{color:#655d54;margin:0 0 8px;font:10px/1.45 system-ui,sans-serif}.chat-sign-in a{color:#fff;background:#292724;padding:7px 10px;font:700 9px system-ui,sans-serif;text-decoration:none;display:inline-block}.passage-chat form{margin-top:12px}.passage-chat form>label{color:#61594f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font:700 8px system-ui,sans-serif;display:block}.passage-chat form textarea{resize:vertical;color:#302b26;outline-color:var(--play);background:#fffdf8;border:1px solid #c7baaa;width:100%;min-height:68px;padding:10px 11px;font:13px/1.5 system-ui,sans-serif}.passage-chat form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.passage-chat form>div>span{color:#8a8176;font:8px/1.3 system-ui,sans-serif}.passage-chat form button[type=submit]{background:var(--play);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:0;flex:none;padding:8px 14px;font:700 9px system-ui,sans-serif}.passage-chat form button[type=submit]:disabled{cursor:not-allowed;opacity:.45}.quick-actions{gap:8px;margin:18px 0;display:flex}.quick-actions button,.notes-panel article>button{color:var(--play);text-transform:uppercase;background:0 0;border:1px solid #bcae9c;padding:8px 10px;font:700 9px system-ui,sans-serif}.note-compose{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.note-compose label{text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font:700 9px system-ui,sans-serif;display:block}.note-compose textarea{resize:vertical;outline-color:var(--play);background:#fffdf8;border:1px solid #c7baaa;width:100%;height:88px;padding:10px;font:13px/1.4 system-ui,sans-serif}.note-compose>div{gap:8px;margin-top:8px;display:flex}.note-compose input{background:#fffdf8;border:1px solid #c7baaa;width:50%;min-width:0;padding:9px;font:11px system-ui,sans-serif}.colors{align-items:center;gap:5px;display:flex}.colors button{border:2px solid #0000;border-radius:50%;width:23px;height:23px}.colors button.active{border-color:#514b43}.primary{background:var(--play);color:#fff;text-transform:uppercase;letter-spacing:.06em;border:0;width:100%;margin-top:10px;padding:10px;font:700 10px system-ui,sans-serif}.plot-panel>.plot-note{color:#756d64;margin:-8px 0 18px;font:12px/1.5 system-ui,sans-serif}.plot-panel>article{border-top:1px solid var(--line)}.plot-panel>article>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:14px 0 8px}.plot-panel>article>button>div{justify-content:space-between;gap:12px;display:flex}.plot-panel>article>button b{color:var(--play);text-transform:uppercase;font:700 10px system-ui,sans-serif}.plot-panel>article>button span{color:#8d8377;text-transform:uppercase;font:8px system-ui,sans-serif}.plot-panel>article>button p{color:#534e48;margin:7px 0 0;font:12px/1.55 system-ui,sans-serif}.contents-panel>.plot-note{color:#756d64;margin:-8px 0 18px;font:12px/1.5 system-ui,sans-serif}.book-contents-list{border-top:1px solid var(--line)}.book-contents-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.book-contents-list .book-contents-jump{color:#3b3732;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:11px 2px;display:flex}.book-contents-list button:hover{color:var(--play)}.book-contents-list .book-contents-jump b{font:500 14px/1.35 Georgia,Times New Roman,serif}.book-contents-list .book-contents-jump span{color:#8b8277;text-transform:uppercase;flex:none;font:8px/1.3 system-ui,sans-serif}.section-share{color:#81776b;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;font:650 8px system-ui,sans-serif}.book-contents-row .section-share{padding:0 4px 0 14px}.section-share:hover{color:var(--play)}.plot-citations{padding-bottom:12px}.plot-citations a,.plot-authority a{color:#5d6b60;margin-top:5px;font:8px/1.4 system-ui,sans-serif;text-decoration:none;display:block}.plot-authority{background:#fbf8f2;border:1px solid #cfc3b4;margin-top:22px;padding:12px}.plot-authority b{color:#80776c;text-transform:uppercase;font:700 8px system-ui,sans-serif;display:block}.notes-panel article.annotation-card{border-top:1px solid var(--line);cursor:pointer;padding:18px 0 20px}.notes-panel article.annotation-card .annotation-meta{color:#756d64;letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px 9px;font:700 9px/1.35 system-ui,sans-serif;display:flex}.notes-panel article.annotation-card .annotation-meta>span:not(.annotation-swatch){white-space:nowrap}.notes-panel article.annotation-card .annotation-swatch{border:1px solid #352e2633;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.notes-panel article.annotation-card .annotation-warning{color:#9b5d4e}.notes-panel article.annotation-card .annotation-label{color:#847a70;letter-spacing:.09em;text-transform:uppercase;margin-top:13px;font:700 8px/1.3 system-ui,sans-serif}.notes-panel article.annotation-card blockquote{border-left:3px solid var(--play);color:#302c28;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f4ed;margin:6px 0 14px;padding:12px 14px;font:15px/1.62 Georgia,Times New Roman,serif}.notes-panel article.annotation-card .annotation-body{color:#302c28;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #d8cdc0;margin:6px 0 14px;padding:12px 14px;font:14px/1.65 Georgia,Times New Roman,serif}.outline-act{border-top:1px solid var(--line);padding:13px 0 8px}.outline-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;column-gap:14px;display:grid}.outline-row>button:first-child{text-align:left;color:#49443e;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;width:100%;padding:9px 0;font:13px/1.4 Georgia,Times New Roman,serif;display:grid}.outline-row>button:first-child:hover{color:var(--play)}.outline-row.act-row>button:first-child{color:var(--play);padding:5px 0 11px}.outline-row .outline-label{min-width:0;display:block}.outline-row.act-row .outline-label{letter-spacing:.1em;text-transform:uppercase;font:700 11px/1.35 system-ui,sans-serif}.outline-row.act-row .outline-page{color:#81776b;letter-spacing:.04em;text-transform:uppercase;font:700 9px/1.35 system-ui,sans-serif}.outline-row.scene-row{border-top:1px solid var(--line);margin-left:16px}@supports (color:color-mix(in lab, red, red)){.outline-row.scene-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}.outline-row.scene-row .outline-page{color:#8d8173;letter-spacing:.03em;width:44px;font:700 9px/1.35 system-ui,sans-serif}.outline-row.scene-row .outline-label{color:#49443e;font:15px/1.4 Georgia,Times New Roman,serif}.outline-row .section-share{border-left:1px solid var(--line);color:#81776b;text-align:right;text-transform:uppercase;letter-spacing:.04em;width:48px;min-height:28px;padding:0;font:700 8px/1.2 system-ui,sans-serif}.page-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:4px;margin-top:22px;padding-top:17px;display:grid}.page-grid button{aspect-ratio:1;color:#746c62;background:0 0;border:1px solid #c6baaa;font:9px system-ui,sans-serif}.page-grid button.active{border-color:var(--play);background:var(--play);color:#fff}.selection-toolbar{z-index:8;color:#f8f1e8;background:#292622;border:1px solid #4d4841;align-items:center;gap:4px;padding:7px;display:flex;position:absolute;bottom:18px;left:calc(50% - 190px);transform:translate(-50%);box-shadow:0 8px 25px #231c1647}.selection-toolbar>div{border-right:1px solid #4d4841;width:180px;min-width:105px;padding:0 9px 0 5px}.selection-toolbar>div b,.selection-toolbar>div span{display:block}.selection-toolbar>div b{color:#eacb72;text-transform:uppercase;font:700 8px system-ui,sans-serif}.selection-toolbar>div span{color:#bdb3a7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:8px system-ui,sans-serif;overflow:hidden}.selection-toolbar button{color:#e4dbd0;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:8px 9px;font:700 8px system-ui,sans-serif}.selection-toolbar button:hover,.selection-toolbar button.active{color:#fff;background:#4b453e}.selection-toolbar button.close{width:29px;padding:7px 0;font-size:15px}.selection-toolbar.studio-collapsed{left:calc(50% - 26px)}.native-selection-commit{display:none}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.stem-shell{color:#252722;--stem:#176a70;--stem-dark:#1f2624;--stem-soft:#eef4f2;--stem-line:#d4d0c7;scroll-behavior:smooth;background:#fbfaf6;min-height:100dvh}.stem-library-topbar{z-index:20;background:var(--stem-dark);color:#f5f3ed;--play:var(--stem);border-bottom:1px solid #414844;grid-template-columns:130px minmax(250px,360px) minmax(260px,1fr);align-items:center;gap:20px;min-height:62px;padding:11px max(20px,4vw);display:grid;position:sticky;top:0}.stem-library-topbar>.shelf-toggle{border-color:#58615c;height:40px}.stem-section-switcher{height:40px}.stem-section-switcher .play-switcher-trigger{background:#29312e;border-color:#58615c;height:40px}.stem-section-switcher .play-switcher-trigger b{font-size:13px}.stem-section-menu{background:#f5f4ef;border-color:#858d87;width:min(900px,94vw);padding:0;top:47px;box-shadow:0 22px 55px #0d19154d}.stem-section-browser{border-top:0;grid-template-columns:1fr 1fr 1fr;gap:0;min-height:0;max-height:min(76vh,720px);padding:0;display:grid;overflow:auto}.stem-section-browser section{border-right:1px solid #d5d6d0;align-content:start;padding:22px 20px;display:block}.stem-section-browser section:last-child{border-right:0}.stem-section-browser section:nth-child(3){grid-column:auto}.stem-section-browser h2{color:#5f6761;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #c8cbc5;margin:0 0 10px;padding:0 0 10px;font:750 9px/1.4 system-ui,sans-serif}.stem-section-browser button{width:100%;background:0 0!important;border:0!important;border-bottom:1px solid #e1e1dc!important;min-height:0!important;margin:0!important;padding:10px 8px!important;font-family:system-ui,sans-serif!important;display:block!important}.stem-section-browser button:hover{background:#e8eeea!important}.stem-section-browser button.active{box-shadow:inset 3px 0 0 var(--stem);color:#164f51!important}.stem-section-browser button b{font:600 13px/1.25 system-ui,sans-serif;display:block}.stem-section-browser button small{color:#858982;margin-top:3px;font:9px/1.3 system-ui,sans-serif;display:block}.stem-section-browser h2.stem-research-heading{margin-top:24px}.stem-research-menu-link{color:#272d2a;border-bottom:1px solid #e1e1dc;margin:0;padding:10px 8px;text-decoration:none;display:block}.stem-research-menu-link:hover{color:#164f51;background:#e8eeea}.stem-research-menu-link b{font:600 13px/1.25 system-ui,sans-serif;display:block}.stem-research-menu-link small{color:#858982;margin-top:3px;font:9px/1.3 system-ui,sans-serif;display:block}.stem-search{border-bottom:1px solid #68736d;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:40px;display:grid}.stem-search:focus-within{border-bottom-color:#b8d5d1}.stem-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0 2px;font:12px system-ui,sans-serif}.stem-search input::placeholder{color:#a9b1ad}.stem-search button{color:#c7d0cb;background:0 0;border:0;width:38px;height:100%;font-size:20px}.stem-library-body{background:#fbfaf6;min-height:calc(100dvh - 62px);padding:0 4vw 88px}.stem-content{width:min(1040px,100%);min-height:calc(100dvh - 110px);box-shadow:none;background:0 0;border:0;margin:0 auto;padding:78px clamp(52px,8vw,112px) 110px}.stem-content section,.stem-content header{scroll-margin-top:86px}.research-topbar{z-index:20;color:#f5f3ed;background:#1f2624;border-bottom:1px solid #414844;grid-template-columns:auto auto auto minmax(220px,1fr);align-items:center;gap:22px;min-height:62px;padding:11px max(20px,4vw);display:grid;position:sticky;top:0}.research-topbar>a,.research-topbar>strong{color:#c5d4d0;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font:700 9px/1.3 system-ui,sans-serif;text-decoration:none}.research-topbar>strong{color:#fff}.research-topbar label{border-bottom:1px solid #68736d;justify-self:end;width:min(420px,100%)}.research-topbar input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:38px;font:12px system-ui,sans-serif}.research-topbar input::placeholder{color:#a9b1ad}.research-content{width:min(1120px,100%);padding-top:72px}.research-intro{max-width:800px;margin-bottom:38px}.research-intro h1{letter-spacing:-.035em;margin:12px 0 18px;font:400 clamp(44px,6vw,62px)/1 Georgia,Times New Roman,serif}.research-intro p{color:#4d4b45;max-width:720px;margin:0;font:18px/1.6 Georgia,Times New Roman,serif}.research-heading{border-bottom:1px solid #8c8a83;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:12px;padding-bottom:14px;display:grid}.research-heading h2{margin:0;font:400 34px/1.1 Georgia,Times New Roman,serif}.research-heading p{color:#74716a;margin:0;font:11px/1.4 system-ui,sans-serif}.research-paper{border-bottom:1px solid var(--stem-line);grid-template-columns:42px minmax(0,1fr);gap:15px;padding:27px 2px 30px;display:grid}.research-paper.compact{padding-top:22px;padding-bottom:24px}.research-paper.ignored{opacity:.48}.research-rank{color:#908d85;font:600 12px/1.5 system-ui,sans-serif}.research-meta{color:var(--stem);letter-spacing:.055em;text-transform:uppercase;margin:0 0 6px;font:700 9px/1.4 system-ui,sans-serif}.research-paper h3{letter-spacing:-.01em;margin:0;font:500 22px/1.24 Georgia,Times New Roman,serif}.research-paper h3 a{color:#282a27;text-decoration:none}.research-paper h3 a:hover{color:var(--stem)}.research-authors{color:#69665f;margin:7px 0 0;font:11px/1.45 system-ui,sans-serif}.research-why{color:#42443f;max-width:790px;margin:14px 0 0;font:14px/1.55 Georgia,Times New Roman,serif}.research-abstract{margin-top:13px}.research-abstract summary{cursor:pointer;color:#5f6965;letter-spacing:.06em;text-transform:uppercase;font:700 9px/1.4 system-ui,sans-serif}.research-abstract p{color:#55534d;max-width:850px;margin:9px 0;font:13px/1.62 system-ui,sans-serif}.research-evidence{margin-top:12px}.research-evidence p{color:#48645e;margin:4px 0;font:11px/1.5 system-ui,sans-serif}.research-evidence p.caution{color:#79584e}.research-evidence b{letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:9px}.research-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.research-actions button,.research-actions a{color:#59615e;letter-spacing:.055em;text-transform:uppercase;background:0 0;border:1px solid #c9c5bc;padding:8px 10px;font:700 8px/1 system-ui,sans-serif;text-decoration:none}.research-actions button:hover,.research-actions a:hover,.research-actions button.active{border-color:var(--stem);color:var(--stem)}.research-actions a.research-read{border-color:var(--stem);background:var(--stem);color:#fff}.research-top{margin-bottom:76px}.research-all{margin-top:0}.research-filters{border-bottom:1px solid var(--stem-line);gap:18px;padding:7px 0 3px;display:flex;overflow:auto}.research-filters button{color:#666963;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 0;font:650 9px/1.3 system-ui,sans-serif}.research-filters button.active{border-color:var(--stem);color:var(--stem)}.stem-section-head{max-width:790px;margin:0 0 76px}.stem-section-meta{color:var(--stem);letter-spacing:.055em;text-transform:uppercase;font:700 11px/1.4 system-ui,sans-serif}.stem-section-meta span{color:#9a9b95;padding:0 4px}.stem-kicker{color:var(--stem);letter-spacing:.1em;text-transform:uppercase;font:750 10px/1.4 system-ui,sans-serif}.stem-section-head h1{letter-spacing:-.035em;text-wrap:pretty;max-width:780px;margin:14px 0 22px;font:400 clamp(44px,6vw,62px)/.99 Georgia,Times New Roman,serif}.stem-section-head>p:not(.stem-sequence){color:#4d4b45;max-width:740px;margin:0;font:18px/1.65 Georgia,Times New Roman,serif}.stem-sequence{border-top:1px solid var(--stem-line);border-bottom:1px solid var(--stem-line);max-width:760px;padding:18px 0;color:#454a47!important;margin:30px 0 0!important;font:13px/1.55 system-ui,sans-serif!important}.stem-sequence b{color:#6b6d67;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:750 10px/1.4 system-ui,sans-serif;display:block}.stem-local-nav{gap:22px;margin-top:21px;display:flex;overflow:auto}.stem-local-nav a{color:#52615e;border-bottom:1px solid #0000;flex:none;padding-bottom:4px;font:600 11px/1.4 system-ui,sans-serif;text-decoration:none}.stem-local-nav a:hover{border-color:var(--stem);color:var(--stem)}.stem-block-head{max-width:710px;margin-bottom:25px}.stem-block-head h2{letter-spacing:-.018em;text-wrap:pretty;margin:8px 0 10px;font:400 33px/1.12 Georgia,Times New Roman,serif}.stem-block-head p{color:#66625b;max-width:660px;margin:0;font:13px/1.6 system-ui,sans-serif}.stem-block-head.without-description{margin-bottom:18px}.stem-block-head.without-description h2{margin-bottom:0}.stem-scope,.stem-curriculum-section,.stem-language-spine,.stem-reading-spine,.stem-paper-spine,.stem-fiction-spine{border-top:1px solid #8c8a83;max-width:800px;margin-top:80px;padding-top:34px}.stem-curriculum-section{max-width:920px}.stem-scope>div,.stem-course-list,.stem-reading-spine>ol,.stem-paper-spine>ol{border-top:1px solid var(--stem-line);margin:0;padding:0;list-style:none}.stem-scope details{border-bottom:1px solid var(--stem-line)}.stem-scope summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;align-items:baseline;gap:9px;padding:16px 4px;list-style:none;display:grid}.stem-scope summary::-webkit-details-marker{display:none}.stem-course summary::-webkit-details-marker{display:none}.stem-scope summary>span,.stem-course-number{color:#87877f;font:700 10px/1.4 system-ui,sans-serif}.stem-scope summary>b{font:500 17px/1.35 Georgia,Times New Roman,serif}.stem-scope summary>i,.stem-course summary>i{color:var(--stem);font:18px/1 system-ui,sans-serif;transition:transform .16s}.stem-scope details[open] summary>i,.stem-course[open] summary>i{transform:rotate(45deg)}.stem-scope details>div{margin:0 0 22px 55px;padding-right:28px}.stem-scope details>div>p{color:#55534e;margin:0 0 13px;font:15px/1.55 Georgia,Times New Roman,serif}.stem-scope ul{columns:2;color:#4d514e;column-gap:38px;margin:0;padding-left:18px;font:12px/1.52 system-ui,sans-serif}.stem-scope li{break-inside:avoid;margin-bottom:6px}.stem-scope aside{border-left:2px solid var(--stem);background:var(--stem-soft);color:#4b5350;margin-top:16px;padding:13px 15px;font:12px/1.55 system-ui,sans-serif}.stem-scope aside b{color:var(--stem);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.stem-course-list>li{border-bottom:1px solid #a7aaa4}.stem-curriculum-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:52px;display:grid}.stem-course-index{border-top:1px solid #a7aaa4;max-width:690px;margin:0 0 58px}.stem-course-index button{color:#555a56;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d4d5cf;width:100%;min-width:0;padding:13px 12px 14px;display:block}.stem-course-index button:hover{color:#173f3d}.stem-course-index button.active{color:#173f3d;box-shadow:inset 2px 0 0 var(--stem);padding-left:17px}.stem-course-index b{color:#38625a;letter-spacing:.035em;font:700 10px/1.4 system-ui,sans-serif}.stem-course-index em{margin-top:3px;font:14px/1.35 Georgia,Times New Roman,serif;display:block}.stem-course-card{padding:0 0 12px;scroll-margin-top:78px}.stem-course-card-head{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:28px;padding:0 0 30px;display:grid}.stem-course-card-head>a{color:#7b817c;text-align:right;padding-top:4px;font:600 9px/1.4 system-ui,sans-serif;text-decoration:none}.stem-course-card-head>a:hover{color:var(--stem)}.stem-course-card-head h3{letter-spacing:-.022em;text-wrap:pretty;max-width:650px;margin:7px 0 0;font:400 34px/1.1 Georgia,Times New Roman,serif}.stem-course-card-head div>p:last-child{color:#4e534f;max-width:650px;margin:15px 0 0;font:17px/1.65 Georgia,Times New Roman,serif}.stem-course{scroll-margin-top:86px}.stem-course summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:9px;padding:24px 4px;list-style:none;display:grid}.stem-course-number{padding-top:5px}.stem-course-label{letter-spacing:.075em;text-transform:uppercase;color:#557168!important;margin:0!important;font:700 9px/1.4 system-ui,sans-serif!important}.stem-course-label span{color:#a1a39d;padding:0 4px}.stem-course summary h3{letter-spacing:-.012em;margin:0;font:400 24px/1.17 Georgia,Times New Roman,serif}.stem-course summary p:last-child{color:#5c5852;max-width:660px;margin:9px 0 0;font:14px/1.55 Georgia,Times New Roman,serif}.stem-course-body{max-width:710px;margin:0}.stem-course-body h4{color:#5f6963;letter-spacing:.075em;text-transform:uppercase;margin:0 0 8px;font:700 9px/1.4 system-ui,sans-serif}.stem-course-prerequisites{color:#464b47;border-top:1px solid #afb2ac;border-bottom:1px solid #d5d6d0;grid-template-columns:105px minmax(0,1fr);gap:16px;margin:0;padding:13px 0;font:13px/1.58 system-ui,sans-serif;display:grid}.stem-course-prerequisites b{color:#737770;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.stem-course-prerequisites a{color:#305c50;text-underline-offset:2px;font-weight:700;text-decoration-color:#9cad9f}.stem-course-prerequisites a:hover{color:#183d34;text-decoration-color:currentColor}.stem-course-syllabus>header{border-bottom:1px solid #a9aca6;justify-content:space-between;align-items:baseline;gap:20px;margin-top:44px;padding-bottom:12px;display:flex}.stem-course-syllabus>header h4{margin:0}.stem-course-syllabus>header p{color:#7b7d77;margin:0;font:11px/1.45 system-ui,sans-serif}.stem-course-syllabus{border-top:1px solid #a9aca6;grid-template-columns:180px minmax(0,1fr);gap:30px;margin-top:34px;display:grid}.stem-module-nav{border-bottom:0;display:block}.stem-module-nav button{color:#656c66;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dedfd9;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:8px;width:100%;padding:13px 8px 13px 0;display:grid}.stem-module-nav button:hover{color:#244f47}.stem-module-nav button.active{color:#173f3d;box-shadow:inset 2px 0 0 var(--stem);padding-left:10px}.stem-module-nav button span{color:#969b94;font:700 9px/1.4 system-ui,sans-serif}.stem-module-nav button b{font:500 14px/1.4 Georgia,Times New Roman,serif}.stem-module-toolbar{color:#777d77;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:13px 0;font:700 9px/1.4 system-ui,sans-serif;display:flex}.stem-module-toolbar div{gap:5px;display:flex}.stem-module-toolbar button{color:#46645a;cursor:pointer;background:#fffefa;border:1px solid #d4d7d1;padding:5px 8px;font:600 9px/1.35 system-ui,sans-serif}.stem-module-toolbar button:hover:not(:disabled){background:#f1f5f1;border-color:#7d9c8e}.stem-module-toolbar button:disabled{color:#b3b5af;cursor:default}.stem-module-number{color:#a0a29b;font:400 28px/1 Georgia,Times New Roman,serif}.stem-module-content>header span{color:#58736a;letter-spacing:.08em;text-transform:uppercase;font:700 8px/1.4 system-ui,sans-serif}.stem-course-unit h5{color:#292e2a;letter-spacing:-.012em;text-wrap:pretty;max-width:590px;margin:4px 0 0;font:400 25px/1.24 Georgia,Times New Roman,serif}.stem-course-project{color:#353b37;border-bottom:1px solid #d5d6d0;max-width:650px;margin:24px 0 0;padding:0 0 24px;font:16px/1.65 Georgia,Times New Roman,serif}.stem-module-plan{border-top:1px solid var(--stem-line);margin:14px 0 0 92px}.stem-module-plan section{border-bottom:1px solid #e6e8e3;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.stem-module-plan section>b{color:#70756f;letter-spacing:.06em;text-transform:uppercase;font:750 9px/1.55 system-ui,sans-serif}.stem-module-plan section>p{color:#444943;margin:0;font:12px/1.55 system-ui,sans-serif}.stem-module-brief{margin-top:0}.stem-module-question{background:0 0;border-left:0;max-width:650px;margin:0 0 24px;padding:0}.stem-module-question h6{color:#587266;letter-spacing:.065em;text-transform:uppercase;margin:0 0 7px;font:700 9px/1.4 system-ui,sans-serif}.stem-module-question p{color:#2e3932;margin:0;font:18px/1.55 Georgia,Times New Roman,serif}.stem-module-brief>section{border-top:1px solid #e0e1dc;padding:18px 0;display:block}.stem-module-brief>section h6{color:#6e746f;letter-spacing:.065em;text-transform:uppercase;margin:0 0 7px;font:700 9px/1.4 system-ui,sans-serif}.stem-module-brief>section>p{color:#3d433f;margin:0;font:15px/1.68 Georgia,Times New Roman,serif}.stem-module-result{background:#f5f7f4;border-bottom:1px solid #dce2dd;margin-top:7px;border-top-color:#a9bbb0!important}.stem-module-result>p{color:#304139!important;font-weight:600!important}.stem-module-outcome{color:#4b514d;border-top:1px solid #e0e1dc;margin:5px 0 0;padding:17px 0 0;font:italic 14px/1.62 Georgia,Times New Roman,serif}.stem-unit-readings{grid-template-columns:80px minmax(0,1fr);gap:5px 12px;margin:11px 0 0;display:grid}.stem-unit-readings>b{color:#777a74;letter-spacing:.06em;text-transform:uppercase;align-self:start;font:700 9px/1.5 system-ui,sans-serif}.stem-module-brief .stem-unit-readings{flex-wrap:wrap;gap:6px 15px;margin-top:10px;display:flex}.stem-unit-readings a{color:#344a43;font:500 12px/1.5 Georgia,Times New Roman,serif;text-decoration:none}.stem-unit-readings a:hover{text-decoration:underline}.stem-unit-readings i{color:var(--stem);margin-left:5px;font:10px/1 system-ui,sans-serif}.stem-course-assessment{border-top:1px solid #a9aca6;margin-top:34px;padding:21px 0 0}.stem-course-assessment p{color:#383e3a;max-width:650px;margin:0;font:15px/1.65 Georgia,Times New Roman,serif}.stem-course-mastery{color:#555a56;border-top:1px solid #a9aca6;max-width:650px;margin:28px 0 0;padding:18px 0 0;font:14px/1.65 Georgia,Times New Roman,serif}.stem-reading-spine>ol>li{border-bottom:1px solid var(--stem-line)}.stem-reading-spine>ol a{color:#2e332f;grid-template-columns:42px minmax(0,1fr) 74px;align-items:start;gap:12px;padding:20px 4px;text-decoration:none;display:grid}.stem-reading-spine>ol a:hover{background:var(--stem-soft)}.stem-collection{border-top:0;margin-top:0;padding-top:0}.stem-collection-group{margin:0 0 58px}.stem-collection-group>h2{letter-spacing:-.015em;margin:0 0 16px;font:400 30px/1.15 Georgia,Times New Roman,serif}.stem-collection-group>ol{border-top:1px solid var(--stem-line);margin:0;padding:0;list-style:none}.stem-collection-group>ol>li{border-bottom:1px solid var(--stem-line)}.stem-collection-group>ol a{color:#2e332f;grid-template-columns:42px minmax(0,1fr) 74px;align-items:start;gap:12px;padding:20px 4px;text-decoration:none;display:grid}.stem-collection-group>ol a:hover{background:var(--stem-soft)}.stem-course-card-head{padding-bottom:24px;display:block}.stem-course-card-head>a{display:none}.stem-course-prerequisites{border-top:0;border-bottom:1px solid #d5d6d0;margin:0;padding:0 0 18px;display:block}.stem-course-prerequisites b{margin-right:9px}.stem-course-project{border-bottom:1px solid #d5d6d0;margin-top:26px;padding:0 0 24px}.stem-course-syllabus>header{border-bottom:1px solid #a9aca6;margin-top:31px;padding:0 0 11px;display:block}.stem-course-syllabus>header p{display:none}.stem-module-nav{border-top:0;border-bottom:1px solid #c5c8c1;display:block}.stem-module-nav button{grid-template-columns:29px minmax(0,1fr);width:100%;padding:12px 3px}.stem-module-nav button.active{padding-left:10px}.stem-module-workspace{border-top:0;min-height:0;margin-top:0}.stem-course-unit{border-bottom:0;padding:28px 0 30px;display:block}.stem-module-number{display:none}.stem-module-content>header{padding:0 0 19px}.stem-module-question{background:0 0;border-left:0;margin:0 0 20px;padding:0}.stem-module-question h6{margin-bottom:5px}.stem-module-brief>section{padding:16px 0;display:block}.stem-module-brief>section h6{margin:0 0 7px}.stem-module-result{background:0 0;border-bottom:0;margin-top:0}.stem-course-assessment{margin-top:24px;padding-top:18px}.stem-block-head{margin-bottom:26px}.stem-block-head h2{margin:0;font-size:34px;line-height:1.12}.stem-block-head p{margin-top:12px}.stem-section-head{margin-bottom:76px}.stem-section-meta{margin-bottom:10px}.stem-scope,.stem-curriculum-section,.stem-language-spine,.stem-reading-spine,.stem-paper-spine,.stem-fiction-spine{margin-top:76px}.stem-course-index{margin-top:4px}.stem-reading-spine>ol a>span,.stem-collection-group>ol a>span{color:#8a8981;padding-top:4px;font:700 10px/1.4 system-ui,sans-serif}.stem-reading-spine small{color:var(--stem);letter-spacing:.06em;text-transform:uppercase;font:750 9px/1.35 system-ui,sans-serif;display:block}.stem-reading-spine h3{margin:5px 0 3px;font:400 20px/1.24 Georgia,Times New Roman,serif}.stem-reading-spine a b{color:#68655e;font:600 11px/1.4 system-ui,sans-serif}.stem-reading-spine a p{color:#595852;max-width:620px;margin:8px 0 0;font:12px/1.54 system-ui,sans-serif}.stem-reading-spine a>i{color:var(--stem);text-align:right;padding-top:4px;font:600 10px/1.4 system-ui,sans-serif}.stem-paper-spine>ol{counter-reset:papers}.stem-paper-spine li{counter-increment:papers;border-bottom:1px solid var(--stem-line);color:#3b3c38;grid-template-columns:42px minmax(0,1fr);gap:12px;font:15px/1.5 Georgia,Times New Roman,serif;display:grid}.stem-paper-spine li:before{color:#898981;content:counter(papers,decimal-leading-zero);padding:16px 0;font:700 10px/1.5 system-ui,sans-serif}.stem-paper-spine li>span{padding:16px 0}.stem-paper-spine li>a,.stem-paper-reference{color:#303430;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:18px;padding:16px 4px 16px 0;text-decoration:none;display:grid}.stem-paper-spine li>a:hover{background:var(--stem-soft)}.stem-paper-spine li>a span>*,.stem-paper-reference span>*{display:block}.stem-paper-spine li>a b,.stem-paper-reference b{margin-top:3px;font:500 17px/1.35 Georgia,Times New Roman,serif}.stem-paper-spine li>a small,.stem-paper-reference small{color:var(--stem);letter-spacing:.045em;text-transform:uppercase;font:700 9px/1.4 system-ui,sans-serif}.stem-paper-spine li>a em,.stem-paper-reference em{color:#62635e;margin-top:7px;font:11px/1.5 system-ui,sans-serif}.stem-paper-spine li>a i,.stem-paper-reference i{color:var(--stem);text-align:right;font:600 10px/1.5 system-ui,sans-serif}.stem-fiction-spine>ol{border-top:1px solid var(--stem-line);margin:0;padding:0;list-style:none}.stem-fiction-spine li{border-bottom:1px solid var(--stem-line)}.stem-fiction-spine a{color:#303430;grid-template-columns:42px minmax(0,1fr) 84px;align-items:start;gap:12px;padding:18px 4px;text-decoration:none;display:grid}.stem-fiction-spine a:hover{background:var(--stem-soft)}.stem-fiction-spine a>span{color:#8a8981;padding-top:4px;font:700 10px/1.4 system-ui,sans-serif}.stem-fiction-spine small{color:var(--stem);letter-spacing:.05em;text-transform:uppercase;font:750 9px/1.35 system-ui,sans-serif;display:block}.stem-fiction-spine h3{margin:4px 0 2px;font:400 20px/1.24 Georgia,Times New Roman,serif}.stem-fiction-spine b{color:#68655e;font:600 11px/1.4 system-ui,sans-serif}.stem-fiction-spine p{color:#595852;max-width:620px;margin:7px 0 0;font:12px/1.54 system-ui,sans-serif}.stem-fiction-spine i{color:var(--stem);text-align:right;padding-top:4px;font:600 10px/1.4 system-ui,sans-serif}.stem-language-spine>ol{border-top:1px solid var(--stem-line);margin:0;padding:0;list-style:none}.stem-language-spine>ol>li{border-bottom:1px solid var(--stem-line);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 4px;display:grid}.stem-language-spine>ol>li>span{color:#8a8981;padding-top:4px;font:700 10px/1.4 system-ui,sans-serif}.stem-language-spine small{color:var(--stem);letter-spacing:.05em;text-transform:uppercase;font:750 9px/1.35 system-ui,sans-serif;display:block}.stem-language-spine h3{margin:4px 0 2px;font:400 20px/1.24 Georgia,Times New Roman,serif}.stem-language-spine b{color:#68655e;font:600 11px/1.4 system-ui,sans-serif}.stem-language-spine p{color:#595852;max-width:650px;margin:7px 0 0;font:12px/1.58 system-ui,sans-serif}.programming-practice{border-top:1px solid var(--stem-line);border-bottom:1px solid var(--stem-line);margin:24px 0 48px}.programming-practice>nav{border-bottom:1px solid var(--stem-line);scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.programming-practice>nav button{color:#686c67;cursor:pointer;background:#f8f7f2;border:0;border-right:1px solid #dcddd8;flex:none;padding:12px 14px;font:650 10px/1.35 system-ui,sans-serif}.programming-practice>nav button:hover{color:#244f47;background:#edf1ed}.programming-practice>nav button.active{box-shadow:inset 0 -3px 0 var(--stem);color:#174d4e;background:#fffefa}.programming-practice>article{background:#fffefa;padding:27px 28px 30px}.programming-practice>article>header{border-bottom:1px solid #d8d9d3;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding-bottom:24px;display:grid}.programming-practice>article>header small{color:var(--stem);letter-spacing:.08em;text-transform:uppercase;font:750 9px/1.4 system-ui,sans-serif}.programming-practice>article>header h3{margin:4px 0 7px;font:400 31px/1.15 Georgia,Times New Roman,serif}.programming-practice>article>header p{color:#4c514d;max-width:590px;margin:0;font:15px/1.55 Georgia,Times New Roman,serif}.programming-practice>article>header>ol{flex-wrap:wrap;align-self:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.programming-practice>article>header>ol li{color:#5d6861;text-transform:uppercase;border:1px solid #d5d9d4;padding:6px 9px;font:650 8px/1.3 system-ui,sans-serif}.programming-practice article h4{color:#69716c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font:750 9px/1.4 system-ui,sans-serif}.programming-practice-explanation{padding:20px 0}.stem-language-spine .programming-practice-explanation p{color:#3f4541;max-width:760px;margin:0;font:14px/1.65 system-ui,sans-serif}.programming-practice-example pre{color:#edf3ee;tab-size:2;background:#202724;border:1px solid #d1d6d1;margin:0;padding:18px 20px;font:12.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.programming-practice-work{padding-top:22px}.programming-practice-work>ol{border-top:1px solid #d8d9d3;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.programming-practice-work li{border-bottom:1px solid #e0e1dc;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:13px 0;display:grid}.programming-practice-work li>span{color:#8a8c85;padding-top:2px;font:700 9px/1.4 system-ui,sans-serif}.stem-language-spine .programming-practice-work li p{color:#3e433f;margin:0;font:12px/1.55 system-ui,sans-serif}.programming-practice-finish{background:#eff4f0;border-left:3px solid #719082;margin-top:22px;padding:15px 18px}.stem-language-spine .programming-practice-finish p{color:#33413a;max-width:760px;margin:0;font:13px/1.58 system-ui,sans-serif}.stem-language-spine>.stem-block-head:nth-of-type(2){margin-top:48px}.stem-search-head{margin-bottom:38px}.stem-search-results{border-top:1px solid var(--stem-line);max-width:800px}.stem-search-results button{border:0;border-bottom:1px solid var(--stem-line);color:#2d302d;text-align:left;background:0 0;grid-template-columns:170px minmax(0,1fr) 180px;align-items:baseline;gap:18px;width:100%;padding:17px 5px;display:grid}.stem-search-results button:hover{background:var(--stem-soft)}.stem-search-results span{color:var(--stem);text-transform:uppercase;font:700 10px/1.4 system-ui,sans-serif}.stem-search-results b{font:500 16px/1.4 Georgia,Times New Roman,serif}.stem-search-results i{color:#716f68;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:11px/1.4 system-ui,sans-serif;overflow:hidden}.stem-empty{border:1px solid var(--stem-line);background:#faf8f3;max-width:700px;padding:25px}.stem-empty b{font:400 20px Georgia,Times New Roman,serif}.stem-empty p{color:#66635c;margin:8px 0 0;font:12px/1.55 system-ui,sans-serif}.resource-shell{color:#292c2c;--resource:#315e65;--resource-line:#c9c4ba;background:#e8e5de;height:100dvh;overflow:hidden}.resource-topbar{z-index:4;color:#f8f4ed;background:#292724;border-bottom:1px solid #46433e;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;height:68px;padding:9px 18px;display:grid;position:relative}.resource-back{color:#cfc5b8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:650 10px/1.3 system-ui,sans-serif;text-decoration:none;overflow:hidden}.resource-back:hover{color:#fff}.resource-topbar>div{min-width:0}.resource-topbar>div b,.resource-topbar>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-topbar>div b{font:500 17px/1.2 Georgia,Times New Roman,serif}.resource-topbar>div span{color:#aaa195;margin-top:4px;font:11px/1.3 system-ui,sans-serif}.resource-top-actions{align-items:center;gap:6px;display:flex}.resource-top-actions button,.resource-original{color:#ddd4c9;text-transform:uppercase;background:0 0;border:1px solid #5f5a52;padding:9px 11px;font:700 10px/1 system-ui,sans-serif;text-decoration:none}.resource-top-actions button:hover:not(:disabled),.resource-original:hover{color:#fff;border-color:#a7c0bb}.resource-top-actions button:disabled{opacity:.35}.resource-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,390px);height:calc(100dvh - 68px);display:grid}.resource-shell.tools-collapsed .resource-workspace{grid-template-columns:minmax(0,1fr) 48px}.resource-document{background:#d8d5ce;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.resource-reader-bar{border-bottom:1px solid var(--resource-line);background:#f7f4ed;grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:5px 10px;display:grid}.resource-reader-bar form{grid-template-columns:minmax(0,1fr) auto;display:grid}.resource-reader-bar input{border:1px solid var(--resource-line);color:#313432;background:#fff;border-right:0;border-radius:0;outline:0;width:100%;height:30px;padding:0 10px;font:11px/1 system-ui,sans-serif}.resource-reader-bar input:focus{border-color:var(--resource);box-shadow:inset 0 0 0 1px var(--resource)}.resource-reader-bar form button,.resource-open-tools,.resource-paste-selection{border:1px solid var(--resource-line);color:#4e5553;text-transform:uppercase;background:#ede9e0;min-height:30px;padding:0 11px;font:700 9px/1 system-ui,sans-serif}.resource-reader-bar form button:hover,.resource-open-tools:hover,.resource-paste-selection:hover{border-color:var(--resource);color:var(--resource)}.resource-reader-bar>span{color:#756f66;text-overflow:ellipsis;white-space:nowrap;font:10px/1.35 system-ui,sans-serif;overflow:hidden}.resource-document iframe{background:#fff;border:0;width:100%;height:100%}.resource-tools{background:#f5f2eb;border-left:1px solid #aaa399;grid-template-rows:38px minmax(0,1fr);min-width:0;min-height:0;display:grid}.resource-tools-toggle{border:0;border-bottom:1px solid var(--resource-line);color:#4e5553;letter-spacing:.07em;text-align:right;text-transform:uppercase;background:#e7e2d8;width:100%;padding:0 14px;font:750 10px/1 system-ui,sans-serif}.resource-tools-toggle:hover{color:var(--resource);background:#dce5e1}.resource-tools-inner{min-width:0;padding:22px 20px 38px;overflow:auto}.tools-collapsed .resource-tools-toggle{writing-mode:vertical-rl;text-align:left;height:100%;padding:12px 0}.tools-collapsed .resource-tools-inner{display:none}.resource-tools-inner>textarea{border:1px solid var(--resource-line);resize:vertical;color:#373936;background:#fffdf9;outline:0;width:100%;min-height:112px;margin-top:8px;padding:12px;font:13px/1.5 Georgia,Times New Roman,serif}.resource-tools-inner>textarea:focus,.resource-tools form textarea:focus{border-color:var(--resource);box-shadow:0 0 0 1px var(--resource)}.resource-status,.resource-error{margin:12px 0 0;padding:10px 11px;font:12px/1.45 system-ui,sans-serif}.resource-status{color:#3f5d59;background:#e0e9e6}.resource-error{color:#7b3e33;background:#f1e1dc}.resource-answer{border:1px solid var(--resource-line);background:#fffdf9;margin-top:14px;padding:15px}.resource-answer p{color:#393a37;white-space:pre-wrap;margin:0;font:14px/1.58 Georgia,Times New Roman,serif}.resource-answer a{color:var(--resource);text-transform:uppercase;margin-top:12px;font:700 10px/1.4 system-ui,sans-serif;text-decoration:none;display:block}.resource-suggestions{gap:6px;margin:16px 0;display:grid}.resource-suggestions button{border:1px solid var(--resource-line);color:#4e5553;text-align:left;background:0 0;padding:10px 11px;font:12px/1.4 system-ui,sans-serif}.resource-suggestions button:hover:not(:disabled){border-color:var(--resource);color:var(--resource);background:#e3ebe8}.resource-suggestions button:disabled{opacity:.45}.resource-tools form{border-top:1px solid var(--resource-line);padding-top:16px}.resource-tools form label{color:var(--resource);letter-spacing:.07em;text-transform:uppercase;font:750 10px/1.3 system-ui,sans-serif;display:block}.resource-tools form textarea{border:1px solid var(--resource-line);resize:vertical;color:#373936;background:#fffdf9;outline:0;width:100%;min-height:76px;margin:8px 0;padding:11px;font:12px/1.5 system-ui,sans-serif}.resource-tools form button{background:var(--resource);color:#fff;letter-spacing:.07em;text-transform:uppercase;border:0;width:100%;padding:12px;font:750 10px/1 system-ui,sans-serif}.resource-tools form button:disabled{opacity:.4}.resource-missing{text-align:center;background:#f5f2eb;place-content:center;gap:14px;min-height:100dvh;padding:30px;display:grid}.resource-missing h1{max-width:620px;margin:0;font:500 34px/1.08 Georgia,Times New Roman,serif}.resource-missing a{color:#315e65;text-transform:uppercase;font:700 10px/1.4 system-ui,sans-serif}.resource-license{color:#292c2c;background:#f5f2eb;min-height:100dvh;padding:24px}.resource-license-back{color:#315e65;text-transform:uppercase;font:700 10px/1.4 system-ui,sans-serif;text-decoration:none}.resource-license article{border-top:1px solid #aaa399;width:min(680px,100%);margin:clamp(70px,12vh,140px) auto 80px;padding-top:22px}.resource-license small{color:#315e65;letter-spacing:.06em;text-transform:uppercase;font:750 10px/1.4 system-ui,sans-serif}.resource-license h1{letter-spacing:-.025em;margin:10px 0 8px;font:500 clamp(34px,6vw,58px)/1.04 Georgia,Times New Roman,serif}.resource-license h2{color:#68645d;margin:0 0 28px;font:600 12px/1.45 system-ui,sans-serif}.resource-license p{color:#4e4e49;max-width:610px;margin:12px 0;font:16px/1.65 Georgia,Times New Roman,serif}.resource-license label{cursor:pointer;margin-top:22px;display:inline-flex}.resource-license label span,.resource-change-copy span{color:#fff;text-transform:uppercase;background:#315e65;padding:12px 15px;font:750 10px/1 system-ui,sans-serif;display:block}.resource-license input,.resource-change-copy input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resource-license article>a{color:#315e65;text-transform:uppercase;margin-left:14px;font:700 10px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-block}.resource-change-copy{cursor:pointer}.resource-change-copy span{color:#ddd4c9;background:0 0;border:1px solid #5f5a52;padding:10px 11px}.science-fiction-shell{color:#292724;background:#ece8df;min-height:100vh}.science-fiction-topbar{z-index:20;background:#2b2a28;border-bottom:1px solid #171715;align-items:center;min-height:64px;padding:12px 24px;display:flex;position:sticky;top:0}.science-fiction-topbar .shelf-toggle{width:min(340px,100%)}.science-fiction-content{width:min(880px,100% - 40px);margin:0 auto;padding:72px 0 100px}.science-fiction-content>header{border-bottom:1px solid #77736c;padding-bottom:28px}.science-fiction-content h1{letter-spacing:-.035em;margin:0;font:400 clamp(36px,6vw,66px)/1 Georgia,Times New Roman,serif}.science-fiction-content>ol{margin:0;padding:0;list-style:none}.science-fiction-content li{border-bottom:1px solid #aaa59c;scroll-margin-top:80px}.science-fiction-content a{color:inherit;grid-template-columns:42px minmax(0,1fr) 90px;align-items:start;gap:16px;padding:24px 4px;text-decoration:none;display:grid}.science-fiction-content a:hover{background:#e2ddd3}.science-fiction-content a>span{color:#827e77;padding-top:5px;font:700 10px/1.4 system-ui,sans-serif}.science-fiction-content small{color:#376c68;letter-spacing:.06em;text-transform:uppercase;font:750 9px/1.35 system-ui,sans-serif;display:block}.science-fiction-content h2{margin:5px 0 2px;font:400 24px/1.2 Georgia,Times New Roman,serif}.science-fiction-content b{color:#656159;font:600 11px/1.4 system-ui,sans-serif}.science-fiction-content p{color:#55524c;max-width:650px;margin:9px 0 0;font:13px/1.58 system-ui,sans-serif}.science-fiction-content i{color:#376c68;text-align:right;padding-top:5px;font:600 10px/1.4 system-ui,sans-serif}.embedded-reading-shell{color:#f2ede4;background:#2b2a28;grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.embedded-reading-shell>header{border-bottom:1px solid #4b4842;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;min-height:64px;padding:10px 22px;display:grid}.embedded-reading-shell>header>a{color:#a9c8c4;text-transform:uppercase;letter-spacing:.05em;font:700 10px/1.3 system-ui,sans-serif;text-decoration:none}.embedded-reading-shell h1{margin:0;font:400 20px/1.15 Georgia,Times New Roman,serif}.embedded-reading-shell p{color:#aaa39a;margin:3px 0 0;font:10px/1.35 system-ui,sans-serif}.embedded-reading-shell iframe{background:#ece8df;border:0;width:100%;height:100%}.embedded-reading-missing{text-align:center;background:#ece8df;place-content:center;gap:14px;min-height:100dvh;padding:30px;display:grid}.embedded-reading-missing h1{margin:0;font:400 34px/1.1 Georgia,Times New Roman,serif}.embedded-reading-missing a{color:#376c68;font:700 11px/1.4 system-ui,sans-serif}@media (max-width:980px){.topbar{grid-template-columns:minmax(190px,280px) minmax(220px,1fr) auto;gap:12px;padding:10px 16px}.reader-head{grid-template-columns:1fr auto;padding:13px 18px}.workspace{grid-template-columns:minmax(0,1fr) 340px}.selection-toolbar{left:calc(50% - 170px)}.selection-toolbar.studio-collapsed{left:calc(50% - 26px)}.text-page{padding-left:54px;padding-right:54px}.stem-library-topbar{grid-template-columns:110px minmax(240px,310px) minmax(220px,1fr);gap:14px;padding-left:20px;padding-right:20px}.stem-library-body{padding-left:22px;padding-right:22px}.stem-content{padding-left:58px;padding-right:58px}.resource-workspace{grid-template-columns:minmax(0,1fr) 330px}.resource-reader-bar{grid-template-columns:minmax(190px,300px) minmax(0,1fr) auto auto}}@media (max-width:760px){.reader-start-topbar{min-height:54px;padding:0 12px}.reader-start-sheet{width:calc(100% - 28px);padding:52px 0 70px}.reader-start-lede{font-size:16px}.reader-start-actions{flex-direction:column;align-items:flex-start;gap:10px}.reader-start-library-title{margin-top:46px}.reader-start-library{grid-template-columns:1fr;gap:28px;margin-top:24px}.themes-topbar{min-height:56px;padding:8px 12px}.themes-topbar>.shelf-toggle{width:100%}.themes-content{width:calc(100% - 28px);padding:38px 0 70px}.theme-index{grid-template-columns:1fr;margin-bottom:44px}.theme-index button,.theme-index button:nth-child(odd){border-right:0;padding:11px 2px;font-size:11px}.theme-reading-list a{padding:19px 0 20px}.embedded-reading-shell>header{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:58px;padding:8px 12px}.embedded-reading-shell h1{font-size:16px}.science-fiction-topbar{min-height:58px;padding:9px 12px}.science-fiction-content{width:min(100% - 24px,880px);padding:48px 0 72px}.science-fiction-content a{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:20px 2px}.science-fiction-content a>i{display:none}.topbar{grid-template-columns:minmax(0,1fr) minmax(96px,.62fr) auto;gap:8px;min-height:54px;padding:8px}.topbar>.shelf-toggle a,.topbar>.shelf-toggle span{min-width:58px;padding:0 7px}.play-switcher{grid-column:auto}.play-menu{width:min(96vw,560px);max-height:82vh;left:0;right:auto}.library-browser{border-top:0;min-height:0}.category-filters{flex-wrap:nowrap;gap:0;margin:0 0 8px;padding:0;overflow:auto hidden}.play-menu .category-filters button{flex:none;padding:8px 10px 9px}.play-options{max-height:60vh;padding:0 3px 0 0}.library-group{grid-template-columns:1fr}.global-search{grid-column:auto}.reader-head{min-height:43px;padding:6px 8px;display:block}.reader-head>div:first-child,.reader-head p{display:none}.reader-tools{margin:0;overflow:visible}.reader-tools button,.reader-tools a,.share-menu>summary{padding:6px 8px;font-size:8px}.reader-subscribe{min-height:34px;padding:0 8px;font-size:8px}.share-menu>div{width:min(280px,100vw - 16px);left:0;right:auto}.workspace,.workspace.studio-hidden{height:calc(100dvh - 97px);min-height:0;display:block}.full-reader{height:100%;padding:8px 0 60px}.workspace:not(.studio-hidden) .full-reader{padding-bottom:56vh}.reader-instruction{margin:0 8px 8px}.reader-instruction span{display:none}.text-page{padding:50px 18px 54px}.play-copy{font-size:16px;line-height:1.58}.book-copy{font-size:17px;line-height:1.68}.book-title{font-size:33px}.book-letter-heading{margin-bottom:18px;font-size:25px}.book-letter-salutation,.book-letter-signature{margin-left:1em}.book-letter-signature-author{margin-left:3.2em}.book-letter-location{margin-left:1em}.book-frontmatter-heading{margin-bottom:27px;font-size:29px}.book-frontmatter-subheading{font-size:19px}.book-chapter-heading{margin-bottom:24px;font-size:25px}.book-section-heading{font-size:17px}.book-contents-heading{font-size:27px}.book-contents-entry{font-size:15px}.book-cast-heading{font-size:27px}.book-cast-entry{grid-template-columns:minmax(115px,34%) minmax(0,1fr);gap:13px;font-size:14px}.book-cast-entry>span:first-child{font-size:10px}.book-dramatic-direction{max-width:96%;font-size:14px}.book-epigraph{max-width:90%;font-size:15.5px}.book-bridgehead{text-align:left;max-width:94%;margin-bottom:25px;font-size:14.5px}.book-verse{text-indent:-.6em;padding-left:.6em}.act-heading{margin-bottom:34px;font-size:22px}.scene-heading{font-size:19px}.scene-setting{margin:6px 0 10px;padding-left:18px;font-size:15.5px}.stage-direction{max-width:90%;font-size:16px}.speaker-line{margin-top:15px;font-size:13px}.verse-line{padding-left:18px}.cast-entry,.cast-setting{grid-template-columns:minmax(110px,145px) minmax(0,1fr);column-gap:14px}.cast-group{grid-template-columns:1fr;margin:10px 0;padding:8px 10px}.cast-group-members,.cast-group-description{grid-column:1}.cast-group-members .cast-entry{grid-template-columns:minmax(105px,135px) minmax(0,1fr)}.cast-group-description{border-top:1px solid #d8cec0;margin-top:7px;padding-top:7px}.source-contents{padding-inline:10px}.source-contents section{margin-bottom:18px}.source-contents section>div{gap:3px 16px;padding-left:15px}.page-number{left:20px;right:20px}.studio{z-index:7;border-left:0;border-top:1px solid var(--line);height:52vh;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #2c231a26}.studio.collapsed{height:calc(44px + env(safe-area-inset-bottom))}.studio>.studio-collapse{min-height:calc(44px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.studio-panel{padding:20px 22px 34px}.outline-row{grid-template-columns:minmax(0,1fr) 42px;column-gap:9px}.outline-row>button:first-child{column-gap:10px}.outline-row.scene-row{margin-left:10px}.outline-row .section-share{width:42px}.selection-toolbar{position:fixed;bottom:calc(52vh + 8px);left:8px;right:8px;overflow-x:auto;transform:none}.selection-toolbar.studio-collapsed{left:8px;bottom:calc(52px + env(safe-area-inset-bottom))}.selection-toolbar>div{display:none}.native-selection-commit{z-index:10;left:50%;bottom:calc(58px + env(safe-area-inset-bottom));color:#fffdf8;white-space:nowrap;touch-action:manipulation;background:#292622;border:1px solid #504a43;min-height:42px;padding:0 17px;font:700 11px/1 system-ui,sans-serif;display:block;position:fixed;transform:translate(-50%);box-shadow:0 7px 20px #231c163d}.search-drawer{width:min(92vw,390px)}.stem-library-topbar{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"shelf field""search search";gap:8px 12px;min-height:104px;padding:8px 12px 10px}.stem-library-topbar>.shelf-toggle{grid-area:shelf;height:40px}.stem-library-topbar>.shelf-toggle a,.stem-library-topbar>.shelf-toggle span{min-width:0;padding:0 6px;font-size:8px}.stem-section-switcher{grid-area:field;min-width:0}.stem-section-menu{width:auto;max-height:calc(100dvh - 68px);padding:15px;position:fixed;top:58px;left:8px;right:8px}.stem-section-browser{grid-template-columns:1fr;gap:0;max-height:calc(100dvh - 105px)}.stem-section-browser section,.stem-section-browser section:nth-child(3){border-bottom:1px solid #d5d6d0;border-right:0;grid-column:auto;grid-template-columns:1fr}.stem-search{grid-area:search;height:34px}.stem-search input{font-size:11px}.stem-library-body{min-height:0;padding:0}.stem-content{min-height:calc(100dvh - 104px);box-shadow:none;border:0;padding:52px 20px 72px}.stem-section-head{margin-bottom:58px}.stem-section-head h1{margin-top:11px;font-size:40px}.stem-section-head>p:not(.stem-sequence){font-size:16.5px;line-height:1.62}.stem-sequence{padding:15px 0;margin-top:24px!important}.stem-local-nav{gap:18px;margin-top:17px;padding-bottom:4px}.stem-block-head h2{font-size:29px}.stem-scope,.stem-curriculum-section,.stem-language-spine,.stem-reading-spine,.stem-paper-spine{margin-top:58px;padding-top:27px}.stem-course-index{margin-bottom:38px}.stem-curriculum-layout{display:block}.stem-course-index{border-bottom:1px solid #a7aaa4;margin-bottom:42px;display:flex;overflow-x:auto}.stem-course-index button{border-top:1px solid #a7aaa4;border-bottom:0;border-right:1px solid #d4d5cf;flex:0 0 170px}.stem-course-index button.active{box-shadow:inset 0 -2px 0 var(--stem);padding-left:12px}.stem-course-card{padding:0 0 50px}.stem-course-card-head{grid-template-columns:1fr;gap:11px;padding:0 0 24px}.stem-course-card-head>a{text-align:left;padding-top:0}.stem-course-card-head h3{font-size:31px}.stem-course-card-head div>p:last-child{font-size:16px}.stem-scope summary,.stem-course summary{grid-template-columns:32px minmax(0,1fr) 20px;gap:7px;padding:17px 2px}.stem-scope details>div{margin:0 2px 20px 39px;padding-right:0}.stem-scope ul{columns:1}.stem-course summary h3{font-size:22px}.stem-course summary p:last-child{font-size:13.5px}.stem-course-body{margin:0}.stem-course-prerequisites{grid-template-columns:1fr;gap:5px}.stem-course-syllabus>header{display:block}.stem-course-syllabus>header p{margin-top:5px}.stem-course-syllabus{margin-top:30px;display:block}.stem-module-nav{border-bottom:1px solid #c5c8c1;display:flex;overflow-x:auto}.stem-module-nav button{border-bottom:0;border-right:1px solid #dedfd9;flex:0 0 190px}.stem-module-nav button.active{box-shadow:inset 0 -2px 0 var(--stem);padding-left:0}.stem-module-nav button{padding-top:12px;padding-bottom:12px}.stem-module-workspace{margin-top:24px}.stem-module-toolbar{align-items:flex-start;gap:10px}.stem-module-toolbar div{flex-shrink:0}.stem-course-unit{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:28px 0 33px}.stem-module-number,.stem-course-unit h5{font-size:22px}.stem-module-brief>section{grid-template-columns:1fr;gap:5px}.stem-module-brief .stem-unit-readings{grid-column:1;margin-top:4px}.stem-module-question p{font-size:17px}.stem-module-plan{margin-left:0}.stem-module-plan section{grid-template-columns:1fr;gap:2px}.stem-course-assessment{grid-template-columns:1fr;gap:20px}.stem-reading-spine>ol a,.stem-collection-group>ol a{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:17px 2px}.stem-reading-spine>ol a>i,.stem-collection-group>ol a>i{text-align:left;grid-column:2}.stem-paper-spine li{grid-template-columns:32px minmax(0,1fr);gap:7px}.stem-paper-spine li>a,.stem-paper-reference{grid-template-columns:1fr;padding-right:2px}.stem-paper-spine li>a i,.stem-paper-reference i{text-align:left}.stem-language-spine>ol>li{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:17px 2px}.programming-practice>article{padding:22px 16px 25px}.programming-practice>article>header{grid-template-columns:1fr;gap:18px}.programming-practice-work>ol{grid-template-columns:1fr}.stem-search-results button{grid-template-columns:1fr;gap:5px;padding:14px 4px}.stem-search-results i{text-align:left;white-space:normal}.resource-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:60px;padding:7px 9px}.resource-back{font-size:9px}.resource-topbar>div b{font-size:14px}.resource-topbar>div span{display:none}.resource-top-actions{gap:3px}.resource-top-actions button,.resource-original{padding:8px 6px;font-size:8px}.resource-top-actions button:first-child{display:none}.resource-workspace,.resource-shell.tools-collapsed .resource-workspace{height:calc(100dvh - 60px);display:block}.resource-document{height:100%;padding-bottom:calc(44vh - 1px)}.resource-shell.tools-collapsed .resource-document{padding-bottom:47px}.resource-reader-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:42px;padding:5px 7px}.resource-reader-bar>span{display:none}.resource-reader-bar form button,.resource-open-tools,.resource-paste-selection{padding:0 8px;font-size:8px}.resource-tools{z-index:8;border-top:1px solid #aaa399;border-left:0;height:44vh;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #2c231a26}.resource-shell.tools-collapsed .resource-tools{height:47px}.resource-tools-toggle{min-height:38px;padding-right:16px}.tools-collapsed .resource-tools-toggle{writing-mode:horizontal-tb;text-align:right;height:47px;padding:0 16px}.resource-tools-inner{padding:17px 16px calc(28px + env(safe-area-inset-bottom))}.research-topbar{grid-template-columns:auto auto 1fr;gap:12px;min-height:96px;padding:9px 12px}.research-topbar>strong{text-align:right}.research-topbar label{grid-column:1/-1;width:100%}.research-content{padding:46px 19px 70px}.research-intro h1{font-size:43px}.research-intro p{font-size:16px}.research-heading{grid-template-columns:1fr;gap:5px}.research-paper{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:23px 0 26px}.research-paper h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.full-reader{scroll-behavior:auto}.search-drawer{transition:none}}.reader-preview-topbar{grid-template-columns:minmax(220px,340px) minmax(280px,1fr)}.reader-paywall{text-align:center;background:#f6f1e8;border-top:1px solid #bdb4a8;border-bottom:1px solid #c9bfb2;max-width:760px;margin:30px auto 16px;padding:28px 32px 30px}.reader-paywall p{color:var(--play);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font:750 9px/1.2 system-ui,sans-serif}.reader-paywall h2{letter-spacing:-.02em;max-width:590px;margin:0 auto 9px;font:400 27px/1.1 Georgia,serif}.reader-paywall>span{color:#6d655d;font:12px/1.5 system-ui,sans-serif;display:block}.reader-paywall>a{color:#315f61;text-underline-offset:3px;margin:17px auto 0;font:700 10px/1.3 system-ui,sans-serif;text-decoration:underline;display:inline-block}.reader-paywall>a:hover{color:#203e40}.preview-opening-page{max-width:630px;margin:0 auto}.preview-opening-cast{margin:0 0 38px}.preview-opening-body{padding-top:8px}.preview-rights{margin-top:14px}.preview-rights summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.preview-rights p{margin:10px 0 6px}.purchase-page{color:#292724;background:#e5dfd6;min-height:100vh}.purchase-page>header{color:#f6f0e7;background:#292724;grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:0 30px;font:650 10px/1 system-ui,sans-serif;display:grid}.purchase-page>header a{color:inherit;text-decoration:none}.purchase-page>header span{color:#b8b1a7;letter-spacing:.08em;text-transform:uppercase}.purchase-page>section>p:first-child{color:#315f61;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font:750 9px/1 system-ui,sans-serif}.purchase-page h1{letter-spacing:-.035em;max-width:700px;margin:0 0 13px;font:400 46px/1.02 Georgia,serif}.purchase-availability{color:#5e5851;border-top:1px solid #bdb4a8;border-bottom:1px solid #bdb4a8;max-width:660px;margin:-17px 0 34px;padding:11px 0;font:11px/1.5 system-ui,sans-serif}.purchase-availability b{color:#315f61;font-weight:750}.licence-choices{border-top:1px solid #bdb4a8;border-bottom:1px solid #bdb4a8;display:block}.licence-choices article{padding:30px 34px 31px;position:relative}.licence-choices article.selected{background:#ece7de;box-shadow:inset 0 3px #315f61}.licence-choices article>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.licence-choices small{color:#315f61;letter-spacing:.12em;text-transform:uppercase;font:750 9px/1 system-ui,sans-serif}.licence-choices h2{margin:7px 0 0;font:400 25px/1.1 Georgia,serif}.licence-choices strong{text-align:right;gap:4px;max-width:190px;font:600 16px/1.15 Georgia,serif;display:grid}.licence-choices strong em{color:#746c63;letter-spacing:.02em;font:500 10px/1.2 system-ui,sans-serif}.licence-choices article>p{color:#5e5851;min-height:45px;margin:21px 0 12px;font:12px/1.55 system-ui,sans-serif}.licence-choices ul{margin:0 0 25px;padding:0;list-style:none}.licence-choices li{border-bottom:1px solid #d7cfc5;padding:10px 0 10px 19px;font:12px/1.45 system-ui,sans-serif;position:relative}.licence-choices li:before{content:"—";color:#315f61;position:absolute;left:0}.licence-choices article>a{color:#315f61;font:750 10px/1.3 system-ui,sans-serif;text-decoration:none;display:block}.licence-choices article>a:hover{text-decoration:underline}.course-licence-note{border-top:1px solid #bdb4a8;border-bottom:1px solid #bdb4a8;margin-top:28px;padding:18px 20px}.course-licence-note b{color:#292724;font:600 16px/1.25 Georgia,Times New Roman,serif;display:block}.course-licence-note p{color:#5e5851;max-width:700px;margin:7px 0 10px;font:12px/1.55 system-ui,sans-serif}.course-licence-note a{color:#315f61;font:750 10px/1.3 system-ui,sans-serif;text-decoration:none}.course-licence-note a:hover{text-decoration:underline}.course-licence-links{flex-wrap:wrap;gap:8px 18px;display:flex}.purchase-checkout{color:#fff;text-align:center;background:#292724;margin-top:28px;padding:15px 20px;font:750 11px/1 system-ui,sans-serif;text-decoration:none;display:block}.purchase-checkout:hover{background:#315f61}.purchase-checkout:disabled{opacity:.65;cursor:wait}.purchase-checkout-wrap{margin-top:28px}.purchase-checkout-wrap .purchase-checkout{cursor:pointer;border:0;width:100%;margin-top:0}.purchase-checkout-error{color:#8a3e2f;margin:8px 0 0;font:11px/1.45 system-ui,sans-serif}.purchase-unavailable{background:#ede5d8;border-left:3px solid #8d6d45;margin-top:28px;padding:18px 20px;font:11px/1.55 system-ui,sans-serif}.purchase-unavailable p{margin:7px 0 0}.course-size-form{border-top:1px solid #d2c9bd;border-bottom:1px solid #d2c9bd;margin:22px 0 0;padding:15px 0}.course-size-form label{color:#746c63;letter-spacing:.08em;text-transform:uppercase;font:750 9px/1.2 system-ui,sans-serif;display:block}.course-size-form>div{gap:10px;margin-top:10px;display:flex}.course-size-form input{color:#292724;background:#fffaf1;border:1px solid #bdb4a8;width:120px;padding:10px 11px;font:15px/1.2 Georgia,serif}.course-size-form button{color:#fff;cursor:pointer;text-transform:uppercase;background:#315f61;border:1px solid #315f61;padding:10px 14px;font:750 10px/1 system-ui,sans-serif}.course-size-form button:hover{background:#292724;border-color:#292724}.course-price-preview{color:#5e5851;align-items:baseline;gap:12px;margin:14px 0 0;font:11px/1.5 system-ui,sans-serif;display:flex}.course-price-preview b{color:#292724;white-space:nowrap;font:600 18px/1.1 Georgia,serif}.purchase-reader-link{letter-spacing:.02em;font-weight:750}.purchase-reader-link:hover{color:#b9d4d0!important}.purchase-intro{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:48px;display:grid}.purchase-eyebrow{color:#315f61;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font:750 9px/1 system-ui,sans-serif}.purchase-intro .purchase-lede{margin:0}.purchase-action{background:#eee8de;border:1px solid #c9c0b5;padding:18px 18px 20px}.purchase-action>span,.purchase-action>small{color:#746c63;letter-spacing:.08em;text-transform:uppercase;font:750 9px/1.25 system-ui,sans-serif;display:block}.purchase-action>strong{color:#292724;margin:10px 0 4px;font:600 22px/1.1 Georgia,Times New Roman,serif;display:block}.purchase-action>small{letter-spacing:0;text-transform:none;font-weight:500}.purchase-action-note{color:#746c63;border-top:1px solid #d2c9bd;margin:15px 0 0;padding-top:13px;font:11px/1.45 system-ui,sans-serif}.purchase-action .purchase-checkout-wrap{margin-top:16px}.purchase-action .purchase-checkout{padding:13px 12px;font-size:10px;line-height:1.25}.purchase-availability{border-top:1px solid #bdb4a8;border-bottom:1px solid #bdb4a8;max-width:none;margin:36px 0 0;padding:12px 0}.licence-summary{border-bottom:1px solid #bdb4a8;margin-top:34px;padding:0 0 29px}.licence-summary-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.licence-summary-heading small{color:#315f61;letter-spacing:.12em;text-transform:uppercase;font:750 9px/1.2 system-ui,sans-serif}.licence-summary-heading h2{margin:7px 0 0;font:400 27px/1.12 Georgia,serif}.licence-summary-heading a,.purchase-navigation a{color:#315f61;white-space:nowrap;font:750 10px/1.3 system-ui,sans-serif;text-decoration:none}.licence-summary-heading a:hover,.purchase-navigation a:hover{text-decoration:underline}.licence-summary>p:not(.course-price-preview){color:#5e5851;max-width:700px;margin:16px 0 0;font:12px/1.55 system-ui,sans-serif}.licence-summary .course-size-form{max-width:420px;margin-top:20px}.licence-details{grid-template-columns:1.25fr 1fr;gap:46px;margin-top:30px;display:grid}.licence-details h2{margin:0 0 13px;font:600 17px/1.2 Georgia,Times New Roman,serif}.licence-details ul{margin:0;padding:0;list-style:none}.licence-details li{color:#5e5851;border-top:1px solid #d7cfc5;padding:8px 0 8px 17px;font:12px/1.45 system-ui,sans-serif;position:relative}.licence-details li:before{content:"—";color:#315f61;position:absolute;left:0}.licence-details p{color:#5e5851;margin:0 0 10px;font:12px/1.55 system-ui,sans-serif}.licence-details p b{color:#292724}.licence-muted{color:#746c63!important;font-size:11px!important}.licence-details.licence-points{border-top:1px solid #bdb4a8;margin-top:28px;padding:0;list-style:none;display:block}.licence-points li{color:#5e5851;border-bottom:1px solid #d7cfc5;padding:11px 0;font:12px/1.45 system-ui,sans-serif}.purchase-navigation{border-top:1px solid #d2c9bd;flex-wrap:wrap;gap:7px 18px;margin-top:26px;padding-top:17px;display:flex}.purchase-return-sheet{max-width:760px!important}.purchase-return-result{background:#ede5d8;border-left:3px solid #8d6d45;margin-top:32px;padding:22px 24px;font:12px/1.55 system-ui,sans-serif}.purchase-return-result b{color:#292724;font:600 18px/1.25 Georgia,Times New Roman,serif}.purchase-return-result p{color:#5e5851;margin:8px 0 0}.purchase-return-confirmed{background:#e4eee9;border-left-color:#315f61}.purchase-return-actions{align-items:center;gap:18px;margin-top:18px;display:flex}.purchase-return-action,.purchase-return-actions button{color:#fff;text-transform:uppercase;background:#315f61;border:1px solid #315f61;padding:11px 14px;font:750 10px/1 system-ui,sans-serif;text-decoration:none;display:inline-block}.purchase-return-actions button{cursor:pointer}.purchase-return-actions button:hover,.purchase-return-action:hover{background:#292724;border-color:#292724}.billing-test-sheet{max-width:860px!important}.billing-test-control{border-top:1px solid #bdb4a8;border-bottom:1px solid #bdb4a8;margin:28px 0 36px;padding:20px}.billing-test-control label{color:#5e5851;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font:750 10px/1.2 system-ui,sans-serif;display:block}.billing-test-control>div{grid-template-columns:minmax(110px,160px) 1fr;gap:10px;display:grid}.billing-test-control input{color:#292724;background:#fffdf8;border:1px solid #aaa096;min-width:0;padding:11px 12px;font:14px/1 system-ui,sans-serif}.billing-test-control button{color:#fff;text-transform:uppercase;cursor:pointer;background:#292724;border:0;padding:12px 16px;font:750 10px/1 system-ui,sans-serif}.billing-test-control button:disabled{opacity:.6;cursor:wait}.billing-test-runs h2{margin:0 0 14px;font:400 25px/1.15 Georgia,serif}.billing-test-runs table{border-collapse:collapse;width:100%;font:11px/1.4 system-ui,sans-serif}.billing-test-runs th,.billing-test-runs td{text-align:left;vertical-align:top;border-top:1px solid #d2c9bd;padding:11px 10px}.billing-test-runs th{color:#746c63;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.billing-test-runs td b{text-transform:capitalize;font-weight:750;display:block}.billing-test-runs td small{color:#746c63;margin-top:3px;display:block}.purchase-status-sheet{max-width:760px!important}.purchase-status-state{background:#e4eee9;border-left:3px solid #315f61;justify-content:space-between;align-items:baseline;gap:20px;margin:30px 0 0;padding:18px 20px;display:flex}.purchase-status-state.preview{background:#ede5d8;border-left-color:#8d6d45}.purchase-status-state b{text-transform:capitalize;font:600 19px/1.2 Georgia,Times New Roman,serif}.purchase-status-state span{color:#746c63;text-overflow:ellipsis;white-space:nowrap;font:11px/1.3 system-ui,sans-serif;overflow:hidden}.purchase-status-details{border-top:1px solid #bdb4a8;border-bottom:1px solid #bdb4a8;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0;display:grid}.purchase-status-details div{border-left:1px solid #d2c9bd;padding:16px 14px}.purchase-status-details div:first-child{border-left:0}.purchase-status-details dt{color:#746c63;letter-spacing:.08em;text-transform:uppercase;font:750 9px/1.2 system-ui,sans-serif}.purchase-status-details dd{color:#292724;text-transform:capitalize;margin:8px 0 0;font:16px/1.3 Georgia,Times New Roman,serif}.purchase-status-actions{align-items:center;gap:18px;margin-top:20px;display:flex}.purchase-status-action,.purchase-status-secondary{color:#fff;text-transform:uppercase;background:#315f61;padding:11px 14px;font:750 10px/1 system-ui,sans-serif;text-decoration:none;display:inline-block}.purchase-status-secondary{color:#315f61;background:0 0;padding:10px 0}.purchase-status-action:hover{background:#292724}.purchase-status-secondary:hover{text-decoration:underline}.billing-reconcile-control{gap:2px;display:grid}.billing-reconcile-control .purchase-status-secondary{cursor:pointer;text-align:left;border:0}.billing-reconcile-control .purchase-status-secondary:disabled{opacity:.55;cursor:wait;text-decoration:none}.billing-reconcile-control .purchase-checkout-error{max-width:280px;margin:2px 0 0}.course-roster{border-top:1px solid #cfc5b8;margin-top:32px;padding-top:24px}.course-roster-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.course-roster-heading p{color:#746c63;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font:750 9px/1 system-ui,sans-serif}.course-roster-heading h2{color:#292724;margin:0;font:600 22px/1.15 Georgia,Times New Roman,serif}.course-roster-heading>span{color:#315f61;white-space:nowrap;font:650 18px/1 Georgia,Times New Roman,serif}.course-roster-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;display:grid}.course-roster-grid form{background:#f5efe6;border:1px solid #d4c9bc;padding:15px}.course-roster-grid label{color:#514b44;font:700 11px/1.3 system-ui,sans-serif;display:block}.course-roster-grid label small{color:#887e72;margin-top:4px;font:400 11px/1.3 system-ui,sans-serif;display:block}.course-roster-grid input{color:#292724;background:#fffdf8;border:1px solid #bdb2a5;flex:1;min-width:0;padding:9px 10px;font:13px system-ui,sans-serif}.course-roster-inline{gap:8px;margin-top:10px;display:flex}.course-roster-inline button,.course-member-list button{color:#fff;text-transform:uppercase;cursor:pointer;background:#315f61;border:0;padding:9px 10px;font:750 10px/1 system-ui,sans-serif}.course-roster-inline button:disabled,.course-member-list button:disabled{opacity:.5;cursor:default}.course-roster-grid form>small{color:#746c63;margin-top:8px;font:11px/1.4 system-ui,sans-serif;display:block}.course-invite-result{color:#315f61;background:#e4eee9;align-items:center;gap:10px;margin:18px 0 0;padding:11px 12px;font:12px system-ui,sans-serif;display:flex}.course-invite-result input{color:#315f61;background:#fff;border:1px solid #a7bdb6;flex:1;min-width:0;padding:5px 7px;font:11px ui-monospace,monospace}.course-invite-result button{color:#fff;text-transform:uppercase;background:#315f61;border:1px solid #315f61;flex:none;padding:7px 9px;font:700 9px/1 system-ui,sans-serif}.course-roster-message{color:#625b53;margin:15px 0 0;font:12px/1.45 system-ui,sans-serif}.course-roster-subheading{color:#514b44;justify-content:space-between;align-items:baseline;gap:15px;margin:24px 0 0;font:600 16px/1.3 Georgia,Times New Roman,serif;display:flex}.course-roster-subheading span{color:#746c63;font:700 10px/1 system-ui,sans-serif}.course-roster-rotation-help{color:#514b44;background:#eef3ef;border-left:3px solid #315f61;margin:24px 0 0;padding:12px 14px;font:12px/1.5 system-ui,sans-serif}.course-roster-rotation-help b{color:#315f61;font-weight:750}.course-member-list{border-top:1px solid #d4c9bc;margin:18px 0 0;padding:0;list-style:none}.course-member-list li{color:#403b36;border-bottom:1px solid #d4c9bc;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;font:13px system-ui,sans-serif;display:flex}.course-member-list .course-member-empty{color:#746c63;font-style:italic}.course-member-list button{color:#315f61;background:0 0;border:1px solid #9fb2aa;padding:6px 8px}.course-member-select{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.course-member-select input{accent-color:#315f61;flex:none;width:15px;height:15px}.course-member-select span{gap:3px;min-width:0;display:grid}.course-member-select b{overflow-wrap:anywhere;font-weight:500}.course-member-select small{color:#7a7168;font-size:10px}.course-member-summary{gap:3px;min-width:0;display:grid}.course-member-summary b{overflow-wrap:anywhere;font-weight:500}.course-member-summary small{color:#7a7168;font-size:10px}.course-invitation-list{margin-top:7px}.course-invitation-list li>span{gap:3px;display:grid}.course-invitation-list li b{font-weight:500}.course-invitation-list li small{color:#7a7168;font-size:10px}.course-member-access{color:#3f5d59;background:#e4eee9;border-left:3px solid #315f61;margin-top:24px;padding:14px 16px;font:13px/1.45 system-ui,sans-serif}.course-member-access h2{color:#2f504d;margin:0;font:600 18px/1.2 Georgia,Times New Roman,serif}.course-member-access p{margin:7px 0 0}.course-member-access button{color:#315f61;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:0;font:750 10px/1.3 system-ui,sans-serif;text-decoration:underline}.course-member-access button:disabled{opacity:.55;cursor:wait}.course-member-access .purchase-checkout-error{margin:8px 0 0}.course-term-rollover{border-top:1px solid #d4c9bc;border-bottom:1px solid #d4c9bc;margin-top:28px;padding:18px 0}.course-term-rollover summary{cursor:pointer;color:#315f61;letter-spacing:.02em;font:700 11px/1.3 system-ui,sans-serif}.course-term-rollover summary::marker{color:#315f61}.course-term-rollover>div{padding-top:12px}.course-term-rollover p{color:#746c63;max-width:620px;margin:7px 0 0;font:12px/1.5 system-ui,sans-serif}.course-term-members{border:1px solid #d4c9bc;margin:16px 0 0;padding:12px 13px}.course-term-members legend{color:#514b44;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font:700 10px/1.3 system-ui,sans-serif}.course-term-members ul{margin:0;padding:0;list-style:none}.course-term-members li{border-top:1px solid #e4dbd1;padding:7px 0}.course-term-members li:first-child{border-top:0}.course-term-rollover form{max-width:420px;margin-top:13px}.course-term-rollover label{color:#514b44;font:700 11px/1.3 system-ui,sans-serif;display:block}.course-term-rollover input{color:#292724;background:#fffdf8;border:1px solid #bdb2a5;flex:1;min-width:0;padding:9px 10px;font:13px system-ui,sans-serif}.course-invite-panel{max-width:590px}.course-invite-panel>p:first-child{color:#746c63;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font:750 9px/1 system-ui,sans-serif}.course-invite-panel h1{margin:0}.course-invite-panel .purchase-status-action{cursor:pointer;border:0;margin-top:20px;display:inline-block}.content-import{margin-top:30px}.content-import-count{color:#4b4540;margin:0 0 18px;font-size:15px}.content-import-count b{color:#173f3b;font:650 25px/1 system-ui,sans-serif}.content-import-file{cursor:pointer;position:relative;overflow:hidden}.content-import-file input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.content-import-list{columns:2;border-top:1px solid #d8cec2;column-gap:36px;margin:28px 0 0;padding:0;list-style:none}.content-import-list li{break-inside:avoid;color:#3f3933;border-bottom:1px solid #e5ddd3;justify-content:space-between;gap:18px;padding:9px 0;font-size:14px;display:flex}.content-import-list li b{color:#55716d;letter-spacing:.08em;text-transform:uppercase;font:650 10px/1.5 system-ui,sans-serif}.launch-checks{border-top:1px solid #d8cec2;margin:28px 0 0;padding:0;list-style:none}.launch-checks li{color:#3f3933;border-bottom:1px solid #e5ddd3;justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;font-size:14px;display:flex}.launch-checks b{letter-spacing:.07em;text-transform:uppercase;flex:none;font:650 10px/1.4 system-ui,sans-serif}.launch-checks .ready{color:#315f61}.launch-checks .not-ready{color:#8b6845}.support-reference{border-block:1px solid #d8cec2;grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 16px;margin:22px 0;padding:15px 0;display:grid}.support-reference b{color:#173f3b;letter-spacing:.08em;text-transform:uppercase;font:650 10px/1.3 system-ui,sans-serif}.support-reference code{font:650 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.support-reference span{color:#746c63;grid-column:2;font-size:13px}.support-lookup form>label{color:#4b4540;margin-bottom:7px;font:650 11px/1.3 system-ui,sans-serif;display:block}.support-case-queue{border-bottom:1px solid #cfc4b8;margin-bottom:26px;padding-bottom:22px}.support-case-queue>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.support-case-queue h2{color:#292724;margin:0;font:600 22px/1.2 Georgia,Times New Roman,serif}.support-case-queue>div:first-child>span{color:#315f61;font:650 17px/1 Georgia,Times New Roman,serif}.support-case-queue ol{border-top:1px solid #d8cec2;margin:14px 0 0;padding:0;list-style:none}.support-case-queue li{border-bottom:1px solid #d8cec2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 0;display:grid}.support-case-queue li>div{align-items:baseline;gap:9px;min-width:0;display:flex}.support-case-queue li b{color:#37322d;text-transform:none;font:600 14px/1.3 Georgia,Times New Roman,serif}.support-case-queue li span{color:#746c63;letter-spacing:.04em;text-transform:uppercase;font:700 9px/1.3 system-ui,sans-serif}.support-case-queue li p{color:#5c554e;text-overflow:ellipsis;white-space:nowrap;margin:0;font:11px/1.45 system-ui,sans-serif;overflow:hidden}.support-case-queue li button{color:#fff;text-transform:uppercase;background:#315f61;border:0;grid-area:1/2/3;padding:8px 10px;font:700 9px/1 system-ui,sans-serif}.support-case-queue li button:disabled{opacity:.5}.support-retention{border-bottom:1px solid #cfc4b8;margin:-4px 0 24px;padding:0 0 22px}.support-retention>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.support-retention h2{color:#292724;margin:0;font:600 18px/1.2 Georgia,Times New Roman,serif}.support-retention>div:first-child>span{color:#315f61;font:650 16px/1 Georgia,Times New Roman,serif}.support-retention>p{color:#625b53;margin:9px 0 0;font:12px/1.5 system-ui,sans-serif}.support-retention>.support-retention-last{color:#83796f;margin-top:12px;font-size:10px}.support-retention-action{background:#f5efe6;border:1px solid #cbbeb0;gap:10px;margin-top:13px;padding:12px 13px;display:grid}.support-retention-action label{color:#514b44;align-items:flex-start;gap:8px;font:12px/1.45 system-ui,sans-serif;display:flex}.support-retention-action input{flex:none;margin-top:2px}.support-retention-action button{color:#704a3a;text-transform:uppercase;background:0 0;border:1px solid #805e4a;justify-self:start;min-height:34px;padding:0 11px;font:700 9px/1 system-ui,sans-serif}.support-retention-action button:disabled{opacity:.45}.support-lookup form>div{gap:8px;display:flex}.support-lookup input{color:#292724;background:#fffdf9;border:1px solid #bdb2a6;flex:1;min-width:0;padding:11px 12px;font:14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.support-lookup button{color:#fff;background:#315f61;border:0;padding:0 17px;font:700 11px/1 system-ui,sans-serif}.support-lookup-result{border-top:1px solid #cfc4b8;margin-top:30px;padding-top:24px}.support-lookup-result>h2{margin-top:0}.support-lookup-result details{border-top:1px solid #ded5cb;padding:13px 0}.support-lookup-result details:last-child{border-bottom:1px solid #ded5cb}.support-lookup-result summary{cursor:pointer;color:#315f61;letter-spacing:.05em;text-transform:uppercase;font:700 11px/1.4 system-ui,sans-serif}.support-cases{border-top:1px solid #cfc4b8;margin-top:30px;padding-top:22px}.support-cases>h2{margin-top:0}.support-cases form{grid-template-columns:1fr 1fr;align-items:end;gap:8px 16px;display:grid}.support-cases form label{color:#4b4540;font:650 11px/1.3 system-ui,sans-serif}.support-cases form label small{color:#83796f;font-weight:400}.support-cases form select,.support-cases form textarea{color:#292724;background:#fffdf9;border:1px solid #bdb2a6;width:100%;padding:10px 11px;font:13px/1.4 system-ui,sans-serif}.support-cases form textarea{resize:vertical;min-height:74px}.support-cases form>small{color:#746c63;grid-column:1/-1;font:11px/1.4 system-ui,sans-serif}.support-cases form>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#315f61;border:0;justify-self:start;margin-top:4px;padding:10px 13px;font:700 10px/1 system-ui,sans-serif}.support-cases form>button:disabled{opacity:.55;cursor:wait}.support-case-list{border-top:1px solid #d8cec2;margin:22px 0 0;padding:0;list-style:none}.support-case-list>li{border-bottom:1px solid #d8cec2;padding:14px 0}.support-case-list>li>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.support-case-list b{color:#37322d;text-transform:none;font:600 15px/1.3 Georgia,Times New Roman,serif}.support-case-list code{color:#71685f;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.support-case-list>li>span,.support-case-owner-action>span{color:#746c63;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font:700 9px/1.3 system-ui,sans-serif;display:block}.support-case-list p{color:#514b44;margin:9px 0 0;font:12px/1.48 system-ui,sans-serif}.support-case-opening{grid-template-columns:62px minmax(0,1fr);gap:10px;display:grid}.support-case-opening>b{color:#746c63;letter-spacing:.05em;text-transform:uppercase;font:700 9px/1.5 system-ui,sans-serif}.support-message-thread{border-top:1px solid #e2d9cf;margin:13px 0 0;padding:0;list-style:none}.support-message-thread>li{border-bottom:1px solid #e2d9cf;padding:10px 0}.support-message-thread>li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.support-message-thread>li>div>b{color:#315f61;letter-spacing:.03em;text-transform:uppercase;font:700 10px/1.3 system-ui,sans-serif}.support-message-thread>li>div>span{color:#83796f;font:9px/1.3 system-ui,sans-serif}.support-message-thread>li>p{color:#403b36;white-space:pre-wrap;margin:5px 0 0;font:12px/1.5 system-ui,sans-serif}.support-case-reply{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:6px 9px!important;margin-top:12px!important;display:grid!important}.support-case-reply label{color:#4b4540;grid-column:1/-1;font:650 11px/1.3 system-ui,sans-serif}.support-case-reply label small{color:#83796f;font-weight:400}.support-case-reply textarea{resize:vertical;color:#292724;background:#fffdf9;border:1px solid #bdb2a6;width:100%;padding:9px 10px;font:12px/1.45 system-ui,sans-serif;min-height:58px!important}.support-case-reply>small{color:#746c63;grid-column:1;align-self:start;font:10px/1.4 system-ui,sans-serif}.support-case-reply>button{color:#fff;text-transform:uppercase;white-space:nowrap;background:#315f61;border:0;grid-area:2/2;align-self:stretch;padding:0 11px;font:700 9px/1 system-ui,sans-serif}.support-case-reply>button:disabled{opacity:.5}.support-case-list.owner{margin-top:12px}.support-case-owner-action{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.support-case-owner-action>span{margin:0}.support-case-owner-action>span:last-child{align-items:stretch;gap:6px;display:flex}.support-case-owner-action select{color:#292724;background:#fffdf9;border:1px solid #bdb2a6;padding:7px 9px;font:11px/1.2 system-ui,sans-serif}.support-case-owner-action button{color:#fff;text-transform:uppercase;background:#315f61;border:0;padding:0 10px;font:700 9px/1 system-ui,sans-serif}.support-case-owner-action button:disabled{opacity:.5}.support-records{gap:12px;margin-top:12px;display:grid}.support-records dl{background:#f5f0e9;margin:0;padding:12px}.support-records dl div{grid-template-columns:minmax(120px,.42fr) 1fr;gap:14px;padding:4px 0;display:grid}.support-records dt{color:#746c63;letter-spacing:.06em;text-transform:uppercase;font:650 9px/1.4 system-ui,sans-serif}.support-records dd{overflow-wrap:anywhere;margin:0;font-size:13px}@media (max-width:760px){.reader-preview-topbar{grid-template-columns:minmax(0,1fr) minmax(96px,.62fr)}.reader-paywall{margin:18px 8px 12px;padding:32px 20px 35px}.reader-paywall h2{font-size:27px}.purchase-page>header{min-height:54px;padding:0 14px}.purchase-page>section{padding:52px 24px 70px}.purchase-page h1{font-size:38px}.purchase-intro{grid-template-columns:1fr;gap:28px}.purchase-action{max-width:none}.purchase-availability{margin-top:28px}.licence-summary-heading{display:block}.licence-summary-heading a{margin-top:12px;display:inline-block}.licence-details{grid-template-columns:1fr;gap:30px}.purchase-lede{margin-bottom:30px}.course-price-preview{display:block}.course-price-preview span{margin-top:5px;display:block}.licence-choices{grid-template-columns:1fr}.licence-choices article,.licence-choices article:first-child{border-top:1px solid #d2c9bd;border-left:0;padding:27px 4px 29px}.licence-choices article:first-child{border-top:0}.licence-choices article.selected{padding-left:18px;padding-right:18px}.licence-choices article>p{min-height:0}.purchase-status-state{display:block}.purchase-status-state span{margin-top:8px;display:block}.purchase-status-details{grid-template-columns:1fr}.purchase-status-details div{border-top:1px solid #d2c9bd;border-left:0}.purchase-status-details div:first-child{border-top:0}.billing-test-control>div{grid-template-columns:1fr}.billing-test-runs{overflow-x:auto}.course-roster-grid{grid-template-columns:1fr}.course-roster-heading{align-items:start}.content-import-list{columns:1}.support-reference{grid-template-columns:1fr}.support-reference span{grid-column:auto}.support-lookup form>div{flex-direction:column;align-items:stretch}.support-lookup button{min-height:42px}.support-case-queue li{grid-template-columns:1fr}.support-case-queue li>div{flex-direction:column;align-items:start;gap:3px}.support-case-queue li p{white-space:normal}.support-case-queue li button{grid-area:auto/1;justify-self:start;min-height:34px}.support-cases form{grid-template-columns:1fr}.support-cases form>small{grid-column:auto}.support-case-list>li>div:first-child{flex-direction:column;align-items:start;gap:5px}.support-case-opening{grid-template-columns:1fr;gap:3px}.support-case-reply{grid-template-columns:1fr!important}.support-case-reply>small,.support-case-reply>button{grid-area:auto/1}.support-records dl div{grid-template-columns:1fr;gap:1px}}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c78c25}.purchase-page{color:#302c27;background:#e7e0d6;min-height:100dvh;font:16px/1.68 Georgia,Times New Roman,serif}.purchase-page>header{color:#f6f0e7;background:#292724;justify-content:space-between;align-items:center;min-height:60px;padding:0 max(24px,50% - 380px);font:650 11px/1.35 system-ui,sans-serif;display:flex}.purchase-page>header a{color:inherit;font:inherit;text-decoration:none}.purchase-page>header a:hover{color:#c7dfdc}.purchase-page>header span{color:#bdb5aa;font:inherit;letter-spacing:.045em;text-transform:uppercase}.purchase-page>section{background:#f8f4ec;width:min(760px,100% - 44px);margin:0 auto;padding:62px 70px 78px;box-shadow:0 0 30px #30281f14}.purchase-intro{margin:0;padding:0;display:block}.purchase-page h1{color:#302c27;letter-spacing:-.025em;text-wrap:balance;max-width:640px;margin:0;font:400 43px/1.06 Georgia,Times New Roman,serif}.purchase-lede{color:#655e55;max-width:620px;margin:17px 0 0;font:17px/1.62 Georgia,Times New Roman,serif}.purchase-subscription{border-top:1px solid #9f9589;border-bottom:1px solid #c8beb2;margin-top:43px;padding:25px 0 31px}.purchase-price{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.purchase-price strong{color:#302c27;margin:0;font:600 27px/1.2 Georgia,Times New Roman,serif}.purchase-price span{color:#72695f;letter-spacing:.045em;text-transform:uppercase;flex:none;font:650 10px/1.35 system-ui,sans-serif}.purchase-pricing-explanation{color:#655e55;max-width:610px;margin:12px 0 0;font:15px/1.58 Georgia,Times New Roman,serif}.purchase-subscription .course-size-form{border:0;max-width:390px;margin:25px 0 0;padding:0}.purchase-subscription .course-size-form label{color:#655e55;letter-spacing:.055em;text-transform:uppercase;font:650 10px/1.35 system-ui,sans-serif;display:block}.purchase-subscription .course-size-form>div{gap:9px;margin-top:8px;display:flex}.purchase-subscription .course-size-form input{color:#302c27;background:#fffdf8;border:1px solid #aaa094;border-radius:0;width:106px;min-height:42px;padding:9px 11px;font:16px/1.35 Georgia,Times New Roman,serif}.purchase-subscription .course-size-form>small{color:#71695f;margin-top:8px;font:12px/1.45 system-ui,sans-serif;display:block}.purchase-subscription .course-size-form button,.purchase-subscription .purchase-checkout{color:#fff;cursor:pointer;letter-spacing:.035em;text-transform:none;background:#315f61;border:1px solid #315f61;border-radius:0;min-height:42px;padding:9px 15px;font:700 10px/1.35 system-ui,sans-serif}.purchase-subscription .course-size-form button:hover,.purchase-subscription .purchase-checkout:hover{background:#292724;border-color:#292724}.purchase-subscription .purchase-checkout-wrap{max-width:390px;margin:18px 0 0}.purchase-subscription .purchase-checkout{width:100%;padding:11px 16px}.purchase-subscription .purchase-action-note{color:#71695f;border:0;margin:19px 0 0;padding:0;font:13px/1.5 system-ui,sans-serif}.purchase-existing-access{color:#315f61;margin-top:16px;font:700 10px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-block}.purchase-existing-access:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}.licence-points{border:0;margin:24px 0 0;padding:0;list-style:none}.licence-points li{color:#5f584f;border:0;padding:5px 0 5px 18px;font:15px/1.52 Georgia,Times New Roman,serif;position:relative}.licence-points li:before{content:"—";color:#315f61;position:absolute;left:0}.purchase-navigation{border-top:1px solid #c8beb2;margin:36px 0 0;padding:20px 0 0}.purchase-navigation ul{border-bottom:1px solid #d8cfc4;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.purchase-navigation li{border-top:1px solid #d8cfc4}.purchase-navigation li:nth-child(odd){border-right:1px solid #d8cfc4}.purchase-navigation a{color:#315f61;padding:10px 12px;font:650 11px/1.35 system-ui,sans-serif;text-decoration:none;display:block}.purchase-navigation li:nth-child(odd) a{padding-left:0}.purchase-navigation a:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}.purchase-rights-note{color:#7b7268;margin:17px 0 0;font:11px/1.55 system-ui,sans-serif}.purchase-page>section:not(.purchase-sheet)>p:first-child{color:#315f61;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font:750 9px/1.25 system-ui,sans-serif}.purchase-page>section:not(.purchase-sheet)>.purchase-rights-note{margin:14px 0 0}.purchase-page>section:not(.purchase-sheet)>.purchase-lede{border-bottom:1px solid #c8beb2;margin-top:21px;padding-bottom:25px}.purchase-page>section:not(.purchase-sheet)>h2{color:#3b3630;border-top:1px solid #d4cabe;max-width:620px;margin:42px 0 11px;padding-top:20px;font:600 21px/1.25 Georgia,Times New Roman,serif}.purchase-page>section:not(.purchase-sheet)>p:not(.purchase-lede):not(.purchase-rights-note):not(.purchase-availability){color:#4f4942;max-width:620px;margin:0 0 18px;font:15.5px/1.7 Georgia,Times New Roman,serif}.purchase-page>section:not(.purchase-sheet)>ul{max-width:620px;margin:0;padding:0;list-style:none}.purchase-page>section:not(.purchase-sheet)>ul>li{color:#4f4942;border-top:1px solid #e0d8ce;margin:0;padding:9px 0 9px 20px;font:14.5px/1.62 Georgia,Times New Roman,serif;position:relative}.purchase-page>section:not(.purchase-sheet)>ul>li:before{content:"—";color:#315f61;position:absolute;left:1px}.purchase-page>section:not(.purchase-sheet)>a:last-child{color:#315f61;text-transform:uppercase;letter-spacing:.04em;margin-top:28px;font:700 10px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-block}.purchase-page>section:not(.purchase-sheet)>a:last-child:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.purchase-page>header{min-height:54px;padding:0 15px;font-size:10px}.purchase-page>header span{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.purchase-page>section{width:100%;box-shadow:none;padding:43px 22px 58px}.purchase-page h1{font-size:35px;line-height:1.08}.purchase-lede{margin-top:14px;font-size:16px}.purchase-subscription{margin-top:34px;padding:21px 0 27px}.purchase-price,.purchase-price strong,.purchase-price span{display:block}.purchase-price strong{font-size:24px}.purchase-price span{margin-top:6px}.purchase-pricing-explanation{margin-top:13px}.purchase-subscription .course-size-form{margin-top:23px}.purchase-subscription .course-size-form>div{grid-template-columns:96px minmax(0,1fr);display:grid}.purchase-subscription .course-size-form input{width:100%}.purchase-subscription .purchase-checkout-wrap{max-width:none}.licence-points{margin-top:21px}.purchase-navigation{margin-top:29px}.purchase-navigation ul{grid-template-columns:1fr}.purchase-navigation li:nth-child(odd){border-right:0}.purchase-navigation li:nth-child(odd) a,.purchase-navigation a{padding:11px 0}.purchase-page>section:not(.purchase-sheet)>h2{margin-top:35px;font-size:20px}.purchase-page>section:not(.purchase-sheet)>p:not(.purchase-lede):not(.purchase-rights-note):not(.purchase-availability){font-size:15px}}.purchase-offer-page{background:#e3ddd3}.purchase-offer-page>.purchase-topbar{min-height:64px;padding:0 30px}.purchase-topbar .purchase-brand{color:#fff;border:1px solid #686158;min-width:260px;padding:12px 14px;font:700 12px/1 system-ui,sans-serif}.purchase-topbar .purchase-brand:hover{color:#fff;border-color:#a9a197}.purchase-topbar .purchase-reader-link{color:#eee7dd;border:1px solid #686158;padding:9px 11px;font:650 10px/1 system-ui,sans-serif}.purchase-topbar .purchase-reader-link:hover{color:#fff;border-color:#a9a197}.purchase-offer-page>.purchase-masthead{width:100%;box-shadow:none;background:#f7f2ea;border-bottom:1px solid #cfc5b9;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:64px;margin:0;padding:28px 30px 27px;display:grid}.purchase-masthead>div>p{color:#766e64;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font:700 9px/1 system-ui,sans-serif}.purchase-offer-page .purchase-masthead h1{color:#302c27;letter-spacing:-.018em;max-width:none;margin:0;font:600 30px/1.15 Georgia,Times New Roman,serif}.purchase-masthead>p{color:#655e56;max-width:520px;margin:0;font:15px/1.55 Georgia,Times New Roman,serif}.purchase-workspace{background:#e3ddd3;padding:32px 0 70px}.purchase-workspace>.purchase-sheet{background:#fffdf9;width:min(920px,100% - 64px);margin:0 auto;padding:48px 60px 55px;box-shadow:0 0 0 1px #4c42370f,0 12px 34px #352c2312}.purchase-offer{border-bottom:3px solid #332f2a;grid-template-columns:minmax(0,.9fr) minmax(310px,1.1fr);gap:54px;padding-bottom:39px;display:grid}.purchase-offer-copy{align-self:start;padding-top:3px}.purchase-offer-copy>p{color:#315f61;letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px;font:750 9px/1 system-ui,sans-serif}.purchase-offer-copy h2{color:#302c27;letter-spacing:-.035em;margin:0;font:500 48px/.98 Georgia,Times New Roman,serif}.purchase-offer-copy>span{color:#5f584f;max-width:250px;margin-top:13px;font:15px/1.5 Georgia,Times New Roman,serif;display:block}.purchase-configurator{border-left:1px solid #cfc5b9;padding-left:42px}.purchase-configurator>label{color:#625b53;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font:700 9px/1 system-ui,sans-serif;display:block}.purchase-count-row{align-items:center;gap:10px;display:flex}.purchase-count-row input{color:#302c27;background:#fff;border:1px solid #9f968b;border-radius:0;width:92px;height:43px;padding:7px 11px;font:20px/1 Georgia,Times New Roman,serif}.purchase-count-row>span{color:#5f584f;font:15px/1.35 Georgia,Times New Roman,serif}.purchase-total{border-top:1px solid #d8cfc4;justify-content:space-between;align-items:baseline;gap:20px;margin-top:19px;padding-top:16px;display:flex}.purchase-total>span{color:#6e665d;letter-spacing:.09em;text-transform:uppercase;font:700 9px/1 system-ui,sans-serif}.purchase-total>strong{color:#302c27;font:600 25px/1.1 Georgia,Times New Roman,serif}.purchase-configurator>p{color:#746c63;margin:10px 0 0;font:11.5px/1.48 system-ui,sans-serif}.purchase-configurator>.purchase-count-error{color:#8a3e2f}.purchase-configurator .purchase-checkout-wrap{margin-top:18px}.purchase-configurator .purchase-checkout{color:#fff;letter-spacing:.02em;background:#292724;border:1px solid #292724;border-radius:0;width:100%;min-height:43px;margin:0;padding:11px 15px;font:700 10px/1 system-ui,sans-serif}.purchase-configurator .purchase-checkout:hover{background:#315f61;border-color:#315f61}.purchase-configurator>.purchase-action-note{color:#766e64;border-top:1px solid #d8cfc4;border-bottom:1px solid #d8cfc4;margin-top:18px;padding:11px 0;font:12px/1.45 system-ui,sans-serif}.purchase-offer-page .purchase-pricing-explanation{color:#5d564e;max-width:720px;margin:27px 0 0;font:14.5px/1.62 Georgia,Times New Roman,serif}.purchase-access-details{border-top:1px solid #b8aea2;margin-top:36px;padding-top:27px}.purchase-access-details>h2{color:#302c27;margin:0 0 16px;font:600 22px/1.2 Georgia,Times New Roman,serif}.purchase-access-details dl{border-top:1px solid #d8cfc4;margin:0}.purchase-access-details dl>div{border-bottom:1px solid #ddd5cb;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:13px 0;display:grid}.purchase-access-details dt{color:#315f61;letter-spacing:.075em;text-transform:uppercase;font:700 9px/1.5 system-ui,sans-serif}.purchase-access-details dd{color:#514b44;margin:0;font:14px/1.55 Georgia,Times New Roman,serif}.purchase-account-link{margin-top:26px}.purchase-account-link a{color:#315f61;font:700 11px/1.4 system-ui,sans-serif;text-decoration:none}.purchase-account-link a:hover{text-underline-offset:3px;text-decoration:underline}.purchase-offer-page .purchase-navigation{border-top:1px solid #c8beb2;margin-top:27px;padding-top:15px}.purchase-offer-page .purchase-navigation ul{border:0;flex-wrap:wrap;gap:8px 22px;display:flex}.purchase-offer-page .purchase-navigation li,.purchase-offer-page .purchase-navigation li:nth-child(odd){border:0}.purchase-offer-page .purchase-navigation a,.purchase-offer-page .purchase-navigation li:nth-child(odd) a{color:#6b645b;padding:0;font:650 10px/1.45 system-ui,sans-serif}.purchase-offer-page .purchase-navigation a:hover{color:#315f61}.purchase-offer-page .purchase-rights-note{color:#857b70;margin-top:13px;font:10px/1.5 system-ui,sans-serif}@media (max-width:760px){.purchase-offer-page>.purchase-topbar{min-height:54px;padding:0 12px}.purchase-topbar .purchase-brand{min-width:0;padding:9px 10px;font-size:10px}.purchase-topbar .purchase-reader-link{padding:8px 9px;font-size:9px}.purchase-offer-page>.purchase-masthead{padding:24px 20px 23px;display:block}.purchase-offer-page .purchase-masthead h1{font-size:27px}.purchase-masthead>p{margin-top:11px;font-size:14px}.purchase-workspace{padding:0}.purchase-workspace>.purchase-sheet{width:100%;box-shadow:none;padding:31px 22px 44px}.purchase-offer{grid-template-columns:1fr;gap:27px;padding-bottom:31px}.purchase-offer-copy h2{font-size:42px}.purchase-offer-copy>span{max-width:none;margin-top:10px}.purchase-configurator{border-top:1px solid #cfc5b9;border-left:0;padding:25px 0 0}.purchase-offer-page .purchase-pricing-explanation{margin-top:22px;font-size:14px}.purchase-access-details{margin-top:29px;padding-top:23px}.purchase-access-details dl>div{grid-template-columns:88px minmax(0,1fr);gap:16px}.purchase-offer-page .purchase-navigation ul{gap:9px 18px;display:flex}}.reader-start{background:#e3ddd3}.reader-start-topbar{min-height:64px;padding:0 30px}.reader-start-topbar .reader-start-brand{color:#fff;letter-spacing:0;text-transform:none;border:1px solid #686158;min-width:260px;padding:12px 14px;font:700 12px/1 system-ui,sans-serif}.reader-start-topbar>a{color:#eee7dd;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #686158;padding:9px 11px;font:650 10px/1 system-ui,sans-serif}.reader-start-topbar>a:hover{color:#fff;background:0 0;border-color:#a9a197}.reader-start-head{background:#f7f2ea;border-bottom:1px solid #cfc5b9;padding:27px 30px 26px}.reader-start-head h1{color:#302c27;letter-spacing:-.018em;margin:0;font:600 30px/1.15 Georgia,Times New Roman,serif}.reader-start-workspace{background:#e3ddd3;padding:32px 0 70px}.reader-start-workspace>.reader-start-sheet{background:#fffdf9;width:min(920px,100% - 64px);margin:0 auto;padding:45px 58px 58px;box-shadow:0 0 0 1px #4c42370f,0 12px 34px #352c2312}.reader-start-workspace .reader-start-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 56px;margin:0}.reader-start-library section{align-self:start}.reader-start-library h2{color:#302c27;letter-spacing:.09em;text-transform:uppercase;border-bottom:3px solid #332f2a;margin:0 0 12px;padding-bottom:9px;font:700 11px/1.25 system-ui,sans-serif}.reader-start-library button{border-top:0;border-bottom:1px solid #ddd5cb;padding:11px 0}.reader-start-library button:first-of-type{border-top:1px solid #ddd5cb}.reader-start-library button b{color:#302c27;font:500 17px/1.28 Georgia,Times New Roman,serif}.reader-start-library button small{color:#7b7268;margin-top:3px;font:10px/1.35 system-ui,sans-serif}.reader-start-library button:hover b{color:#315f61}@media (max-width:760px){.reader-start-topbar{min-height:54px;padding:0 12px}.reader-start-topbar .reader-start-brand{min-width:0;padding:9px 10px;font-size:10px}.reader-start-topbar>a{padding:8px 9px;font-size:9px}.reader-start-head{padding:23px 20px 22px}.reader-start-head h1{font-size:27px}.reader-start-workspace{padding:0}.reader-start-workspace>.reader-start-sheet{width:100%;box-shadow:none;padding:31px 22px 46px}.reader-start-workspace .reader-start-library{grid-template-columns:1fr;gap:34px}}.educator-purchase{color:#302c27;background:#e3ddd3;min-height:100dvh}.educator-purchase>.educator-purchase-bar{color:#f6f0e7;background:#292724;grid-template-columns:minmax(220px,340px) auto;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:11px 30px;display:grid}.educator-purchase-bar>a{text-decoration:none}.educator-purchase-brand{border:1px solid #625d56;min-width:0;padding:12px 14px;color:#fff!important;font:700 12px/1 system-ui,sans-serif!important}.educator-purchase-return{border:1px solid #625d56;padding:9px 11px;color:#eee7dd!important;font:650 10px/1 system-ui,sans-serif!important}.educator-purchase-brand:hover,.educator-purchase-return:hover{border-color:#9a9389;color:#fff!important}.educator-purchase>.educator-purchase-heading{color:#282521;background:#f7f3eb;border-bottom:1px solid #d4cabc;align-items:center;min-height:86px;padding:12px 30px;display:flex}.educator-purchase .educator-purchase-heading h1{color:#282521;letter-spacing:-.018em;margin:0;font:600 30px/1.15 Georgia,Times New Roman,serif}.educator-purchase-workspace{background:#e3ddd3;padding:30px 0 72px}.educator-purchase-sheet{background:#fffdf9;border:1px solid #4c423714;width:min(760px,100% - 48px);margin:0 auto;padding:50px 62px 54px;box-shadow:0 9px 28px #352c230e}.educator-purchase-lede{color:#4e4942;max-width:600px;margin:0;font:17px/1.62 Georgia,Times New Roman,serif}.educator-order{border-top:1px solid #827a71;border-bottom:1px solid #cfc6bb;margin-top:34px;padding:25px 0 30px}.educator-price-control{width:min(390px,100%);min-width:0}.educator-price-heading{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.educator-price-heading strong{color:#302c27;letter-spacing:-.025em;font:500 36px/1 Georgia,Times New Roman,serif}.educator-price-heading span{color:#5f584f;font:14px/1.4 Georgia,Times New Roman,serif}.educator-price-control>.educator-price-description{color:#655e55;margin:0 0 22px;font:14.5px/1.56 Georgia,Times New Roman,serif}.educator-price-control>label{color:#696159;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font:700 9px/1 system-ui,sans-serif;display:block}.educator-count-row{display:block}.educator-count-row input{color:#302c27;background:#fff;border:1px solid #a79e92;border-radius:0;width:88px;height:40px;padding:6px 10px;font:18px/1 Georgia,Times New Roman,serif}.educator-price-control>p{color:#746c63;margin:8px 0 0;font:11.5px/1.48 system-ui,sans-serif}.educator-price-control>.educator-count-error{color:#8a3e2f}.educator-price-control .purchase-checkout-wrap{margin-top:17px}.educator-price-control .purchase-checkout,.educator-checkout-disabled{color:#fff;background:#292724;border:1px solid #292724;border-radius:0;width:100%;min-height:41px;margin:17px 0 0;padding:10px 14px;font:700 10px/1 system-ui,sans-serif}.educator-price-control .purchase-checkout-wrap .purchase-checkout{cursor:pointer;margin:0}.educator-price-control .purchase-checkout:hover{background:#315f61;border-color:#315f61}.educator-checkout-disabled{cursor:not-allowed;opacity:.43}.educator-price-control>.educator-checkout-note{color:#746c63;margin-top:8px;font-size:10.5px}.educator-price-control .purchase-checkout-error{color:#8a3e2f;margin:8px 0 0;font:11px/1.45 system-ui,sans-serif}.educator-access-notes{border-top:1px solid #d7cec3;margin-top:29px}.educator-access-notes>p{color:#514b44;border-bottom:1px solid #ddd5cb;margin:0;padding:12px 0 12px 17px;font:14.5px/1.55 Georgia,Times New Roman,serif;position:relative}.educator-access-notes>p:before{content:"—";color:#315f61;position:absolute;left:0}.educator-purchase-account{margin-top:23px}.educator-purchase-account a{color:#315f61;font:700 11px/1.4 system-ui,sans-serif;text-decoration:none}.educator-purchase-account a:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}.educator-purchase-links{border-top:1px solid #cfc6bb;flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:15px;display:flex}.educator-purchase-links a{color:#6b645b;font:650 10px/1.45 system-ui,sans-serif;text-decoration:none}.educator-purchase-links a:hover{color:#315f61}.educator-purchase-rights{color:#857b70;margin:12px 0 0;font:10px/1.5 system-ui,sans-serif}@media (max-width:760px){.educator-purchase>.educator-purchase-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:54px;padding:8px 12px}.educator-purchase-brand{padding:9px 10px;font-size:10px!important}.educator-purchase-return{padding:8px 9px;font-size:9px!important}.educator-purchase>.educator-purchase-heading{min-height:73px;padding:12px 20px}.educator-purchase .educator-purchase-heading h1{font-size:27px}.educator-purchase-workspace{padding:0}.educator-purchase-sheet{width:100%;box-shadow:none;border:0;padding:31px 22px 44px}.educator-purchase-lede{font-size:16px}.educator-order{margin-top:28px;padding:22px 0 27px}.educator-access-notes{margin-top:25px}.educator-purchase-links{gap:9px 17px}}.educator-simple{background:#f7f3eb;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-simple>.educator-simple-body{width:min(560px,100% - 44px);box-shadow:none;background:0 0;margin:0 auto;padding:52px 0 68px}.educator-simple .educator-simple-body>h1{color:#282521;letter-spacing:-.015em;margin:0;font:650 26px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-simple-lede{color:#514b44;margin:15px 0 0;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-simple .educator-price-control{border-top:1px solid #bcb2a6;width:100%;margin-top:31px;padding-top:24px}.educator-simple .educator-price-heading{margin-bottom:22px}.educator-simple .educator-price-heading strong{letter-spacing:-.025em;font:650 30px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-simple .educator-price-heading span{font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-simple .educator-count-row input{width:96px;font:17px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-simple .educator-price-control .purchase-checkout-wrap,.educator-simple .educator-price-control>.educator-checkout-disabled{width:min(280px,100%)}.educator-simple-roster{color:#514b44;border-top:1px solid #d1c8bd;margin:31px 0 0;padding-top:23px;font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-simple-account{color:#315f61;margin-top:20px;font:700 11px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-block}.educator-simple-account:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}.educator-simple-links{border-top:1px solid #d1c8bd;flex-wrap:wrap;gap:8px 18px;margin-top:36px;padding-top:14px;display:flex}.educator-simple-links a{color:#6b645b;font:650 10px/1.45 system-ui,sans-serif;text-decoration:none}.educator-simple-links a:hover{color:#315f61}.educator-simple-rights{color:#857b70;margin:11px 0 0;font:10px/1.5 system-ui,sans-serif}@media (max-width:760px){.educator-simple>.educator-simple-body{width:100%;padding:34px 22px 48px}.educator-simple .educator-simple-body>h1{font-size:24px}.educator-simple-lede{margin-top:13px;font-size:14.5px}.educator-simple .educator-price-control{margin-top:26px;padding-top:21px}.educator-simple-roster{margin-top:27px;padding-top:20px}.educator-simple-links{margin-top:30px}}.educator-offer{--offer-ink:#302c27;--offer-muted:#6d655d;--offer-paper:#fffdf8;--offer-rule:#cfc5b9;--offer-accent:#315f61;--offer-serif:Georgia,"Times New Roman",serif;--offer-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh;color:var(--offer-ink);background:#e5dfd6}.educator-offer-masthead{color:#f6f0e7;background:#292724;min-height:62px}.educator-offer-masthead>div{grid-template-columns:minmax(220px,340px) auto;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:10px 30px;display:grid}.educator-offer-brand{border:1px solid #625d56;min-width:0;padding:11px 13px;text-decoration:none;color:#fff!important;font:700 12px/1 var(--offer-sans)!important}.educator-offer-return{border:1px solid #625d56;padding:9px 11px;text-decoration:none;color:#eee7dd!important;font:650 10px/1 var(--offer-sans)!important}.educator-offer-brand:hover,.educator-offer-return:hover{border-color:#9a9389;color:#fff!important}.educator-offer-heading{background:#f7f3eb;border-bottom:1px solid #d4cabc;align-items:center;min-height:86px;padding:12px 30px;display:flex}.educator-offer-heading h1{font:400 28px/1.15 var(--offer-serif);letter-spacing:-.015em;margin:0}.educator-offer-workspace{background:#e5dfd6;padding:30px 0 72px}.educator-offer-sheet{background:var(--offer-paper);border:1px solid #4c423714;width:min(760px,100% - 48px);margin:0 auto;padding:48px 62px 50px;box-shadow:0 9px 28px #352c230e}.educator-offer-lede{color:#4e4942;max-width:610px;font:17px/1.62 var(--offer-serif);margin:0}.educator-offer-account{color:var(--offer-accent);font:700 11px/1.4 var(--offer-sans);margin-top:22px;text-decoration:none;display:inline-block}.educator-offer-account:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}.educator-offer-order{border-top:1px solid #827a71;border-bottom:1px solid var(--offer-rule);margin-top:34px;padding:24px 0 28px}.educator-offer .educator-price-control{width:min(390px,100%)}.educator-offer .educator-price-label{color:var(--offer-muted);font:700 9px/1.3 var(--offer-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}.educator-offer .educator-price-heading{margin:0 0 27px;display:block}.educator-offer .educator-price-heading strong{color:var(--offer-ink);font:400 36px/1 var(--offer-serif);letter-spacing:-.025em}.educator-offer .educator-price-control>label{color:#696159;font:700 9px/1 var(--offer-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;display:block}.educator-offer .educator-count-row input{width:94px;height:42px;color:var(--offer-ink);font:16px/1.2 var(--offer-serif);background:#fffdf8;border:1px solid #aaa094;padding:7px 11px}.educator-offer .educator-price-control>p:not(.educator-price-label){color:var(--offer-muted);font:12px/1.45 var(--offer-sans);margin:8px 0 0}.educator-offer .educator-price-control .purchase-checkout-wrap{margin-top:18px}.educator-offer .educator-price-control .purchase-checkout,.educator-offer .educator-checkout-disabled{color:#fff;width:100%;min-height:42px;font:700 10px/1 var(--offer-sans);background:#292724;border:1px solid #292724;border-radius:0;margin:18px 0 0;padding:10px 15px}.educator-offer .educator-price-control .purchase-checkout-wrap .purchase-checkout{margin:0}.educator-offer .educator-price-control .purchase-checkout:hover{border-color:var(--offer-accent);background:var(--offer-accent)}.educator-offer .educator-checkout-disabled{color:#77736d;opacity:1;background:#e8e4de;border-color:#c8c2b9}.educator-offer .educator-price-control>.educator-checkout-note{color:#777970;margin-top:9px}.educator-offer-details{max-width:610px;margin-top:26px}.educator-offer-details p{color:#5d564e;font:14.5px/1.64 var(--offer-serif);margin:0}.educator-offer-details p+p{margin-top:14px}.educator-offer-footer{border-top:1px solid var(--offer-rule);color:#777970;font-family:var(--offer-sans);margin-top:36px;padding-top:16px}.educator-offer-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.educator-offer-footer a{color:#5f5a53;font:650 10px/1.45 var(--offer-sans);text-decoration:none}.educator-offer-footer a:hover{color:var(--offer-accent)}.educator-offer-footer p{color:#857b70;font:10px/1.5 var(--offer-sans);margin:12px 0 0}.educator-offer-footer .educator-offer-support{color:#5f5a53;margin-top:15px;font-size:11px}.educator-offer-footer .educator-offer-support a{color:var(--offer-accent);overflow-wrap:anywhere;font-size:11px}@media (max-width:520px){.educator-offer-masthead>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:54px;padding:8px 12px}.educator-offer-brand{padding:9px 10px;font-size:10px!important}.educator-offer-return{padding:8px 9px;font-size:9px!important}.educator-offer-heading{min-height:72px;padding:11px 20px}.educator-offer-heading h1{font-size:26px}.educator-offer-workspace{padding:0}.educator-offer-sheet{width:100%;box-shadow:none;border:0;padding:32px 22px 43px}.educator-offer-lede{font-size:16px}.educator-offer-order{margin-top:28px;padding-top:22px}.educator-offer-details{margin-top:23px}}.unsubscribe-page{color:#302c27;background:#e5dfd6;place-items:start center;min-height:100dvh;padding:10vh 24px 64px;display:grid}.unsubscribe-page section{background:#fffdf8;border:1px solid #4c42371a;width:min(560px,100%);padding:44px 48px 48px;box-shadow:0 9px 28px #352c230e}.unsubscribe-brand{color:#315f61;letter-spacing:.08em;text-transform:uppercase;font:700 10px/1 system-ui,sans-serif;text-decoration:none}.unsubscribe-page h1{letter-spacing:-.02em;margin:30px 0 16px;font:400 34px/1.12 Georgia,Times New Roman,serif}.unsubscribe-page p{color:#5d564e;margin:0;font:16px/1.62 Georgia,Times New Roman,serif}.unsubscribe-page button{color:#fff;background:#292724;border:1px solid #292724;border-radius:0;min-width:136px;margin-top:24px;padding:11px 17px;font:700 11px/1 system-ui,sans-serif}.unsubscribe-page button:hover{background:#315f61;border-color:#315f61}.unsubscribe-page button:disabled{opacity:.55;cursor:wait}.unsubscribe-page .unsubscribe-result{color:#315f61;border-top:1px solid #cfc5b9;margin-top:20px;padding-top:18px}.unsubscribe-page .unsubscribe-error{color:#7a302b;margin-top:18px;font-size:14px}.unsubscribe-page a{color:#315f61}@media (max-width:520px){.unsubscribe-page{background:#fffdf8;place-items:start stretch;padding:0}.unsubscribe-page section{width:100%;box-shadow:none;border:0;padding:42px 24px}.unsubscribe-page h1{font-size:30px}}.reader-auth-page{min-height:100dvh}.reader-auth-sheet{max-width:560px!important}.reader-auth-form{max-width:390px;margin-top:30px}.reader-auth-form label{color:#655e55;letter-spacing:.055em;text-transform:uppercase;margin-top:17px;font:650 10px/1.35 system-ui,sans-serif;display:block}.reader-auth-form label:first-child{margin-top:0}.reader-auth-form label span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reader-auth-form label i{color:#8b8278;letter-spacing:0;text-transform:none;font:500 10px/1.35 system-ui,sans-serif}.reader-auth-form input{color:#302c27;background:#fffdf8;border:1px solid #aaa094;border-radius:0;width:100%;min-height:43px;margin-top:8px;padding:9px 11px;font:16px/1.35 Georgia,Times New Roman,serif;display:block}.reader-auth-form input:focus{outline-offset:1px;border-color:#315f61;outline:2px solid #9bbdb8}.reader-auth-form button{color:#fff;cursor:pointer;background:#315f61;border:1px solid #315f61;border-radius:0;min-height:43px;margin-top:24px;padding:10px 17px;font:700 10px/1.35 system-ui,sans-serif}.reader-auth-form button:hover{background:#292724;border-color:#292724}.reader-auth-form button:disabled{opacity:.6;cursor:wait}.reader-auth-error{color:#8a3e2f;margin:13px 0 0;font:13px/1.5 system-ui,sans-serif}.reader-auth-switch{color:#655e55;margin:24px 0 0;font:13px/1.5 system-ui,sans-serif}.reader-auth-switch a{color:#315f61;font-weight:700;text-decoration:none}.reader-auth-switch a:hover{text-underline-offset:3px;text-decoration:underline}.reader-sign-out{margin-left:auto}@media (max-width:520px){.reader-auth-sheet{width:100%!important;box-shadow:none!important;border:0!important;padding:45px 24px 62px!important}.reader-auth-form{max-width:none}}.educator-offer-v2{--offer-v2-ink:#302c27;--offer-v2-muted:#6b635a;--offer-v2-paper:#fffdf8;--offer-v2-rule:#cfc5b9;--offer-v2-accent:#315f61;min-height:100dvh;color:var(--offer-v2-ink);background:#e5dfd6;font-family:Georgia,Times New Roman,serif}.educator-offer-v2-header{color:#f7f1e8;background:#292724;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 max(22px,50% - 350px);font:650 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.educator-offer-v2-header a{color:inherit;text-decoration:none}.educator-offer-v2-header a:first-child{letter-spacing:.01em;font-size:13px}.educator-offer-v2-header a:last-child{color:#d7d0c7}.educator-offer-v2-header a:hover{color:#b9d4d0}.educator-offer-v2-sheet{border-top:2px solid var(--offer-v2-ink);background:var(--offer-v2-paper);width:min(700px,100% - 40px);margin:46px auto 64px;padding:51px 62px 47px}.educator-offer-v2-kicker{color:var(--offer-v2-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-offer-v2-sheet h1{color:var(--offer-v2-ink);letter-spacing:-.025em;margin:0;font:400 44px/1.05 Georgia,Times New Roman,serif}.educator-offer-v2-lede{color:#514b43;max-width:590px;margin:18px 0 0;font:17px/1.6 Georgia,Times New Roman,serif}.educator-offer-v2 .educator-price-control{width:100%}.educator-offer-v2 .educator-price-label{color:var(--offer-v2-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font:700 9px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-offer-v2 .educator-price-heading{margin:0 0 25px}.educator-offer-v2 .educator-price-heading strong{color:var(--offer-v2-ink);letter-spacing:-.025em;font:400 38px/1 Georgia,Times New Roman,serif}.educator-offer-v2 .educator-price-control>label{color:#635c54;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font:700 9px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.educator-offer-v2 .educator-count-row input{width:96px;height:43px;color:var(--offer-v2-ink);background:#fff;border:1px solid #a69d92;border-radius:0;padding:8px 11px;font:17px/1.2 Georgia,Times New Roman,serif}.educator-offer-v2 .educator-price-control>p:not(.educator-price-label){color:var(--offer-v2-muted);margin:8px 0 0;font:12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-offer-v2 .educator-price-control .purchase-checkout-wrap{margin-top:18px}.educator-offer-v2 .educator-price-control .purchase-checkout,.educator-offer-v2 .educator-checkout-disabled{border:1px solid var(--offer-v2-ink);background:var(--offer-v2-ink);color:#fff;cursor:pointer;border-radius:0;width:100%;min-height:43px;margin:0;padding:11px 15px;font:700 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-offer-v2 .educator-price-control .purchase-checkout:hover{border-color:var(--offer-v2-accent);background:var(--offer-v2-accent)}.educator-offer-v2 .educator-checkout-disabled{color:#706a63;cursor:not-allowed;background:#e8e3db;border-color:#c7c0b7}.educator-offer-v2 .educator-price-control>.educator-checkout-note{color:var(--offer-v2-muted);margin-top:9px}.educator-offer-v2 .educator-price-control{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:start;gap:28px 42px;max-width:640px;display:grid}.educator-offer-v2 .educator-price-summary{min-width:0}.educator-offer-v2 .educator-price-field{padding-top:1px}.educator-offer-v2 .educator-price-action{grid-column:1/-1;max-width:640px}.educator-offer-v2 .educator-price-action .purchase-checkout-wrap{margin-top:0}.educator-offer-v2 .educator-price-action .educator-checkout-disabled{width:100%}.educator-offer-v2 .educator-price-field>label{color:#635c54;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font:700 9px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.educator-offer-v2 .educator-price-field .educator-count-row input{width:100%}.educator-offer-v2 .educator-existing-access{max-width:640px;display:block}.educator-offer-v2 .educator-access-status{min-width:0}.educator-offer-v2 .educator-existing-access-summary{color:#514b43;margin:9px 0 0;font:16px/1.5 Georgia,Times New Roman,serif}.educator-offer-v2 .educator-existing-access-link{color:var(--offer-v2-accent);margin-top:16px;font:700 10px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;display:inline-block}.educator-offer-v2 .educator-existing-access-link:hover{color:var(--offer-v2-ink);text-underline-offset:3px;text-decoration:underline}.educator-offer-v2-terms{color:#5c554d;max-width:610px;margin:25px 0 0;font:15px/1.62 Georgia,Times New Roman,serif}.educator-offer-v2-manage{color:var(--offer-v2-accent);margin-top:24px;font:700 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;display:inline-block}.educator-offer-v2-manage:hover{color:var(--offer-v2-ink);text-underline-offset:3px;text-decoration:underline}.educator-offer-v2-footer{border-top:1px solid var(--offer-v2-rule);color:#81786e;margin-top:37px;padding-top:16px;font:10px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.educator-offer-v2-footer nav{flex-wrap:wrap;gap:7px 18px;display:flex}.educator-offer-v2-footer a{color:#605950;font:650 10px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none}.educator-offer-v2-footer a:hover{color:var(--offer-v2-accent);text-underline-offset:3px;text-decoration:underline}.educator-offer-v2-footer p{margin:12px 0 0}.educator-offer-v2-footer p+p{margin-top:3px}.purchase-status-v2{background:#e5dfd6}.purchase-status-v2>header{min-height:58px;padding:0 max(22px,50% - 350px)}.purchase-status-v2-sheet{background:#fffdf8;border-top:2px solid #302c27;width:min(700px,100% - 40px);margin:46px auto 64px;padding:51px 62px 47px;max-width:none!important;box-shadow:none!important}.purchase-status-v2-sheet>p:first-child{color:#315f61;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2-sheet h1{color:#302c27;letter-spacing:-.025em;margin:0;font:400 42px/1.06 Georgia,Times New Roman,serif}.purchase-status-v2 .purchase-lede{color:#5c554d;max-width:610px;margin:16px 0 0;font:16px/1.6 Georgia,Times New Roman,serif}.purchase-status-v2 .purchase-status-state{background:#e6efeb;border-left:3px solid #315f61;margin:28px 0 0;padding:16px 18px}.purchase-status-v2 .purchase-status-state.preview{background:#efe7db;border-left-color:#9a754a}.purchase-status-v2 .purchase-status-state b{font:600 20px/1.2 Georgia,Times New Roman,serif}.purchase-status-v2 .purchase-status-state span{color:#746c63;font:11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .purchase-status-details{border-top:1px solid #cfc5b9;border-bottom:1px solid #cfc5b9;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0}.purchase-status-v2 .purchase-status-details div{border-left:1px solid #ddd5cb;padding:14px 13px}.purchase-status-v2 .purchase-status-details div:first-child{border-left:0}.purchase-status-v2 .purchase-status-details div:last-child{border-top:1px solid #ddd5cb;border-left:0;grid-column:1/-1}.purchase-status-v2 .purchase-status-details dt{color:#746c63;letter-spacing:.08em;text-transform:uppercase;font:700 9px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .purchase-status-details dd{color:#302c27;text-transform:none;overflow-wrap:anywhere;margin:7px 0 0;font:16px/1.3 Georgia,Times New Roman,serif}.purchase-status-v2 .purchase-status-actions{flex-wrap:wrap;align-items:center;gap:17px;margin-top:22px;display:flex}.purchase-status-v2 .purchase-status-action{background:#315f61;padding:11px 14px;font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .purchase-status-action:hover{background:#292724}.purchase-status-v2 .purchase-status-secondary{color:#315f61;text-transform:none;padding:9px 0;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .purchase-status-secondary:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}.purchase-status-v2 .reader-sign-out{margin-left:auto}.purchase-status-v2 .course-roster{border-top:2px solid #302c27;margin-top:51px;padding-top:30px}.purchase-status-v2 .course-roster-heading p{color:#315f61;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-roster-heading h2{color:#302c27;letter-spacing:-.02em;font:400 29px/1.08 Georgia,Times New Roman,serif}.purchase-status-v2 .course-roster-heading>span{color:#315f61;font:600 20px/1 Georgia,Times New Roman,serif}.purchase-status-v2 .course-roster>p:not(.course-roster-message):not(.course-roster-rotation-help){color:#5c554d;max-width:600px;margin:13px 0 0;font:14px/1.55 Georgia,Times New Roman,serif}.purchase-status-v2 .course-roster-grid{margin-top:27px;display:block}.purchase-status-v2 .course-roster-grid form{background:0 0;border-top:1px solid #d4c9bc;padding:18px 0 19px}.purchase-status-v2 .course-roster-grid form:last-child{border-bottom:1px solid #d4c9bc}.purchase-status-v2 .course-roster-grid label{color:#4f4942;letter-spacing:.06em;text-transform:uppercase;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-roster-grid label small{color:#847a70;letter-spacing:0;text-transform:none;margin:0 0 0 7px;font:400 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline}.purchase-status-v2 .course-roster-grid input{color:#302c27;background:#fff;border-color:#aaa094;padding:10px;font:14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-roster-inline{gap:8px;margin-top:10px}.purchase-status-v2 .course-roster-inline button{text-transform:none;background:#315f61;padding:10px 12px;font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-roster-grid form>small{color:#756c63;margin-top:8px;font:11px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-roster-rotation-help{color:#625b53;background:0 0;border-top:1px solid #d4c9bc;border-bottom:1px solid #d4c9bc;margin:25px 0 0;padding:11px 0;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-roster-rotation-help b{color:#315f61}.purchase-status-v2 .course-roster-subheading{color:#302c27;margin:31px 0 0;font:600 18px/1.25 Georgia,Times New Roman,serif}.purchase-status-v2 .course-member-list{border-top:1px solid #d4c9bc;margin-top:13px}.purchase-status-v2 .course-member-list li{color:#403b36;padding:13px 0;font:13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-member-list button{color:#315f61;text-transform:none;background:0 0;border:0;padding:5px 0;font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-member-list button:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}.purchase-status-v2 .course-member-summary b{font-weight:500}.purchase-status-v2 .course-member-summary small,.purchase-status-v2 .course-invitation-list li small{color:#7a7168;font-size:10px}.purchase-status-v2 .course-term-rollover{border-top:1px solid #d4c9bc;border-bottom:1px solid #d4c9bc;margin-top:30px;padding:15px 0}.purchase-status-v2 .course-term-rollover summary{color:#315f61;text-transform:none;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-term-rollover>div{padding-top:10px}.purchase-status-v2 .course-term-rollover p{color:#756c63;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.purchase-status-v2 .course-term-members{border-color:#d4c9bc;margin-top:15px;padding:11px 12px}.purchase-status-v2 .course-term-rollover input{padding:10px}.purchase-status-v2 .purchase-status-links{border-top:1px solid #d4c9bc;margin-top:30px;padding-top:16px}.purchase-status-v2 .purchase-status-links a{color:#625b53}.purchase-status-v2 .purchase-status-links a:hover{color:#315f61}@media (max-width:700px){.educator-offer-v2-header,.purchase-status-v2>header{padding:0 18px}.educator-offer-v2-sheet,.purchase-status-v2-sheet{border-top:0;width:100%;margin:0;padding:40px 22px 50px}.educator-offer-v2-sheet h1,.purchase-status-v2-sheet h1{font-size:36px}.educator-offer-v2-lede{font-size:16px}.educator-offer-v2-order{margin-top:29px;padding-top:22px}.educator-offer-v2-terms{font-size:15px}.purchase-status-v2 .purchase-status-details{grid-template-columns:1fr}.purchase-status-v2 .purchase-status-details div,.purchase-status-v2 .purchase-status-details div:last-child{border-top:1px solid #ddd5cb;border-left:0}.purchase-status-v2 .purchase-status-details div:first-child{border-top:0}.purchase-status-v2 .purchase-status-actions{gap:15px}.purchase-status-v2 .reader-sign-out{margin-left:0}.purchase-status-v2 .course-roster{margin-top:43px;padding-top:25px}.purchase-status-v2 .course-roster-heading h2{font-size:26px}.purchase-status-v2 .course-roster-heading>span{font-size:18px}.purchase-status-v2 .course-roster-grid input{width:100%}.purchase-status-v2 .course-roster-inline{grid-template-columns:minmax(0,1fr) auto;display:grid}.purchase-status-v2 .course-roster-inline button{white-space:nowrap}}@media (max-width:700px){main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet,main.course-invite-page>section,main.purchase-return-page>.purchase-return-sheet,main.purchase-info-page>section{width:100%!important;padding:42px 22px 58px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1,main.course-invite-page .course-invite-panel h1,main.purchase-return-page .purchase-return-sheet h1,main.purchase-info-page>section h1{font-size:34px!important}main.purchase-status-v2 .purchase-status-details{grid-template-columns:1fr}main.purchase-status-v2 .purchase-status-details div:last-child{border-top:1px solid #ddd5cb;border-left:0}main.purchase-status-v2 .purchase-status-details div:first-child{border-top:0}main.purchase-status-v2 .course-roster{margin-top:40px!important;padding-top:23px!important}main.purchase-status-v2 .course-roster-heading h2{font-size:25px!important}main.purchase-info-page>section h2{margin-top:31px;font-size:20px}}main.educator-offer-v2 .educator-offer-v2-lede{border-bottom:0!important;padding-bottom:0!important}main.purchase-info-page .support-reference b{letter-spacing:.02em;text-transform:none;font:600 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2,main.purchase-status-v2,main.reader-auth-page,main.course-invite-page,main.purchase-return-page,main.purchase-info-page{color:#302c27;background:#f6f1e8;min-height:100dvh}main.educator-offer-v2>.educator-offer-v2-header,main.purchase-status-v2>header,main.reader-auth-page>header,main.course-invite-page>header,main.purchase-return-page>header,main.purchase-info-page>header{color:#f7f1e8;background:#292724;min-height:56px;padding:0 max(24px,50% - 380px)}main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet,main.course-invite-page>section,main.purchase-return-page>.purchase-return-sheet,main.purchase-info-page>section{width:min(760px,100% - 48px)!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:58px 0 76px!important}main.educator-offer-v2 .educator-offer-v2-lede,main.purchase-status-v2 .purchase-status-v2-sheet>.purchase-lede,main.reader-auth-page .reader-auth-sheet .purchase-lede,main.course-invite-page .course-invite-panel .purchase-lede,main.purchase-return-page .purchase-lede,main.purchase-info-page>section .purchase-lede{border-bottom:1px solid #c8beb2;max-width:640px;padding:0 0 24px;color:#514b43!important;margin:17px 0 0!important;font:16px/1.62 Georgia,Times New Roman,serif!important}main.educator-offer-v2 .educator-price-label,main.educator-offer-v2 .educator-price-field>label,main.educator-offer-v2 .educator-billing-periods legend,main.purchase-status-v2 .purchase-status-details dt,main.purchase-status-v2 .course-roster-heading p,main.purchase-info-page>section>p:first-child,main.course-invite-page .course-invite-panel>p:first-child{color:#625b53!important;letter-spacing:.02em!important;text-transform:none!important;margin:0 0 7px!important;font:600 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}main.educator-offer-v2 .educator-billing-periods legend{padding:0}main.educator-offer-v2 .educator-billing-periods input{accent-color:#315f61;margin:0}main.educator-offer-v2 .educator-billing-periods label b{font:500 16px/1.2 Georgia,Times New Roman,serif}main.educator-offer-v2 .educator-price-field>label{display:block}main.educator-offer-v2 .educator-count-row input{width:100%;max-width:150px;height:43px}main.educator-offer-v2 .educator-price-control>p:not(.educator-price-label){color:#6b635a;margin:8px 0 0;font:12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2 .educator-price-action .educator-checkout-disabled{color:#6d665e;cursor:not-allowed;background:#e4dfd7;border-color:#bdb4a8}main.educator-offer-v2 .educator-price-action .educator-checkout-note{color:#6b635a;margin:9px 0 0;font:12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2 .educator-offer-v2-terms{color:#5c554d;max-width:640px;margin:24px 0 0;font:15px/1.62 Georgia,Times New Roman,serif}main.educator-offer-v2 .educator-offer-v2-manage{color:#315f61;text-transform:none;margin-top:20px;font:600 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2 .educator-offer-v2-footer{border-top:1px solid #c8beb2;max-width:640px;margin-top:33px;padding-top:16px}main.educator-offer-v2 .educator-offer-v2-footer nav{gap:8px 18px}main.educator-offer-v2 .educator-offer-v2-footer a{color:#625b53;text-transform:none;font:600 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2 .educator-offer-v2-footer p{color:#7a7168;font:11px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.purchase-status-v2 .purchase-status-details{grid-template-columns:repeat(3,minmax(0,1fr));margin:23px 0 0!important}main.purchase-status-v2 .purchase-status-actions{gap:16px;margin-top:22px!important}main.purchase-status-v2 .course-roster-heading h2{letter-spacing:-.015em;font:400 28px/1.1 Georgia,Times New Roman,serif!important}main.purchase-status-v2 .course-roster-heading>span{font:600 19px/1 Georgia,Times New Roman,serif}main.purchase-status-v2 .course-roster>p:not(.course-roster-message):not(.course-roster-rotation-help){max-width:620px;margin:12px 0 0;font:15px/1.58 Georgia,Times New Roman,serif!important}main.purchase-status-v2 .course-roster-grid label{color:#514b44;letter-spacing:0;text-transform:none;font:600 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.purchase-status-v2 .course-roster-grid label small{margin-left:5px;font:11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.purchase-status-v2 .course-roster-inline button{text-transform:none;font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.purchase-status-v2 .purchase-status-links{margin-top:29px!important;padding-top:15px!important}main.reader-auth-page .reader-auth-form label{text-transform:none;letter-spacing:.02em}main.reader-auth-page .reader-auth-switch{font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.course-invite-page .course-invite-panel .purchase-status-action,main.purchase-return-page .purchase-return-action{letter-spacing:0;text-transform:none;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.purchase-info-page>section h2{color:#3b3630;border-top:1px solid #d4cabe;max-width:640px;margin:37px 0 11px;padding-top:19px;font:600 21px/1.25 Georgia,Times New Roman,serif}main.purchase-info-page>section h2:first-of-type{margin-top:30px}main.purchase-info-page>section>p:not(.purchase-lede):not(.purchase-rights-note):not(.purchase-availability){color:#4f4942;max-width:640px;font:15px/1.68 Georgia,Times New Roman,serif}main.purchase-info-page>section>ul{max-width:640px}main.purchase-info-page>section>ul>li{color:#4f4942;font:15px/1.62 Georgia,Times New Roman,serif}main.purchase-info-page>section>p:first-child{margin-bottom:8px!important}@media (max-width:700px){main.educator-offer-v2>.educator-offer-v2-header,main.purchase-status-v2>header,main.reader-auth-page>header,main.course-invite-page>header,main.purchase-return-page>header,main.purchase-info-page>header{padding:0 18px}main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet,main.course-invite-page>section,main.purchase-return-page>.purchase-return-sheet,main.purchase-info-page>section{width:100%!important;padding:42px 22px 58px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1,main.course-invite-page .course-invite-panel h1,main.purchase-return-page .purchase-return-sheet h1,main.purchase-info-page>section h1{font-size:34px!important}main.educator-offer-v2 .educator-offer-v2-lede,main.purchase-status-v2 .purchase-status-v2-sheet>.purchase-lede,main.reader-auth-page .reader-auth-sheet .purchase-lede,main.course-invite-page .course-invite-panel .purchase-lede,main.purchase-return-page .purchase-lede,main.purchase-info-page>section .purchase-lede{font-size:16px!important}main.educator-offer-v2 .educator-offer-v2-order{margin-top:31px;padding:22px 0 25px}main.purchase-status-v2 .purchase-status-details{grid-template-columns:1fr}main.purchase-status-v2 .purchase-status-details div:last-child{border-top:1px solid #ddd5cb;border-left:0}main.purchase-status-v2 .purchase-status-details div:first-child{border-top:0}main.purchase-status-v2 .course-roster{margin-top:40px!important;padding-top:23px!important}main.purchase-status-v2 .course-roster-heading h2{font-size:25px!important}main.purchase-info-page>section h2{margin-top:31px;font-size:20px}}.reader-auth-page{color:#302c27;background:#e5dfd6;min-height:100dvh}.reader-auth-page>header{color:#f7f1e8;background:#292724;min-height:58px;padding:0 max(22px,50% - 350px);font:650 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reader-auth-page>header a{color:inherit;text-decoration:none}.reader-auth-page>header a:hover{color:#b9d4d0}.reader-auth-page>header span{color:#d7d0c7}.reader-auth-sheet{width:min(700px,100% - 40px);margin:46px auto 64px;max-width:none!important;box-shadow:none!important;background:#fffdf8!important;border-top:2px solid #302c27!important;padding:51px 62px 47px!important}.reader-auth-sheet>p:first-child{color:#315f61;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reader-auth-sheet h1{color:#302c27;letter-spacing:-.025em;margin:0!important;font:400 42px/1.06 Georgia,Times New Roman,serif!important}.reader-auth-sheet .purchase-lede{color:#514b43;border-bottom:1px solid #c8beb2;max-width:610px;margin:18px 0 0;padding:0 0 25px;font:17px/1.6 Georgia,Times New Roman,serif}.reader-auth-sheet .reader-auth-form{margin-top:25px}.reader-auth-sheet .reader-auth-switch{margin-top:24px}.reader-auth-sheet>.purchase-rights-note{border-top:1px solid #d4c9bc;margin-top:30px;padding-top:16px}.educator-offer-v2,.reader-auth-page{background:#f6f1e8}.educator-offer-v2-sheet,.reader-auth-sheet{background:0 0;border-top:0;width:min(760px,100% - 48px);margin:0 auto 76px;padding:67px 0 78px}.educator-offer-v2-header,.reader-auth-page>header{min-height:56px;padding:0 max(24px,50% - 380px)}.educator-offer-v2-sheet h1,.reader-auth-sheet h1{font-size:39px;line-height:1.08}.educator-offer-v2-lede,.reader-auth-sheet .purchase-lede{max-width:620px;font-size:17px;line-height:1.62}.educator-offer-v2-order{border-top:1px solid #9f9589;border-bottom:1px solid #c8beb2;max-width:640px;margin-top:41px;padding:28px 0 31px}.educator-offer-v2-terms{max-width:640px;margin-top:26px;font-size:15px;line-height:1.64}.educator-offer-v2-manage{margin-top:22px}.educator-offer-v2-footer{max-width:640px;margin-top:35px}.reader-auth-sheet{margin-bottom:76px}.reader-auth-sheet .purchase-lede{padding-bottom:24px}.reader-auth-sheet .reader-auth-form{max-width:410px;margin-top:24px}.reader-auth-sheet>.purchase-rights-note{max-width:410px}@media (max-width:700px){.educator-offer-v2-sheet,.reader-auth-sheet{width:100%;margin:0;padding:43px 22px 58px}.educator-offer-v2-header,.reader-auth-page>header{padding:0 18px}.educator-offer-v2-sheet h1,.reader-auth-sheet h1{font-size:35px}.educator-offer-v2-order{margin-top:32px;padding:23px 0 26px}.educator-offer-v2 .educator-price-control{max-width:none;display:block}.educator-offer-v2 .educator-price-field{margin-top:25px}.educator-offer-v2 .educator-price-action{margin-top:20px}.reader-auth-page>header{padding:0 18px}.reader-auth-sheet{width:100%;margin:0;border-top:0!important;padding:40px 22px 50px!important}.reader-auth-sheet h1{font-size:36px!important}.reader-auth-sheet .purchase-lede{font-size:16px}}main.educator-offer-v2,main.purchase-status-v2{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet{font-family:Georgia,Times New Roman,serif}main.educator-offer-v2 .educator-offer-v2-kicker,main.purchase-status-v2>.purchase-status-v2-sheet>p:first-child{letter-spacing:.1em;text-transform:uppercase;color:#315f61!important;margin:0 0 12px!important;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1{color:#302c27;letter-spacing:-.025em;margin:0!important;font:400 42px/1.06 Georgia,Times New Roman,serif!important}main.educator-offer-v2 .educator-offer-v2-lede,main.purchase-status-v2 .purchase-status-v2-sheet>.purchase-lede{color:#514b43!important;margin:18px 0 0!important;font:17px/1.6 Georgia,Times New Roman,serif!important}main.purchase-status-v2 .purchase-status-state{margin:28px 0 0!important}main.purchase-status-v2 .purchase-status-details{margin:24px 0 0!important}main.purchase-status-v2 .purchase-status-actions{margin:22px 0 0!important}main.purchase-status-v2 .purchase-status-auth-actions,main.course-invite-page .course-invite-auth-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}main.purchase-status-v2 .purchase-status-auth-actions .purchase-status-secondary,main.course-invite-page .course-invite-auth-actions .purchase-status-secondary{text-transform:none;padding:9px 0;font-size:12px;line-height:1.35}main.purchase-status-v2 .course-roster{margin:51px 0 0!important;padding-top:30px!important}main.purchase-status-v2 .course-roster-heading p{letter-spacing:.1em;text-transform:uppercase;color:#315f61!important;margin:0 0 8px!important;font:700 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}main.purchase-status-v2 .course-roster-heading h2{letter-spacing:-.02em;color:#302c27!important;margin:0!important;font:400 29px/1.08 Georgia,Times New Roman,serif!important}main.purchase-status-v2 .course-roster>p:not(.course-roster-message):not(.course-roster-rotation-help),main.purchase-status-v2 .course-roster-message,main.purchase-status-v2 .course-roster-rotation-help{font:14px/1.55 Georgia,Times New Roman,serif!important}main.purchase-status-v2 .course-roster-grid{margin-top:27px!important}main.purchase-status-v2 .course-roster-grid form{margin:0!important}main.purchase-status-v2 .course-roster-subheading{margin:31px 0 0!important;font:600 18px/1.25 Georgia,Times New Roman,serif!important}main.purchase-status-v2 .course-member-list{margin:13px 0 0!important}main.purchase-status-v2 .purchase-status-links{margin:30px 0 0!important;padding-top:16px!important;font:11px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}main.purchase-status-v2>header a:first-child{letter-spacing:.01em;font-size:13px}main.purchase-status-v2>header a:last-child{color:#d7d0c7}@media (max-width:700px){main.educator-offer-v2 .educator-offer-v2-sheet,main.purchase-status-v2 .purchase-status-v2-sheet{padding:40px 22px 50px}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1{font-size:36px!important}main.educator-offer-v2 .educator-offer-v2-lede,main.purchase-status-v2 .purchase-status-v2-sheet>.purchase-lede{font-size:16px!important}main.purchase-status-v2 .course-roster{margin-top:43px!important;padding-top:25px!important}main.purchase-status-v2 .course-roster-heading h2{font-size:26px!important}main.purchase-status-v2 .purchase-status-auth-actions,main.course-invite-page .course-invite-auth-actions{gap:13px}}main.educator-offer-v2,main.reader-auth-page{color:#302c27;background:#f6f1e8;min-height:100dvh}main.educator-offer-v2>.educator-offer-v2-header,main.reader-auth-page>header{min-height:56px;padding:0 max(24px,50% - 380px)}main.educator-offer-v2>.educator-offer-v2-sheet,main.reader-auth-page>.reader-auth-sheet{width:min(760px,100% - 48px)!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto 76px!important;padding:67px 0 78px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1{font-size:39px!important;line-height:1.08!important}main.educator-offer-v2 .educator-offer-v2-lede,main.reader-auth-page .reader-auth-sheet .purchase-lede{max-width:620px;font-size:17px!important;line-height:1.62!important}main.educator-offer-v2 .educator-price-control{max-width:640px}main.educator-offer-v2 .educator-price-action .purchase-checkout-wrap{margin-top:0}main.educator-offer-v2 .educator-offer-v2-terms{max-width:640px;margin-top:26px;font-size:15px;line-height:1.64}main.reader-auth-page .reader-auth-sheet .purchase-lede{padding-bottom:24px}main.reader-auth-page .reader-auth-sheet .reader-auth-form{max-width:410px;margin-top:24px}main.reader-auth-page .reader-auth-sheet>.purchase-rights-note{max-width:410px}@media (max-width:700px){main.educator-offer-v2>.educator-offer-v2-header,main.reader-auth-page>header{padding:0 18px}main.educator-offer-v2>.educator-offer-v2-sheet,main.reader-auth-page>.reader-auth-sheet{width:100%!important;margin:0!important;padding:43px 22px 58px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1{font-size:35px!important}main.educator-offer-v2 .educator-offer-v2-order{margin-top:32px;padding:23px 0 26px}main.educator-offer-v2 .educator-price-control{max-width:none;display:block}main.educator-offer-v2 .educator-price-field{margin-top:25px}main.educator-offer-v2 .educator-price-action{margin-top:20px}}main.educator-offer-v2,main.purchase-status-v2,main.reader-auth-page{color:#302c27;background:#f6f1e8}main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet{width:min(760px,100% - 48px)!important;max-width:none!important;box-shadow:none!important;background:0 0!important;margin:0 auto!important;padding:55px 0 72px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1{letter-spacing:-.02em;font:400 36px/1.1 Georgia,Times New Roman,serif!important}main.educator-offer-v2 .educator-offer-v2-lede,main.purchase-status-v2 .purchase-status-v2-sheet>.purchase-lede,main.reader-auth-page .reader-auth-sheet .purchase-lede{font:16px/1.6 Georgia,Times New Roman,serif!important}main.educator-offer-v2 .educator-offer-v2-order{margin-top:34px;padding:23px 0 27px}main.educator-offer-v2 .educator-price-label,main.educator-offer-v2 .educator-price-field>label,main.reader-auth-page .reader-auth-form label,main.purchase-status-v2 .purchase-status-details dt{color:#625b53;letter-spacing:0!important;text-transform:none!important;font:600 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}main.educator-offer-v2 .educator-price-heading strong{font-size:34px}main.educator-offer-v2 .educator-billing-periods{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}main.educator-offer-v2 .educator-billing-periods legend{color:#625b53;margin:0 0 2px;font:600 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2 .educator-billing-periods label{color:#302c27;cursor:pointer;background:0 0;border:1px solid #c8beb2;align-items:center;gap:10px;min-height:48px;margin:0;padding:9px 12px;font:15px/1.35 Georgia,Times New Roman,serif;display:flex}main.educator-offer-v2 .educator-billing-periods input{accent-color:#315f61;flex:none;margin:0}main.educator-offer-v2 .educator-billing-periods label span{gap:2px;display:grid}main.educator-offer-v2 .educator-billing-periods label b{color:#302c27;font:500 16px/1.2 Georgia,Times New Roman,serif}main.educator-offer-v2 .educator-billing-periods label small{color:#6b635a;font:11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2 .educator-price-control>p:not(.educator-price-label),main.educator-offer-v2 .educator-offer-v2-terms,main.reader-auth-page .reader-auth-switch{font-size:15px;line-height:1.58}main.educator-offer-v2 .educator-price-control .purchase-checkout,main.educator-offer-v2 .educator-checkout-disabled,main.reader-auth-page .reader-auth-form button,main.purchase-status-v2 .purchase-status-action{letter-spacing:0;font-size:12px}main.educator-offer-v2 .educator-price-control .purchase-checkout-link{justify-content:center;align-items:center;text-decoration:none;display:flex}main.purchase-status-v2>.purchase-status-v2-sheet{padding-top:55px!important}main.purchase-status-v2 .purchase-status-state b{font-size:18px}main.purchase-status-v2 .purchase-status-details dd{font-size:15px}main.purchase-status-v2 .course-roster-heading p,main.purchase-status-v2 .course-roster-grid label,main.purchase-status-v2 .course-term-rollover summary{letter-spacing:0!important;text-transform:none!important;font-size:11px!important}main.purchase-status-v2 .course-roster-heading h2{font-size:27px!important}main.purchase-status-v2 .course-roster-grid form{padding:16px 0 17px}main.purchase-status-v2 .course-roster-inline button,main.purchase-status-v2 .course-member-list button,main.purchase-status-v2 .reader-sign-out{font-size:11px}main.reader-auth-page .reader-auth-sheet .reader-auth-form{margin-top:22px}main.reader-auth-page .reader-auth-form input{font-size:16px}main.course-invite-page{color:#302c27;background:#f6f1e8}main.course-invite-page>header{min-height:56px;padding:0 max(24px,50% - 380px)}main.course-invite-page>section{width:min(760px,100% - 48px)!important;max-width:none!important;box-shadow:none!important;background:0 0!important;margin:0 auto!important;padding:55px 0 72px!important}main.course-invite-page .course-invite-panel{max-width:620px}main.course-invite-page .course-invite-panel h1{letter-spacing:-.02em;font:400 36px/1.1 Georgia,Times New Roman,serif}main.course-invite-page .course-invite-panel .purchase-lede{border-bottom:1px solid #c8beb2;margin-top:18px;padding-bottom:24px;font:16px/1.6 Georgia,Times New Roman,serif}main.course-invite-page .course-invite-panel .purchase-status-action{letter-spacing:0;text-transform:none;font-size:12px}main.course-invite-page .course-invite-panel .purchase-rights-note{font-size:11px}main.purchase-return-page{color:#302c27;background:#f6f1e8}main.purchase-return-page>header{min-height:56px;padding:0 max(24px,50% - 380px)}main.purchase-return-page>.purchase-return-sheet{width:min(760px,100% - 48px)!important;max-width:none!important;box-shadow:none!important;background:0 0!important;margin:0 auto!important;padding:55px 0 72px!important}main.purchase-return-page .purchase-return-sheet h1{letter-spacing:-.02em;font:400 36px/1.1 Georgia,Times New Roman,serif!important}main.purchase-return-page .purchase-lede{border-bottom:1px solid #c8beb2;padding-bottom:24px;margin-top:18px!important;font:16px/1.6 Georgia,Times New Roman,serif!important}main.purchase-return-page .purchase-return-result{background:#efe7db;border-left-width:2px;margin-top:28px;padding:20px 21px}main.purchase-return-page .purchase-return-confirmed{background:#e6efeb}main.purchase-return-page .purchase-return-result b{font-size:18px}main.purchase-return-page .purchase-return-actions{gap:17px}main.purchase-return-page .purchase-return-action,main.purchase-return-page .purchase-return-actions button{letter-spacing:0;text-transform:none;font-size:12px}main.purchase-status-v2 .purchase-status-action{text-transform:none}.purchase-return-secondary{color:#315f61;font:600 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;display:inline-block}.purchase-return-secondary:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}main.course-invite-page .course-invite-account{color:#625b53;margin:18px 0 0;font:12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.course-invite-page .course-invite-account b{color:#302c27;overflow-wrap:anywhere;font-weight:600}main.course-invite-page .reader-sign-out{color:#315f61;background:0 0;border:0;margin-top:14px;padding:0;font:600 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}main.course-invite-page .reader-sign-out:hover{color:#292724;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.usage-sheet{max-width:760px!important}.usage-kicker{color:#315f61;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font:750 9px/1 system-ui,sans-serif}.usage-lede{color:#5e5851;margin:0;font:16px/1.55 Georgia,Times New Roman,serif}.usage-table{border-collapse:collapse;color:#403b36;width:100%;margin:30px 0 0;font:13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.usage-table caption{color:#746c63;letter-spacing:.06em;text-align:left;text-transform:uppercase;margin-bottom:10px;font:700 10px/1.25 system-ui,sans-serif}.usage-table th,.usage-table td{text-align:left;vertical-align:middle;border-top:1px solid #d2c9bd;padding:12px 10px}.usage-table thead th{color:#746c63;letter-spacing:.08em;text-transform:uppercase;font:750 9px/1.2 system-ui,sans-serif}.usage-table tbody th{font-weight:600}.usage-table tbody td{color:#292724;font:600 15px/1 Georgia,Times New Roman,serif}.usage-summary{border-top:1px solid #bdb4a8;border-bottom:1px solid #bdb4a8;grid-template-columns:repeat(4,1fr);margin:28px 0 0;display:grid}.usage-summary div{border-left:1px solid #d2c9bd;padding:14px 12px}.usage-summary div:first-child{border-left:0}.usage-summary dt{color:#746c63;letter-spacing:.07em;text-transform:uppercase;font:750 9px/1.25 system-ui,sans-serif}.usage-summary dd{color:#292724;margin:8px 0 0;font:16px/1.25 Georgia,Times New Roman,serif}.usage-note{color:#746c63;max-width:670px;margin:24px 0 0;font:11px/1.55 system-ui,sans-serif}.usage-timestamps{margin-top:8px}.usage-links{color:#746c63;border-top:1px solid #d2c9bd;margin:28px 0 0;padding-top:17px;font:10px/1.5 system-ui,sans-serif}.usage-links a{color:#315f61;text-decoration:none}.usage-links a:hover{text-decoration:underline}@media (max-width:700px){.usage-sheet{width:100%!important;margin:0!important;padding:43px 22px 58px!important}.usage-table{margin-top:25px;font-size:12px}.usage-table th,.usage-table td{padding:11px 7px}.usage-table thead th{font-size:8px}.usage-summary{grid-template-columns:1fr 1fr}.usage-summary div:nth-child(odd){border-left:0}.usage-summary div:nth-child(n+3){border-top:1px solid #d2c9bd}}main.purchase-status-v2 .course-roster-retry{color:#315f61;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font:600 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.purchase-status-v2 .course-roster-retry:hover{color:#292724;text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet{width:100%!important;margin:0!important;padding:43px 22px 58px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1{font-size:34px!important}main.purchase-status-v2 .course-roster{margin-top:39px!important;padding-top:23px!important}main.purchase-status-v2 .course-roster-heading h2{font-size:25px!important}main.course-invite-page>header{padding:0 18px}main.course-invite-page>section{width:100%!important;padding:43px 22px 58px!important}main.course-invite-page .course-invite-panel h1{font-size:34px}main.purchase-return-page>header{padding:0 18px}main.purchase-return-page>.purchase-return-sheet{width:100%!important;padding:43px 22px 58px!important}main.purchase-return-page .purchase-return-sheet h1{font-size:34px!important}main.purchase-return-page .purchase-return-actions{flex-direction:column;align-items:flex-start;gap:13px}}main.educator-offer-v2,main.purchase-status-v2,main.reader-auth-page,main.course-invite-page,main.purchase-return-page,main.purchase-info-page{color:#302c27!important;background:#f6f1e8!important}main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet,main.course-invite-page>section,main.purchase-return-page>.purchase-return-sheet,main.purchase-info-page>section{width:min(760px,100% - 48px)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:58px 0 76px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1,main.course-invite-page .course-invite-panel h1,main.purchase-return-page .purchase-return-sheet h1,main.purchase-info-page>section h1{color:#302c27!important;letter-spacing:-.02em!important;margin:0!important;font:400 40px/1.1 Georgia,Times New Roman,serif!important}main.educator-offer-v2 .educator-offer-v2-lede,main.purchase-status-v2 .purchase-status-v2-sheet>.purchase-lede,main.reader-auth-page .reader-auth-sheet .purchase-lede,main.course-invite-page .course-invite-panel .purchase-lede,main.purchase-return-page .purchase-lede,main.purchase-info-page>section .purchase-lede{border-bottom:1px solid #c8beb2;max-width:640px;color:#514b43!important;margin:17px 0 0!important;padding:0 0 24px!important;font:16px/1.62 Georgia,Times New Roman,serif!important}main.educator-offer-v2 .educator-offer-v2-order{border-top:1px solid #9f9589;border-bottom:1px solid #c8beb2;max-width:500px;margin-top:34px!important;padding:24px 0 28px!important}main.educator-offer-v2 .educator-price-control{max-width:500px;display:block!important}main.educator-offer-v2 .educator-price-label,main.educator-offer-v2 .educator-price-field>label,main.educator-offer-v2 .educator-billing-periods legend,main.purchase-status-v2 .purchase-status-details dt,main.purchase-info-page>section>p:first-child,main.course-invite-page .course-invite-panel>p:first-child{color:#625b53!important;letter-spacing:.02em!important;text-transform:none!important;font:600 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}main.educator-offer-v2 .educator-price-heading{align-items:baseline;gap:9px;margin:0 0 22px;display:flex}main.educator-offer-v2 .educator-price-heading strong{font:400 34px/1 Georgia,Times New Roman,serif}main.educator-offer-v2 .educator-price-heading span{color:#625b53;font:14px/1.35 Georgia,Times New Roman,serif}main.educator-offer-v2 .educator-billing-periods{border:0;gap:8px;margin:0;padding:0;display:grid}main.educator-offer-v2 .educator-billing-periods label{background:0 0;border:1px solid #c8beb2;min-height:48px;padding:9px 12px}main.educator-offer-v2 .educator-billing-periods label.selected{background:#f0f4f0;border-color:#315f61}main.educator-offer-v2 .educator-price-field{margin-top:24px;padding:0}main.educator-offer-v2 .educator-count-row input{width:100%;max-width:150px}main.educator-offer-v2 .educator-price-action{margin-top:22px}main.educator-offer-v2 .educator-price-action .purchase-checkout,main.educator-offer-v2 .educator-price-action .educator-checkout-disabled{color:#fff;letter-spacing:0;text-transform:none;background:#315f61;border:1px solid #315f61;border-radius:0;width:100%;min-height:44px;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.educator-offer-v2 .educator-price-action .purchase-checkout:hover{background:#292724;border-color:#292724}main.educator-offer-v2 .educator-offer-v2-terms{max-width:640px;margin:24px 0 0;font:15px/1.62 Georgia,Times New Roman,serif}main.educator-offer-v2 .educator-offer-v2-manage{text-transform:none;margin-top:20px;font:600 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main.purchase-status-v2 .purchase-status-details{grid-template-columns:repeat(3,minmax(0,1fr))}main.purchase-status-v2 .purchase-status-details div:last-child{border-top:0;border-left:1px solid #ddd5cb;grid-column:auto}main.purchase-status-v2 .purchase-status-actions{gap:16px}main.purchase-status-v2 .reader-sign-out{margin-left:0!important}main.purchase-status-v2 .course-roster{margin-top:47px!important;padding-top:27px!important}main.purchase-status-v2 .course-roster-heading h2{font:400 28px/1.1 Georgia,Times New Roman,serif!important}main.purchase-status-v2 .course-roster>p:not(.course-roster-message):not(.course-roster-rotation-help){font:15px/1.58 Georgia,Times New Roman,serif!important}main.purchase-info-page>section h2{border-top:1px solid #d4cabe;max-width:640px;margin:37px 0 11px;padding-top:19px;font:600 21px/1.25 Georgia,Times New Roman,serif}main.purchase-info-page>section>p:not(.purchase-lede):not(.purchase-rights-note):not(.purchase-availability),main.purchase-info-page>section>ul>li{max-width:640px;font:15px/1.68 Georgia,Times New Roman,serif}@media (max-width:700px){main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet,main.course-invite-page>section,main.purchase-return-page>.purchase-return-sheet,main.purchase-info-page>section{width:100%!important;padding:42px 22px 58px!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1,main.course-invite-page .course-invite-panel h1,main.purchase-return-page .purchase-return-sheet h1,main.purchase-info-page>section h1{font-size:34px!important}main.purchase-status-v2 .purchase-status-details{grid-template-columns:1fr}main.purchase-status-v2 .purchase-status-details div:last-child{border-top:1px solid #ddd5cb;border-left:0}main.purchase-status-v2 .purchase-status-details div:first-child{border-top:0}main.purchase-status-v2 .course-roster{margin-top:40px!important;padding-top:23px!important}main.purchase-status-v2 .course-roster-heading h2{font-size:25px!important}main.purchase-info-page>section h2{margin-top:31px;font-size:20px}}:root{--ink:#242624;--paper:#f2f3f0;--panel:#e7e9e6;--line:#ccd1ce;--muted:#6e7471;--play:#70545a;--serif:"Charter","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--serif);font-kerning:normal;text-rendering:optimizelegibility}button,input,select,textarea{font-family:var(--sans)}.reader-start,.reader-head,.reader-theme-light,.themes-shell,.guide-shell,.purchase-page,.educator-purchase,.educator-offer,.educator-offer-v2,.purchase-offer-page{color:var(--ink);background:var(--paper)!important}.full-reader{background:#e4e7e4}.text-page{background:#fcfcfa;border-bottom-color:#e2e5e1}.studio{background:var(--panel)}.search-drawer{border-right-color:var(--line);background:#edf0ed}.play-menu{background:#fbfbf8;border-color:#c7cdca}.play-menu>label>input,.theme-dialogue textarea,.reader-auth-form input{background:#fcfcfa}.reader-start-sheet h1,.reader-start-lede,.reader-start-library-title,.reader-start-library button b,.play-options>p,.play-menu .library-group button b,.themes-content>header h1,.themes-content>header p,.theme-reading-list h2,.theme-reading-list p,.theme-dialogue textarea,.theme-answer>p,.theme-answer li q,.play-copy,.source-contents-note,.source-contents .contents-act,.source-contents section>div button,.source-contents section>div .contents-static,.editorial-copy,.book-copy,.purchase-page,.purchase-page h1,.purchase-lede,.purchase-price strong,.purchase-pricing-explanation,.purchase-page>section:not(.purchase-sheet)>h2,.purchase-page>section:not(.purchase-sheet)>p:not(.purchase-lede):not(.purchase-rights-note):not(.purchase-availability),.purchase-page>section:not(.purchase-sheet)>ul>li,.purchase-offer-page .purchase-masthead h1,.purchase-masthead>p,.purchase-offer-copy h2,.purchase-offer-copy>span,.purchase-count-row>span,.purchase-total>strong,.purchase-offer-page .purchase-pricing-explanation,.purchase-access-details>h2,.purchase-access-details dd,.educator-price-heading strong,.educator-price-heading span,.educator-price-control>.educator-price-description,.educator-access-notes>p,.educator-simple-lede,.reader-auth-sheet .purchase-lede,.course-invite-panel .purchase-lede,.purchase-return-result b,.purchase-status-state b,.purchase-status-details dd,.course-roster-heading h2,.course-roster>p:not(.course-roster-message):not(.course-roster-rotation-help),.purchase-info-page>section h2,.purchase-info-page>section>p:not(.purchase-lede):not(.purchase-rights-note):not(.purchase-availability),.purchase-info-page>section>ul>li,.usage-lede,.usage-table tbody td,.usage-summary dd{font-family:var(--serif)!important}.reader-subscribe,.reader-start-topbar a,.course-size-form button,.purchase-checkout,.purchase-return-action,.purchase-return-actions button,.purchase-status-action,.course-roster-inline button,.course-invite-result button,.reader-auth-form button,.theme-dialogue button,main.purchase-status-v2 .purchase-status-action,main.educator-offer-v2 .educator-price-action .purchase-checkout{background:var(--play)!important;border-color:var(--play)!important}.reader-subscribe:hover,.reader-start-topbar a:hover,.purchase-checkout:hover,.purchase-return-action:hover,.purchase-return-actions button:hover,.purchase-status-action:hover,.course-roster-inline button:hover,.course-invite-result button:hover,.reader-auth-form button:hover,.theme-dialogue button:hover,main.educator-offer-v2 .educator-price-action .purchase-checkout:hover{background:#523d42!important;border-color:#523d42!important}.reader-start-eyebrow,.reader-start-utility>a,.reader-start-library button:hover,.reader-start-library button:hover b,.reader-tools button:hover,.reader-tools a:hover,.share-menu[open]>summary,.source-contents button:hover,.purchase-existing-access,.purchase-navigation a,.purchase-page>section:not(.purchase-sheet)>a:last-child,.purchase-account-link a,.educator-purchase-account a,.educator-simple-account,.educator-offer-v2-manage,.purchase-status-secondary,.usage-links a,.theme-answer li b{color:var(--play)!important}.reader-tools button:hover,.reader-tools a:hover,.share-menu[open]>summary{border-color:var(--play)}.purchase-status-state,.purchase-return-confirmed,.course-invite-result{background:#e9efeb}.purchase-status-state.preview{background:#eeeae6}.educator-billing-periods label.selected,main.educator-offer-v2 .educator-billing-periods label.selected{border-color:var(--play);background:#ecefed}.purchase-page>section,main.educator-offer-v2>.educator-offer-v2-sheet,main.purchase-status-v2>.purchase-status-v2-sheet,main.reader-auth-page>.reader-auth-sheet,main.course-invite-page>section,main.purchase-return-page>.purchase-return-sheet,main.purchase-info-page>section{background:#fbfbf8!important}main.educator-offer-v2 .educator-offer-v2-sheet h1,main.purchase-status-v2 .purchase-status-v2-sheet h1,main.reader-auth-page .reader-auth-sheet h1,main.course-invite-page .course-invite-panel h1,main.purchase-return-page .purchase-return-sheet h1,main.purchase-info-page>section h1,main.educator-offer-v2 .educator-offer-v2-lede,main.purchase-status-v2 .purchase-status-v2-sheet>.purchase-lede,main.reader-auth-page .reader-auth-sheet .purchase-lede,main.course-invite-page .course-invite-panel .purchase-lede,main.purchase-return-page .purchase-lede,main.purchase-info-page>section .purchase-lede,main.purchase-status-v2 .course-roster-heading h2,main.purchase-status-v2 .course-roster>p:not(.course-roster-message):not(.course-roster-rotation-help){font-family:var(--serif)!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
