/* Purchase pages share the academy's photographic room, ink and warm metal palette. */
.curriculum-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:320px}.curriculum-course-link{margin-top:12px}
.mobile-course-action{display:none}
.commerce-view{position:relative;isolation:isolate;background:var(--bg);min-height:85vh;padding-top:88px;transition:opacity .35s,transform .35s}
.commerce-view h1:focus{outline:none}.commerce-view button,.commerce-view a{touch-action:manipulation}
.purchase-preview{position:relative;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 5.5%;border-bottom:1px solid #ceb17a20;background:#0b1318;color:#b9b4a5;font-size:11px;letter-spacing:.3px}
.preview-dot{width:5px;height:5px;background:#ceb17a;border-radius:50%;flex:none}
.commerce-room{position:absolute;inset:125px 0 auto;height:650px;z-index:-1;background:linear-gradient(90deg,#080e13f7 0%,#080e13d4 26%,#080e1329 65%,#080e1355),linear-gradient(0deg,#080e13,transparent 54%),url('assets/cuaderno-abierto-v2.png') center 58%/cover no-repeat;pointer-events:none}
.commerce-room.subdued{opacity:.33;height:540px}
.course-offer{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12%;padding:72px 5.5% 85px;max-width:1600px;margin:auto;min-height:730px}
.course-offer .commerce-room{inset:0 0 auto;height:100%}
.course-offer-copy{max-width:610px}.commerce-view .eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7}
.course-offer-copy h1{font:clamp(68px,7.6vw,110px)/.96 Georgia,serif;letter-spacing:-3.5px;margin:24px 0 31px;color:#f0e7d2}
.course-offer-deck{font:30px/1.25 Georgia,serif;letter-spacing:-.45px;color:#e0d6c1;margin:0 0 24px}
.course-offer-description{max-width:400px;font-size:15px;line-height:1.85;color:#c2c5b9;margin:0 0 28px}
.course-facts{display:flex;gap:25px;align-items:center;font-size:12px;color:#bcbba9}.course-facts>span+span{border-left:1px solid #ceb17a44;padding-left:25px}.course-facts strong{font:21px Georgia,serif;color:#e7d3ad;margin-right:4px}
.course-free-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;margin-top:23px;font-size:12px;color:#dbc8a5;text-decoration:underline;text-underline-offset:6px}
.course-purchase-card{align-self:center;position:relative;padding:31px 28px;border:1px solid #ceb17a50;border-radius:14px;background:radial-gradient(ellipse at 100% 0%,#a5763626,transparent 58%),linear-gradient(150deg,#192124f5,#0b151aed);box-shadow:0 24px 70px #0008,inset 0 1px #f2d6a413;backdrop-filter:blur(18px)}
.course-purchase-card>.eyebrow{font-size:9px;letter-spacing:1.7px;margin:0 0 18px}.course-purchase-card h2{font:30px/1.2 Georgia,serif;margin:0 0 24px;color:#ede2ca}
.course-price{display:flex;align-items:center;gap:21px}.course-price>strong{font:58px/1 Georgia,serif;letter-spacing:-2px;color:#f0e4c9}.course-price>span:last-child{display:grid;gap:6px}.course-price del{font-size:16px;color:#aaa997}.course-price small{font-size:10px;color:#c9b18a}
.purchase-once{font-size:12px;color:#c0bcad;margin:17px 0 23px}.purchase-inclusions{list-style:none;padding:21px 0 0;margin:0 0 25px;border-top:1px solid #ceb17a2f}.purchase-inclusions li{position:relative;padding-left:22px;font-size:13px;color:#cecebe;line-height:1.7;margin-bottom:10px}.purchase-inclusions li:before{content:'✓';position:absolute;left:0;color:#cdb17f}
.purchase-primary{width:100%;font-size:13px;min-height:54px;gap:15px;text-align:left;border-radius:7px}
.quiet-button{background:none;border:0;font-size:12px;min-height:44px;color:#bdb49f;text-decoration:underline;text-underline-offset:5px}.course-purchase-card>.quiet-button{display:block;margin:5px auto 0}
.purchase-account-note{font-size:11px;line-height:1.9;margin:17px 0 0;padding-top:18px;border-top:1px solid #ceb17a22;color:#aab0a4}.purchase-account-note a{display:block;color:#d2bd96;text-decoration:underline;text-underline-offset:4px}
.offer-section{max-width:1380px;margin:auto;padding:75px 5.5%;border-top:1px solid #ceb17a23}.offer-section h2{font:clamp(30px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-.6px;margin:0 0 22px;color:#e7dec8}.offer-section>.eyebrow,.offer-section-heading>.eyebrow{margin-bottom:18px}
.course-learning{display:grid;grid-template-columns:1fr 1fr;gap:11%}.course-learning>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bcc2b5;margin-top:0}.learning-points{margin-top:28px}.learning-points p{display:flex;gap:20px;align-items:flex-start;padding-top:18px;border-top:1px solid #ceb17a25;font-size:14px;color:#c5c8ba;line-height:1.7}.learning-points span{font:17px Georgia,serif;color:#bfa87c;padding-top:2px}
.offer-section-heading{max-width:610px;margin-bottom:37px}.offer-section-heading>p:last-child{font-size:14px;color:#acb5a8;line-height:1.8}.included-files{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.included-files article{position:relative;padding:30px 26px;min-height:235px;border:1px solid #ceb17a2f;border-radius:12px;background:linear-gradient(130deg,#162024,#0c151a);box-shadow:0 20px 40px #0003}
.file-format{display:inline-block;color:#c5ad84;letter-spacing:1px;font-size:10px;border:1px solid #ceb17a40;border-radius:4px;padding:4px 8px}.file-number{position:absolute;right:25px;top:27px;color:#ceb17a40;font:29px Georgia,serif}.included-files h3{font:26px Georgia,serif;margin:29px 0 14px;color:#e4dac3}.included-files p{font-size:14px;line-height:1.8;color:#adb8aa;margin:0}
.offer-curriculum{display:grid;grid-template-columns:.72fr 1.3fr;gap:10%}.offer-curriculum>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b5bbae;max-width:310px}.offer-curriculum>div:first-child{align-self:start;position:sticky;top:35px}
.purchase-unit-list{border-top:1px solid #ceb17a33}.purchase-unit-list details{border-bottom:1px solid #ceb17a29}.purchase-unit-list summary{position:relative;list-style:none;display:grid;grid-template-columns:80px 1fr 15px;gap:12px;align-items:center;min-height:73px;padding:17px 0;cursor:pointer}.purchase-unit-list summary>span:first-child{font-size:11px;color:#baaa8b}.purchase-unit-list summary strong{font-size:14px;line-height:1.6;font-weight:400;color:#d6d5c5}.curriculum-expand{font-size:19px;color:#c6b086}.purchase-unit-list details[open] .curriculum-expand{transform:rotate(45deg)}.purchase-unit-list details>div{padding:0 12px 26px 92px}.purchase-unit-list details p{font-size:11px;color:#bba47a;margin:0 0 17px}.purchase-unit-list ol{padding-left:19px;margin:0;font-size:13px;line-height:1.8;color:#aeb7a9}.purchase-unit-list li+li{margin-top:9px}.purchase-unit-list .text-button{margin-top:16px;font-size:11px}
.purchase-faq{display:grid;grid-template-columns:.72fr 1.3fr;gap:10%}.purchase-faq details{border-top:1px solid #ceb17a2d}.purchase-faq details:last-child{border-bottom:1px solid #ceb17a2d}.purchase-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;font-size:16px;color:#d6d4c3;padding:23px 0}.purchase-faq summary>span{color:#cbb185;font-size:20px}.purchase-faq details[open] summary>span{transform:rotate(45deg)}.purchase-faq details>div{font-size:14px;line-height:1.85;padding:0 25px 26px 0;color:#b2bdad}.purchase-faq details a{color:#d0b78c;text-decoration:underline;text-underline-offset:4px}
.purchase-unit-list summary::-webkit-details-marker,.purchase-faq summary::-webkit-details-marker{display:none}
.offer-final{display:flex;justify-content:space-between;align-items:center;gap:50px;max-width:1225px;padding:45px;margin:0 auto 38px;border:1px solid #ceb17a38;border-radius:14px;background:radial-gradient(ellipse at 10% 0%,#99743720,transparent 60%),#111b20}.offer-final h2{font:34px/1.2 Georgia,serif;margin:0 0 16px;max-width:530px}.offer-final p:last-child{font-size:12px;color:#abb5a6;margin:0}.offer-final .eyebrow{margin-bottom:17px}.offer-final>div:last-child{display:grid;gap:23px;min-width:260px}.offer-final strong{font:43px Georgia,serif;color:#e7d4ad}
.purchase-legal{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:35px auto 0;padding:0 24px 40px;font-size:11px;color:#b0b2a4}.purchase-legal a{min-height:35px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.purchase-shell{position:relative;max-width:1300px;padding:42px 5.5% 45px;margin:auto}.purchase-steps ol{list-style:none;display:flex;gap:38px;align-items:center;padding:0;margin:0 0 43px}.purchase-steps li{display:flex;gap:11px;align-items:center;font-size:12px;color:#8e9b94}.purchase-steps li>span{display:flex;align-items:center;justify-content:center;border:1px solid #73807855;border-radius:50%;width:25px;height:25px;font-size:10px}.purchase-steps li[aria-current]{color:#e3d3b4}.purchase-steps li[aria-current]>span{color:#0d171b;background:#ccb180;border-color:#ccb180}.purchase-steps li a{display:inline-flex;align-items:center;min-height:44px}
.commerce-heading{max-width:720px;margin:0 0 46px}.commerce-heading h1{font:clamp(43px,4.5vw,65px)/1.08 Georgia,serif;letter-spacing:-1.5px;color:#eee3cd;margin:0 0 22px;text-wrap:balance}.commerce-heading .eyebrow{margin:0 0 18px}.commerce-heading>p:last-child:not(.eyebrow){font-size:15px;line-height:1.85;color:#b9c0b2;max-width:600px;margin:0}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:7%;align-items:start}
.order-summary{position:sticky;top:28px;border:1px solid #ceb17a3b;border-radius:13px;padding:28px;background:linear-gradient(135deg,#192226,#0c151b);box-shadow:0 25px 55px #0005}.order-summary>.eyebrow{font-size:9px;letter-spacing:1.8px;margin:0 0 22px}.summary-product{display:flex;gap:17px;align-items:center}.summary-product img{width:64px;height:88px;object-fit:cover;object-position:84% 53%;border-radius:5px;opacity:.8}.summary-product h2{font:24px/1.12 Georgia,serif;margin:0 0 10px}.summary-product p{font-size:12px;color:#babdaf;line-height:1.7;margin:0 0 5px}.summary-product>div>span{font-size:10px;color:#baa786}
.order-prices{margin:27px 0 0;padding-top:18px;border-top:1px solid #ceb17a30}.order-prices>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:12px;color:#b4beac}.order-prices dd{margin:0;color:#d1cbb7;text-align:right}.order-prices .order-total{border-top:1px solid #ceb17a30;margin-top:13px;padding-top:22px;align-items:center;font-size:16px;color:#e8dfcd}.order-total dd{font:31px Georgia,serif;color:#e9dbba}
.tax-note{font-size:11px;color:#97a391;margin:7px 0 22px;text-align:right}.summary-access{border-top:1px solid #ceb17a23;display:flex;gap:13px;margin-top:25px;padding-top:18px;color:#beac87}.summary-access>span{font-size:22px}.summary-access p{font-size:12px;line-height:1.8;color:#a6b19f;margin:0}.summary-edit{display:inline-flex;align-items:center;min-height:44px;color:#c6b28c;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.cart-selection{border-top:1px solid #ceb17a2f;padding-top:27px}.cart-course{display:flex;gap:28px;align-items:center;margin-bottom:30px}.cart-course img{width:135px;height:166px;object-fit:cover;object-position:83% 53%;border:1px solid #ceb17a24;border-radius:9px}.cart-course .eyebrow{font-size:9px;margin:0 0 11px}.cart-course h2{font:31px Georgia,serif;margin:0 0 13px}.cart-course p:not(.eyebrow){font-size:13px;color:#b1b9aa}.cart-course strong{font:26px Georgia,serif;color:#d6c09a}.cart-selection .purchase-inclusions{padding-top:27px}.cart-actions{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ceb17a25;padding-top:20px}.cart-actions .text-button{font-size:12px}
.purchase-empty{max-width:640px;padding:35px 0 65px}.purchase-empty>span{font-size:46px;color:#bea678}.purchase-empty h2{font:34px Georgia,serif;margin:15px 0}.purchase-empty p{font-size:15px;line-height:1.8;color:#b1bcaa;margin-bottom:25px}.purchase-empty>.text-button{margin-left:25px}
.purchase-form{min-width:0}.demo-form-note{border-left:2px solid #bca06b;padding:2px 0 2px 18px;margin:0 0 33px}.demo-form-note strong{font-size:12px;font-weight:500;color:#d2bd96}.demo-form-note p{font-size:12px;line-height:1.8;color:#a7b19f;margin:5px 0 0}
.checkout-section{border-top:1px solid #ceb17a2d;padding:29px 0 32px}.checkout-section-heading{display:flex;gap:17px;align-items:center;margin:0 0 22px}.checkout-section-heading>span{font:17px Georgia,serif;color:#bca476}.checkout-section h2{font:29px/1.2 Georgia,serif;margin:0;color:#e4dac4}.checkout-section>p:not(.no-charge):not(.purchase-error){font-size:13px;color:#aeb9a6;line-height:1.8;margin-bottom:21px}
.purchase-form label:not(.purchase-consent){display:block;font-size:12px;line-height:1.5;color:#cbc9b8;margin:19px 0 9px}.purchase-form input:not([type=checkbox]),.purchase-form select{font:15px 'Segoe UI',Arial,sans-serif;color:#e2ddca;background:#101a20;border:1px solid #8c967c55;border-radius:7px;min-height:50px;padding:12px 14px;width:100%;min-width:0}.purchase-form input:focus-visible,.purchase-form select:focus-visible{outline:2px solid #cbb07e;outline-offset:3px}.purchase-form input[aria-invalid=true]{border-color:#e0a287}.purchase-form select option{background:#101a20}.purchase-form .field-help{font-size:11px!important;color:#9ba991!important;margin:9px 0 0!important;line-height:1.8}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.existing-account{margin-top:20px;color:#bfc1ae}.existing-account summary{font-size:12px;cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.existing-account p{font-size:12px;line-height:1.8;color:#a4b29c}.existing-account .text-button{font-size:12px}
.payment-placeholder{display:flex;gap:18px;padding:23px;border:1px solid #ceb17a32;border-radius:9px;background:#121d22}.card-outline{font-size:27px;color:#bfa676}.payment-placeholder strong{font-size:14px;font-weight:500;color:#d4cfbd}.payment-placeholder p{font-size:12px;line-height:1.8;color:#a6b39e;margin:9px 0 0}
.purchase-consent{display:flex;gap:13px;align-items:flex-start;font-size:13px;line-height:1.8;color:#b9c1b0;margin:28px 0 16px;cursor:pointer}.purchase-consent input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:#cbb07d}.purchase-consent a,.privacy-note a{color:#d2bc95;text-decoration:underline;text-underline-offset:4px}.privacy-note{font-size:11px!important;line-height:1.8}.no-charge{text-align:center;font-size:11px;color:#a4b39b;margin:12px 0 0}.purchase-error{border:1px solid #cc96765c;border-radius:7px;padding:14px;font-size:13px;line-height:1.7;background:#673b2217;color:#ebbaa0}
.demo-states{margin:0 0 20px;padding:18px 21px;border:1px dashed #8f987f66;border-radius:9px}.demo-states summary{font-size:12px;color:#abb6a2;cursor:pointer;line-height:1.8}.demo-states label{font-size:11px!important}.demo-states select{font-size:13px}
.confirmation-shell{max-width:1050px}.confirmation-shell .commerce-heading{max-width:770px}.confirmation-panel{border-top:1px solid #ceb17a3b;padding:27px 0 20px;max-width:700px}.confirmation-symbol{display:flex;width:55px;height:55px;border:1px solid #ceb17a50;border-radius:50%;align-items:center;justify-content:center;font-size:26px;color:#d2b788;margin-bottom:24px;background:#ceb17a0a}.confirmation-panel h2{font:31px Georgia,serif;color:#e5d8bf;margin:0 0 15px}.confirmation-panel>p{font-size:15px;line-height:1.9;color:#bcc4b2;max-width:600px}.confirmation-panel>p a{color:#dac29a;text-decoration:underline}.confirmation-details{display:flex;gap:70px;margin:29px 0 35px;padding:25px 0;border-block:1px solid #ceb17a22;font-size:12px;color:#a5b19c}.confirmation-details strong{display:block;margin-top:9px;font-size:16px;font-weight:500;color:#e1d3b6}.confirmation-panel>.text-button{display:table;margin-top:22px;font-size:12px}.confirmation-footnote{font-size:12px!important;color:#9daa94!important;margin-top:31px!important}
.account-shell{padding-top:61px}.account-nav{display:flex;gap:33px;border-bottom:1px solid #ceb17a30;margin:-7px 0 35px}.account-nav a{position:relative;display:flex;align-items:center;min-height:54px;font-size:13px;color:#a8b4a0}.account-nav a[aria-current]{color:#e0d2b7;border-bottom:2px solid #c7ac7d}
.account-course{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;border:1px solid #ceb17a36;border-radius:13px;background:linear-gradient(110deg,#172226,#0d171c);overflow:hidden}.account-course>div{padding:35px 0 35px 35px}.account-course h2{font:38px/1.15 Georgia,serif;margin:0 0 18px;letter-spacing:-.6px}.account-course .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.account-course p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b6c0ac;max-width:410px;margin-bottom:27px}.account-course>.text-button{font-size:12px}.account-course .text-button{display:table;margin-top:15px;font-size:12px}.account-course img{width:100%;height:100%;min-height:345px;object-fit:cover;object-position:77% center;opacity:.68;mask-image:linear-gradient(90deg,transparent,black 35%)}
.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:27px}.account-shortcuts a{display:block;border:1px solid #ceb17a27;border-radius:10px;background:#101b20;padding:28px}.account-shortcuts a>span{font-size:10px;letter-spacing:.5px;color:#bda87e}.account-shortcuts h2{font:28px Georgia,serif;margin:15px 0 10px;display:flex;justify-content:space-between}.account-shortcuts p{font-size:13px;color:#a8b5a0;margin:0;line-height:1.8}.account-notice{max-width:750px;border:1px solid #ceb17a32;border-radius:12px;background:#121d22;padding:35px}.account-notice h2{font:30px/1.2 Georgia,serif;color:#e1d5bd;margin:0 0 22px}.account-notice p{font-size:14px;line-height:1.9;color:#b1bea7}.account-notice>.text-button{display:table;margin-top:20px;font-size:12px}.account-notice .primary{margin-top:15px}.account-back{margin-bottom:30px;font-size:12px}
.account-downloads article{display:flex;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid #ceb17a28}.account-downloads article:first-child{border-top:1px solid #ceb17a28}.account-downloads h2{font:28px Georgia,serif;margin:0 0 10px}.account-downloads p{font-size:13px;line-height:1.8;margin:0;color:#a6b29e}.account-downloads button{margin-left:auto;flex-shrink:0;font-size:12px}.account-downloads .file-format{min-width:95px;text-align:center}.download-status{font-size:12px;line-height:1.9;color:#b5bbab;padding-top:13px;max-width:690px}.purchase-status{display:flex;gap:10px;align-items:center;color:#ccb58c;font-size:12px;margin-bottom:22px}
@media(max-width:1050px){.course-offer{gap:7%;grid-template-columns:minmax(0,1fr) 325px;padding-top:56px}.course-offer-copy h1{font-size:83px}.course-offer-deck{font-size:27px}.course-purchase-card{padding:28px 24px}.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:35px}.order-summary{padding:24px}.offer-final{margin-inline:5.5%}.offer-final h2{font-size:30px}.course-facts{gap:17px}.course-facts>span+span{padding-left:17px}.included-files article{padding:26px 20px}.included-files h3{font-size:23px}.account-course h2{font-size:33px}}
@media(max-width:760px){
 .commerce-view{padding-top:76px}.purchase-preview{padding:11px 24px;font-size:10px}.commerce-room{inset:116px 0 auto;height:560px;background-position:73% center}.course-offer{display:block;padding:42px 24px 48px;min-height:0}.course-offer .commerce-room{height:600px;opacity:.85;background-image:linear-gradient(90deg,#080e13f2,#080e1399),linear-gradient(0deg,#080e13,transparent 60%),url('assets/cuaderno-abierto-v2.png');background-position:76% center}
 .commerce-view .eyebrow{font-size:9px;letter-spacing:1.6px}.course-offer-copy{max-width:540px}.course-offer-copy h1{font-size:74px;letter-spacing:-2.7px;margin:24px 0 27px}.course-offer-deck{font-size:27px}.course-offer-description{font-size:14px;max-width:420px}.course-facts{gap:18px;font-size:11px}.course-facts>span+span{padding-left:18px}.course-facts strong{font-size:21px}.course-free-link{font-size:11px;gap:10px;margin-top:20px}.course-purchase-card{margin-top:35px;padding:29px 25px;max-width:500px}.course-purchase-card h2{font-size:30px}.course-purchase-card>.eyebrow{font-size:9px}.purchase-inclusions li{font-size:13px}
 .offer-section{padding:43px 24px}.course-learning,.offer-curriculum,.purchase-faq{display:block}.offer-section h2{font-size:34px}.course-learning>div>p:not(.eyebrow){font-size:15px}.course-learning>div:first-child{margin-bottom:28px}.learning-points p{font-size:13px}.included-files{grid-template-columns:1fr;gap:14px}.included-files article{min-height:0;padding:24px}.included-files h3{font-size:27px;margin-top:25px}.included-files p{font-size:14px}.offer-section-heading{margin-bottom:27px}.offer-curriculum>div:first-child{position:static;margin-bottom:30px}.offer-curriculum>div:first-child>p:not(.eyebrow){max-width:none}.purchase-unit-list summary{grid-template-columns:60px 1fr 13px;gap:12px}.purchase-unit-list summary>span:first-child{font-size:10px}.purchase-unit-list summary strong{font-size:13px}.purchase-unit-list details>div{padding-left:0}.purchase-unit-list ol{font-size:13px}.purchase-faq>div:first-child{margin-bottom:27px}.purchase-faq summary{font-size:15px;line-height:1.6}.offer-final{display:block;margin:0 24px 20px;padding:28px}.offer-final h2{font-size:29px}.offer-final>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;min-width:0}.offer-final strong{font-size:35px}.offer-final .primary{font-size:12px;width:100%;gap:15px}.purchase-legal{justify-content:flex-start;gap:6px 20px;margin-top:25px;padding-bottom:27px;font-size:10px}
 .purchase-shell{padding:22px 24px 24px}.purchase-steps ol{gap:19px;margin-bottom:29px}.purchase-steps li{gap:7px;font-size:10px}.purchase-steps li>span{width:21px;height:21px;font-size:9px;flex:none}.commerce-heading{margin-bottom:32px}.commerce-heading h1{font-size:43px;letter-spacing:-1px;line-height:1.12}.commerce-heading>p:last-child:not(.eyebrow){font-size:14px}.checkout-layout{display:flex;flex-direction:column;gap:33px}.order-summary{position:static;width:100%;padding:24px}.purchase-form{width:100%}.checkout-layout:has(.purchase-form)>.order-summary{order:-1}.summary-product img{width:58px;height:78px}.summary-product h2{font-size:24px}.summary-access{display:none}.order-prices{margin-top:23px}.order-prices>div{font-size:12px}.order-prices .order-total{padding-top:18px}.order-total dd{font-size:30px}.tax-note{margin-bottom:0}.summary-edit{margin-top:8px}.order-summary>.purchase-primary{margin-top:23px}.cart-course{gap:21px}.cart-course img{width:90px;height:125px}.cart-course h2{font-size:27px}.cart-course p:not(.eyebrow){font-size:12px}.cart-course .eyebrow{font-size:9px}.cart-actions{gap:15px}.cart-actions .text-button,.cart-actions .quiet-button{font-size:11px}.purchase-empty{padding-top:5px}.purchase-empty h2{font-size:30px}.purchase-empty>.text-button{display:table;margin:20px 0 0}.checkout-section{padding-top:25px}.checkout-section h2{font-size:28px}.demo-form-note{margin-bottom:26px}.purchase-form input:not([type=checkbox]),.purchase-form select{font-size:16px}.billing-grid{grid-template-columns:1fr;gap:0}.purchase-form .field-help{font-size:11px}.payment-placeholder{padding:20px;gap:14px}.payment-placeholder strong{font-size:13px}.purchase-consent{font-size:12px}.purchase-primary{font-size:13px;min-height:54px}
 .confirmation-details{gap:35px;font-size:11px}.confirmation-details strong{font-size:15px}.confirmation-panel h2{font-size:29px}.confirmation-panel>p{font-size:14px}.confirmation-panel>.primary{font-size:12px;gap:16px}.confirmation-shell .commerce-heading h1{font-size:41px}.account-shell{padding-top:38px}.account-nav{gap:23px;margin-bottom:28px}.account-nav a{font-size:12px;min-height:48px}.account-course{display:block;position:relative;isolation:isolate}.account-course>div{position:relative;z-index:1;padding:28px}.account-course img{position:absolute;inset:0;height:100%;width:100%;z-index:-1;opacity:.12;mask-image:none;min-height:0}.account-course h2{font-size:32px}.account-course .primary{font-size:12px;gap:15px}.account-shortcuts{grid-template-columns:1fr;gap:16px}.account-shortcuts a{padding:25px}.account-shortcuts h2{font-size:27px}.account-notice{padding:26px}.account-notice h2{font-size:29px}.account-notice .primary{font-size:12px;gap:15px}.account-downloads article{flex-wrap:wrap;gap:16px;padding:26px 0}.account-downloads h2{font-size:27px}.account-downloads article>div{flex-basis:100%}.account-downloads button{margin-left:0}.download-status{font-size:12px}.account-back{font-size:11px;margin-bottom:25px}.account-notice .order-prices>div{font-size:12px}
}
@media(max-width:350px){.course-offer-copy h1{font-size:64px}.course-facts{gap:12px;font-size:10px}.course-facts>span+span{padding-left:12px}.course-free-link{font-size:10px}.course-purchase-card{padding:25px 20px}.course-purchase-card h2{font-size:27px}.purchase-steps ol{gap:11px}.purchase-steps li{gap:5px;font-size:9px}.commerce-heading h1{font-size:38px}.cart-course h2{font-size:25px}.account-nav{gap:20px}.account-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.commerce-view{transition:none}}
@media(min-width:701px) and (max-width:760px){.commerce-view{padding-top:88px}}
@media(max-width:700px){
 .mobile-course-action{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 24px calc(13px + env(safe-area-inset-bottom));background:#0b141aee;backdrop-filter:blur(16px);border-top:1px solid #ceb17a48;box-shadow:0 -10px 30px #0005}
 .mobile-course-action>div{display:grid;line-height:1.2;flex-shrink:0}.mobile-course-action strong{font:28px Georgia,serif;color:#e4d1ac}.mobile-course-action>div>span{font-size:10px;color:#afb8a8;margin-top:5px}.mobile-course-action .primary{font-size:12px;gap:15px;min-height:48px;padding:12px 18px}
 body:has(#commerce-view.course-page:not([hidden])) footer{padding-bottom:120px}
}
