:root:where(.pt-reader){--reader-paper:#fafafa;--reader-ink:#1d1d1f;--reader-muted:#737373;--reader-rule:#d9d9d9;background:var(--reader-paper)}
:where(html.pt-reader) body{background:var(--reader-paper);color:var(--reader-ink)}
:where(html.pt-reader) .pt-header{height:100px;background:var(--reader-paper);color:var(--reader-ink)}
:where(html.pt-reader) .pt-header-inner{display:block;padding:22px var(--page-gutter)}
:where(html.pt-reader) .pt-header .pt-brand{display:none}
:where(html.pt-reader) .pt-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:36px;line-height:1.2;font-weight:700}
:where(html.pt-reader) .pt-header nav a{color:inherit;opacity:1;width:fit-content}
:where(html.pt-reader) .pt-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:12px}
:where(html.pt-reader) .pt-header nav a:hover{opacity:1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:12px}
:where(html.pt-reader) .public-article{max-width:1120px;padding:40px 0 100px}
:where(html.pt-reader) .public-article>.back-link{display:block;max-width:900px;margin:0 auto 44px;font-size:14px;color:var(--reader-muted)}
:where(html.pt-reader) .public-article-heading{max-width:900px;margin:0 auto 56px}
:where(html.pt-reader) .public-article-heading h1{font-size:clamp(36px,4.4vw,64px);line-height:1.23;letter-spacing:-.025em;margin:24px 0 26px;font-weight:700}
:where(html.pt-reader) .public-article-heading h1 .title-primary{font-weight:700}
:where(html.pt-reader) .public-article-heading h1 .title-secondary{font-size:.64em;line-height:1.4;font-weight:400;margin-top:14px}
:where(html.pt-reader) .publication-category,:where(html.pt-reader) .article-byline,:where(html.pt-reader) .article-source,:where(html.pt-reader) .article-source a{color:var(--reader-muted)}
:where(html.pt-reader) .article-byline{font-size:16px}
:where(html.pt-reader) .pt-season-title{grid-template-columns:minmax(0,1fr) 230px;gap:72px;align-items:start}
:where(html.pt-reader) .pt-season-poster{max-width:230px}
:where(html.pt-reader) .pt-season-poster img{max-height:none}
:where(html.pt-reader) .pt-season-poster>.pt-photo-poster:not(.pt-photo-cyanotype){aspect-ratio:auto;overflow:visible}
:where(html.pt-reader) .pt-season-poster>.pt-photo-poster:not(.pt-photo-cyanotype)>img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
:where(html.pt-reader) .pt-season-title .course-copy{margin-top:32px;font-size:18px;line-height:1.8;max-width:560px}
:where(html.pt-reader) .pt-photo-caption{font-size:12px;color:var(--reader-muted)}
@media(min-width:1921px){:where(html.pt-reader) .pt-photo-caption{font-size:calc(11 * var(--screen-unit))}}
:where(html.pt-reader) .public-prose{font-size:17px;line-height:1.8;color:var(--reader-ink);overflow-wrap:break-word}
:where(html.pt-reader) .public-prose p{margin-bottom:22px}
:where(html.pt-reader) .public-prose .article-body .lesson-section>p{font-size:17px;line-height:1.8;letter-spacing:0}
:where(html.pt-reader) .public-prose :is(h2,h3,h4){color:var(--reader-ink);scroll-margin-top:50px}
:where(html.pt-reader) .public-prose h2{font-size:30px;line-height:1.4;margin-top:72px;margin-bottom:28px}
:where(html.pt-reader) .public-prose h3{font-size:24px;line-height:1.45;margin-top:52px}
:where(html.pt-reader) .public-prose :is(a,.contributor-link),:where(html.pt-reader) .article-end a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
:where(html.pt-reader) .public-prose a:hover,:where(html.pt-reader) .article-end a:hover{font-weight:600}
:where(html.pt-reader) .public-prose :is(img,.article-body img){border-radius:0}
html.pt-reader :is(.article-image-pair,.book-gallery)>figcaption{grid-column:1 / -1;width:100%;margin:0}
@media(aspect-ratio < 1/1){html.pt-reader :is(.article-image-pair,.book-gallery){grid-template-columns:1fr}}
:where(html.pt-reader) .public-prose :is(figcaption,.article-caption,.reference,.section-byline,.article-credit,.article-keywords,.article-abstract,.publication-note,.author-profile,.answer-translation,.section-subtitle,.lesson-subtitle,.participant-bio p){color:var(--reader-muted)}
:where(html.pt-reader) .public-prose :is(.reference:target,.article-event-details){background:transparent;border-radius:0}
:where(html.pt-reader) .public-prose .reference:target{outline:none}
:where(html.pt-reader) .public-prose .reference.note-highlight{animation:note-highlight 1s ease-out}
@keyframes note-highlight{0%{background:transparent}12%,25%{background:var(--note-highlight,#edf1fb)}100%{background:transparent}}
:where(html.pt-reader).reader-course{--note-highlight:#353535}
:where(html.pt-reader) .public-prose a.note-link,:where(html.pt-reader) .public-prose .author-profile a{color:inherit;text-decoration:none;border-bottom:0}
:where(html.pt-reader) .public-prose .author-profile .contributor-name{border-bottom:0}
:where(html.pt-reader) .public-prose .article-epigraph{margin:36px 0 44px;padding:0 0 0 2em;border:0;color:var(--reader-muted);font-size:.9em;line-height:1.8}
:where(html.pt-reader) .public-prose .article-epigraph p{margin:0;text-align:left;text-align-last:auto}
:where(html.pt-reader) .public-prose .article-epigraph .epigraph-source{margin-top:12px}
@media(prefers-reduced-motion:reduce){:where(html.pt-reader) .public-prose .reference.note-highlight{animation-timing-function:step-end}}
:where(html.pt-reader) .public-prose :is(.publication-note,.article-quote,.article-event-details){border:0;padding-left:0}
:where(html.pt-reader).pt-reader .article-directory{top:138px;color:var(--reader-ink)}
:where(html.pt-reader).pt-reader .article-toc-scroll{max-height:calc(100svh - 210px)}
:where(html.pt-reader).pt-reader .article-toc-scroll a{color:var(--reader-muted)}
:where(html.pt-reader).pt-reader .article-toc-scroll a:is(:hover,:focus-visible,[aria-current]){color:var(--reader-ink)}
:where(html.pt-reader).reader-course{--reader-paper:#161616;--reader-ink:#e8e8e8;--reader-title:#fafafa;--reader-muted:#aaa;--reader-rule:#333}
:where(html.pt-reader).reader-course .public-prose :is(.profile-name,.speaker,.answer-primary){color:var(--reader-ink)}
:where(html.pt-reader).reader-course :is(.public-article-heading h1,.public-prose h2,.public-prose h3,.public-prose h4){color:var(--reader-title)}
:where(html.pt-reader).reader-course .public-prose .article-quote{color:var(--reader-ink)}
@media(max-width:1199px){:where(html.pt-reader) .public-article{padding-inline:32px}}
@media(max-width:1199px){:where(html.pt-reader) .public-article-heading{max-width:720px}}
@media(max-width:1199px){:where(html.pt-reader) .pt-season-title{gap:36px;grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:700px){:where(html.pt-reader) .pt-header{height:76px}}
@media(max-width:700px){:where(html.pt-reader) .pt-header-inner{padding-top:16px}}
@media(max-width:700px){:where(html.pt-reader) .pt-header nav{font-size:25px;gap:16px}}
@media(max-width:700px){:where(html.pt-reader) .public-article{padding:28px 22px 64px}}
@media(max-width:700px){:where(html.pt-reader) .public-article>.back-link{margin-bottom:36px}}
@media(max-width:700px){:where(html.pt-reader) .public-article-heading h1{font-size:36px}}
@media(max-width:700px){:where(html.pt-reader) .pt-season-title{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){:where(html.pt-reader) .pt-season-poster{width:190px}}
@media(max-width:700px){:where(html.pt-reader) .pt-header nav a[aria-current="page"]{text-underline-offset:8px}}
@media(max-width:700px){:where(html.pt-reader) .public-prose,:where(html.pt-reader) .public-prose .article-body .lesson-section>p{font-size:17px}}
@media(max-width:700px){:where(html.pt-reader) .pt-footer{margin-inline:22px}}
:where(html.pt-reader) .pt-season-title .course-copy p{font-size:18px;line-height:1.8;color:var(--reader-ink)}
:where(html.pt-reader).reader-course .public-prose .article-body{color:var(--reader-ink)}
:where(html.pt-reader) .public-article{--reading-width:640px}
:where(html.pt-reader) .public-article>.public-prose{max-width:var(--reading-width);margin-inline:auto}
:where(html.pt-reader) .public-article-heading{max-width:var(--reading-width)}
:where(html.pt-reader).reader-course .public-article-heading{max-width:960px}
:where(html.pt-reader) .public-article>.back-link{width:40px;height:56px;max-width:none;margin:0 0 52px;color:var(--reader-ink)}
:where(html.pt-reader) .back-link svg{display:block;width:32px;height:52px;fill:none;stroke:currentColor;stroke-width:2}
:where(html.pt-reader) .back-link:focus-visible{outline:1px solid currentColor;outline-offset:6px}
:where(html.pt-reader) .public-article-heading .publication-category{position:relative;padding:0;margin-left:0;text-indent:0}
:where(html.pt-reader) .public-article-heading :is(.title-primary,.title-secondary){position:relative;text-indent:0}
:where(html.pt-reader) .reader-hanging-quote{position:absolute;transform:translateX(-100%)}
:where(html.pt-reader) .public-article-heading h1{font-size:clamp(36px,3.6vw,52px)}
:where(html.pt-reader).pt-reader .article-directory{width:calc((100vw - 640px) / 2 - var(--page-gutter) - 40px)}
:where(html.pt-reader) .reader-course-claim{margin:30px 0 0;max-width:480px;color:var(--reader-ink)}
:where(html.pt-reader) .reader-course-claim>label{display:block;margin-bottom:12px;font-size:16px;font-weight:400;color:var(--reader-muted)}
:where(html.pt-reader) .reader-course-claim .pt-claim-input{display:flex;align-items:center;gap:24px}
:where(html.pt-reader) .reader-course-claim .pt-claim-input input{height:52px;min-width:0;padding:0;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:inherit;font-size:16px;outline:none;box-shadow:none}
:where(html.pt-reader) .reader-course-claim .pt-claim-input input::placeholder{color:#aaa}
:where(html.pt-reader) .reader-course-claim .pt-claim-input input:focus{border-bottom-color:#fafafa;outline:none;box-shadow:none}
:where(html.pt-reader) .reader-course-claim .pt-claim-input button{flex:0 0 36px;min-width:36px;width:36px;height:52px;padding:0;border:0;background:transparent;color:inherit}
:where(html.pt-reader) .reader-course-claim .pt-claim-input button:hover{filter:none}
:where(html.pt-reader) .reader-course-claim .form-error{margin-top:10px}
:where(html.pt-reader) .public-article>.public-prose>h2:first-child{margin-top:0}
@media(max-width:1199px){:where(html.pt-reader).reader-course .public-article-heading{max-width:900px}}
@media(max-width:700px){:where(html.pt-reader) .public-article>.back-link{margin-bottom:40px}}
@media(max-width:700px){:where(html.pt-reader) .reader-course-claim .pt-claim-input{gap:20px}}
@media(max-width:700px){:where(html.pt-reader) .reader-course-claim .pt-claim-input input{font-size:14px}}
@media(max-width:700px){:where(html.pt-reader) .reader-course-claim{margin-top:24px}}
:where(html.pt-reader).reader-course .pt-season-title{display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:72px;row-gap:0;align-items:start}
:where(html.pt-reader) .pt-season-title>.publication-category{grid-column:1;grid-row:1;margin:0 0 24px}
:where(html.pt-reader) .pt-season-title>h1{grid-column:1;grid-row:2;margin:0 0 26px}
:where(html.pt-reader) .pt-season-title>.article-metadata{grid-column:1;grid-row:3;margin:0 0 32px}
:where(html.pt-reader) .pt-season-title>.course-copy{grid-column:1;grid-row:4;margin:0}
:where(html.pt-reader) .pt-season-title>.course-copy p:last-child{margin-bottom:0}
:where(html.pt-reader) .pt-season-title>.reader-course-claim{grid-column:1;grid-row:5}
:where(html.pt-reader) .pt-season-title>.pt-season-poster{grid-column:2;grid-row:2 / 6;align-self:start}
:where(html.pt-reader) .reader-course-claim>label{font-weight:700;color:var(--reader-ink)}
:where(html.pt-reader) .reader-claim-icon{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}
:where(html.pt-reader) .reader-course-claim button[aria-busy=true] .reader-claim-icon{visibility:hidden}
:where(html.pt-reader) .reader-course-claim button[aria-busy=true]::after{content:"";width:18px;height:18px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:claim-spin .8s linear infinite}
:where(html.pt-reader).pt-reader .article-directory{display:block}
:where(html.pt-reader) .public-article>.public-prose>div.article-body>.lesson-section:first-child{margin-top:0}
@media(min-width:640px) and (max-width:1199px){
 :where(html.pt-reader) .public-article{--reading-width:min(640px,calc(100vw - 2 * clamp(100px,14vw,148px) - 2 * clamp(16px,2vw,24px) - 48px))}
}
@media(min-width:640px) and (max-width:1199px){
 :where(html.pt-reader) .public-article>.public-prose{margin-inline:auto}
}
@media(min-width:640px) and (max-width:1199px){
 :where(html.pt-reader) .public-article-heading{margin-inline:auto}
}
@media(min-width:640px) and (max-width:1199px){
 :where(html.pt-reader).reader-course .public-article-heading{max-width:none}
}
@media(min-width:640px) and (max-width:1199px){
 :where(html.pt-reader).pt-reader .article-directory{left:clamp(16px,2vw,24px);top:118px;width:clamp(100px,14vw,148px)}
}
@media(min-width:640px) and (max-width:1199px){
 :where(html.pt-reader).pt-reader .article-toc-scroll a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
}
@media(min-width:640px) and (max-width:1199px){
 :where(html.pt-reader).reader-course .pt-season-title{grid-template-columns:minmax(0,1fr) 180px;column-gap:32px}
}
@media(max-width:639px){
 :where(html.pt-reader).pt-reader .article-directory{display:none}
}
@media(max-width:639px){
 :where(html.pt-reader).reader-course .pt-season-title{grid-template-columns:minmax(0,1fr);column-gap:0}
}
@media(max-width:639px){
 :where(html.pt-reader) .pt-season-title>.pt-season-poster{grid-column:1;grid-row:4;margin:0 0 28px}
}
@media(max-width:639px){
 :where(html.pt-reader) .pt-season-title>.course-copy{grid-column:1;grid-row:5}
}
@media(max-width:639px){
 :where(html.pt-reader) .pt-season-title>.reader-course-claim{grid-column:1;grid-row:6}
}

@media(aspect-ratio < 1/1){
 :where(html.pt-reader).pt-reader .article-directory{display:none}
}

@media(aspect-ratio < 1/1){
 :where(html.pt-reader) .public-article{--reading-width:min(640px,80vw)}
}

:where(html.pt-reader) .reader-image-pending{position:relative}
:where(html.pt-reader) .reader-image-pending::after{content:"";position:absolute;top:50%;left:50%;width:76px;height:3px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 0 30%,currentColor 30% 68%,transparent 68%) 0 0/250% 100%,color-mix(in srgb,currentColor 20%,transparent);animation:reader-image-loading 1.6s ease-in-out infinite;pointer-events:none}
@keyframes reader-image-loading{from{background-position:100% 0}to{background-position:-50% 0}}
@media(prefers-reduced-motion:reduce){:where(html.pt-reader) .reader-image-pending::after{animation:none}}

html.pt-reader:not([lang=en]) :is(.public-prose,.course-copy){line-break:strict;word-break:normal;text-spacing-trim:trim-start;text-autospace:no-autospace}
html.pt-reader:not([lang=en]) :is(.public-prose,.public-prose .article-body,.public-prose .article-body .lesson-section>p){font-size:calc(16 * var(--screen-unit,1px))}
html.pt-reader:not([lang=en]) .public-prose :is(em,cite){vertical-align:baseline}
html.pt-reader .public-prose sup{font-size:.72em;line-height:0;vertical-align:super}
html.pt-reader .public-prose sup .note-link{font-size:inherit;vertical-align:baseline}
@media(max-width:700px){:where(html.pt-reader) .reader-course-claim .pt-claim-input input{font-size:16px}}

html.pt-reader{scroll-padding-top:var(--reader-window-top,120px)}
html.pt-reader .pt-header{height:auto;min-height:calc(64 * var(--screen-unit,1px))}
html.pt-reader .pt-header .pt-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(32 * var(--screen-unit,1px));padding:calc(14 * var(--screen-unit,1px)) var(--page-gutter)}
html.pt-reader .pt-language-header{margin:0;padding:0;color:var(--reader-ink)}
html.pt-reader .pt-header nav{font-size:calc(28 * var(--screen-unit,1px))}
html.pt-reader .pt-header nav a:is([aria-current="page"],:hover){text-decoration-thickness:calc(2 * var(--screen-unit,1px));text-underline-offset:calc(8 * var(--screen-unit,1px))}
@media(max-width:700px){html.pt-reader .pt-header{min-height:52px}}
@media(max-width:700px){html.pt-reader .pt-header .pt-header-inner{padding-block:12px}}
@media(max-width:700px){html.pt-reader .pt-header .pt-header-inner{gap:12px}html.pt-reader .pt-header nav{gap:8px}html.pt-reader .pt-language-switch{font-size:12px;gap:8px}}
@media(max-width:700px){html.pt-reader .pt-header nav{font-size:20px}}
@media(max-width:700px){html.pt-reader .pt-header nav a:is([aria-current="page"],:hover){text-underline-offset:6px}}
html.pt-reader .article-directory{top:calc(var(--reader-header-bottom,64px) + 20 * var(--screen-unit,1px))}
html.pt-reader .article-toc-scroll{padding-top:0;max-height:calc(100svh - var(--reader-window-top,120px) - 24 * var(--screen-unit,1px));mask-image:none}
html.pt-reader .public-prose :is(h2,h3,h4,.reference){scroll-margin-top:calc(12 * var(--screen-unit,1px))}
html.pt-reader:has(.article-directory.is-reading) .public-prose::before{content:"";position:fixed;top:var(--reader-header-bottom,0px);left:50%;width:var(--reading-width);height:calc(max(0px,var(--reader-window-top,0px) - var(--reader-header-bottom,0px)) + 12 * var(--screen-unit,1px));transform:translateX(-50%);background:linear-gradient(to bottom,var(--reader-paper) calc(100% - 12 * var(--screen-unit,1px)),transparent);pointer-events:none;z-index:40}

html.pt-reader #main.public-article{--reader-heading-gap:calc(20 * var(--screen-unit,1px));--reader-title-gap:calc(10 * var(--screen-unit,1px));padding-top:calc(24 * var(--screen-unit,1px))}
html.pt-reader #main.public-article>.back-link{margin-bottom:calc(24 * var(--screen-unit,1px))}
html.pt-reader #main .public-article-heading h1{margin-block:var(--reader-heading-gap)}
html.pt-reader #main .public-article-heading h1 .title-secondary{margin-top:var(--reader-title-gap)}
html.pt-reader #main .pt-season-title>.publication-category{margin-bottom:var(--reader-heading-gap)}
html.pt-reader #main .pt-season-title>h1{margin-top:0}
@media(min-width:1921px){
 .pt-index-copy.publication-copy h4{font-size:calc(24 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-about .public-prose{max-width:calc(720 * var(--screen-unit));font-size:calc(18 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-article{--reading-width:calc(640 * var(--screen-unit));max-width:calc(1120 * var(--screen-unit));padding:calc(40 * var(--screen-unit)) 0 calc(100 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-article-heading{margin-bottom:calc(56 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-article-heading h1{font-size:calc(52 * var(--screen-unit));margin-top:calc(24 * var(--screen-unit));margin-bottom:calc(26 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose,.pt-reader .public-prose .article-body,.pt-reader .public-prose .article-body .lesson-section>p{font-size:calc(17 * var(--screen-unit));line-height:1.8}
}
@media(min-width:1921px){
 .pt-reader .public-prose p{margin-bottom:calc(22 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose h2{font-size:calc(30 * var(--screen-unit));margin-top:calc(72 * var(--screen-unit));margin-bottom:calc(28 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose h3{font-size:calc(24 * var(--screen-unit));margin-top:calc(52 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose :is(h2,h3,h4,.reference){scroll-margin-top:calc(130 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose :is(figcaption,.reference,.article-caption,.publication-note,.article-credit,.article-keywords,.article-abstract,.profile-label,.profile-name-en,.section-subtitle,.lesson-subtitle){font-size:calc(14 * var(--screen-unit));line-height:1.6}
}
@media(min-width:1921px){
 .pt-reader .public-prose :is(.article-quote,.article-epigraph){font-size:calc(16 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose .article-epigraph p{margin-bottom:0}
}
@media(min-width:1921px){
 .pt-reader .public-prose .article-epigraph .epigraph-source{margin-top:calc(12 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose :is(.profile-name,.contributor-name){font-size:calc(18 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose .article-figure[style*="--figure-width"],.pt-reader .article-body figure[style*="--figure-width"]{width:min(100%,calc(var(--figure-width) * calc(var(--screen-unit) / 1px)));max-width:100%;margin-block:calc(32 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose figure[data-portrait][style],.pt-reader .article-body figure[data-portrait]{max-width:min(100%,calc(var(--portrait-width) * calc(var(--screen-unit) / 1px)),calc(55svh * var(--image-ratio)))!important}
}
@media(min-width:1921px){
 .pt-reader .public-prose .article-image-pair{max-width:100%;gap:calc(24 * var(--screen-unit));margin-block:calc(32 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-prose .article-image-pair>figure{margin-block:0}
}
@media(min-width:1921px){
 .pt-reader .instructor-portrait{width:calc(180 * var(--screen-unit));height:calc(180 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .article-directory{left:calc(50% - 640 * var(--screen-unit));width:calc(260 * var(--screen-unit));top:calc(138 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .article-toc-scroll{max-height:calc(100svh - 210 * var(--screen-unit));padding-block:calc(28 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .article-toc-scroll a{font-size:calc(13 * var(--screen-unit));margin-bottom:calc(12 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .public-article>.back-link{width:calc(40 * var(--screen-unit));height:calc(56 * var(--screen-unit));margin-bottom:calc(52 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .back-link svg{width:calc(32 * var(--screen-unit));height:calc(52 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader :is(.publication-category,.article-source){font-size:calc(14 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-reader .article-byline{font-size:calc(16 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-course .public-article-heading{max-width:calc(960 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-course .pt-season-title{grid-template-columns:minmax(0,1fr) calc(230 * var(--screen-unit));column-gap:calc(72 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-course .pt-season-title>h1{margin-top:0}
}
@media(min-width:1921px){
 .pt-season-title>.publication-category{margin-bottom:calc(24 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-season-title>.article-metadata{margin-bottom:calc(32 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-season-title>.course-copy,.pt-season-title .course-copy p{font-size:calc(18 * var(--screen-unit));max-width:calc(560 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-season-poster{max-width:calc(230 * var(--screen-unit))}
}
@media(min-width:1921px){
 .pt-season-poster>img{max-height:none}
}
@media(min-width:1921px){
 .reader-course-claim{max-width:calc(480 * var(--screen-unit));margin-top:calc(30 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-course-claim>label{font-size:calc(16 * var(--screen-unit));margin-bottom:calc(12 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-course-claim .pt-claim-input{gap:calc(24 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-course-claim .pt-claim-input input{height:calc(52 * var(--screen-unit));font-size:calc(16 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-course-claim .pt-claim-input button{width:calc(36 * var(--screen-unit));min-width:calc(36 * var(--screen-unit));flex-basis:calc(36 * var(--screen-unit));height:calc(52 * var(--screen-unit))}
}
@media(min-width:1921px){
 .reader-claim-icon{width:calc(32 * var(--screen-unit));height:calc(32 * var(--screen-unit))}
}
html[lang=en] :is(.public-prose,.article-body,.public-prose cite,.public-prose em,.public-prose .answer-translation,.pt-about-name){font-family:"Source Sans 3","Source Han Sans",sans-serif}
html[lang=en] .public-prose p,html[lang=en] .course-copy p{text-align:left;text-align-last:auto;word-spacing:normal;letter-spacing:0}
html[lang=en] .article-toc-scroll a{overflow-wrap:normal}
@media(max-width:700px){html[lang=en] .public-article-heading h1{font-size:34px}}
html.pt-reader[lang=en] :is(.public-prose,.article-body,.course-copy) p:not(.speaker,.section-subtitle,.lesson-subtitle,.article-caption,.section-byline,.article-credit,.article-keywords){text-align:justify;text-align-last:start;text-justify:auto;word-spacing:normal;overflow-wrap:break-word;hyphens:auto}
html.pt-reader[lang=en] .public-prose{font-size:calc(17 * var(--screen-unit));line-height:1.65;font-weight:400}
html.pt-reader[lang=en] .public-prose p{margin-bottom:calc(22 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .speaker{margin:calc(32 * var(--screen-unit)) 0 calc(8 * var(--screen-unit));font-weight:600}
html.pt-reader[lang=en] .public-prose h2{font-size:calc(24 * var(--screen-unit));line-height:1.35;font-weight:600;margin:calc(48 * var(--screen-unit)) 0 calc(20 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose h3{font-size:calc(21 * var(--screen-unit));line-height:1.4;font-weight:600;margin:calc(36 * var(--screen-unit)) 0 calc(18 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose h4{font-size:calc(19 * var(--screen-unit));line-height:1.45;font-weight:600;margin:calc(28 * var(--screen-unit)) 0 calc(16 * var(--screen-unit))}
html.pt-reader[lang=en]:not(.reader-course) .public-article-heading h1{font-size:calc(40 * var(--screen-unit));line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:calc(16 * var(--screen-unit)) 0 calc(24 * var(--screen-unit))}
html.pt-reader[lang=en] .public-article-heading h1 .title-primary{font-weight:600}
html.pt-reader[lang=en] .public-article-heading h1 .title-secondary{font-size:calc(36 * var(--screen-unit));line-height:1.3;font-weight:400;margin-top:.22em}
html.pt-reader[lang=en] .article-metadata .article-byline{font-size:calc(17 * var(--screen-unit));line-height:1.5}
html.pt-reader[lang=en] :is(.publication-category,.article-context,.article-date){font-size:calc(14 * var(--screen-unit))}
html.pt-reader[lang=en] .article-context cite{font-family:inherit;font-style:italic}
html.pt-reader[lang=en] .public-prose :is(figcaption,.article-caption){font-size:calc(14 * var(--screen-unit));line-height:1.5;text-align:left;text-align-last:auto}
html.pt-reader[lang=en] .public-prose .reference{font-size:calc(14 * var(--screen-unit));line-height:1.5;margin-bottom:calc(8 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose sup:has(>.note-link){font-size:.72em;line-height:0;vertical-align:super;white-space:nowrap}
html.pt-reader[lang=en] .public-prose sup .note-link{font-size:inherit;vertical-align:baseline;text-decoration:none}
html.pt-reader[lang=en] .public-prose .publication-note{font-size:calc(15 * var(--screen-unit));line-height:1.7}
html.pt-reader[lang=en] .public-prose .publication-note p{margin-bottom:calc(16 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .publication-note p:last-child{margin-bottom:0}
html.pt-reader[lang=en] .public-prose .article-abstract{font-size:calc(15 * var(--screen-unit));line-height:1.7}
html.pt-reader[lang=en] .public-prose .article-abstract p{margin-bottom:calc(12 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose :is(.section-byline,.article-credit,.article-keywords){font-size:calc(14 * var(--screen-unit));line-height:1.6;margin-bottom:calc(12 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .section-subtitle{font-size:calc(21 * var(--screen-unit));line-height:1.4;font-weight:600;margin:0 0 calc(24 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose h2:has(+.section-subtitle){margin-bottom:calc(6 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .article-quote{font-size:calc(17 * var(--screen-unit));line-height:1.7}
html.pt-reader[lang=en] .public-prose .article-quote p{margin-bottom:calc(16 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .article-quote p:last-child{margin-bottom:0}
html.pt-reader[lang=en] .public-prose .article-quote .quote-attribution{font-size:calc(14 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .verse-quote p{margin:0;line-height:1.8}
html.pt-reader[lang=en] .public-prose .article-epigraph{font-size:.9em;line-height:1.8}
html.pt-reader[lang=en] .public-prose .article-epigraph p{margin-bottom:0;text-align:left;text-align-last:auto}
html.pt-reader[lang=en] .public-prose .author-profile{font-size:calc(14 * var(--screen-unit));line-height:1.7}
html.pt-reader[lang=en] .public-prose .author-profile p{font-size:inherit;line-height:inherit;margin-bottom:calc(14 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .author-profile :is(.profile-label,.profile-name){font-size:calc(17 * var(--screen-unit));font-weight:600}
html.pt-reader[lang=en] .public-prose .author-profile .profile-label{margin:0 0 calc(24 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .author-profile .profile-name{line-height:1.3;margin:0}
html.pt-reader[lang=en] .public-prose .author-profile .profile-name-en{font-size:calc(14 * var(--screen-unit));line-height:1.3;margin:0 0 calc(18 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .answer-translation{font-size:calc(15 * var(--screen-unit));line-height:1.6}
html.pt-reader[lang=en] .public-prose .answer-translation p{margin-bottom:calc(14 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .answer-translation p:last-child{margin-bottom:0}
html.pt-reader[lang=en] .public-prose .article-event-details p{text-align:left;text-align-last:auto}
html.pt-reader[lang=en] .public-prose .article-event-details .event-series{font-size:calc(14 * var(--screen-unit));line-height:1.5;margin:0 0 calc(5 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .article-event-details .event-title{font-size:calc(17 * var(--screen-unit));line-height:1.45;font-weight:600;margin:0 0 calc(15 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .event-facts{font-size:calc(14 * var(--screen-unit));line-height:1.55}
html.pt-reader[lang=en] .public-prose .book-contents{font-size:calc(15 * var(--screen-unit));line-height:1.65}
html.pt-reader[lang=en] .public-prose .book-contents p{margin:0 0 calc(6 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .book-contents :is(h3,.book-part){font-size:calc(17 * var(--screen-unit));line-height:1.5;font-weight:600;margin:calc(20 * var(--screen-unit)) 0 calc(10 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .article-credits{font-size:calc(14 * var(--screen-unit));line-height:1.6}
html.pt-reader[lang=en] .public-prose .article-credits p{font-size:inherit;margin-bottom:calc(8 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .participant-bio h3{font-size:calc(19 * var(--screen-unit));line-height:1.4;font-weight:600;margin:0 0 calc(8 * var(--screen-unit))}
html.pt-reader[lang=en] .public-prose .participant-bio p{font-size:calc(17 * var(--screen-unit));line-height:1.65;margin:0}
html.pt-reader[lang=en] .public-article>.public-prose>h2:first-child{margin-top:0}
html.reader-course[lang=en] .public-article-heading h1{font-size:calc(48 * var(--screen-unit));line-height:1.08349;font-weight:600;letter-spacing:-.003em}
html.reader-course[lang=en] :is(.course-copy,.course-copy p,.public-prose .article-body,.public-prose .article-body .lesson-section>p){font-size:calc(17 * var(--screen-unit));line-height:1.47059;font-weight:400;letter-spacing:-.022em}
html.reader-course[lang=en] .public-prose .article-body .lesson-section>p{margin:0 0 calc(20 * var(--screen-unit))}
html.reader-course[lang=en] .public-prose .article-body .lesson-heading h3{font-size:calc(24 * var(--screen-unit));line-height:1.16667;letter-spacing:.009em;margin:0}
html.reader-course[lang=en] .public-prose .article-body .lesson-heading .lesson-subtitle{font-size:calc(17 * var(--screen-unit));line-height:calc(25 * var(--screen-unit));font-weight:400;letter-spacing:0;margin:calc(8 * var(--screen-unit)) 0 0}
@media(max-width:760px){html.pt-reader[lang=en]:not(.reader-course) .public-article-heading h1{font-size:32px;line-height:1.25}}
@media(max-width:760px){html.pt-reader[lang=en] .public-article-heading h1 .title-secondary{font-size:28px}}
@media(max-width:420px){html.pt-reader[lang=en]:not(.reader-course) .public-article-heading h1{font-size:30px}}
@media(max-width:1068px){html.reader-course[lang=en] .public-article-heading h1{font-size:40px;line-height:1.1}}
@media(max-width:1199px){html.pt-reader[lang=en] .article-toc-scroll a{overflow-wrap:anywhere}}
html.pt-reader[lang=en] .pt-header nav{font-size:calc(28 * var(--screen-unit,1px))}
@media(max-width:1199px){html.pt-reader[lang=en] .pt-header nav{font-size:clamp(16px,2.2vw,28px)}}
@media(max-width:700px){html.pt-reader[lang=en] .pt-header nav{display:flex;justify-content:space-between}}
@media(max-width:380px){html.pt-reader[lang=en] .pt-header nav{font-size:14px}}
@media(max-width:734px){html.reader-course[lang=en] .public-article-heading h1{font-size:32px;line-height:39px}}
@media(max-width:734px){html.reader-course[lang=en] .public-prose .article-body .lesson-heading h3{font-size:20px;line-height:29.25px}}

html.pt-reader.reader-course .public-prose .lesson-heading h3 .title-primary{font-weight:inherit;text-wrap:pretty}
html.pt-reader .public-prose .document-figure{width:100%;max-width:100%}
html.pt-reader .public-prose .document-figure img{width:100%;height:auto;max-width:100%;max-height:none}
html.pt-reader.reader-course .public-prose .lesson-heading h3 .title-secondary{font-size:.76em;line-height:1.4;font-weight:400;color:var(--reader-muted);margin-top:calc(6 * var(--screen-unit,1px));text-wrap:pretty}
html.pt-reader.reader-course .public-prose .lesson-heading .lesson-marker{font-size:calc(13 * var(--screen-unit,1px));line-height:1.5;font-weight:400;letter-spacing:0;color:var(--reader-muted);margin:0 0 calc(14 * var(--screen-unit,1px));text-align:left;text-align-last:left}
html.pt-reader.reader-course[lang=en] .public-prose .lesson-heading h3{scroll-margin-top:calc(45.5 * var(--screen-unit,1px))}

@media(min-width:960px){
 html.pt-reader.reader-course .public-article-heading{max-width:calc(1000 * var(--screen-unit,1px))}
 html.pt-reader.reader-course .pt-season-title{grid-template-columns:minmax(0,1fr) calc(360 * var(--screen-unit,1px))}
}
@media(min-width:640px){
 html.pt-reader.reader-course .pt-season-title>.pt-season-poster{position:relative;align-self:stretch;min-height:0;width:auto;max-width:none}
 html.pt-reader.reader-course .pt-season-poster>img{position:absolute;top:0;right:0;display:block;width:auto;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:right center}
}
html.pt-reader.reader-course #instructor{margin-bottom:calc(16 * var(--screen-unit,1px))}
html.pt-reader.reader-course #instructor+.author-profile{margin-top:0;padding-top:0;border-top:0}
html.pt-reader.reader-course #instructor+.author-profile>h3:first-child{margin-top:0;margin-bottom:calc(20 * var(--screen-unit,1px))}
