
.study-provider-select .payment-method-card { flex-wrap: wrap; }
.study-provider-select .payment-channel-marks { width: 100%; }
.study-page { min-height: 100svh; color: #0a2733; background: #f3eee4; }
.study-header { min-height: 82px; padding: 13px 5vw; border-bottom: 1px solid rgba(10,39,51,.14); display: flex; align-items: center; justify-content: space-between; gap: 32px; color: #0a2733; background: rgba(247,243,235,.96); }
.study-header--compact { min-height: 70px; }
.study-header .brand { color: inherit; }
.study-header nav { display: flex; align-items: center; gap: clamp(18px,2.5vw,40px); }
.study-header nav a { color: #365661; font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.study-header nav a:hover { color: #087f70; }
.study-header .study-header-account { min-height: 39px; padding: 0 17px; border: 1px solid #0a2733; display: inline-flex; align-items: center; color: #0a2733; }
.study-kicker { color: #087d70; font: 900 8px/1.4 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.study-kicker span { margin-right: 10px; padding: 7px 9px; color: #092934; background: #f0a63b; }

.study-hero { min-height: calc(100svh - 82px); padding: clamp(62px,7vw,108px) 5vw; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: clamp(60px,9vw,145px); align-items: center; overflow: hidden; }
.study-hero-copy h1 { max-width: 1000px; margin: 25px 0 28px; font-family: var(--font-display); font-size: clamp(60px,7.7vw,118px); font-weight: 400; line-height: .84; letter-spacing: -.06em; }
.study-hero-copy h1 em { color: #0a8c7d; font-weight: 400; }
.study-hero-copy > p:not(.study-kicker) { max-width: 730px; margin: 0; color: #526c74; font-size: clamp(13px,1.25vw,17px); line-height: 1.8; }
.study-search { max-width: 800px; margin-top: 36px; }
.study-search label { margin-bottom: 9px; display: block; color: #4c666f; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.study-search > div { min-height: 66px; border: 1px solid rgba(10,39,51,.24); display: grid; grid-template-columns: 1fr auto; background: #fffaf1; box-shadow: 12px 12px 0 rgba(10,39,51,.05); }
.study-search input { min-width: 0; padding: 0 22px; border: 0; outline: 0; color: #0a2733; background: transparent; font: 650 12px var(--font-body); }
.study-search button { margin: 6px; padding: 0 23px; border: 0; color: #fff; background: #0b2d39; font: 900 8px var(--font-body); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.study-search button:hover { background: #087f70; }
.study-hero-proof { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 13px 28px; }
.study-hero-proof span { color: #71858b; font-size: 9px; }
.study-hero-proof b { margin-right: 5px; color: #0a2733; }

.study-hero-card { min-height: 560px; padding: clamp(30px,3vw,46px); position: relative; transform: rotate(2deg); color: #132f3a; background: #fffdf7; box-shadow: 25px 30px 0 rgba(8,127,112,.11), 0 18px 70px rgba(10,39,51,.14); }
.study-hero-card::before { content: ""; width: 2px; position: absolute; top: 0; bottom: 0; left: 64px; background: rgba(218,79,66,.19); }
.study-paper-tab { padding: 9px 11px; position: relative; z-index: 1; display: inline-block; color: #0a2733; background: #f0a63b; font: 900 9px/1 var(--font-mono); letter-spacing: .08em; }
.study-paper-lines { margin: 64px 0 0 54px; display: grid; gap: 35px; }
.study-paper-lines i { height: 1px; display: block; background: rgba(34,111,155,.2); }
.study-paper-lines i:nth-child(2), .study-paper-lines i:nth-child(5) { width: 76%; }
.study-paper-lock { padding: 24px; position: absolute; right: 26px; bottom: 33px; left: 88px; display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; color: #fff; background: #0b2d39; box-shadow: 10px 10px 0 rgba(240,166,59,.72); transform: rotate(-2deg); }
.study-paper-lock > span { width: 37px; height: 37px; grid-row: span 2; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: grid; place-items: center; color: #93ead9; }
.study-paper-lock strong { font-family: var(--font-display); font-size: 23px; font-weight: 500; }
.study-paper-lock small { color: #9eb2b8; font-size: 9px; line-height: 1.55; }

.study-hero-document { min-width: 0; padding: 13px; border: 1px solid rgba(10,39,51,.14); display: grid; grid-template-rows: auto minmax(0,1fr) auto; color: #0a2733; background: #ffffff; box-shadow: 20px 24px 0 rgba(8,127,112,.11), 0 18px 70px rgba(10,39,51,.13); transition: transform .2s ease, box-shadow .2s ease; }
.study-hero-document:hover { transform: translateY(-5px); box-shadow: 20px 29px 0 rgba(8,127,112,.11), 0 22px 75px rgba(10,39,51,.15); }
.study-hero-document:focus-visible { outline: 4px solid rgba(8,125,112,.28); outline-offset: 6px; }
.study-hero-document-heading { min-height: 43px; padding: 0 5px 10px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.study-hero-document-heading span { padding: 8px 10px; color: #fff; background: #0b2d39; font: 900 9px/1 var(--font-mono); letter-spacing: .08em; }
.study-hero-document-heading small { color: #647b82; font: 850 8px/1 var(--font-mono); letter-spacing: .09em; }
.study-hero-document-page { max-height: 480px; border: 1px solid #dfe5e7; overflow: hidden; background: #f2f3f1; }
.study-hero-document-page .study-pdf-reader { display: block; }
.study-hero-document-page .study-preview-page { margin: 0; box-shadow: none; }
.study-hero-document-page .study-preview-page-label { display: none; }
.study-hero-document-page .study-preview-page canvas { width: 100% !important; height: auto !important; }
.study-hero-document-page .study-pdf-reader-state { min-height: 460px; }
.study-hero-document-action { min-height: 112px; padding: 19px 20px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; color: #fff; background: #0b2d39; }
.study-hero-document-action > span { min-width: 0; display: grid; gap: 7px; }
.study-hero-document-action small { overflow: hidden; color: #8fb0b6; font-size: 8px; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.study-hero-document-action strong { font-family: var(--font-display); font-size: clamp(21px,2.2vw,31px); font-weight: 500; line-height: 1.03; }
.study-hero-document-action b { min-height: 43px; padding: 0 14px; border: 1px solid rgba(255,255,255,.24); display: inline-flex; align-items: center; gap: 10px; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.study-hero-document-action i { color: #66decc; font-size: 17px; font-style: normal; }

.study-catalogue { padding: clamp(84px,9vw,138px) 5vw; color: #fff; background: #082631; }
.study-catalogue > header, .study-account-shelf > header { margin-bottom: 47px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.16); display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.study-catalogue > header span, .study-account-shelf > header span { color: #37cbb6; font: 900 8px/1 var(--font-mono); letter-spacing: .14em; }
.study-catalogue > header h2, .study-account-shelf > header h2 { margin: 12px 0 0; font-family: var(--font-display); font-size: clamp(42px,5vw,70px); font-weight: 400; line-height: .94; }
.study-catalogue > header p { margin: 0; color: #82999f; font-size: 10px; }
.study-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,3vw,44px); }
.study-card { min-width: 0; border-bottom: 1px solid rgba(255,255,255,.15); display: grid; grid-template-rows: auto 1fr; }
.study-cover { min-height: 390px; padding: 28px; position: relative; display: flex; flex-direction: column; color: #0a2733; background: #d7f0e7; box-shadow: 12px 14px 0 rgba(255,255,255,.05); transition: transform .2s ease; }
.study-cover:hover { transform: translateY(-5px); }
.study-cover::before { content: ""; width: 1px; position: absolute; top: 0; bottom: 0; left: 56px; background: rgba(190,70,57,.25); }
.study-cover--1 { background: #eadfc7; }
.study-cover--2 { background: #d5e4ef; }
.study-cover > span { width: max-content; padding: 8px 10px; position: relative; color: #fff; background: #0b2d39; font: 900 8px/1 var(--font-mono); letter-spacing: .08em; }
.study-cover > div { margin: auto 0 auto 48px; position: relative; display: grid; gap: 11px; }
.study-cover small { color: #397064; font: 900 8px/1.3 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.study-cover strong { font-family: var(--font-display); font-size: clamp(29px,2.5vw,41px); font-weight: 500; line-height: 1.02; }
.study-cover em { margin-left: 48px; position: relative; color: #58747b; font: 800 8px/1 var(--font-body); font-style: normal; text-transform: uppercase; }
.study-card-body { padding: 27px 2px 31px; display: flex; flex-direction: column; }
.study-card-body > span { color: #60aa9f; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.study-card-body h3 { margin: 12px 0; font-family: var(--font-display); font-size: 29px; font-weight: 400; line-height: 1.12; }
.study-card-body h3 a { color: #fff; }
.study-card-body > p { margin: 0; color: #92a9af; font-size: 10px; line-height: 1.72; }
.study-card-body footer { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.study-card-body footer strong { color: #f3bd65; font-size: 13px; }
.study-card-body footer a { color: #b9f0e5; font-size: 8px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.study-empty { padding: clamp(46px,6vw,84px); border: 1px solid currentColor; text-align: center; }
.study-empty > span { color: #46c9b7; font: 900 8px/1 var(--font-mono); letter-spacing: .13em; }
.study-empty h3 { max-width: 780px; margin: 20px auto; font-family: var(--font-display); font-size: clamp(34px,4.6vw,62px); font-weight: 400; line-height: 1; }
.study-empty p { max-width: 630px; margin: 0 auto; color: #91a7ad; font-size: 11px; line-height: 1.8; }
.study-empty a { margin-top: 25px; display: inline-block; color: #aaf0df; font-size: 9px; font-weight: 900; text-transform: uppercase; }

.study-how { display: grid; grid-template-columns: repeat(4,1fr); background: #d5eee6; }
.study-how > div { min-height: 300px; padding: clamp(29px,3.2vw,47px); border-right: 1px solid rgba(10,39,51,.16); display: flex; flex-direction: column; }
.study-how span { color: #0a8b7b; font: 900 9px/1 var(--font-mono); }
.study-how strong { margin-top: auto; font-family: var(--font-display); font-size: 29px; font-weight: 500; }
.study-how p { margin: 13px 0 0; color: #4b6b72; font-size: 10px; line-height: 1.7; }
.study-pricing { padding: clamp(82px,9vw,138px) 5vw; display: grid; grid-template-columns: 1.1fr .75fr .85fr; gap: 25px; align-items: stretch; }
.study-pricing > div { padding-right: 6vw; }
.study-pricing h2 { margin: 22px 0 25px; font-family: var(--font-display); font-size: clamp(47px,5.6vw,80px); font-weight: 400; line-height: .92; letter-spacing: -.04em; }
.study-pricing > div > p:last-child { color: #557078; font-size: 11px; line-height: 1.75; }
.study-pricing article { min-height: 360px; padding: clamp(27px,3vw,41px); border: 1px solid rgba(10,39,51,.17); display: flex; flex-direction: column; background: #fffaf0; }
.study-pricing article > span { color: #087d70; font: 900 8px/1 var(--font-mono); letter-spacing: .13em; }
.study-pricing article > strong { margin: auto 0 18px; font-family: var(--font-display); font-size: clamp(35px,3.5vw,50px); font-weight: 500; }
.study-pricing article strong small { display: block; color: #9eb9b4; font: 700 10px/1.5 var(--font-body); }
.study-pricing article p { min-height: 48px; margin: 0 0 23px; color: #5d747b; font-size: 10px; line-height: 1.65; }
.study-pricing article a { min-height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: center; color: #fff; background: #0b2d39; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.study-pricing-featured { color: #fff; background: #0b2d39 !important; box-shadow: 13px 13px 0 rgba(28,203,177,.2); }
.study-pricing-featured > span { color: #7ce0d2 !important; }
.study-pricing-featured p { color: #a3b7bc !important; }
.study-pricing-featured a { color: #082731 !important; background: #43d0bb !important; }
.study-footer { min-height: 180px; padding: 42px 5vw; display: grid; grid-template-columns: auto 1fr auto; gap: 50px; align-items: center; color: #fff; background: #061e29; }
.study-footer .brand { color: #fff; }
.study-footer > p { max-width: 560px; margin: 0; color: #8299a0; font-size: 9px; line-height: 1.7; }
.study-footer > div { display: flex; gap: 18px; }
.study-footer > div a { color: #b8cacd; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.study-payment-cancelled { padding: 13px 5vw; color: #583a09; background: #f5c879; font-size: 10px; text-align: center; }
.study-detail-heading { padding: clamp(55px,7vw,95px) 5vw clamp(48px,6vw,80px); }
.study-detail-heading > a { color: #527079; font-size: 9px; font-weight: 800; }
.study-detail-grid { max-width: 1120px; margin-top: 45px; }
.study-detail-grid h1 { max-width: 1000px; margin: 20px 0 24px; font-family: var(--font-display); font-size: clamp(55px,7vw,103px); font-weight: 400; line-height: .87; letter-spacing: -.05em; }
.study-detail-grid > div > p:not(.study-kicker) { max-width: 750px; margin: 0; color: #536d75; font-size: 13px; line-height: 1.8; }
.study-material-meta { margin-top: 40px; padding-top: 23px; border-top: 1px solid rgba(10,39,51,.17); display: flex; flex-wrap: wrap; gap: 24px 50px; }
.study-material-meta span { color: #263f48; font-size: 10px; font-weight: 750; }
.study-material-meta small { margin-bottom: 7px; display: block; color: #7a9095; font: 900 7px/1 var(--font-mono); letter-spacing: .1em; }
.study-reader-section { padding: clamp(68px,7vw,105px) 5vw; color: #fff; background: #082631; }
.study-reader-section > header { margin-bottom: 25px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.study-reader-section > header span { color: #4ed2be; font: 900 8px/1 var(--font-mono); letter-spacing: .13em; }
.study-reader-section > header h2 { margin: 10px 0 0; font-family: var(--font-display); font-size: clamp(31px,3.5vw,49px); font-weight: 400; }
.study-reader-section > header a { color: #aaf0df; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.study-pdf-frame { padding: clamp(8px,1.5vw,18px); background: #d6cfc3; box-shadow: 17px 17px 0 rgba(255,255,255,.05); }
.study-pdf-reader { display: grid; gap: clamp(15px,2.5vw,30px); }
.study-preview-page { max-width: 1100px; margin: 0 auto; overflow: hidden; color: #0a2733; background: #fff; box-shadow: 0 11px 34px rgba(4,24,31,.24); }
.study-preview-page-label { min-height: 39px; padding: 0 14px; border-bottom: 1px solid #e2ddd3; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #63777c; background: #faf8f2; font: 800 7px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.study-preview-page-label span { color: #087d70; }
.study-preview-page canvas { max-width: 100%; height: auto; margin: 0 auto; display: block; background: #fff; }
.study-preview-page-error { min-height: 360px; margin: 0; padding: 40px; display: grid; place-content: center; color: #526c73; text-align: center; }
.study-pdf-reader-state { min-height: 420px; padding: 40px; display: grid; place-content: center; justify-items: center; color: #0a2733; background: #fff; text-align: center; }
.study-pdf-reader-state strong { margin-top: 18px; font-family: var(--font-display); font-size: clamp(27px,3vw,40px); font-weight: 500; }
.study-pdf-reader-state p { max-width: 440px; margin: 9px 0 0; color: #657b81; font-size: 10px; line-height: 1.7; }
.study-reader-spinner { width: 31px; height: 31px; border: 3px solid #cbe5df; border-top-color: #087d70; border-radius: 50%; animation: study-reader-spin .75s linear infinite; }
.study-reader-access { max-width: 1100px; margin: 30px auto 0; padding: clamp(27px,3.4vw,43px); display: grid; grid-template-columns: minmax(210px,.55fr) minmax(280px,1fr) auto; gap: clamp(24px,4vw,60px); align-items: center; color: #0a2733; background: #ffffff; box-shadow: 13px 13px 0 rgba(77,210,190,.18); }
.study-reader-access > div { display: grid; gap: 13px; }
.study-reader-access > div span { color: #087d70; font: 900 8px/1 var(--font-mono); letter-spacing: .13em; }
.study-reader-access > div strong { font-family: var(--font-display); font-size: clamp(43px,5vw,65px); font-weight: 500; line-height: .9; }
.study-reader-access > p { margin: 0; color: #536d75; font-size: 11px; line-height: 1.75; }
.study-reader-access > a { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; color: #fff; background: #0b2d39; font-size: 8px; font-weight: 900; letter-spacing: .04em; text-align: center; text-transform: uppercase; white-space: nowrap; }
.study-reader-access > a span { color: #73dfcf; font-size: 16px; }
.study-reader-access.is-unlocked { background: #d9f0e9; }

.study-checkout { padding: clamp(75px,8vw,125px) 5vw; color: #0a2733; scroll-margin-top: 24px; }
.study-checkout > header { max-width: 780px; }
.study-checkout > header > span { color: #087d70; font: 900 8px/1 var(--font-mono); letter-spacing: .13em; }
.study-checkout > header h2 { margin: 17px 0 14px; font-family: var(--font-display); font-size: clamp(45px,5.2vw,72px); font-weight: 400; line-height: .95; }
.study-checkout > header p { margin: 0; color: #5a7178; font-size: 11px; line-height: 1.7; }
.study-provider-select { max-width: 900px; margin-top: 40px; display: grid; grid-template-columns: 1fr; gap: 15px; }
.study-provider-select button, .study-provider-select .payment-method-card { min-height: 90px; padding: 16px 20px; border: 1px solid rgba(10,39,51,.18); display: flex; align-items: center; gap: 18px; color: #183944; background: #fbf7ef; text-align: left; }
.study-provider-select button { cursor: pointer; }
.study-provider-select button.is-selected, .study-provider-select .payment-method-card.is-selected { border-color: #527f79; background: #e6eee8; }
.study-provider-select .payment-provider-brand { flex: 0 0 auto; box-shadow: none; }
.study-provider-select button > span:last-child, .study-provider-select .payment-method-card > span:last-child { display: grid; gap: 5px; }
.study-provider-select strong { font-size: 11px; }
.study-provider-select small { color: #698087; font-size: 8px; }
.study-phone { max-width: 440px; margin-top: 20px; display: grid; gap: 9px; color: #465f67; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.study-phone input { height: 51px; padding: 0 15px; border: 1px solid rgba(10,39,51,.2); border-radius: 0; color: #0a2733; background: #fffaf2; font: 700 11px var(--font-body); }
.study-checkout-note { max-width: 900px; margin: 19px 0 0; color: #71868b; font-size: 8px; line-height: 1.6; }
.study-access-options { max-width: 1100px; margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.study-access-options article { min-height: 300px; padding: 35px; border: 1px solid rgba(10,39,51,.17); display: flex; flex-direction: column; background: #fffaf1; }
.study-access-options article > span { color: #087d70; font: 900 8px/1 var(--font-mono); letter-spacing: .12em; }
.study-access-options h3 { margin: 55px 0 13px; font-family: var(--font-display); font-size: 47px; font-weight: 500; }
.study-access-options p { margin: 0; color: #5f757b; font-size: 10px; }
.study-access-options button { min-height: 50px; margin-top: auto; border: 0; color: #fff; background: #0b2d39; font: 900 8px var(--font-body); text-transform: uppercase; cursor: pointer; }
.study-access-options article.is-featured { color: #fff; background: #0b2d39; box-shadow: 11px 11px 0 rgba(28,203,177,.18); }
.study-access-options article.is-featured > span { color: #6fdcca; }
.study-access-options article.is-featured p { color: #9fb3b8; }
.study-access-options article.is-featured button { color: #082631; background: #51d2be; }
.study-access-options button:disabled { opacity: .55; cursor: wait; }
.study-checkout-error { max-width: 900px; margin: 18px 0 0; padding: 14px 17px; color: #7d2d29; background: #f2d3cb; font-size: 9px; }
.study-rights-note { padding: 35px 5vw; display: grid; grid-template-columns: auto minmax(0,850px); gap: 34px; justify-content: center; color: #b9c8cb; background: #061e29; }
.study-rights-note strong { color: #fff; font-family: var(--font-display); font-size: 23px; font-weight: 500; }
.study-rights-note p { margin: 0; font-size: 9px; line-height: 1.75; }

.study-account-hero { padding: clamp(70px,8vw,120px) 5vw; color: #fff; background: #082631; }
.study-account-hero h1 { margin: 23px 0; font-family: var(--font-display); font-size: clamp(58px,7vw,101px); font-weight: 400; line-height: .87; letter-spacing: -.05em; }
.study-account-hero h1 em { color: #4dd2be; font-weight: 400; }
.study-account-hero > p:not(.study-kicker) { max-width: 720px; color: #98acb1; font-size: 12px; line-height: 1.75; }
.study-pass-status { max-width: 620px; margin-top: 40px; padding: 24px 27px; border-left: 4px solid #f0aa42; display: grid; grid-template-columns: 1fr auto; gap: 9px 20px; background: rgba(255,255,255,.06); }
.study-pass-status span { color: #72d9ca; font: 900 8px/1 var(--font-mono); letter-spacing: .12em; }
.study-pass-status strong { color: #fff; font-size: 14px; }
.study-pass-status small { grid-column: 1 / -1; color: #8fa5ab; font-size: 8px; }
.study-account-shelf { padding: clamp(70px,8vw,120px) 5vw; }
.study-account-shelf > header { border-color: rgba(10,39,51,.17); }
.study-account-shelf > header h2 { color: #0a2733; }
.study-account-shelf > header a { color: #087d70; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.study-account-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.study-account-grid article { min-width: 0; }
.study-account-grid article .study-cover { min-height: 330px; }
.study-account-grid article > div { padding: 22px 2px; }
.study-account-grid h3 { margin: 0 0 8px; font-family: var(--font-display); font-size: 26px; font-weight: 500; }
.study-account-grid h3 a { color: #0a2733; }
.study-account-grid p { margin: 0 0 17px; color: #678087; font-size: 9px; }
.study-account-grid article > div > a { color: #087d70; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.study-account-shelf .study-empty { color: #0a2733; }
.study-account-shelf .study-empty p { color: #657d84; }
.study-account-shelf .study-empty a { color: #087d70; }
.study-account-identity { margin: 0; padding: 25px 5vw; color: #8fa5aa; background: #061e29; font-size: 8px; text-align: center; }
.study-account-identity a { color: #aaf0df; }

.study-account-entry-page { color-scheme: light; background: #f4f6f7; }
.study-account-entry { width: min(1180px,90vw); min-height: calc(100svh - 70px); margin: 0 auto; padding: clamp(42px,7vw,92px) 0; display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,.72fr); gap: clamp(55px,8vw,110px); align-items: center; }
.study-account-benefits h2 { margin: 22px 0 40px; color: #0a2733; font-family: var(--font-display); font-size: clamp(50px,6vw,78px); font-weight: 400; line-height: .92; letter-spacing: -.045em; }
.study-account-benefits h2 em { color: #087d70; font-weight: 400; }
.study-account-benefits > div { max-width: 620px; border-top: 1px solid #d4dcdf; }
.study-account-benefits > div > span { padding: 20px 0; border-bottom: 1px solid #d4dcdf; display: grid; grid-template-columns: 40px 1fr; gap: 6px 14px; }
.study-account-benefits b { grid-row: 1 / 3; color: #0b8a79; font: 800 11px/1.4 var(--font-mono); }
.study-account-benefits strong { color: #102f3a; font-size: 15px; }
.study-account-benefits small { color: #62777e; font-size: 12px; line-height: 1.6; }
.study-account-card { overflow: hidden; border: 1px solid #dbe2e5; border-radius: 18px; background: #ffffff; box-shadow: 0 24px 60px rgba(7,29,42,.1); }
.study-account-tabs { min-height: 58px; padding: 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; background: #f3f6f6; }
.study-account-tabs button { border: 0; border-radius: 10px; color: #60747b; background: transparent; font: 750 13px var(--font-body); cursor: pointer; }
.study-account-tabs button.is-active { color: #0a2733; background: #ffffff; box-shadow: 0 1px 5px rgba(7,29,42,.09); }
.study-account-card-heading { padding: 34px 38px 15px; }
.study-account-card-heading > p { margin: 0 0 15px; color: #087d70; font: 800 10px/1 var(--font-mono); letter-spacing: .11em; }
.study-account-card-heading h1 { margin: 0 0 13px; color: #0a2733; font-family: var(--font-display); font-size: clamp(38px,4vw,54px); font-weight: 500; line-height: .98; letter-spacing: -.035em; }
.study-account-card-heading > span { display: block; color: #62777e; font-size: 13px; line-height: 1.65; }
.study-account-card form { padding: 20px 38px 34px; display: grid; gap: 17px; }
.study-account-card label { display: grid; gap: 8px; }
.study-account-card label > span { color: #304d57; font-size: 13px; font-weight: 750; }
.study-account-card input, .study-account-card textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #c9d4d8; border-radius: 9px; outline: none; color: #0a2733; background: #ffffff; font: 600 16px/1.4 var(--font-body); box-shadow: 0 1px 2px rgba(7,29,42,.025); }
.study-account-card input::placeholder { color: #87979d; opacity: 1; }
.study-account-card input:focus, .study-account-card textarea:focus { border-color: #087d70; box-shadow: 0 0 0 3px rgba(8,125,112,.12); }
.study-account-password-note { margin: -4px 0 0; color: #6d8086; font-size: 11px; line-height: 1.55; }
.study-account-submit { min-height: 54px; margin-top: 4px; border: 0; border-radius: 9px; color: #ffffff; background: #0a303d; font: 800 13px var(--font-body); cursor: pointer; }
.study-account-submit:hover { background: #087d70; }
.study-account-submit:disabled { opacity: .6; cursor: wait; }
.study-account-form-error { margin: 0; padding: 13px 14px; border-radius: 8px; color: #7b2e2a; background: #f9e7e4; font-size: 12px; line-height: 1.5; }
.study-account-card footer { min-height: 55px; padding: 14px 38px; border-top: 1px solid #e1e7e9; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #71848a; background: #fafbfb; font-size: 10px; }
.study-account-card footer a { color: #087d70; font-weight: 750; }

html[data-theme="dark"] .study-account-entry-page { color-scheme: dark; background: #061720; }
html[data-theme="dark"] .study-account-benefits h2 { color: #edf6f4; }
html[data-theme="dark"] .study-account-benefits h2 em { color: #5de0c8; }
html[data-theme="dark"] .study-account-benefits > div { border-top-color: #24434f; }
html[data-theme="dark"] .study-account-benefits > div > span { border-bottom-color: #24434f; }
html[data-theme="dark"] .study-account-benefits b,
html[data-theme="dark"] .study-account-card-heading > p,
html[data-theme="dark"] .study-account-card footer a { color: #68dfca; }
html[data-theme="dark"] .study-account-benefits strong,
html[data-theme="dark"] .study-account-card-heading h1,
html[data-theme="dark"] .study-account-tabs button.is-active,
html[data-theme="dark"] .study-account-card input,
html[data-theme="dark"] .study-account-card textarea { color: #edf6f4; }
html[data-theme="dark"] .study-account-benefits small,
html[data-theme="dark"] .study-account-card-heading > span,
html[data-theme="dark"] .study-account-password-note,
html[data-theme="dark"] .study-account-card footer { color: #a9bec3; }
html[data-theme="dark"] .study-account-card { border-color: #24434f; background: #0a202a; box-shadow: 0 28px 70px rgba(0,0,0,.38); }
html[data-theme="dark"] .study-account-tabs { background: #071a23; }
html[data-theme="dark"] .study-account-tabs button { color: #9eb2b8; }
html[data-theme="dark"] .study-account-tabs button.is-active { background: #12313c; box-shadow: 0 1px 7px rgba(0,0,0,.32); }
html[data-theme="dark"] .study-account-card label > span { color: #c5d5d8; }
html[data-theme="dark"] .study-account-card input,
html[data-theme="dark"] .study-account-card textarea { border-color: #35515b; background: #071a23; box-shadow: none; }
html[data-theme="dark"] .study-account-card input::placeholder { color: #82979e; }
html[data-theme="dark"] .study-account-card input:focus,
html[data-theme="dark"] .study-account-card textarea:focus { border-color: #5de0c8; box-shadow: 0 0 0 3px rgba(93,224,200,.13); }
html[data-theme="dark"] .study-account-submit { color: #041b22; background: #5de0c8; }
html[data-theme="dark"] .study-account-submit:hover { background: #aaf0df; }
html[data-theme="dark"] .study-account-form-error { color: #ffd2ca; background: rgba(190,67,50,.2); }
html[data-theme="dark"] .study-account-card footer { border-top-color: #24434f; background: #071a23; }

.study-payment-page { color: #fff; background: #082631; }
.study-payment-panel { width: min(760px,90vw); min-height: 560px; margin: clamp(45px,7vw,90px) auto; padding: clamp(40px,6vw,78px); border: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; justify-content: center; background: rgba(255,255,255,.035); box-shadow: 18px 18px 0 rgba(28,203,177,.09); }
.study-payment-panel > p:first-of-type { color: #68d9c8; font: 900 8px/1 var(--font-mono); letter-spacing: .13em; }
.study-payment-panel h1 { margin: 19px 0; font-family: var(--font-display); font-size: clamp(46px,6vw,75px); font-weight: 400; line-height: .92; }
.study-payment-panel > p:not(:first-of-type) { margin: 0; color: #a1b4b9; font-size: 11px; line-height: 1.75; }
.study-payment-spinner { width: 36px; height: 36px; margin-bottom: 26px; border: 3px solid rgba(255,255,255,.15); border-top-color: #46cfba; border-radius: 50%; animation: study-spin .8s linear infinite; }
.study-payment-panel dl { margin: 33px 0 0; border-top: 1px solid rgba(255,255,255,.14); }
.study-payment-panel dl div { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; }
.study-payment-panel dt { color: #839aa0; font-size: 8px; text-transform: uppercase; }
.study-payment-panel dd { margin: 0; color: #fff; font-size: 10px; font-weight: 800; }
.study-payment-actions { margin-top: 30px; display: flex; gap: 12px; }
.study-payment-actions a { min-height: 49px; padding: 0 21px; border: 1px solid rgba(255,255,255,.25); display: flex; align-items: center; color: #fff; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.study-payment-actions a:first-child { border-color: #4dd2be; color: #082631; background: #4dd2be; }
.study-payment-panel > small { margin-top: 23px; color: #7f969c; font-size: 8px; line-height: 1.6; }
.study-admin-manager { display: grid; gap: 24px; }
.study-admin-form { padding: 25px; border: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; background: rgba(255,255,255,.025); }
.study-admin-form-heading { grid-column: 1 / -1; margin-bottom: 8px; }
.study-admin-form-heading > span { color: #42cfba; font: 900 8px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.study-admin-form-heading h3 { margin: 8px 0 6px; color: #fff; font-family: var(--font-display); font-size: 29px; font-weight: 500; }
.study-admin-form-heading p { max-width: 760px; margin: 0; color: #82989f; font-size: 9px; line-height: 1.6; }
.study-admin-form label { min-width: 0; display: grid; align-content: start; gap: 7px; color: #94a8ad; font-size: 7px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.study-admin-form input, .study-admin-form select, .study-admin-form textarea { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 4px; color: #eaf1f2; background: rgba(1,13,18,.5); font: 700 9px var(--font-body); text-transform: none; }
.study-admin-form textarea { resize: vertical; }
.study-admin-form label > small { color: #637b81; font-size: 7px; font-weight: 700; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.study-admin-wide { grid-column: span 2; }
.study-admin-rights { padding: 15px; border: 1px solid rgba(68,204,185,.22); grid-template-columns: auto 1fr !important; align-items: start; background: rgba(68,204,185,.05); }
.study-admin-rights input { width: 16px; height: 16px; }
.study-admin-rights span { display: grid; gap: 5px; }
.study-admin-rights strong { color: #dce8e9; font-size: 9px; text-transform: none; }
.study-admin-rights small { color: #73898f; font-size: 8px; line-height: 1.5; text-transform: none; }
.study-admin-form > button { align-self: end; }
.study-upload-progress { min-height: 44px; padding: 13px 14px; border: 1px solid rgba(68,204,185,.2); position: relative; display: grid !important; gap: 9px !important; overflow: hidden; background: rgba(68,204,185,.04); }
.study-upload-progress::before { content: ""; height: 4px; position: absolute; right: 14px; bottom: 13px; left: 14px; background: rgba(255,255,255,.09); }
.study-upload-progress > span { height: 4px; position: absolute; bottom: 13px; left: 14px; max-width: calc(100% - 28px); background: #42cfba; transition: width .2s ease; }
.study-upload-progress > small { padding-bottom: 8px; position: relative; color: #9eb5b9; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.study-admin-list { display: grid; gap: 10px; }
.study-admin-list article { padding: 19px; border: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; background: rgba(255,255,255,.025); }
.study-admin-list article > div:first-child > span { color: #42cdb8; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.study-admin-list h3 { margin: 7px 0; color: #fff; font-size: 13px; }
.study-admin-list p { max-width: 800px; margin: 0; color: #8ca1a6; font-size: 8px; line-height: 1.6; }
.study-admin-list small { margin-top: 9px; display: block; color: #637a80; font-size: 7px; }
.study-admin-list article > div:last-child { min-width: 110px; display: flex; flex-direction: column; align-items: stretch; gap: 7px; }
.study-admin-list button, .study-admin-list a { min-height: 31px; padding: 0 10px; border: 1px solid rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; color: #d6e2e4; background: transparent; font-size: 7px; font-weight: 850; cursor: pointer; }
.study-admin-list .danger-link { color: #e3a09d; }

@media (max-width: 1050px) {
  .study-hero { grid-template-columns: minmax(0,1fr) minmax(310px,.72fr); gap: 50px; }
  .study-grid, .study-account-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .study-how { grid-template-columns: repeat(2,1fr); }
  .study-how > div { border-bottom: 1px solid rgba(10,39,51,.16); }
  .study-pricing { grid-template-columns: 1fr 1fr; }
  .study-pricing > div { grid-column: 1 / -1; }
  .study-admin-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .study-header { min-height: 70px; padding: 10px 16px; }
  .study-header .brand > span:last-child small { display: none; }
  .study-header .brand strong { font-size: 12px; }
  .study-header .brand-mark { width: 43px; height: 43px; }
  .study-header nav > a:not(.study-header-account) { display: none; }
  .study-header .study-header-account { min-height: 38px; padding: 0 12px; }
  .study-hero { min-height: auto; padding: 55px 20px 75px; grid-template-columns: 1fr; gap: 55px; }
  .study-hero-copy h1 { font-size: clamp(56px,17.5vw,80px); }
  .study-search > div { min-height: 58px; }
  .study-search input { padding: 0 13px; font-size: 9px; }
  .study-search button { padding: 0 12px; font-size: 7px; }
  .study-hero-card { min-height: 440px; margin: 0 7px; padding: 26px; }
  .study-hero-document { margin: 0 7px; padding: 8px; box-shadow: 10px 13px 0 rgba(8,127,112,.11), 0 13px 45px rgba(10,39,51,.12); }
  .study-hero-document:hover { transform: none; box-shadow: 10px 13px 0 rgba(8,127,112,.11), 0 13px 45px rgba(10,39,51,.12); }
  .study-hero-document-page { max-height: 430px; }
  .study-hero-document-page .study-pdf-reader-state { min-height: 400px; }
  .study-hero-document-action { min-height: 124px; padding: 18px; grid-template-columns: 1fr; gap: 14px; }
  .study-hero-document-action b { width: 100%; justify-content: space-between; }
  .study-paper-lines { margin-left: 35px; }
  .study-paper-lock { right: 20px; left: 57px; }
  .study-catalogue, .study-pricing, .study-detail-heading, .study-reader-section, .study-checkout, .study-account-hero, .study-account-shelf { padding-left: 20px; padding-right: 20px; }
  .study-catalogue > header, .study-account-shelf > header { align-items: flex-start; flex-direction: column; }
  .study-grid, .study-account-grid { grid-template-columns: 1fr; }
  .study-cover { min-height: 370px; }
  .study-how { grid-template-columns: 1fr; }
  .study-how > div { min-height: 230px; padding: 30px 22px; border-right: 0; }
  .study-pricing { grid-template-columns: 1fr; }
  .study-pricing > div { grid-column: auto; padding-right: 0; }
  .study-pricing article { min-height: 300px; }
  .study-footer { padding: 38px 20px; grid-template-columns: 1fr; gap: 24px; }
  .study-footer > div { flex-wrap: wrap; }
  .study-detail-grid h1 { font-size: clamp(52px,15.5vw,74px); }
  .study-pdf-frame { padding: 5px; box-shadow: 8px 8px 0 rgba(255,255,255,.05); }
  .study-preview-page-label { min-height: 34px; padding: 0 10px; }
  .study-pdf-reader-state { min-height: 330px; padding: 25px; }
  .study-reader-access { margin-top: 22px; padding: 26px 22px; grid-template-columns: 1fr; gap: 18px; }
  .study-reader-access > a { width: 100%; white-space: normal; }
  .study-provider-select, .study-access-options { grid-template-columns: 1fr; }
  .study-provider-select button { min-height: 82px; padding: 13px; }
  .study-access-options article { min-height: 270px; padding: 28px; }
  .study-rights-note { padding: 31px 20px; grid-template-columns: 1fr; gap: 12px; }
  .study-pass-status { grid-template-columns: 1fr; }
  .study-pass-status small { grid-column: auto; }
  .study-account-entry { width: auto; min-height: auto; padding: 38px 20px 64px; grid-template-columns: 1fr; gap: 38px; }
  .study-account-benefits h2 { margin-bottom: 28px; font-size: clamp(46px,14vw,66px); }
  .study-account-benefits > div > span { padding: 16px 0; }
  .study-account-card-heading { padding: 28px 24px 13px; }
  .study-account-card form { padding: 18px 24px 28px; }
  .study-account-card footer { padding: 15px 24px; align-items: flex-start; flex-direction: column; }
  .study-payment-panel { min-height: 520px; margin-top: 30px; }
  .study-payment-actions { align-items: stretch; flex-direction: column; }
  .study-payment-actions a { justify-content: center; }
  .study-admin-form { padding: 17px; grid-template-columns: 1fr; }
  .study-admin-wide { grid-column: auto; }
  .study-admin-list article { grid-template-columns: 1fr; }
  .study-admin-list article > div:last-child { flex-direction: row; flex-wrap: wrap; }
}

.study-checkout {
  color-scheme: light;
  color: #0a2733;
  background: #ffffff;
}

.study-provider-select button,
.study-provider-select .payment-method-card {
  border-color: #d5dde1;
  border-radius: 12px;
  color: #183944;
  background: #ffffff;
}

.study-provider-select button:hover {
  border-color: #9badb4;
  background: #fbfcfc;
}

.study-provider-select button:focus-visible {
  outline: 2px solid #087d70;
  outline-offset: 3px;
}

.study-provider-select button.is-selected,
.study-provider-select .payment-method-card.is-selected {
  border-color: #087d70;
  background: #eef8f5;
  box-shadow: inset 0 0 0 1px rgba(8,125,112,.12);
}

.study-provider-select strong {
  font-size: 14px;
}

.study-provider-select small,
.study-checkout-note {
  color: #5f747c;
  font-size: 11px;
}

.study-phone {
  color: #334e59;
  font-size: 11px;
  letter-spacing: .01em;
  text-transform: none;
}

.study-phone input {
  height: 52px;
  border-color: #cbd5da;
  border-radius: 10px;
  color: #0a2733;
  background: #ffffff;
  font: 600 16px var(--font-body);
}

.study-phone input:focus {
  border-color: #087d70;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(8,125,112,.12);
}

.study-access-options article,
.study-access-options article.is-featured {
  border-color: #d5dde1;
  border-radius: 14px;
  color: #0a2733;
  background: #ffffff;
  box-shadow: none;
}

.study-access-options article.is-featured {
  border-color: #087d70;
  box-shadow: inset 0 0 0 1px rgba(8,125,112,.1);
}

.study-access-options article.is-featured > span {
  color: #087d70;
}

.study-access-options article.is-featured p {
  color: #5f757b;
}

.study-access-options button,
.study-access-options article.is-featured button {
  border-radius: 9px;
  color: #ffffff;
  background: #087d70;
}

.study-payment-page {
  color: #0a2733;
  background: #f6f8f9;
}

.study-payment-panel {
  border-color: #dbe2e6;
  border-radius: 18px;
  color: #0a2733;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(7,29,42,.09);
}

.study-payment-panel > p:first-of-type {
  color: #087d70;
}

.study-payment-panel > p:not(:first-of-type),
.study-payment-panel > small {
  color: #5f747c;
}

.study-payment-spinner {
  border-color: #dbe5e5;
  border-top-color: #087d70;
}

.study-payment-panel dl,
.study-payment-panel dl div {
  border-color: #dfe5e8;
}

.study-payment-panel dt {
  color: #667b83;
}

.study-payment-panel dd {
  color: #183944;
}

.study-payment-actions a {
  border-color: #b8c7cc;
  border-radius: 9px;
  color: #183944;
}

.study-payment-actions a:first-child {
  border-color: #087d70;
  color: #ffffff;
  background: #087d70;
}


/* Secure account: keep the sign-in form first and readable on phones. */
.study-account-card-heading > span, .study-account-card label > span,
.study-account-tabs button, .study-account-submit { font-size: 14px; }
.study-account-benefits small, .study-account-card footer { font-size: 14px; }
@media (max-width: 760px) {
  .study-account-entry { padding: 24px 16px 40px; gap: 28px; }
  .study-account-card { grid-row: 1; min-width: 0; }
  .study-account-benefits { grid-row: 2; }
  .study-account-benefits h2 { font-size: 36px; line-height: 1.08; margin: 16px 0 20px; }
  .study-account-card-heading { padding: 24px 20px 12px; }
  .study-account-card-heading h1 { font-size: 38px; line-height: 1.08; }
  .study-account-card form { padding: 16px 20px 24px; }
  .study-account-card input, .study-account-card textarea { box-sizing: border-box; min-width: 0; }
  .study-account-card footer { padding: 16px 20px; overflow-wrap: anywhere; }
}
