.library-page{background:var(--ivory)}
.library-page .header{grid-template-columns:minmax(180px,1fr) auto auto;gap:24px}
.library-back{font-size:14px}
.library-languages{display:flex;gap:6px;align-items:center}
.library-languages a{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px}
.library-languages a[aria-current]{border-color:var(--burgundy)}
.library-languages .flag{display:block;width:26px;height:18px}
.library-languages .flag-ca{background:linear-gradient(#f7d117 0 11.11%,#d52b1e 11.11% 22.22%,#f7d117 22.22% 33.33%,#d52b1e 33.33% 44.44%,#f7d117 44.44% 55.55%,#d52b1e 55.55% 66.66%,#f7d117 66.66% 77.77%,#d52b1e 77.77% 88.88%,#f7d117 88.88%)}
.library-heading,.article-heading{padding:70px var(--gutter) 48px;max-width:1200px}
.library-heading h1,.article-heading h1{font-size:clamp(38px,5.4vw,74px);line-height:1.08;max-width:1000px;text-wrap:balance}
.library-heading>p:not(.reading-category),.article-summary{font-size:18px;line-height:1.7;max-width:740px}
.reading-category{font-size:12px;letter-spacing:.1em;color:var(--burgundy);margin:26px 0 18px}
.draft-label{font-size:13px!important;color:#766b64;line-height:1.6;border-left:2px solid var(--slate);padding-left:14px;margin-top:28px}
.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 var(--gutter) 48px}
.reading-card{display:flex;flex-direction:column;background:var(--ivory);padding:36px;scroll-margin-top:115px;transition:background .2s}
.reading-card:hover,.reading-card:focus-visible{background:#e8e5dd}
.reading-card .reading-category{margin:0 0 24px}
.reading-card h3{font-size:clamp(27px,2.8vw,40px);line-height:1.16}
.reading-card p{font-size:16px;line-height:1.7;max-width:52ch}
.reading-link{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;font-size:14px;color:var(--burgundy)}
.library-note{margin:0 var(--gutter) 60px;max-width:740px;font-size:14px;color:#766b64}
.reading-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,720px);gap:clamp(35px,6vw,100px);padding:0 var(--gutter) 80px;align-items:start}
.reading-layout aside{position:sticky;top:120px;border-top:1px solid var(--line);padding-top:16px}
.reading-layout nav{display:block;position:static;background:none;box-shadow:none;font-size:14px;padding:0}
.reading-layout nav ol{padding-left:20px}.reading-layout nav li{margin:12px 0}.reading-layout nav a{border:0;padding:0}
.reading-body section{scroll-margin-top:125px;margin:0 0 40px}.reading-body h2{font-size:30px;line-height:1.2;margin:0 0 18px}
.reading-body p,.reading-body li{font-size:17px;line-height:1.85}
.reading-body ul{padding-left:20px}.reading-body a:not(.button){text-decoration:underline;text-underline-offset:4px}.reading-body a:focus-visible,.reading-card:focus-visible,.library-languages a:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}
.reading-sources{border-top:1px solid var(--line);padding-top:28px}.reading-sources p{font-size:14px;color:#766b64}
.reading-cta{background:var(--navy);color:var(--ivory);white-space:normal}
.library-footer{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr auto;gap:30px;padding-bottom:50px}.library-footer>div:first-child,.library-footer address{min-width:0}.library-footer address{font-size:14px;font-style:normal}.library-footer>div>a{font-family:var(--serif);font-size:25px}.library-footer p{max-width:330px}
@media(max-width:760px){.library-page .header{padding:0 16px;gap:10px;grid-template-columns:1fr auto}.library-back{display:none}.library-page .brand{align-items:flex-start}.library-page .brand img{width:min(220px,55vw)}.library-heading,.article-heading{padding:44px 24px 30px}.reading-grid{grid-template-columns:1fr;margin:0 24px 32px}.reading-card{padding:28px 24px}.reading-layout{grid-template-columns:1fr;padding:0 24px 50px;gap:30px}.reading-layout aside{position:static}.reading-layout nav{display:block}.reading-body h2{font-size:27px}.reading-body p,.reading-body li{font-size:16px}.library-footer{grid-template-columns:1fr;gap:20px}.library-note{margin:0 24px 40px}}
.library-page .header .brand{justify-self:start}
.library-topics{display:flex;position:static;justify-content:flex-start;flex-wrap:wrap;gap:12px 26px;padding:0;margin:0 var(--gutter) 60px;background:none;box-shadow:none}
.library-topics a{font-size:15px;border-bottom:1px solid var(--burgundy);padding:6px 0;text-underline-offset:4px}
.library-group{scroll-margin-top:115px;margin-bottom:65px}
.library-group-heading{margin:0 var(--gutter) 26px}
.library-group-heading h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:12px}
.library-group-heading p{font-size:16px;max-width:650px}
.reading-context{display:flex;flex-wrap:wrap;gap:16px 30px;margin:30px 0;font-size:15px}
.library-page main>.reading-context{margin:0 var(--gutter) 30px}
.biography-layout{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,720px);gap:clamp(40px,7vw,100px);padding:0 var(--gutter) 80px}
.bio-portrait{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:30px}
.biography-layout>div>p,.bio-source{font-size:14px;line-height:1.7}
@media(max-width:760px){.library-topics{display:flex;flex-direction:column;align-items:flex-start;margin:0 24px 40px}.library-group-heading{margin:0 24px 24px}.biography-layout{grid-template-columns:1fr;padding:0 24px 50px}.bio-portrait{max-width:260px}.library-group{margin-bottom:45px}}
@media(min-width:761px){.reading-grid>.reading-card:last-child:nth-child(odd){grid-column:1/-1}.reading-grid>.reading-card:last-child:nth-child(odd) h3{max-width:760px}}

