/* Shared response and depth, with each surface retaining its own visual design. */
:root {
  --ui-ease:cubic-bezier(.23,1,.32,1);
  --ui-press:120ms; --ui-release:100ms; --ui-enter:220ms; --ui-exit:140ms;
  --ui-shadow-raised:0 3px 12px #19202a0d,0 1px 3px #19202a08;
  --ui-shadow-float:0 12px 36px #19202a16,0 2px 6px #19202a0d;
  --ui-shadow-modal:0 24px 80px #10182526,0 4px 12px #10182512;
}
:where(button,.button,.btn,[role=button],summary) {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(button,.button,.btn,[role=button]) {user-select:none;-webkit-user-select:none}
:where(a,button,input,textarea,select,summary):focus-visible {outline:2px solid var(--accent,#3032d8);outline-offset:4px}
:where(input,textarea,select) {scroll-margin-block:24px}
:where(.button,.btn,.icon-button,.managed-close):not(:disabled) {
  transition:transform var(--ui-release) var(--ui-ease),background-color var(--ui-release) ease;
}
@media(prefers-reduced-motion:no-preference) {
  :where(.button,.btn,.icon-button,.managed-close):active:not(:disabled) {transform:scale(.975);transition-duration:var(--ui-press)}
}
html[data-ui-input=keyboard] :where(.button,.btn,.icon-button,.managed-close):active {transform:none;transition:none}
.ui-busy {cursor:progress!important;opacity:1!important;transform:none!important}
.ui-busy-ghost {visibility:hidden;pointer-events:none}
.ui-busy-label {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;padding-inline:8px;font-size:inherit;line-height:inherit;pointer-events:none}
.ui-busy-label>span:last-child {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.ui-spinner {width:12px;height:12px;flex:0 0 12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite}
@keyframes ui-spin {to{transform:rotate(360deg)}}
dialog.ui-dialog {box-shadow:var(--ui-shadow-modal);transform-origin:center;animation:none;overscroll-behavior:contain}
dialog.ui-dialog::backdrop {background:rgba(20,26,36,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1;transition:opacity var(--ui-enter) var(--ui-ease)}
@starting-style {dialog.ui-dialog[open]::backdrop {opacity:0}}
dialog.ui-dialog[data-ui-closing]::backdrop {opacity:0;transition-duration:var(--ui-exit)}
dialog.ui-dialog[data-ui-input=keyboard]::backdrop {transition:none}
dialog.ui-dialog[data-ui-closing] {pointer-events:none}
@media(prefers-reduced-motion:reduce) {.ui-spinner{animation:none;border-right-color:currentColor;opacity:.55}dialog.ui-dialog::backdrop{transition:none}}
@media(prefers-reduced-transparency:reduce) {dialog.ui-dialog::backdrop {backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(20,26,36,.65)}}
@media(prefers-contrast:more) {dialog.ui-dialog{border:1px solid currentColor}dialog.ui-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(20,26,36,.65)}}
@media(pointer:coarse) {:where(input,textarea,select){font-size:16px}}

.managed-block{padding-block:64px}.managed-block>h2{margin-bottom:24px}.managed-block p{max-width:70ch;line-height:1.8}.managed-block img,.managed-block video{max-width:100%;height:auto}.managed-image{width:min(100%,900px);display:block;filter:grayscale(1);margin-block:24px}.managed-resources{padding-left:24px}.managed-block pre{overflow:auto;padding:20px;background:#eee}.managed-block blockquote{border-left:3px solid #245cdd;padding-left:20px}#managed-dialog{width:min(780px,calc(100vw - 32px));border:0;padding:32px;border-radius:8px;max-height:90dvh}#managed-dialog::backdrop{background:#0009}#managed-dialog video{width:100%}.managed-close{float:right;padding:12px;border:1px solid #ddd;background:#fff;cursor:pointer}.managed-contact{white-space:pre-line}@media(max-width:640px){.managed-block{padding-block:36px}#managed-dialog{padding:20px}}
/* HOME1 layout and imagery stay intact; response is attached to actionable surfaces. */
.public-site .site-header {transition:background-color var(--ui-release) ease}
.ui-scrolled .public-site .site-header {box-shadow:0 3px 16px #17202a08;background:#f8f8f5f5}
.public-site :is(.desktop-nav a,.account-entry,.header-contact,.text-link,.mobile-menu summary) {
  border-radius:3px;transition:color var(--ui-release) ease,background-color var(--ui-release) ease;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.public-site :is(.desktop-nav a,.account-entry,.header-contact,.text-link,.mobile-menu summary):active {background:#3032d80c;color:#3032d8}
.public-site .desktop-nav a[aria-current=page] {color:#3032d8;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.public-site .project-film-cover {box-shadow:var(--ui-shadow-raised);transition:transform var(--ui-release) var(--ui-ease)}
.public-site .project-film-cover:active {transform:scale(.985);transition-duration:var(--ui-press)}
html[data-ui-input=keyboard] .public-site :is(.project-film-cover,.btn):active {transform:none;transition:none}
.public-site .mobile-menu nav {box-shadow:var(--ui-shadow-float);border:1px solid #20252c14;transform-origin:top right}
.public-site summary {min-height:44px;display:flex;align-items:center;cursor:pointer}
.public-site details:not(.mobile-menu) {scroll-margin-top:100px}
.public-site details:not(.mobile-menu) summary {transition:background-color var(--ui-release) ease}
.public-site details:not(.mobile-menu) summary:active {background:#3032d80a}
.public-site :is(h2,h3,[id]) {scroll-margin-top:100px}
#managed-dialog.ui-dialog {box-shadow:var(--ui-shadow-modal);background:#f8f8f5;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}
#managed-dialog.ui-dialog::backdrop {background:rgba(20,26,36,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#managed-dialog-content {clear:both}
#managed-dialog-content h2 {padding-right:48px;line-height:1.4}
#managed-dialog .managed-close {float:none;position:absolute;top:16px;right:16px;min-width:44px;min-height:44px;border-radius:4px}
#managed-dialog video {display:block;width:100%;max-height:65dvh;border-radius:4px;background:#16181b}
.public-video-status {margin:12px 0 0;min-height:1.5em;color:#59606b;font-size:13px;line-height:1.6}
.public-video-status[data-error=true] {color:#923e35}
@media(hover:hover) and (pointer:fine) {
  .public-site .project-film-cover:hover {transform:translateY(-3px);box-shadow:var(--ui-shadow-float)}
  .public-site .project-film-cover:hover:active {transform:translateY(0) scale(.985)}
  .public-site :is(.text-link,.account-entry):hover {color:#3032d8}
}
@media(max-width:680px) {
  #managed-dialog.ui-dialog {width:calc(100% - 24px);padding:26px 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  #managed-dialog-content h2 {font-size:24px}
  .public-site .mobile-menu nav {max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce) {
  .public-site .project-film-cover,.public-site .project-film-cover:hover,.public-site .project-film-cover:active,.public-site .project-film-cover:hover:active {transform:none;transition:none}
  .public-site .project-film-cover:active {outline:2px solid #3032d8;outline-offset:2px}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {#managed-dialog.ui-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#141a24a6}}

/* Scoped to the local review runner. Production does not enable this attribute. */
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) { --cp-ink: #171917; --cp-muted: #656861; --cp-line: #dadbd4; --cp-blue: #2825d8; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; min-height: 52px; padding: 14px 23px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 550; line-height: 1.5; text-decoration: none; transition: transform 150ms cubic-bezier(.23,1,.32,1), background-color 150ms ease, border-color 150ms ease; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-primary { background: var(--cp-blue); color: #fff; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-secondary { background: transparent; color: var(--cp-ink); border-color: #b9bcb2; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-public-page { padding: 0 var(--gutter, 5vw) 60px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-tabs { display: flex; align-items: center; gap: 36px; border-bottom: 1px solid var(--cp-line); padding-top: 12px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-tabs a { display: inline-flex; align-items: center; gap: 12px; min-height: 65px; border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: 14px; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-tabs a[aria-current="page"] { color: var(--cp-ink); border-color: var(--cp-ink); font-weight: 600; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-tabs a > span { font-size: 10px; color: var(--cp-muted); font-weight: 400; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-eyebrow { display: block; margin-bottom: 19px; font-size: 10px; font-weight: 500; letter-spacing: .12em; color: var(--cp-muted); line-height: 1.5; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; padding: 65px 0 70px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-copy h1 { font-size: clamp(44px, 4.7vw, 70px); font-weight: 550; line-height: 1.2; letter-spacing: -.055em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-line { margin-top: 22px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.55; letter-spacing: -.025em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-description { margin-top: 18px; font-size: 14px; color: var(--cp-muted); line-height: 1.9; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-price { display: flex; align-items: center; gap: 19px; margin: 27px 0 23px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-price-value { font-size: 59px; font-weight: 550; line-height: 1; letter-spacing: -.06em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-price-value small { font-size: 27px; margin-right: 5px; font-weight: 450; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-price > span:last-child { font-size: 11px; color: var(--cp-muted); line-height: 1.8; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-price strong { font-size: 12px; font-weight: 500; color: var(--cp-ink); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-copy > .cp-button { min-width: 250px; justify-content: space-between; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-payment-state { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--cp-muted); font-size: 11px; line-height: 1.6; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-payment-state i { width: 5px; height: 5px; border-radius: 50%; background: #a38139; flex-shrink: 0; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-existing { display: flex; gap: 23px; margin-top: 22px; flex-wrap: wrap; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-existing a { display: inline-flex; align-items: center; gap: 6px; min-height: 35px; font-size: 11px; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-visual { padding: 34px 0; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-art { position: relative; overflow: hidden; aspect-ratio: 1.59; width: 100%; padding: 30px; background: #191d1c; color: #f4f4ed; border: 1px solid #494d43; border-radius: 18px; box-shadow: 0 30px 38px -26px #171a184d, 0 3px 5px #171a1810; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-top, html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-top > span:first-child { font-size: 16px; letter-spacing: -.035em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-top small { display: block; margin-top: 2px; font-size: 8px; letter-spacing: .21em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-top > span:last-child { font-size: 9px; color: #c2c5b7; letter-spacing: .14em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name { position: relative; z-index: 1; margin-top: 38px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name > span { display: block; font-size: clamp(26px, 3vw, 43px); font-weight: 500; letter-spacing: -.04em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name small { display: block; margin-top: 7px; color: #b6bdac; font-size: 11px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-art > svg { position: absolute; left: 25%; bottom: 0; width: 86%; height: 75%; stroke: #b9c7a3; stroke-width: 1.5; opacity: .5; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-bottom { position: absolute; bottom: 26px; left: 30px; right: 30px; font-size: 9px; color: #d4dacb; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-bottom > span:last-child { font-size: 8px; letter-spacing: .12em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-caption { display: flex; justify-content: space-between; gap: 12px; margin: 21px 3px 0; color: var(--cp-muted); font-size: 10px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section { padding: 62px 0; border-top: 1px solid var(--cp-line); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section h2 { font-size: clamp(28px, 3vw, 39px); font-weight: 500; letter-spacing: -.04em; line-height: 1.4; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 35px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section-heading .cp-eyebrow { margin-bottom: 11px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section-heading > p { font-size: 12px; color: var(--cp-muted); line-height: 1.85; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 32px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid article { border-top: 1px solid var(--cp-line); padding-top: 23px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-index { display: block; margin-bottom: 15px; color: var(--cp-muted); font-size: 10px; letter-spacing: .06em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid h3 { font-size: 21px; font-weight: 500; margin-bottom: 10px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid p { max-width: 38ch; font-size: 13px; line-height: 1.9; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery, html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-conditions { display: grid; grid-template-columns: 1fr 1.15fr; gap: 9%; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery > div > .cp-text-link { margin-top: 26px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery ol { list-style: none; margin: 0; padding: 0; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery li { display: grid; grid-template-columns: 32px 1fr; gap: 16px; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid var(--cp-line); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery li > span { font-size: 11px; margin-top: 4px; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery h3 { font-size: 20px; font-weight: 500; margin-bottom: 9px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery p, html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-condition-list p { font-size: 13px; line-height: 1.95; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-condition-list details { border-bottom: 1px solid var(--cp-line); padding: 0 0 18px; margin-bottom: 18px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-condition-list summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 44px; font-size: 16px; cursor: pointer; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-condition-list summary::-webkit-details-marker { display: none; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-condition-list details[open] summary > span { transform: rotate(45deg); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-condition-list p { margin-top: 12px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-condition-list .cp-text-link { margin-top: 9px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta { display: flex; justify-content: space-between; gap: 34px; align-items: center; margin-top: 5px; padding: 40px; border-radius: 10px; background: #ebeee4; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta h2 { font-size: clamp(26px, 2.6vw, 36px); font-weight: 500; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta p { margin-top: 13px; color: var(--cp-muted); font-size: 12px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta p strong { color: var(--cp-ink); font-size: 18px; font-weight: 500; margin: 0 7px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta > div:last-child { display: flex; flex-direction: column; align-items: center; gap: 8px; flex-shrink: 0; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta .cp-eyebrow { margin-bottom: 14px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-hero { display: grid; grid-template-columns: 1.08fr 1fr; gap: 7%; align-items: center; padding: 65px 0 75px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-hero h1 { font-size: clamp(33px, 3.65vw, 54px); font-weight: 500; line-height: 1.4; letter-spacing: -.045em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 25px; margin-top: 28px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-visual { background: #eef0e8; border: 1px solid #d7ddd0; border-radius: 12px; padding: 22px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-top, html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-top > span:last-child { font-size: 9px; color: var(--cp-muted); padding: 3px 8px; border: 1px solid #ccd2c5; border-radius: 4px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-screen { position: relative; overflow: hidden; aspect-ratio: 1.7; margin-top: 18px; border-radius: 6px; background: #1e2420; color: #fff; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-screen > svg { width: 100%; height: 100%; stroke: #b4c29f; stroke-width: 1.2; opacity: .5; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 46px; height: 46px; padding-left: 3px; border: 1px solid #ffffff6b; border-radius: 50%; background: #ffffff14; font-size: 15px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-screen-caption { position: absolute; bottom: 18px; left: 20px; font-size: 10px; color: #ced4c5; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-bottom { justify-content: center; gap: 18px; margin-top: 21px; font-size: 10px; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-bottom i { width: 31px; height: 1px; background: #c5cbbb; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty { display: flex; align-items: center; gap: 28px; padding: 34px; background: #eeeee8; border: 1px solid var(--cp-line); border-radius: 9px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty-mark { font-size: 37px; line-height: 1; color: #767d6b; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty h2 { font-size: 24px; font-weight: 500; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty p { margin-top: 9px; font-size: 12px; line-height: 1.85; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty > .cp-button { margin-left: auto; flex-shrink: 0; }
@media (hover: hover) and (pointer: fine) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-primary:hover { background: #1715b0; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-secondary:hover { background: #eceee5; border-color: #73786b; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-text-link:hover, html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-existing a:hover { color: var(--cp-blue); }
}
@media (max-width: 1180px) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name { margin-top: 24px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-hero { gap: 5%; }
}
@media (max-width: 900px) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-hero, html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-hero { gap: 5%; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-visual { padding: 0; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-art { padding: 23px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-top > span:first-child { font-size: 13px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-top > span:last-child { font-size: 7px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name { margin-top: 18px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-bottom { bottom: 20px; left: 23px; right: 23px; font-size: 8px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid { gap: 27px 22px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid h3 { font-size: 19px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta { padding: 29px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty { flex-wrap: wrap; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty > .cp-button { margin-left: 0; }
}
@media (max-width: 680px) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-tabs { gap: 30px; padding-top: 4px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-tabs a { min-height: 58px; font-size: 13px; gap: 8px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-hero { grid-template-columns: 1fr; padding: 35px 0 40px; gap: 30px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-copy h1 { font-size: 43px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-line { margin-top: 17px; font-size: 25px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-description { font-size: 13px; margin-top: 14px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-price { margin: 22px 0 21px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-price-value { font-size: 52px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-copy > .cp-button { width: 100%; min-height: 52px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-existing { margin-top: 15px; gap: 24px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-payment-state { font-size: 10px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-art { max-width: 470px; margin-inline: auto; padding: 24px; border-radius: 13px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name { margin-top: 25px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name > span { font-size: 30px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name small { font-size: 10px; margin-top: 5px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-bottom { left: 24px; right: 24px; bottom: 20px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-caption { margin-top: 15px; font-size: 9px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section { padding: 39px 0; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section-heading { display: block; margin-bottom: 25px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section-heading > p { margin-top: 14px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section-heading > p br { display: none; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-section h2 { font-size: 28px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid article { padding-top: 16px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid h3 { font-size: 17px; margin-bottom: 8px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-benefit-grid p { font-size: 12px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-index { margin-bottom: 12px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery, html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-conditions { grid-template-columns: 1fr; gap: 28px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery > div > .cp-text-link { margin-top: 12px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-delivery li { gap: 10px; grid-template-columns: 23px 1fr; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta { display: block; padding: 28px 23px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta > div:last-child { margin-top: 24px; align-items: stretch; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-bottom-cta .cp-text-link { justify-content: center; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-hero { grid-template-columns: 1fr; padding: 38px 0 40px; gap: 31px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-hero h1 { font-size: clamp(30px, 8vw, 40px); }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-actions { margin-top: 22px; gap: 12px 23px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-actions .cp-button { font-size: 12px; padding-inline: 16px; gap: 15px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-actions .cp-text-link { font-size: 11px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-learning-visual { padding: 19px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-principles .cp-benefit-grid { grid-template-columns: 1fr; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-principles .cp-benefit-grid p { max-width: none; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty { padding: 25px 22px; gap: 18px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty-mark { font-size: 29px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty h2 { font-size: 23px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty > div { width: 100%; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-course-empty > .cp-button { width: 100%; }
}
@media (max-width: 380px) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name { margin-top: 15px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-card-name > span { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
}

/* Membership keeps the retained HOME1 sections; its original purchase card moves up. */
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-composition { align-items: start; padding-top: 40px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-copy { padding-top: 28px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-copy h1 { font-size: clamp(40px,4.6vw,66px); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-member-promise { margin-top: 27px; font-size: clamp(28px,3vw,43px); line-height: 1.5; letter-spacing: -.035em; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase { border: 1px solid var(--line); border-radius: 10px; padding: 27px 30px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase > h3 { margin: 19px 0 15px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-category { display: flex; gap: 12px; align-items: center; margin-top: 20px; font-size: 13px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-category small { display: block; margin-top: 3px; color: var(--cp-muted); font-size: 9px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-category-mark { display: block; width: 55px; height: 37px; border-radius: 5px; background: #1d211d; overflow: hidden; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-category-mark svg { width: 100%; height: 100%; stroke: #d1dec2; stroke-width: 8; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-member-order-actions { margin-top: 21px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-member-order-actions > .btn { min-height: 50px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-member-contact { margin-top: 11px; font-size: 12px; min-height: 44px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase .seed-progress { margin: 20px 0; padding-block: 16px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase .benefits { margin-block: 16px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase .benefits li { font-size: 13px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase .fine-print { font-size: 10px; line-height: 1.8; margin-top: 13px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules { grid-template-columns: 1fr; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules .price-story { display: grid; grid-template-columns: 1fr 1fr; gap: 0 9%; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules .price-story > .eyebrow { grid-column: 1; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules .price-story > h2 { grid-column: 1; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules .price-story > p:not(.eyebrow) { grid-column: 1; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules .service-boundary { grid-column: 2; grid-row: 1 / 4; margin-top: 0; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-member-terms > a { display: inline-flex; min-height: 44px; align-items: center; margin: 10px 20px 0 0; text-decoration: underline; text-underline-offset: 4px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) #membership-benefits { scroll-margin-top: 30px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) #managed-dialog[data-contact-preview="true"] { width: min(440px,calc(100vw - 32px)); text-align: center; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) #managed-dialog[data-contact-preview="true"] .managed-close { float: none; display: block; margin-left: auto; margin-bottom: 10px; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-contact-intro { margin: 15px auto; max-width: 26em; font-size: 13px; line-height: 1.8; color: var(--cp-muted); }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-contact-qr { display: block; width: min(280px,100%); height: auto; margin: 0 auto; }
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-contact-note { margin: 14px 0 8px; font-size: 11px; color: var(--cp-muted); }
@media(max-width:900px) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase { padding: 23px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-composition { gap: 5%; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-copy h1 { font-size: 36px; }
}
@media(max-width:680px) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-composition { padding-top: 24px; gap: 25px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-copy { padding-top: 0; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-page .hero-copy h1 { font-size: 38px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-member-promise { font-size: 28px; margin-top: 19px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-raised-purchase { padding: 23px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-product-category { margin-top: 16px; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules .price-story { display: block; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-membership-rules .service-boundary { margin-top: 27px; }
}

html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-button:active { transform: none; }
@media (prefers-reduced-motion: reduce) {
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-button { transition: none; }
  html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .cp-button:active { transform: none; }
}

/* One-time membership capacity explanation; semantic progress stays unchanged. */
.cp-seed-semantic{position:absolute;opacity:0;pointer-events:none}
.cp-seed-animation{display:block;height:6px;border-radius:8px;background:#e8e8e4;overflow:hidden}
.cp-seed-animation::after{content:"";display:block;height:100%;background:#245cdd;transform:scaleX(0);transform-origin:left;transition:transform 600ms cubic-bezier(.23,1,.32,1)}
.cp-seed-animation.is-filled::after{transform:scaleX(var(--seed-ratio))}
@media(prefers-reduced-motion:reduce){.cp-seed-animation::after{transition:none;transform:scaleX(var(--seed-ratio))}}
.cp-button,.cp-tabs a{touch-action:manipulation}
html[data-ui-input=keyboard] .cp-seed-animation::after{transition:none}

html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .lp-main {max-width:1040px;margin:auto;padding:60px 48px 90px}
.lp-back {font-size:12px;color:#666;text-decoration:none}.lp-main header {margin:50px 0 42px}.lp-kicker {font-size:10px;letter-spacing:.16em;color:#666}.lp-main h1 {font-size:clamp(32px,5vw,56px);font-weight:500;letter-spacing:-.05em;margin:18px 0}.lp-main header p {color:#777;font-size:15px}.lp-article {max-width:720px}.lp-article h2 {margin:38px 0 16px;font-size:22px;font-weight:500}.lp-article p {font-size:15px;line-height:2;color:#555}.lp-article a {color:#244ae7;font-size:14px;text-underline-offset:4px}.lp-article dl>div {display:flex;border-bottom:1px solid #ddd;padding:18px 0;gap:24px}.lp-article dt {color:#777;width:110px;flex-shrink:0}.lp-article dd {margin:0}.lp-article .lp-note {background:#edede7;padding:16px;font-size:12px;margin-top:30px}.lp-footer {display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #d7d7d0;padding:22px 0 5px;margin-top:24px;font-size:12px}.lp-footer a {color:inherit}.lp-footer span {color:#888;margin-left:auto}.commerce-local-note {position:fixed;bottom:8px;left:12px;z-index:10;background:#f8f8f5e8;color:#666;font-size:10px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;pointer-events:none}
@media(max-width:600px){html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .lp-main {padding:35px 22px 60px}.lp-main header {margin:35px 0}.lp-footer {gap:15px}.lp-footer span {width:100%;margin-left:0}.lp-article dl>div {font-size:13px;gap:12px}.lp-article dt {width:80px}}
html:is([data-purchase-enabled="true"],[data-commerce-preview="true"]) .site-footer>.lp-footer {grid-column:1/-1;width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap}

.lp-back,.lp-footer a,.lp-article a,.lp-article button{display:inline-flex;align-items:center;min-height:44px;touch-action:manipulation}
.lp-main a:focus-visible,.lp-main button:focus-visible,.lp-footer a:focus-visible{outline:3px solid #245cdd;outline-offset:4px}
