/* Asset library and course announcement: existing frame, richer content surfaces. */
.commerce-eyebrow,.access-route-label{font-size:12px;line-height:1.7;letter-spacing:.075em;font-weight:700;color:#a7bbdc}
.assets-card .studio-image{opacity:.8;object-position:68% 48%;transition:transform .7s,opacity .4s}
.assets-card .card-shade{background:linear-gradient(0deg,#111b30 1%,#111b30d1 30%,#10172d38 83%),linear-gradient(90deg,#121b319c,transparent 85%)}
.assets-card:hover .studio-image{transform:scale(1.04);opacity:.95}
.assets-card .compact-copy h3>span{color:#c4d6f7}.assets-card .card-membership-note{color:#abbede}
.asset-library-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.asset-library-header h1{font:700 clamp(55px,5.6vw,83px)/.98 var(--display);letter-spacing:.005em;text-transform:uppercase;margin-top:17px;color:#f0f4ff}
.asset-library-header h1 em{font-style:normal;color:#a9c2ee}
.asset-library-intro{max-width:310px;padding-bottom:2px}.asset-library-intro>p{font-size:17px;line-height:1.75;color:#c1d0e8}.asset-library-intro>span{display:block;font-size:14px;line-height:1.85;color:#91a9cc;margin-top:15px;max-width:300px}
.asset-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:23px;border-bottom:1px solid #b1c5ec20;margin-bottom:28px}
.library-tabs.asset-library-tabs{margin:0;max-width:480px;flex:1;padding:6px;gap:6px;background:#101b2e;border-color:#8caedb2e;border-radius:17px}
.asset-library-tabs button{display:flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;padding:13px 21px;font-size:14px;line-height:1.5;border-radius:12px}
.asset-library-tabs button>.icon{width:19px;height:19px;color:#8daddb;flex-shrink:0}
.asset-library-tabs button[aria-selected=true]{background:linear-gradient(135deg,#2d3d5a,#273452);border-color:#bad4f640;box-shadow:inset 0 1px 0 #d7e7ff15,0 4px 12px #0002;color:#edf2ff}
.asset-library-tabs button[aria-selected=true]>.icon{color:#cadaf4}
.asset-library-state{font-size:12px;line-height:1.7;letter-spacing:.055em;color:#b39fba;text-align:right}
.asset-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}
.asset-collection-heading h2{font:700 44px/1.06 var(--display);letter-spacing:.005em;color:#e4edfe;margin-top:11px}
.asset-collection-heading>p{font-size:15px;line-height:1.8;color:#9fb4d5}
.asset-drop-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:22px;align-items:stretch}
.asset-drop{border:1px solid #a6c2eb2d;border-radius:25px;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 0 0,#30457329,transparent 80%),linear-gradient(140deg,#1e2b43,#121e34);box-shadow:0 14px 30px #070d181c;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}
.asset-drop:hover{border-color:#afc0e059;box-shadow:0 17px 34px #04081736}
.asset-drop-art{position:relative;display:block;width:100%;aspect-ratio:1.55;overflow:hidden;background:#060e1e;isolation:isolate;text-align:left;flex-shrink:0;padding:0;border:0;border-bottom:1px solid #b7cbea22;border-radius:0;color:#e7efff}
.asset-drop-art>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;transition:transform .75s cubic-bezier(.2,.6,.2,1);opacity:.96}
.asset-drop-art:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#071223b3,transparent 28%,transparent 76%,#0811247a)}
.asset-drop-art:hover>img,.asset-drop-art:focus-visible>img{transform:scale(1.035)}
.asset-dimension{position:absolute;top:20px;left:21px;z-index:1;padding:7px 10px;border:1px solid #bfd5f840;border-radius:9px;background:#14203dcc;backdrop-filter:blur(10px);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.06em;color:#cbdcfa}
.asset-art-caption{position:absolute;bottom:22px;left:23px;z-index:1;font-size:12px;line-height:1.5;letter-spacing:.09em;color:#9db4d9}
.asset-art-open{position:absolute;bottom:18px;right:20px;z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid #c8dcfb3b;border-radius:11px;background:#2436538c;backdrop-filter:blur(8px);color:#d8e5fa;transition:background .2s}
.asset-art-open>.icon{width:18px;height:18px}.asset-drop-art:hover .asset-art-open{background:#415777a3}
.asset-drop-copy{padding:27px;display:flex;flex-direction:column;flex:1;min-width:0}
.asset-drop-copy>.commerce-eyebrow{font-size:12px;letter-spacing:.05em;color:#a6bddd;text-transform:uppercase}
.asset-drop h3{font:700 clamp(34px,3.1vw,44px)/1.05 var(--display);letter-spacing:.005em;color:#edf2ff;margin:12px 0 13px}
.asset-drop-copy>p{font-size:16px;line-height:1.8;color:#a1b6d8;margin-bottom:24px}
.asset-drop-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:21px;margin-top:auto;border-top:1px solid #afc4e921}
.asset-release{font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.055em;color:#c4a6c4}.asset-drop-bottom small{display:block;font-size:13px;line-height:1.8;color:#93aacc;max-width:190px;margin-top:5px}
.asset-view-button{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:11px 17px;flex-shrink:0;font-size:14px;line-height:1.4;font-weight:600;color:#f3e7ef;border:1px solid #dd5c7973;border-radius:12px;background:linear-gradient(135deg,#82374e78,#4b29445e);transition:background .2s,border-color .2s}
.asset-view-button:hover{background:#94455d82;border-color:#fb74908c}
.asset-3d-grid{grid-template-columns:1fr}.asset-drop-3d{display:grid;grid-template-columns:1.2fr 1fr}.asset-drop-3d .asset-drop-art{aspect-ratio:auto;min-height:355px;height:100%;border-bottom:0;border-right:1px solid #b7cbea22}.asset-drop-3d .asset-drop-art>img{object-position:center}.asset-drop-3d .asset-drop-copy{align-self:center;padding:36px}.asset-drop-3d h3{font-size:49px}.asset-drop-3d .asset-drop-copy>p{margin-bottom:34px}
.asset-concept-note{font-size:13px;line-height:1.8;color:#899fc0;margin:22px 2px 30px;max-width:820px}
.asset-access-banner{position:relative;display:grid;grid-template-columns:.85fr 1fr 1fr;gap:27px;padding:31px;border:1px solid #b8a4d12d;border-radius:24px;background:radial-gradient(ellipse at 0 0,#7a355724,transparent 75%),linear-gradient(125deg,#28263e,#15263d);overflow:hidden}
.asset-access-title{align-self:center}.asset-access-title>.commerce-eyebrow{color:#c7acc7}.asset-access-title h2{font:700 41px/1.03 var(--display);letter-spacing:.005em;color:#e2d8ed;margin-top:14px}
.asset-access-route{padding-left:27px;border-left:1px solid #bbaacb2b;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.asset-route-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b8beda32;border-radius:12px;background:#28355182;color:#b8c8e2;margin-bottom:17px}.asset-route-icon>.icon{width:20px;height:20px}
.asset-access-route h3{font:700 30px/1.05 var(--display);letter-spacing:.005em;color:#dce6f8;margin-bottom:12px}.asset-access-route p{font-size:15px;line-height:1.85;color:#a6b5d0;flex:1}.asset-access-route>a{font-size:14px;color:#e7c8df;text-decoration:underline;text-underline-offset:5px;margin-top:18px;line-height:1.6}
.asset-included-state{display:flex;align-items:center;gap:7px;color:#c8b7db;font-size:13px;line-height:1.7;margin-top:18px}.asset-included-state>.icon{width:16px;height:16px;flex-shrink:0}
.commerce-preview-note{font-size:13px;line-height:1.8;color:#8fa4c4;margin:22px 2px 0}
/* Course is a single upcoming release, with no checkout or lesson tiers. */
.course-announcement{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b7c7e32d;border-radius:29px;min-height:480px;background:#111b2d}
.course-announcement-art{position:absolute;inset:0 0 0 auto;width:75%;height:100%;z-index:-2}.course-announcement-art>img{width:100%;height:100%;object-fit:cover;object-position:66% 50%;opacity:.85}.course-announcement-art>span{position:absolute;right:28px;bottom:25px;font-size:12px;letter-spacing:.07em;line-height:1.7;color:#c1c2d8;z-index:2;text-shadow:0 2px 14px #061023}
.course-announcement:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#152035 3%,#152035ee 29%,#172238aa 52%,#0d1a3224 80%),linear-gradient(0deg,#162238d4,transparent 40%)}
.course-announcement-copy{padding:38px 40px 35px;max-width:645px}.course-announcement-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.course-announcement-top>.commerce-eyebrow{color:#d6bfd5;font-size:12px}
.course-coming-soon{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #ed6c8c5e;border-radius:8px;background:#632b4591;color:#fac8d8;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.045em;flex-shrink:0}
.course-announcement h1{font:700 clamp(62px,6.2vw,91px)/.94 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:27px 0 23px;color:#f5f1fc}.course-announcement h1 em{font-style:normal;color:#b2c8f0}
.course-announcement-copy>p{font-size:16px;line-height:1.85;color:#b4c4e0;max-width:362px}
.course-creator{display:flex;align-items:center;gap:14px;margin-top:27px;padding-top:20px;border-top:1px solid #b6c9e127;max-width:355px}.course-creator>img{width:43px;height:auto;opacity:.9;flex-shrink:0}.course-creator>span{font-size:12px;line-height:1.8;letter-spacing:.07em;color:#899fbe}.course-creator strong{display:block;color:#dbe4f6;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.8}.course-creator strong>span{color:#849abc;font-size:12px}
.course-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;margin:31px 0;padding:36px;border:1px solid #aabfdf21;border-radius:25px;background:radial-gradient(ellipse at 0 45%,#283e6a5e,transparent 62%),#18233a;align-items:center}
.course-audience{padding:7px 34px 7px 3px;border-right:1px solid #b3caed25;min-width:0}.course-audience>.commerce-eyebrow{font-size:12px;color:#b1c2e0}.course-audience>strong{font:700 clamp(100px,11vw,170px)/.96 var(--display);letter-spacing:-.015em;color:#e0eaff;display:block;margin:23px 0 8px}.course-audience>strong>span{color:#f04b70;font-size:.74em}.course-audience>p{font-size:16px;line-height:1.8;color:#a1b7d9}.course-audience-rule{display:block;margin-top:26px;width:36px;height:3px;border-radius:2px;background:#f34c70}.course-audience>small{display:block;color:#8ca4c8;font-size:12px;line-height:1.7;letter-spacing:.04em;margin-top:18px}
.course-story-copy>.commerce-eyebrow{color:#b1b9d5}.course-story-copy h2{font:700 50px/1.02 var(--display);letter-spacing:.005em;color:#e7eefd;margin:15px 0 21px}.course-story-copy>p{font-size:16px;line-height:1.9;color:#afbed8;max-width:620px}.course-story-copy>p+p{margin-top:17px}
.course-journey{margin-top:36px}.course-journey-heading{margin-bottom:24px}.course-journey-heading h2{font:700 43px/1.04 var(--display);letter-spacing:.005em;color:#dce8fb;margin-top:13px}.course-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-journey-grid article{position:relative;padding:28px;border:1px solid #aac4e225;border-radius:21px;background:linear-gradient(145deg,#20304a,#172339);min-width:0}.course-journey-grid article:nth-child(2){background:linear-gradient(145deg,#2f2941,#1e2941);border-color:#c1aac82a}.course-journey-grid article:nth-child(3){background:linear-gradient(145deg,#242c44,#19283e)}
.course-step-number{display:block;font:700 39px/1 var(--display);color:#8da7d0;margin-bottom:29px}.course-journey-grid article:nth-child(2) .course-step-number{color:#d8a4bd}.course-journey-grid article>.commerce-eyebrow{display:block;font-size:12px;letter-spacing:.04em;line-height:1.7;min-height:41px}.course-journey-grid h3{font:700 35px/1.05 var(--display);letter-spacing:.005em;color:#deE9fc;margin:12px 0 14px}.course-journey-grid p{font-size:16px;line-height:1.85;color:#a1b6d6}
.course-release-note{display:flex;align-items:center;gap:20px;padding:25px 0 0;margin-top:29px;border-top:1px solid #b8cee625}.course-release-note>p{font-size:15px;line-height:1.85;color:#a4b6d2;flex:1;max-width:580px}.course-release-note>a{font-size:14px;line-height:1.7;color:#bbccE8;text-decoration:underline;text-underline-offset:5px;margin-left:auto;flex-shrink:0}
/* A pack preview explains one-time purchase and included membership access. */
.purchase-dialog{width:min(850px,94vw);background:linear-gradient(130deg,#1e2940,#141f32);border-radius:25px}
.purchase-art{position:relative;height:270px;overflow:hidden;border-bottom:1px solid #b4c4e22b;background:#060d1b}.purchase-art>img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.purchase-art>span{position:absolute;bottom:19px;left:29px;font-size:12px;line-height:1.6;letter-spacing:.055em;color:#ccdaef;background:#142237d9;padding:6px 10px;border:1px solid #c4d3ec33;border-radius:7px}
.purchase-dialog .dialog-copy{padding:32px}.purchase-dialog .dialog-copy>.commerce-eyebrow{display:block;padding-right:35px;color:#9fb9df}
.purchase-dialog .dialog-copy>h2{font:700 50px/1.04 var(--display);letter-spacing:.005em;color:#e6efff;margin:15px 0}.purchase-dialog .dialog-copy>p{font-size:16px;line-height:1.85;color:#a5b9d9}
.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.purchase-option{padding:24px;border:1px solid #b0c6e12b;background:#19263d;border-radius:18px;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.purchase-option h3{font:700 33px/1.06 var(--display);letter-spacing:.005em;color:#dde5f5;margin-top:15px}.purchase-option>p{font-size:16px;line-height:1.8;color:#a6b9d8;margin-top:15px}.unannounced-price{display:block;font:700 26px/1.1 var(--display);color:#baccE8;margin:14px 0 0;letter-spacing:.01em}.purchase-option .action-button{width:100%;font-size:14px;margin-top:20px;min-height:46px;text-align:center}.purchase-option .action-button:disabled{cursor:default;opacity:1;background:#25314a;color:#9facC5;border-color:#bac9e024;box-shadow:none}
.purchase-member-hint{font-size:14px;line-height:1.8;color:#b6c6df;margin-top:20px;padding-top:18px;border-top:1px solid #adc1e01f}
.purchase-subscription{border-color:#d1b0cb38;background:radial-gradient(ellipse at 20% 0,#aa536121,transparent 80%),linear-gradient(140deg,#35273d,#1d2a43)}.purchase-subscription .access-route-label{color:#d2b4ce}.purchase-subscription h3{color:#ead4e8}.purchase-subscription>p{flex:1}.purchase-subscription>small{display:block;font-size:13px;line-height:1.8;color:#a298b6;margin-top:14px}
.included-preview{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:13px;border:1px solid #b9a0db3d;background:#8975b415;color:#decbea;font-size:14px;line-height:1.6;margin-top:19px}.included-preview .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}.included-preview small{display:block;font-size:12px;line-height:1.7;color:#acacc8;margin-top:5px}
.purchase-dialog .dialog-copy>.purchase-preview-note{font-size:13px;line-height:1.8;color:#91a5c6;margin-top:23px}
.member-purchase-note{display:flex;align-items:center;gap:20px;padding:24px 26px;margin:25px 0;border:1px solid #bda4ce29;border-radius:20px;background:linear-gradient(120deg,#28263c,#18283e)}
.member-purchase-note>.icon{width:25px;height:25px;flex-shrink:0;color:#ccb1d0}.member-purchase-note>div{flex:1;min-width:0}.member-purchase-note h2{font:700 30px/1.1 var(--display);letter-spacing:.005em;color:#dce6fa;margin-bottom:9px}.member-purchase-note p{font-size:14px;line-height:1.8;color:#aabbd5}.member-purchase-note>a{font-size:14px;line-height:1.7;color:#dcc9e5;text-decoration:underline;text-underline-offset:5px;max-width:155px}
@media(max-width:1400px){.asset-library-header{align-items:flex-start;flex-direction:column;gap:21px}.asset-library-intro{display:flex;align-items:flex-start;gap:30px;max-width:100%;width:100%}.asset-library-intro>p{flex:1;font-size:16px}.asset-library-intro>span{flex:1;margin:0;font-size:14px}.asset-library-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.library-tabs.asset-library-tabs{width:100%;flex:auto}.asset-library-state{text-align:left}.asset-drop-grid{gap:18px;grid-template-columns:1fr 1fr}.asset-drop-copy{padding:24px}.asset-drop h3{font-size:36px}.asset-drop-bottom{align-items:flex-start;flex-direction:column;gap:18px}.asset-drop-bottom small{max-width:none}.asset-view-button{width:100%}.asset-3d-grid{grid-template-columns:1fr}.asset-drop-3d .asset-drop-copy{padding:27px}.asset-drop-3d h3{font-size:44px}.asset-access-banner{grid-template-columns:1fr 1fr;gap:26px}.asset-access-title{grid-column:1/-1}.asset-access-title h2{font-size:39px}.asset-access-title h2 br{display:none}.asset-access-route{padding:25px 0 0;border-left:0;border-top:1px solid #bbaacb2b}.course-story{gap:30px;padding:30px}.course-audience{padding-right:25px}.course-story-copy h2{font-size:45px}.course-journey-grid{gap:15px}.course-journey-grid article{padding:24px}.course-journey-grid h3{font-size:31px}.course-announcement h1{font-size:76px}.course-announcement-copy{padding:35px;max-width:545px}.course-announcement-art>span{display:none}}
@media(max-width:1180px) and (min-width:1001px){.asset-collection-heading{align-items:flex-start;flex-direction:column;gap:13px}.asset-collection-heading>p br{display:none}.asset-drop-grid{grid-template-columns:1fr}.asset-drop-art{aspect-ratio:1.85}.asset-drop-bottom{flex-direction:row;align-items:center}.asset-view-button{width:auto}.asset-drop-3d{grid-template-columns:1fr}.asset-drop-3d .asset-drop-art{aspect-ratio:1.85;min-height:0;border-right:0;border-bottom:1px solid #b7cbea22}.course-story{grid-template-columns:1fr}.course-audience{border-right:0;border-bottom:1px solid #b3caed25;padding:0 0 26px}.course-audience>strong{font-size:130px}.course-journey-grid{grid-template-columns:1fr}.course-journey-grid article>.commerce-eyebrow{min-height:0}.course-journey-grid article{padding:27px 29px}.course-step-number{margin-bottom:18px}.course-release-note{flex-wrap:wrap}.course-release-note>a{margin-left:0}}
@media(max-width:1000px){.asset-library-header{flex-direction:row;align-items:flex-end;gap:28px}.asset-library-header h1{font-size:68px}.asset-library-intro{display:block;max-width:260px}.asset-library-intro>span{margin-top:14px}.asset-library-toolbar{flex-direction:row;align-items:center}.asset-library-state{max-width:170px;text-align:right}.asset-drop-art{aspect-ratio:1.6}.course-announcement h1{font-size:79px}.course-story{grid-template-columns:.7fr 1.3fr}.course-audience>strong{font-size:142px}.course-journey-grid article{padding:22px}.course-journey-grid h3{font-size:31px}}
@media(max-width:760px){.asset-library-header{align-items:flex-start;flex-direction:column;gap:21px}.asset-library-header h1{font-size:63px}.asset-library-intro{display:flex;align-items:flex-start;gap:27px;max-width:100%}.asset-library-intro>span{margin:0}.asset-library-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.asset-library-state{max-width:none;text-align:left}.asset-library-tabs button{padding:13px 19px;font-size:14px}.asset-collection-heading{align-items:flex-start;gap:13px;flex-direction:column}.asset-collection-heading h2{font-size:41px}.asset-collection-heading>p br{display:none}.asset-drop-grid{grid-template-columns:1fr;gap:23px}.asset-drop-art{aspect-ratio:1.8}.asset-drop-copy{padding:27px}.asset-drop h3{font-size:42px}.asset-drop-bottom{align-items:center;flex-direction:row;gap:18px}.asset-view-button{width:auto}.asset-drop-3d{grid-template-columns:1fr}.asset-drop-3d .asset-drop-art{aspect-ratio:1.8;min-height:0;height:auto;border-right:0;border-bottom:1px solid #b7cbea22}.asset-drop-3d .asset-drop-copy{padding:29px}.asset-access-banner{padding:27px;gap:24px}.asset-access-title h2{font-size:40px}.course-announcement-copy{padding:32px;max-width:530px}.course-announcement h1{font-size:72px}.course-story{grid-template-columns:1fr;gap:29px;padding:29px}.course-audience{border-right:0;border-bottom:1px solid #b3caed25;padding:0 0 27px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 22px}.course-audience>.commerce-eyebrow{grid-column:1/-1}.course-audience>strong{font-size:132px;margin:10px 0 0}.course-audience>p{font-size:16px}.course-audience-rule{grid-column:1;grid-row:3;margin-top:8px}.course-audience>small{grid-column:2;grid-row:3;margin-top:4px;font-size:12px}.course-story-copy h2{font-size:47px}.course-story-copy h2 br{display:none}.course-journey-grid{grid-template-columns:1fr}.course-journey-grid article{padding:27px 29px}.course-journey-grid article>.commerce-eyebrow{min-height:0}.course-step-number{margin-bottom:19px;font-size:36px}.course-journey-grid h3{font-size:37px}.course-release-note{flex-wrap:wrap;gap:17px}.course-release-note>a{margin-left:0}.purchase-dialog .dialog-copy{padding:29px}.purchase-options{gap:14px}.purchase-option{padding:22px}.member-purchase-note{flex-wrap:wrap;padding:24px}.member-purchase-note>a{margin-left:45px;max-width:none}}
@media(max-width:560px){
 .asset-library-header{margin-bottom:27px;gap:22px}.asset-library-header>.commerce-eyebrow{font-size:12px}.asset-library-header h1{font-size:clamp(47px,12.5vw,66px);margin-top:16px}.asset-library-intro{display:block;max-width:340px}.asset-library-intro>p{font-size:17px;line-height:1.8}.asset-library-intro>span{font-size:14px;line-height:1.85;margin-top:13px}
 .asset-library-toolbar{gap:15px;padding-bottom:22px;margin-bottom:25px}.library-tabs.asset-library-tabs{padding:5px;gap:5px;border-radius:15px}.asset-library-tabs button{padding:13px 12px;gap:9px;font-size:14px}.asset-library-tabs button>.icon{width:17px;height:17px}.asset-library-state{font-size:12px;letter-spacing:.045em}
 .asset-collection-heading{gap:12px;margin-bottom:22px}.asset-collection-heading h2{font-size:39px;line-height:1.07}.asset-collection-heading>p{font-size:15px;line-height:1.8}.asset-collection-heading .commerce-eyebrow{font-size:12px;letter-spacing:.05em}
 .asset-drop-grid{gap:21px}.asset-drop{border-radius:23px}.asset-drop-art{aspect-ratio:1.65}.asset-dimension{top:18px;left:19px;padding:6px 9px}.asset-art-caption{bottom:20px;left:21px;font-size:12px;letter-spacing:.04em}.asset-art-open{bottom:16px;right:18px;width:34px;height:34px}.asset-drop-copy{padding:25px 23px}.asset-drop h3{font-size:39px;margin:13px 0 12px}.asset-drop-copy>.commerce-eyebrow{font-size:12px;letter-spacing:.045em}.asset-drop-copy>p{font-size:16px;line-height:1.8;margin-bottom:23px}.asset-drop-bottom{gap:15px;padding-top:21px;align-items:center}.asset-drop-bottom small{font-size:13px;line-height:1.75;max-width:160px}.asset-view-button{font-size:14px;padding:12px 15px;min-height:46px;border-radius:12px}.asset-release{font-size:12px;letter-spacing:.035em}.asset-drop-3d .asset-drop-art{aspect-ratio:1.65}.asset-drop-3d .asset-drop-copy{padding:26px 23px}.asset-drop-3d h3{font-size:41px}.asset-drop-3d .asset-drop-copy>p{margin-bottom:24px}.asset-concept-note{font-size:13px;line-height:1.9;margin:21px 2px 25px}
 .asset-access-banner{grid-template-columns:1fr;gap:25px;padding:27px 24px;border-radius:23px}.asset-access-title{grid-column:auto}.asset-access-title h2{font-size:42px}.asset-access-route{padding-top:24px}.asset-access-route h3{font-size:33px}.asset-access-route p{font-size:16px;line-height:1.85}.asset-access-route>a{font-size:14px}.asset-route-icon{margin-bottom:17px}.asset-included-state{font-size:14px}
 .course-announcement{border-radius:24px;min-height:490px}.course-announcement-copy{padding:28px 24px 29px;max-width:none}.course-announcement-art{width:100%}.course-announcement-art>img{object-position:62% 50%;opacity:.62}.course-announcement:after{background:linear-gradient(90deg,#152035e3 0,#152035ae 55%,#16223840),linear-gradient(0deg,#162238f2,transparent 80%)}.course-announcement-top{gap:12px}.course-announcement-top>.commerce-eyebrow{font-size:12px;letter-spacing:.04em}.course-coming-soon{padding:6px 9px;font-size:12px;letter-spacing:.025em}.course-announcement h1{font-size:clamp(55px,14.1vw,77px);line-height:.98;margin:28px 0 22px}.course-announcement-copy>p{font-size:16px;line-height:1.85;max-width:320px}.course-creator{padding-top:19px;gap:12px;margin-top:25px}.course-creator>img{width:38px}.course-creator strong{font-size:14px}.course-creator strong>span{font-size:12px}
 .course-story{margin:24px 0;padding:27px 24px;border-radius:23px;gap:28px}.course-audience{gap:11px 18px;padding-bottom:25px;grid-template-columns:minmax(122px,1.1fr) minmax(0,1fr)}.course-audience>strong{font-size:clamp(88px,25vw,116px)}.course-audience>p{font-size:14px;line-height:1.85}.course-audience>.commerce-eyebrow{font-size:12px;letter-spacing:.04em}.course-audience>small{font-size:12px;line-height:1.8;letter-spacing:0}.course-story-copy>.commerce-eyebrow{font-size:12px;line-height:1.8;letter-spacing:.04em}.course-story-copy h2{font-size:43px;margin:14px 0 21px}.course-story-copy>p{font-size:16px;line-height:1.9}.course-story-copy>p+p{margin-top:18px}
 .course-journey{margin-top:29px}.course-journey-heading{margin-bottom:22px}.course-journey-heading>.commerce-eyebrow{font-size:12px;letter-spacing:.04em}.course-journey-heading h2{font-size:39px;line-height:1.06}.course-journey-grid{gap:15px}.course-journey-grid article{padding:26px;border-radius:20px}.course-step-number{font-size:36px;margin-bottom:21px}.course-journey-grid article>.commerce-eyebrow{font-size:12px;letter-spacing:.04em}.course-journey-grid h3{font-size:36px;margin:11px 0 15px}.course-journey-grid p{font-size:16px;line-height:1.85}.course-release-note{align-items:flex-start;flex-direction:column;gap:18px;padding-top:23px;margin-top:26px}.course-release-note>p{font-size:15px}.course-release-note>a{font-size:14px;margin-top:2px}
 .purchase-dialog{width:94vw;border-radius:23px;max-height:92svh}.purchase-art{height:210px}.purchase-art>span{left:21px;bottom:18px;font-size:12px;letter-spacing:.025em;padding:5px 8px}.purchase-dialog .dialog-copy{padding:28px 22px}.purchase-dialog .dialog-copy>h2{font-size:43px}.purchase-dialog .dialog-copy>.commerce-eyebrow{font-size:12px;letter-spacing:.04em;padding-right:32px}.purchase-dialog .dialog-copy>p{font-size:16px}.purchase-options{grid-template-columns:1fr;gap:17px;margin-top:23px}.purchase-option{padding:23px;border-radius:17px}.purchase-option h3{font-size:33px}.purchase-option>p{font-size:16px}.purchase-option .action-button{font-size:14px;min-height:47px}.purchase-member-hint{font-size:14px}.purchase-dialog .dialog-copy>.purchase-preview-note{font-size:13px;line-height:1.85}
 .member-purchase-note{padding:23px 21px;align-items:flex-start;gap:14px;margin-top:23px}.member-purchase-note>.icon{width:22px;height:22px;margin-top:3px}.member-purchase-note h2{font-size:29px;line-height:1.12}.member-purchase-note p{font-size:14px;line-height:1.8}.member-purchase-note>a{margin-left:36px;font-size:14px}
}
@media(max-width:365px){.asset-library-tabs button{padding-inline:8px;gap:7px;font-size:13px}.asset-drop-bottom{align-items:flex-start;flex-direction:column}.asset-drop-bottom small{max-width:none}.asset-view-button{width:100%}.asset-drop-copy{padding:24px 21px}.course-announcement-copy{padding-inline:21px}.course-announcement h1{font-size:52px}.course-audience>strong{font-size:88px}.course-audience>p{font-size:14px}.course-story{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.assets-card .studio-image,.asset-drop,.asset-drop-art>img,.asset-art-open,.asset-view-button{transition:none}.assets-card:hover .studio-image,.asset-drop-art:hover>img,.asset-drop-art:focus-visible>img{transform:none}}
