/* Folio component ported from the approved spell-widget lab. Layout, typography,
   icons and container breakpoints share the original component structure. */
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget-mount{container-type:inline-size;width:100%;max-width:840px;min-width:0;margin:28px auto}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"]{--paper:#fff;--soft:#f1f3f8;--ink:#263246;--muted:#5b6679;--line:#dce0e9;--accent:#71475f;--on-accent:#fff;--accent-soft:#f1eaf0;--art-mat:#e9edf2;--check:#47715c;--serif:var(--rr-body,RR-Source,Georgia,serif);--sans:var(--rr-sans,RR-Archivo,Arial,sans-serif);display:block;position:static;isolation:auto;text-rendering:auto;width:100%;max-width:none;margin:0;padding:0;font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-align:start}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] *,:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] *::before,:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] *::after{box-sizing:border-box;min-width:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] [hidden]{display:none!important}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(h1,h2,h3,h4,p,figure){margin:0;padding:0;color:inherit;letter-spacing:normal}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(h1,h2,h3,h4){font-family:var(--serif)!important;text-wrap:wrap}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :where(li){margin:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :where(p,li,dd,dt){font:inherit;color:inherit}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(button,a,summary):focus-visible{outline:3px solid #a06485;outline-offset:4px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] button{font:inherit;cursor:pointer;color:inherit}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] a{color:inherit}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy{display:block;position:static;overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy::after{content:none;display:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :where(.folio-copy p,.folio-copy h2){position:static;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:normal}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy .spell-benefit{display:block;gap:normal}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-art{display:block;position:static;inset:auto;width:auto;max-width:none;padding:0;border:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-art img{max-width:100%;margin:0;object-position:center}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about{display:block;margin:0;padding:0;border:0;background:transparent}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about>summary{margin:0;padding:0;border:0;background:transparent;font:inherit;letter-spacing:normal}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary,:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .secondary{position:static;margin:0;width:auto;max-width:100%;box-shadow:none;letter-spacing:normal;text-transform:none;text-align:center}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary::after,:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary::before{content:none;display:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-footer{position:static;width:auto;max-width:none;margin:0;border-right:0;border-left:0;border-bottom:0;border-radius:0;box-shadow:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-content{width:100%;max-width:none;margin:0;overflow-wrap:anywhere}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-actions{margin:0;padding:0;flex-direction:row}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"]{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 3px 5px #26324603;line-height:1.5;transition:background .2s,color .2s}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .library-label{display:flex;align-items:center;gap:7px;font:550 9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .library-label svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.2}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .access-badge{display:flex;align-items:center;gap:5px;font:450 9px/1.4 var(--sans);color:var(--check);white-space:nowrap}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .access-badge svg{height:13px;width:13px;stroke:currentColor;stroke-width:1.4;fill:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-title{font:430 33px/1.08 var(--serif);letter-spacing:-.9px;max-width:460px;text-wrap:balance}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-benefit{font:400 18px/1.5 var(--serif);max-width:42ch;color:var(--ink)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-art{background:var(--art-mat);margin:0;min-width:0;overflow:hidden}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-art img{width:100%;height:100%;display:block;object-fit:cover}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-art figcaption{font:10px/1.5 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--accent);border-radius:4px;padding:12px 17px;min-height:45px;background:var(--accent);color:var(--on-accent);font:550 11px/1.5 var(--sans);text-decoration:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary:hover{filter:brightness(.94)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary svg{width:14px;height:14px;stroke-width:1.6}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary .close-label{display:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"].is-open .primary .close-label{display:inline}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"].is-open .primary .open-label{display:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"].is-open .primary svg{transform:rotate(180deg)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .secondary{padding:5px 0;border:0;background:none;color:var(--accent);font:500 10px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;min-height:44px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .action-note{font:400 10px/1.6 var(--sans);color:var(--muted);max-width:160px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .guest-description{font:400 11px/1.7 var(--sans);color:var(--muted);max-width:48ch}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about{font:11px/1.65 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about>summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--accent);width:fit-content}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about>summary::-webkit-details-marker{display:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about>summary::before{content:'+';font-size:15px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about[open]>summary::before{content:'−'}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .about p{padding:0 0 15px;max-width:62ch}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body{padding:24px 27px 20px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:26px;margin-top:21px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy .spell-benefit{margin-top:13px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main .spell-art{height:163px;border-radius:4px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body .spell-actions{margin-top:19px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body>.about{margin-top:4px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-footer{border-top:1px solid var(--line);background:var(--soft);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 27px;font:9px/1.5 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-footer>span:first-child{display:flex;align-items:center;gap:6px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-footer svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body .guest-description{margin-top:12px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-content{border-top:1px solid var(--line);padding:23px 27px 28px;background:var(--paper)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-grid{display:grid;grid-template-columns:165px minmax(0,1fr);gap:30px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials{padding-right:20px;border-right:1px solid var(--line)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-content h3{font:450 22px/1.2 var(--serif);letter-spacing:-.3px;margin-bottom:14px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials ul{padding:0;list-style:none;margin:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials li{font:11px/1.6 var(--sans);padding:8px 0;border-top:1px solid var(--line);display:flex;gap:7px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials li:before{content:'○';font-size:13px;color:var(--accent)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials .material-note{font:10px/1.7 var(--sans);color:var(--muted);margin-top:13px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps{counter-reset:steps;list-style:none;margin:0;padding:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps li{counter-increment:steps;position:relative;padding-left:31px;margin-bottom:20px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps li:before{content:counter(steps,decimal-leading-zero);font:600 10px/1.5 var(--sans);position:absolute;top:2px;left:0;color:var(--accent)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps h4{font:550 12px/1.5 var(--sans);margin:0 0 5px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps p,
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-closing p{font:16px/1.7 var(--serif);color:var(--ink)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-closing{border-top:1px solid var(--line);padding-top:17px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-closing h3{font-size:20px;margin-bottom:8px}
@container(max-width:620px){
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main{grid-template-columns:minmax(0,1fr) 130px;gap:17px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main .spell-art{height:153px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-title{font-size:29px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body{padding:21px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-footer{padding-inline:21px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-content{padding-inline:21px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-grid{grid-template-columns:140px minmax(0,1fr);gap:20px}
}
@container(max-width:440px){
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .library-label{font-size:8px;letter-spacing:.08em}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .access-badge{font-size:8px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-topline{gap:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body{padding:21px 19px 12px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main{position:relative;display:block;margin-top:21px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy{padding-right:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy .spell-title{padding-right:67px;font-size:29px;min-height:62px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy .spell-benefit{margin-top:15px;font-size:18px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main .spell-art{position:absolute;top:1px;right:0;width:57px;height:63px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body .spell-actions{margin-top:20px;gap:11px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body .primary{flex:1}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .action-note{font-size:9px;max-width:100px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body .secondary{width:100%;text-align:center;min-height:32px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body>.about{margin-top:5px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-footer{padding:12px 19px;font-size:8px;flex-wrap:wrap;gap:4px 10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-footer>span:last-child{display:none}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-content{padding:20px 19px 23px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-grid{display:block}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials{border-right:0;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials ul{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials li{font-size:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials .material-note{margin-top:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps p,
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-closing p{font-size:16px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps li{padding-left:27px}
}
@media(max-width:359px){
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-body{padding-inline:15px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .reading-content{padding-inline:15px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .spell-title,
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-copy .spell-title{font-size:27px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .library-label{font-size:7px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .access-badge{font-size:7px}
}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .library-label{font-size:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .access-badge{font-size:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary{font-size:12px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .action-note{font-size:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .secondary{font-size:11px;min-height:44px!important}
@container(max-width:440px){
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .library-label{font-size:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .access-badge{font-size:10px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .action-note{font-size:9px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary{font-size:12px}
}
@media(max-width:359px){
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .library-label,
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .access-badge{font-size:9px}
}

/* Real protected readings use the lab's material, step and closing layout. */
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary svg{fill:none;stroke:currentColor}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .primary :is(.open-label,.close-label){color:inherit;font:inherit}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-materials :is(h2,h3){font:450 22px/1.2 var(--serif);letter-spacing:-.3px;margin:0 0 14px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps h3{font:550 12px/1.5 var(--sans);font-family:var(--sans)!important;margin:0 0 5px;letter-spacing:normal}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps h4{font-family:var(--sans)!important}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-working>:is(section,div)>h3{font:450 22px/1.2 var(--serif);letter-spacing:-.3px;margin:0 0 14px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-facts{margin:0 0 20px;font:11px/1.6 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-facts :is(dl,div){margin:0;padding:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-facts dt{margin:10px 0 3px;font:550 10px/1.5 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-facts dd{margin:0;font:11px/1.6 var(--sans);color:var(--ink)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-threshold{margin-top:20px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps .folio-step-aim{margin:0 0 5px;font:10px/1.5 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps aside{margin:10px 0 0;padding:8px 10px;border-left:1px solid var(--line);font:11px/1.6 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-steps aside strong{display:block;margin-bottom:3px;font-weight:550}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-closing p{margin:0}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(.folio-cautions,.folio-record){margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(.folio-cautions,.folio-record)>h3{font:450 20px/1.2 var(--serif);letter-spacing:-.3px;margin:0 0 8px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(.folio-cautions,.folio-record) :is(p,li){font:16px/1.7 var(--serif);color:var(--ink)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(.folio-cautions,.folio-record) :is(ul,ol){margin:0;padding-left:20px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] :is(.folio-cautions,.folio-record) li{margin:0 0 8px}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-context-note{margin:0;padding:0;font:10px/1.7 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-reading-note{margin-top:22px;padding-top:13px;border-top:1px solid var(--line);font:10px/1.7 var(--sans);color:var(--muted)}
:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main:not(:has(.spell-art)){grid-template-columns:minmax(0,1fr)}
@container(max-width:440px){:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] .folio-main:not(:has(.spell-art)) .spell-title{padding-right:0}}
@media(prefers-reduced-motion:reduce){:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"],:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] *,:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] *::before,:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] *::after{transition:none!important}}

:is(body.reading-room-site[data-rr-family],body) .member-spell-widget--folio.spell-widget[data-layout="folio"] a.secondary{align-content:center}