/* Biography: editorial photo essay, scoped away from the resource library. */
.bio-editorial{max-width:1320px;margin:auto;padding:64px var(--gutter) 88px}
.bio-editorial section{padding:0}.bio-editorial section>div{min-width:0}
.bio-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,88px);align-items:center;padding-bottom:64px!important;border-bottom:1px solid var(--line)}
.bio-eyebrow,.bio-section-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy)}
.bio-eyebrow{margin:0 0 26px}
.bio-opening h1{font-size:clamp(46px,5.7vw,78px);line-height:1.05;letter-spacing:-.035em;margin:0 0 24px;color:var(--navy)}
.bio-profession{font-size:14px;line-height:1.6;max-width:38ch;margin:0 0 25px}
.bio-deck{font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);line-height:1.3;max-width:26ch;margin:0 0 28px}
.bio-contact-link{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.bio-editorial figure{margin:0}
.bio-editorial img{display:block;width:100%;height:auto}
.bio-editorial figcaption{font-size:12px;line-height:1.5;color:#736961;margin-top:12px}
.bio-narrative{max-width:1100px;margin:auto}
.bio-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);margin:64px 0}
.bio-editorial h2{font-size:clamp(27px,2.8vw,36px);line-height:1.16;color:var(--navy);margin:0 0 22px;letter-spacing:-.02em}
.bio-story p,.bio-teaching p,.bio-closing p{font-size:17px;line-height:1.85;margin:0;max-width:62ch}
.bio-quotation{padding:clamp(28px,4vw,56px);background:var(--navy);color:var(--ivory);margin:0 0 72px!important}
.bio-quotation blockquote{font-family:var(--serif);font-size:clamp(28px,3.2vw,43px);line-height:1.3;color:inherit;max-width:30ch;margin:0}
.bio-quotation figcaption{margin-top:24px;color:#dedbd5;letter-spacing:.04em}
.bio-teaching{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,56px);margin-bottom:64px;align-items:center}.bio-teaching p+p{margin-top:20px}.bio-teaching .bio-section-label{font-size:11px;margin:0 0 18px;line-height:1.5}
.bio-section-label{padding-top:6px}
.bio-event{margin:0!important}
.bio-closing{display:grid;grid-template-columns:2fr 1fr;gap:clamp(40px,7vw,100px);border-top:1px solid var(--line);padding-top:48px!important}
.bio-closing .button{margin-top:28px}
.bio-registration{margin:0;display:grid;align-content:start}
.bio-registration>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.bio-registration dt{font-size:12px;color:var(--navy)}
.bio-registration dd{font-family:var(--serif);font-size:32px;line-height:1.2;color:var(--navy);margin:0}
@media(max-width:760px){.bio-editorial{padding:36px 24px 56px}.bio-opening{grid-template-columns:1fr;gap:32px;padding-bottom:36px!important}.bio-opening h1{font-size:54px}.bio-profession{max-width:none}.bio-deck{max-width:30ch}.bio-story{grid-template-columns:1fr;gap:32px;margin:36px 0}.bio-teaching,.bio-closing{grid-template-columns:1fr;gap:24px}.bio-story p,.bio-teaching p,.bio-closing p{font-size:16px}.bio-quotation{padding:28px 24px;margin-bottom:40px!important}.bio-teaching{margin-bottom:36px}.bio-closing{padding-top:32px!important}.bio-registration{grid-template-columns:repeat(3,1fr);gap:16px}.bio-registration>div{display:block}.bio-registration dt{font-size:11px}.bio-registration dd{margin-top:8px}.biography-page .library-footer{padding-bottom:32px}}

/* Final navigation, interaction and narrow-screen refinements. */
.biography-page .library-back{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.biography-page .library-languages a{width:44px;height:44px}
.biography-page a:not(.brand):hover{text-decoration:underline;text-underline-offset:3px}
.bio-editorial .button{min-width:0;gap:24px;max-width:100%;border:1px solid var(--navy)}
.bio-editorial .button:hover,.bio-editorial .button:focus-visible{background:var(--ivory);color:var(--navy);box-shadow:none;transform:none;text-decoration:none}
.biography-page .library-footer{max-width:1320px;margin:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;font-size:14px;gap:28px}
@media(min-width:761px) and (max-width:1000px){.bio-teaching{grid-template-columns:1fr 1.1fr;align-items:start}.bio-teaching p{font-size:16px}.bio-closing{gap:32px}}
@media(max-width:760px){.biography-page .header{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.biography-page .header .brand img{width:100%;max-width:210px}.biography-page .library-back{justify-content:center;width:36px}.biography-page .bio-back-label{display:none}.biography-page .library-languages{gap:0}.bio-opening h1{font-size:clamp(42px,12vw,54px)}.bio-editorial .bio-quotation blockquote{font-size:clamp(24px,6.6vw,32px)}.biography-page .library-footer{grid-template-columns:1fr}.bio-opening{gap:28px}.bio-story{gap:28px}}
@media(prefers-reduced-motion:reduce){.biography-page{scroll-behavior:auto}.biography-page a{transition:none!important}}

.bio-story p+p{margin-top:20px}.bio-teaching{align-items:start}.bio-teaching .bio-event{position:sticky;top:118px}@media(max-width:760px){.bio-teaching .bio-event{position:static}}

.bio-editorial-reflection .bio-reflection-text{font-family:var(--serif);font-size:clamp(28px,3.2vw,43px);line-height:1.3;max-width:32ch;margin:0;color:inherit}@media(max-width:760px){.bio-editorial-reflection .bio-reflection-text{font-size:clamp(24px,6.6vw,32px)}}
