/* One subject image and display title across each study's entry points. */
.study-poster{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:250px;aspect-ratio:16/10;background:#131920;color:#fff;border-radius:12px 12px 0 0;text-decoration:none}
.study-poster .study-poster-scene{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block;filter:saturate(.85)}
.study-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,15,22,.32),rgba(9,15,22,.06) 22%,rgba(9,15,22,.62) 50%,rgba(9,15,22,.95))}
.study-poster .study-poster-brand{position:absolute;top:16px;left:18px;width:88px!important;height:35px!important;object-fit:contain!important;filter:drop-shadow(0 2px 4px #0009);background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.study-poster .study-poster-title{position:absolute;left:20px;right:20px;bottom:19px;font:700 clamp(20px,1.6vw,27px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.018em;color:#ead09a;background:linear-gradient(140deg,#f9e6af 0%,#d9b775 42%,#fff6d4 53%,#dce0e5 74%,#aeb8c4 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px #0002;text-wrap:balance}
.study-poster-hero{margin:0;border-radius:16px;aspect-ratio:16/10;min-height:290px}
.study-poster-hero .study-poster-title{font-size:clamp(24px,2.1vw,36px)}
.study-poster-inline{min-height:300px;border-radius:12px;aspect-ratio:16/9}
.study-poster-inline .study-poster-title{font-size:clamp(28px,3vw,43px)}
.study-poster-compact{min-height:220px;border-radius:12px}
.study-side-poster{display:block;text-decoration:none}
.side-card .study-poster-compact .study-poster-title{font-size:20px}
.approved-route-card>.study-poster{margin:0;width:100%}
.continue-card>.study-poster{width:100%}
.lesson-visual>.study-poster{width:100%}
.path-card a>.study-poster{width:100%}
.study-landing-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#101822;min-height:600px}
.study-landing-scene,.study-landing-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.study-landing-shade{background:linear-gradient(100deg,rgba(7,13,20,.96),rgba(7,13,20,.88) 38%,rgba(7,13,20,.24) 100%)}
.study-landing-copy{position:relative;padding-block:54px 64px}
.study-landing-copy h1{max-width:850px;font-size:clamp(37px,4.6vw,64px);line-height:1.08;color:#eee1be;background:linear-gradient(135deg,#f6dda5,#d5b778 40%,#f0f1ee 75%,#c0c8d0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}
.study-landing-brand{width:110px;height:43px;object-fit:contain;object-position:left;margin-bottom:22px;background:none;border:0;filter:drop-shadow(0 2px 5px #0008)}
.study-landing-lead{max-width:700px;color:#ece8df;font-size:18px;line-height:1.65;margin:24px 0}
.study-landing-copy .breadcrumb{margin-bottom:30px}
.study-byline{font-size:14px;color:#d5d1c7;margin-top:24px}
.study-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.study-format-card{padding:28px;border:1px solid #d5d0c6;border-radius:16px;background:#fffdf8}
.study-format-card h3{font-size:27px;line-height:1.15;margin:22px 0 15px}
.study-format-card p{font-size:16px;color:#595851}
body[data-page="study-landing"] .section h2{font-size:clamp(31px,4vw,48px);line-height:1.15}
body[data-page="study-landing"] .guidance-notice{margin-top:40px;padding:24px;border:1px solid #d5d0c6;border-radius:12px}
body[data-page="study-landing"] .guidance-notice h3{font-size:24px;line-height:1.2}
.private-study-notice{padding:9px;text-align:center;background:#fff0c9;color:#19252c;font:12px Arial,sans-serif}
#study-formats{scroll-margin-top:90px}
@media(max-width:760px){.study-poster{min-height:240px}.study-poster-title{font-size:23px}.study-poster-hero{min-height:270px}.study-poster-hero .study-poster-title{font-size:28px}.study-landing-copy{padding-block:30px 40px}.study-landing-copy h1{font-size:38px}.study-landing-lead{font-size:16px}.study-landing-shade{background:linear-gradient(100deg,rgba(7,13,20,.93),rgba(7,13,20,.76))}.study-format-grid{grid-template-columns:1fr}.study-format-card{padding:24px}.study-poster-inline{min-height:260px}}
/* Allow poster aspect ratios and long source links to shrink inside phone grids. */
.study-poster{min-width:0;width:100%;max-width:100%}
.lesson-hero-grid>* ,.hero-grid>* ,.layout>*{min-width:0}
.reviewed-lesson .public-source-panel a{overflow-wrap:anywhere}
@media(max-width:850px){.lesson-hero-grid,.hero-grid,.layout{grid-template-columns:minmax(0,1fr)}.study-poster-hero{aspect-ratio:auto;min-height:270px}.study-poster-inline{aspect-ratio:auto;min-height:260px}}
/* Reader sidebars lead to application resources, not back into the same article. */
.go-deeper-card .inner>h3{font-size:24px;line-height:1.2;margin:0 0 12px;text-wrap:balance}
.go-deeper-card .go-deeper-topic{font-size:13px;font-weight:700;color:#746132;margin:0 0 22px}
.go-deeper-format{border-top:1px solid #d8ceba;padding-top:20px;margin-top:22px}
.go-deeper-format h4{font:700 18px/1.25 Georgia,serif;color:#192d3a;margin:12px 0}
.go-deeper-status{display:inline-block;font:700 10px/1.25 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:20px;background:#e9dfc7;color:#675226}
.go-deeper-status.available{background:#e1e9df;color:#365638}
.go-deeper-card .go-deeper-note{font-size:11px;color:#766d5c;margin-top:13px}
.go-deeper-card .go-deeper-return{border-top:1px solid #d8ceba;padding-block:15px;font-size:12px}
.go-deeper-card .go-deeper-return+.inner{padding-top:0}
@media(min-width:1051px){.sidebar:has(.go-deeper-card){max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}}

/* Topic artwork identifies the study, not an unavailable app screenshot. */
.go-deeper-card>.go-deeper-poster{min-height:190px;aspect-ratio:16/10;border-radius:12px 12px 0 0;margin:0}
.go-deeper-card>.go-deeper-poster .study-poster-title{font-size:21px;left:16px;right:16px;bottom:15px}
.go-deeper-card>.go-deeper-poster .study-poster-brand{width:72px!important;height:30px!important;top:12px;left:15px}
