@font-face{font-family:Geist;src:url(fonts/geist-latin.woff2) format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url(fonts/bricolage-latin.woff2) format('woff2');font-style:normal;font-weight:700 800;font-display:swap}
@font-face{font-family:'Geist Mono';src:url(fonts/geist-mono-latin.woff2) format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Caveat;src:url(fonts/caveat-latin.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}

/* Living with Prompts, the project layer on top of WSK.
   Rule of thumb: a class only exists when it comes back (several pages or a
   reusable part). One-off sections are styled through their section id and
   plain element selectors, so the class list on the brand guide stays short. */

/* ---------- HTML defaults ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--primary-light-1);color:var(--primary-dark-2);font-family:var(--body-font);font-size:var(--body-size-m);font-weight:400;line-height:160%;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:800;letter-spacing:-.045em;color:var(--primary-dark-1);text-wrap:balance}
h1{font-size:var(--title-size-1);line-height:110%}h2{font-size:var(--title-size-2);line-height:115%}h3{font-size:var(--title-size-3);line-height:120%}h4{font-size:var(--title-size-4);line-height:125%}h5{font-size:var(--title-size-5);line-height:130%}h6{font-size:var(--title-size-6);line-height:130%}
a{color:inherit}button,input,textarea{font:inherit}img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--secondary-brand-1);outline-offset:3px}
::selection{background:var(--secondary-brand-2);color:#fff}
main h1 em,main h2 em{font-style:normal;color:var(--primary-brand-1)}
main :is(h1,h2,h3,p){margin-top:0}
section[id]{scroll-margin-top:5.5rem}
body>a[href="#content"]{position:absolute;left:-9999px;top:8px;z-index:100}
body>a[href="#content"]:focus{left:8px;background:#fff;padding:var(--size-12)}
.badge-2{transform-origin:left center;transition:transform .3s ease}
.pencil-richtext>:first-child{margin-top:0}
.pencil-richtext>:last-child{margin-bottom:0}
.pencil-button__text{position:relative}

/* ---------- Utilities that come back everywhere ---------- */
/* Entrance on load (--i staggers) and scroll reveal (site.js adds .reveal-ready and .is-in). */
.lwpr-rise{animation:lwpr-rise .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0) * .1s + .1s)}
@keyframes lwpr-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.reveal-ready [data-reveal]{opacity:0;translate:0 28px;transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--rd,0s),translate .7s cubic-bezier(.16,1,.3,1) var(--rd,0s)}
.reveal-ready [data-reveal].is-in{opacity:1;translate:0 0}
/* States visitors only reach after an action (thank-you, errors) stay visible for Pencil editors. */
.lwpr-can-edit .lwpr-edit-reveal[hidden]{display:block;outline:1px dashed var(--secondary-brand-1);outline-offset:4px;opacity:.8}
/* The small dark pill over a 3D scene. */
.lwpr-hint{position:absolute;left:50%;bottom:.25rem;z-index:2;margin:0;padding:.45rem .9rem;border-radius:999px;background:var(--primary-dark-1);color:#fff;font-family:var(--mono-font);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transform:translateX(-50%);pointer-events:none;transition:opacity .4s ease}
.lwpr-hint[hidden]{display:none}
.is-3d .lwpr-hint[hidden]{display:block}
.is-dragged .lwpr-hint{opacity:0}
/* A text link with an arrow that nudges on hover. */
.lwpr-arrow-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;text-decoration:none}
.lwpr-arrow-link::after{content:'→';transition:transform .25s ease}
.lwpr-arrow-link:hover::after,a:hover .lwpr-arrow-link::after{transform:translateX(3px)}
/* A mono number in a lavender square. */
.lwpr-num{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--secondary-light-1);color:var(--secondary-brand-2);font-family:var(--mono-font);font-size:.8rem}
/* Check list: a round tick before each line. Lime on dark, red in the "without" column. */
.lwpr-checks{display:grid;margin:0;padding:0;list-style:none}
.lwpr-checks li{display:flex;gap:var(--size-16);padding:10px 0;font-weight:600;line-height:1.5;color:var(--primary-dark-1)}
.lwpr-checks li::before{content:'';flex:none;width:1.5rem;height:1.5rem;margin-top:.1rem;border-radius:50%;background:var(--secondary-brand-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/60% no-repeat}
.body-on-dark .lwpr-checks li{color:#fff}
.body-on-dark .lwpr-checks li::before{background-color:var(--primary-brand-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23150e28' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}

/* ---------- Header ---------- */
.lwpr-header{position:fixed;inset:0 0 auto;z-index:40;padding:var(--size-24) var(--size-16) 0;transition:transform .8s cubic-bezier(.3,.9,.1,1)}
.admin-bar .lwpr-header{top:32px}
.lwpr-header.is-hidden{transform:translateY(calc(-100% - 2rem));transition-duration:.65s}
.lwpr-header.is-hidden:focus-within{transform:none}
.lwpr-header>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--size-16);width:min(72rem,100%);height:56px;margin-inline:auto;padding:0 8px 0 24px;background:#fff;color:var(--primary-dark-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .2s}
.lwpr-header.is-scrolled>div{background:#ffffffcc}
.page-template-template-waitlist .lwpr-header>div{display:flex;width:auto;max-width:max-content;padding:0 24px}
.lwpr-header nav{grid-column:2;gap:1.75rem}
.lwpr-header nav a{position:relative;font-size:var(--body-size-s);font-weight:500;line-height:1.5;color:#171029a8;text-decoration:none;white-space:nowrap;transition:color .15s}
.lwpr-header nav a:hover{color:var(--primary-dark-1)}
.lwpr-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:-.35rem;height:3px;border-radius:2px;background:var(--primary-brand-1);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.lwpr-header nav a:hover::after{transform:scaleX(1)}
.lwpr-header>div>a:last-child:not(.lwpr-logo){grid-column:3;justify-self:end;height:40px}

/* ---------- The wordmark (header, footer, coming soon). site.js churns the pad on load. ---------- */
.lwpr-logo{justify-self:start;font-size:1.125rem;line-height:1;font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;color:var(--primary-dark-1)}
.lwpr-logo>[data-wm]{position:relative;display:inline-block;margin:0 .04em;padding:0 .28em;line-height:1.17;border-radius:calc(1.17em * .33);background:var(--secondary-brand-2);color:#fff;transform:rotate(-3deg);transition:transform .3s ease}
.lwpr-logo:hover>[data-wm]{transform:rotate(0)}
.lwpr-logo [data-wm-live]{display:none;position:absolute;inset:0;text-align:center;white-space:nowrap}
.lwpr-logo [data-wm-text]{position:relative;display:inline-block}
.lwpr-logo [data-wm-cursor]{position:absolute;left:100%;top:50%;width:.075em;height:.72em;margin-left:.07em;border-radius:.04em;background:currentColor;transform:translateY(-50%);opacity:0}
.lwpr-logo>.is-running{contain:paint}
.lwpr-logo>.is-running [data-wm-word]{visibility:hidden}
.lwpr-logo>.is-running [data-wm-live]{display:block}
.lwpr-logo>.is-running [data-wm-cursor].is-on{opacity:1}
.lwpr-logo>.is-landing{animation:lwpr-wm-land .55s cubic-bezier(.34,1.4,.64,1) backwards}
@keyframes lwpr-wm-land{from{opacity:0;transform:rotate(-11deg) scale(1.35)}to{opacity:1;transform:rotate(-3deg) scale(1)}}

/* ---------- Cipher field (a canvas drawn by site.js) ---------- */
.lwpr-field{position:absolute;z-index:1;inset:0;overflow:hidden}
.lwpr-field canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.lwpr-field>div{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--primary-dark-1) 0%,#0d0b148c 6%,#0d0b1400 16%)}
.lwpr-field.field-fallback{background:radial-gradient(130% 58% at 50% 116%,#8f65f0d9,#0d0b1400 68%),radial-gradient(42% 86% at -4% 80%,#7a52ddb3,#0d0b1400 70%),radial-gradient(42% 86% at 104% 80%,#7a52ddb3,#0d0b1400 70%),var(--primary-dark-1)}

/* ---------- Dark hero (home, program, blog, post, waitlist) ---------- */
.lwpr-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#0d0b1400 56%,#5c3adc33 100%),radial-gradient(70% 40% at 50% 112%,#5c3adc6b,#0d0b1400 70%),radial-gradient(44% 80% at 0% 92%,#5c3adc66,#0d0b1400 72%),radial-gradient(44% 80% at 100% 92%,#5c3adc61,#0d0b1400 72%),var(--primary-dark-1)}
.lwpr-hero>[data-hero-content]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;max-width:52rem;padding:7rem var(--size-24) var(--size-48);text-align:center}
.lwpr-hero>[data-hero-content]>.badge-2{margin-bottom:var(--size-20);transform-origin:center}
.lwpr-hero h1{margin:0;letter-spacing:-.03em;line-height:1.02}
.lwpr-hero h1+p{max-width:38rem;margin:var(--size-24) 0 0;text-wrap:balance}
.lwpr-hero>[data-hero-content]>div{display:flex;justify-content:center;width:100%;margin-top:var(--size-32)}
/* Blog index: a shorter hero, left aligned. */
.blog .lwpr-hero{min-height:0;align-items:stretch;padding-bottom:var(--size-64)}
.blog .lwpr-hero>[data-hero-content]{align-items:flex-start;max-width:none;padding-top:10rem;padding-bottom:0;text-align:left}
.blog .lwpr-hero>[data-hero-content]>.badge-2{transform-origin:left center}

/* ---------- Email form (visual only for now) ---------- */
.lwpr-join{width:100%;max-width:32rem;margin-top:var(--size-32)}
.lwpr-join>div:first-child{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 24px;background:#fff;border:1px solid #17102924;box-shadow:inset 0 1px 0 #ffffffe6,0 12px 40px -12px #8f65f08c}
.lwpr-join input{flex:1;min-width:0;padding:var(--size-8) 0;border:0;background:none;color:var(--primary-dark-1);font-size:1.0625rem;outline:0}
.lwpr-join input::placeholder{color:#17102980}
.lwpr-join>p{margin:14px 0 0;padding-left:var(--size-24);text-align:left}
.lwpr-join.is-invalid>div:first-child{box-shadow:0 0 0 2px var(--error-1)}
.lwpr-join [data-join-done]{padding:var(--size-20) var(--size-24);border-radius:var(--radius-m);background:var(--secondary-light-1);color:var(--primary-dark-1);text-align:left}
.lwpr-join [data-join-done] p{margin:0}
.lwpr-join [data-join-done] p+p{margin-top:var(--size-4)}
.lwpr-hero .lwpr-join{margin-top:0}
.lwpr-hero .lwpr-join>div:first-child{border-color:#ffffff59}
.lwpr-hero .lwpr-join>p{padding:0;text-align:center}

/* ---------- Section shells ---------- */
.lwpr-section{position:relative;padding-top:var(--size-128);padding-bottom:var(--size-128)}
.lwpr-head{max-width:40rem;margin-bottom:var(--size-48)}
.lwpr-head.text-center{margin-inline:auto}
.lwpr-head .sub-title{display:block;margin:0 0 var(--size-16)}
.lwpr-head h2{margin:0}
.lwpr-head p:not(.sub-title){margin:var(--size-20) 0 0}
/* Copy on one side, a photo or a figure on the other. */
.lwpr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--size-96);align-items:center}
.lwpr-split h2{margin:0 0 var(--size-32)}
.lwpr-split .pencil-richtext p{margin:0 0 var(--size-20)}
/* A photo in a rounded frame. The Pencil image field sets the ratio, never the file. */
.lwpr-photo{position:relative;margin:0;overflow:hidden;border-radius:1.75rem;background:var(--secondary-light-1);box-shadow:0 40px 80px -30px #5f2ec759,0 24px 60px -20px #17102940}
.lwpr-photo img{display:block;width:100%}

/* ---------- Reusable parts ---------- */

/* The program card: home #program and the program page's #enroll. */
.lwpr-program-card{position:relative;max-width:78rem;margin-inline:auto;padding:88px 80px 96px;border:1px solid #ffffff14;border-radius:2rem;background:radial-gradient(48rem 36rem at 74% 40%,#8f65f06b,#0000 64%),radial-gradient(30rem 24rem at 12% 90%,#6a3ae047,#0000 65%),#120d21;box-shadow:0 40px 96px -32px #17102999;overflow:hidden}
.lwpr-program-card>div:last-child{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--size-48);align-items:end}
.lwpr-program-card h2{margin:var(--size-16) 0 var(--size-32);max-width:12em}
.lwpr-program-card .body-l{max-width:34rem;margin:0 0 var(--size-24)}
.lwpr-program-card .heading-on-dark.body-l{font-weight:600}
.lwpr-program-card .lwpr-checks{margin-top:var(--size-16)}
.lwpr-program-card div:has(>.btn-arrow-light){display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-24);margin-top:var(--size-32)}
.lwpr-program-card p:has(+.btn-arrow-light){margin:0;font-family:var(--heading-font);font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:#fff}
.lwpr-program-card .pencil-richtext{max-width:28rem;margin-top:var(--size-16)}
.lwpr-program-card .pencil-richtext a{color:var(--primary-brand-1)}
.lwpr-program-card>div:last-child>div:last-child{position:relative;align-self:stretch;min-height:24rem}
.lwpr-program-card>div:last-child>div:last-child>div{position:absolute;left:0;right:0;bottom:-96px;display:flex;justify-content:center;align-items:flex-end;height:calc(100% + 96px + 12rem)}
.lwpr-program-card>div:last-child>div:last-child>div::before{content:'';position:absolute;left:10%;right:10%;bottom:10%;height:60%;border-radius:50%;background:#8f65f080;filter:blur(4rem)}
.lwpr-program-card>div:last-child>div:last-child img{position:relative;display:block;width:auto;height:100%;max-width:100%}

/* The 30-day coin. site.js copies the ring text from the Pencil field onto the circle. */
.lwpr-coin{position:absolute;z-index:3;top:2.5rem;right:2.5rem;width:9.5rem;aspect-ratio:1;perspective:900px}
.lwpr-coin>div{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-14deg);animation:lwpr-coin-rock 9s ease-in-out infinite alternate;will-change:transform}
@keyframes lwpr-coin-rock{from{transform:rotateX(8deg) rotateY(-22deg)}to{transform:rotateX(4deg) rotateY(22deg)}}
.lwpr-coin>div>span{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#fe7b02,#ff66f4 35%,#4b73ff 70%,#2a1760);box-shadow:inset 0 0 0 999px rgba(10,6,24,calc(.25 + var(--e) * .035));transform:translateZ(calc(var(--e) * -1.2px))}
.lwpr-coin>div>div{position:absolute;inset:0;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;overflow:hidden;background:radial-gradient(120% 120% at 30% 15%,#2c2147,#120d21 62%) padding-box,conic-gradient(from 210deg,#fe7b02,#ff66f4,#4b73ff,#ff66f4,#fe7b02) border-box;box-shadow:inset 0 1px 0 #ffffff29,0 1.5rem 3rem -1rem #000000a6;transform:translateZ(1px)}
.lwpr-coin svg{position:absolute;inset:0;width:100%;height:100%;animation:lwpr-coin-turn 24s linear infinite}
.lwpr-coin svg text{font-family:var(--mono-font);font-size:14px;font-weight:500;letter-spacing:.22em;fill:#f3f1f8}
@keyframes lwpr-coin-turn{to{transform:rotate(360deg)}}
.lwpr-coin>div>div>span:first-of-type{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(120% 120% at 30% 20%,#3d2c6b,#1a1233);box-shadow:inset 0 1px 0 #ffffff38,0 6px 14px -6px #000000b3;line-height:.9}
.lwpr-coin b{font-family:var(--heading-font);font-size:2.35rem;font-weight:800;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#cbb8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lwpr-coin b+span{margin-top:.3rem;font-family:var(--mono-font);font-size:.7rem;letter-spacing:.3em;color:#cbb8ff}
.lwpr-coin>div>div>span:last-child{position:absolute;inset:-20%;z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff24 48%,#0000 58%);animation:lwpr-coin-sheen 9s ease-in-out infinite alternate}
@keyframes lwpr-coin-sheen{from{transform:translateX(-35%)}to{transform:translateX(35%)}}
.lwpr-coin>[data-coin-source]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lwpr-can-edit .lwpr-coin>[data-coin-source]{top:100%;left:50%;width:auto;height:auto;overflow:visible;clip:auto;margin-top:var(--size-8);padding:2px 8px;border-radius:var(--radius-s);background:#fff;color:#171029;font-size:.7rem;transform:translateX(-50%)}

/* A Toolkit card (home products, and the Toolkits page later). */
.lwpr-product{position:relative;display:flex;flex-direction:column;gap:var(--size-12);height:100%;padding:25.6px 24px 22.4px;border:1px solid #17102924;border-radius:20px;background:#fff;color:var(--primary-dark-1);transition:border-color .3s,transform .3s}
.lwpr-product:hover{border-color:#5f2ec780;transform:translateY(-2px)}
.lwpr-product [data-icon]{display:block;width:2rem;height:2rem;margin-bottom:var(--size-12);border-radius:6px;background:var(--secondary-brand-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 13l-3 3 3 3M20 13l3 3-3 3M17.5 11l-3 10'/%3E%3C/svg%3E") center/100% no-repeat}
.lwpr-product [data-icon=pdf]{border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8 4h11l7 7v17H8z' fill='%23c8f136'/%3E%3Cpath d='M19 4v7h7' fill='%23a9d31c'/%3E%3Crect x='12' y='16' width='10' height='2' rx='1' fill='%23150e28'/%3E%3Crect x='12' y='20' width='10' height='2' rx='1' fill='%23150e28'/%3E%3Crect x='12' y='24' width='6' height='2' rx='1' fill='%23150e28'/%3E%3C/svg%3E") center/100% no-repeat}
.lwpr-product [data-icon=bundle]{border-radius:8px;background:var(--primary-brand-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23150e28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z'/%3E%3Cpath d='M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12'/%3E%3Cpath d='M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17'/%3E%3C/svg%3E") center/65% no-repeat}
.lwpr-product span:has(+h3){display:block;margin-bottom:var(--size-8);font-family:var(--mono-font);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-brand-2)}
.lwpr-product h3{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}
.lwpr-product h3 a{text-decoration:none}
.lwpr-product h3 a::after{content:'';position:absolute;inset:0;border-radius:inherit}
.lwpr-product>p{margin:0;font-size:.95rem;line-height:1.55;color:#171029a8}
.lwpr-product>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:var(--size-16);margin-top:auto;padding-top:var(--size-16);border-top:1px solid #1710291f}
.lwpr-product strong{font-family:var(--heading-font);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}
.lwpr-product .lwpr-arrow-link{position:relative;z-index:1;color:var(--secondary-brand-2)}
.lwpr-product--bundle{border-color:#0000;background:radial-gradient(22rem 16rem at 100% 0%,#8f65f073,#0000 70%),#2a1760;color:#fff}
.lwpr-product--bundle h3{color:#fff}
.lwpr-product--bundle span:has(+h3),.lwpr-product--bundle .lwpr-arrow-link{color:var(--primary-brand-1)}
.lwpr-product--bundle>p{color:#ffffffb3}
.lwpr-product--bundle>div:last-child{border-color:#ffffff29}

/* A post card: home carousel, blog index, keep reading. Everything on it is WordPress data. */
.lwpr-post-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #17102924;border-radius:18px;background:var(--primary-light-1);transition:border-color .3s,background-color .3s}
.lwpr-post-card:hover{border-color:#5f2ec780;background:#6d3bd90f}
.lwpr-post-card>div:first-child{position:relative;flex:none;aspect-ratio:16/10;overflow:hidden;background:#0b0813}
.lwpr-post-card>div:first-child img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.lwpr-post-card:hover>div:first-child img{transform:scale(1.04)}
.lwpr-post-card>div:first-child .badge-2{position:absolute;top:.75rem;left:.75rem;font-size:var(--body-size-s)}
.lwpr-post-card:hover .badge-2{transform:rotate(0)}
.lwpr-post-card>div:last-child{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.375rem 1.5rem}
.lwpr-post-card h3{margin:0;font-size:1.375rem;line-height:1.22;letter-spacing:-.015em}
.lwpr-post-card h3 a{text-decoration:none}
.lwpr-post-card h3 a::after{content:'';position:absolute;inset:0}
.lwpr-post-card h3+p{margin:var(--size-8) 0 0;font-size:.9375rem;line-height:1.55}
.lwpr-post-card p.detail-on-light{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-12);margin:0 0 var(--size-8);font-size:.8rem}
.lwpr-post-card p.detail-on-light .badge-2{font-size:.8rem}
.lwpr-post-card .lwpr-arrow-link{margin-top:auto;padding-top:var(--size-24)}
.lwpr-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-24);margin:0;padding:0;list-style:none}
.lwpr-post-grid>li[hidden]{display:none}
/* The first post on the blog index is the lead: wide, image left. */
.lwpr-post-grid>li.is-lead{grid-column:1 / -1}
.is-lead .lwpr-post-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--size-40);align-items:center;border:0;background:none}
.is-lead .lwpr-post-card>div:first-child{border-radius:1.25rem;aspect-ratio:3/2}
.is-lead .lwpr-post-card h3{font-size:var(--title-size-3);line-height:1.1;letter-spacing:-.04em}
.is-lead .lwpr-post-card>div:last-child{padding:0}
/* A heading row with a link or arrows on the right. */
.lwpr-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--size-24);margin-bottom:var(--size-40)}
.lwpr-rail-head h2{margin:0}
.lwpr-rail-head .sub-title{margin:0 0 var(--size-16)}

/* The founder letter (program and waitlist): copy left, portrait right. */
.lwpr-letter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--size-80);align-items:start}
.lwpr-letter h2{margin:0 0 var(--size-24)}
.lwpr-letter .pencil-richtext p{margin:0 0 var(--size-16)}
.lwpr-portrait{position:relative;margin:0;overflow:hidden;border-radius:1.5rem;box-shadow:0 40px 80px -30px #5f2ec759}
.lwpr-portrait img{display:block;width:100%}
.lwpr-portrait ul{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--size-8);margin:0;padding:var(--size-48) var(--size-16) var(--size-16);list-style:none;background:linear-gradient(0deg,#0d0b14b3,#0000)}
.lwpr-portrait li{padding:.35rem .8rem;border-radius:999px;background:#171029d9;color:#fff;font-family:var(--mono-font);font-size:.72rem}
/* His name in handwriting, the role under it. */
.lwpr-signature{margin:var(--size-32) 0 0}
.lwpr-signature>span{display:block}
.lwpr-signature>span:first-child{font-size:2.2rem;line-height:1;color:var(--primary-dark-1);transform:rotate(-3deg);transform-origin:left}
.lwpr-signature>span:last-child{margin-top:var(--size-8);font-size:var(--body-size-s);font-weight:500}

/* The last ask on a page (home, blog, posts). */
.lwpr-final{position:relative;overflow:hidden;padding:5rem 5% 10rem;text-align:center;background:radial-gradient(60rem 30rem at 50% 30%,#8f65f038,#0000 70%),linear-gradient(180deg,#efeafb 0%,var(--primary-light-1) 55%)}
.lwpr-final>[aria-hidden]{--fc-w:19.5rem;display:flex;justify-content:center;align-items:flex-start;gap:1.25rem;max-width:72rem;margin:0 auto 4rem;padding:1.5rem 0 2rem}
.lwpr-final>[aria-hidden]>div{--tilt:0deg;--lift:0;flex:none;width:var(--fc-w);overflow:hidden;border-radius:.5rem;background:#fbf8f1;transform:rotate(var(--tilt)) translateY(var(--lift));box-shadow:0 0 0 1px #1710290f,0 12px 28px -10px #3c1e8c40,0 30px 60px -24px #3c1e8c59}
.lwpr-final>[aria-hidden]>div img{display:block;width:100%}
.lwpr-final>[aria-hidden]>div:nth-child(1){--tilt:-8deg;--lift:3rem}
.lwpr-final>[aria-hidden]>div:nth-child(2){--tilt:-3deg}
.lwpr-final>[aria-hidden]>div:nth-child(3){--tilt:3deg}
.lwpr-final>[aria-hidden]>div:nth-child(4){--tilt:8deg;--lift:3rem}
.lwpr-final h2{max-width:14em;margin:0 auto}
.lwpr-final .body-l{max-width:40rem;margin:var(--size-24) auto 0}
.lwpr-final .lwpr-join{margin:var(--size-40) auto 0}
/* The cipher seam above the blog's final ask. */
[data-seam-host]{position:relative;height:12rem;background:var(--primary-light-1)}
[data-seam-host]>div{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#decfff00 0%,#decfff14 28%,#decfff2e 50%,#decfff14 72%,#decfff00 100%)}
[data-seam-host] canvas{position:absolute;inset:0;display:block;width:100%;height:100%}

/* The footer. On the long pages it is fixed behind the last paper sheet, which lifts off to reveal it. */
.lwpr-footer{position:relative;display:flex;flex-direction:column;height:calc(40vh + 7rem);min-height:23rem;overflow:hidden;color:var(--primary-light-2);background:linear-gradient(180deg,#0d0b1400 50%,#5c3adc33 100%),radial-gradient(70% 46% at 50% 112%,#5c3adc66,#0d0b1400 70%),radial-gradient(44% 90% at 0% 96%,#5c3adc5c,#0d0b1400 72%),radial-gradient(44% 90% at 100% 96%,#5c3adc57,#0d0b1400 72%),var(--primary-dark-1)}
.lwpr-footer>div:first-child{position:absolute;inset:0;z-index:2;justify-content:center;text-align:center;pointer-events:none}
.lwpr-footer>div:first-child::before{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:min(90vw,64rem);height:18rem;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#0d0b14eb,#0d0b14b3 55%,#0d0b1400 100%)}
.lwpr-footer>div:first-child :is(a,.pencil-field){pointer-events:auto}
.lwpr-footer h1{margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.lwpr-footer .lwpr-logo{display:block;max-width:100%;font-size:clamp(2.5rem,5.6vw,5.25rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#f3f1f8e0;transition:color .5s ease}
.lwpr-footer .lwpr-logo:hover{color:#fff}
.lwpr-footer .lwpr-logo>[data-wm]{line-height:.95;border-radius:calc(.95em * .33);background:var(--primary-brand-1);color:var(--primary-dark-1)}
.lwpr-footer p{margin:0;font-size:.75rem;letter-spacing:.04em}
.js .lwpr-has-reveal-footer .lwpr-footer{position:fixed;inset:auto 0 0;z-index:0}
.js .lwpr-has-reveal-footer main{position:relative;z-index:1;margin-bottom:var(--footer-h,23rem);background:var(--primary-light-1)}
.lwpr-has-reveal-footer main>:last-child{border-radius:0 0 2rem 2rem;overflow:hidden;box-shadow:0 1px 0 #8f65f059,0 24px 60px -20px #8f65f073}
@media(max-height:560px){.js .lwpr-has-reveal-footer .lwpr-footer{position:relative}.js .lwpr-has-reveal-footer main{margin-bottom:0}}
/* Coming soon: the footer as a full screen. */
.page-template-template-coming-soon .lwpr-footer{height:100vh;height:100dvh;min-height:30rem}
.page-template-template-coming-soon .lwpr-footer p{font-size:.875rem}

/* Post content and standard pages: WordPress HTML, styled without classes. */
.lwpr-prose{font-size:1.0625rem;line-height:1.7;color:var(--primary-dark-2)}
.lwpr-prose>*{margin:0 0 1.25rem}
.single-post .lwpr-prose>p:first-child{font-size:1.3rem;font-weight:600;line-height:1.5;color:var(--primary-dark-1)}
.lwpr-prose h2{margin:3rem 0 1rem;font-size:var(--title-size-5);letter-spacing:-.03em}
.lwpr-prose h3{margin:2rem 0 .75rem;font-size:var(--title-size-6);letter-spacing:-.02em}
.lwpr-prose a{color:var(--secondary-brand-2);text-decoration-thickness:2px;text-underline-offset:3px}
.lwpr-prose a:hover{background:var(--primary-brand-1);color:var(--primary-dark-1)}
.lwpr-prose strong{color:var(--primary-dark-1)}
.lwpr-prose ul{padding:0;list-style:none}
.lwpr-prose ul>li{position:relative;padding-left:1.5rem;margin:.4rem 0}
.lwpr-prose ul>li::before{content:'';position:absolute;left:0;top:.8em;width:.75rem;height:2px;background:var(--secondary-brand-1)}
.lwpr-prose ol{padding-left:1.4rem}
.lwpr-prose ol>li{margin:.4rem 0;padding-left:.3rem}
.lwpr-prose ol>li::marker{font-family:var(--mono-font);font-size:.85em;color:var(--secondary-brand-2)}
.lwpr-prose blockquote{margin:2.5rem 0;padding:1.25rem 0 0;border:0;border-top:3px solid var(--secondary-brand-1);width:4rem;overflow:visible}
.lwpr-prose blockquote p{width:min(42rem,80vw);margin:0;font-family:var(--heading-font);font-size:var(--title-size-5);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--primary-dark-1)}
.lwpr-prose mark{padding:0 .2em;border-radius:.3em;background:var(--primary-brand-1);color:var(--primary-dark-1)}
.lwpr-prose table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45}
.lwpr-prose th{padding:.5rem .75rem .5rem 0;border-bottom:2px solid var(--primary-dark-1);font-family:var(--mono-font);font-size:.65rem;font-weight:400;letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--primary-dark-3)}
.lwpr-prose td{padding:.75rem .75rem .75rem 0;border-bottom:1px solid #1710291f;vertical-align:top;color:var(--primary-dark-1)}
.lwpr-prose figure{margin:2rem 0}
.lwpr-prose figure img{display:block;width:100%;border-radius:1rem;background:#0b0813}
.lwpr-prose figcaption{margin-top:.6rem;font-family:var(--mono-font);font-size:.75rem;color:var(--primary-dark-3)}
.lwpr-prose pre,.lwpr-prose code{font-family:var(--mono-font);font-size:.9em}
.lwpr-prose pre{padding:1.25rem;border-radius:1rem;background:#171029;color:#f3f1f8;white-space:pre-wrap}
.lwpr-prose aside{position:relative;margin:2.25rem 0;padding:1.75rem 1.5rem 1.25rem;border:1px solid #1710291f;border-radius:1.25rem;background:#fff}
.lwpr-prose aside>p:first-child{position:absolute;top:-.9rem;left:1.25rem;margin:0}
.lwpr-prose aside ul>li{padding-left:2rem;font-weight:500;color:var(--primary-dark-1)}
.lwpr-prose aside ul>li::before{top:.2em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--secondary-brand-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/60% no-repeat}
.lwpr-prose aside>*:last-child{margin-bottom:0}
.lwpr-prose input[type=checkbox]{accent-color:var(--secondary-brand-1);width:1.1rem;height:1.1rem;margin-right:.6rem;vertical-align:-.15rem}
.lwpr-prose label{cursor:pointer}

/* ---------- Home, one-off sections (styled by section id) ---------- */
#method ol{display:grid;gap:var(--size-20);margin:var(--size-32) 0 0;padding:0;list-style:none}
#method ol li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--size-16);align-items:start}
#method ol strong{display:block;font-family:var(--heading-font);font-size:1.2rem;letter-spacing:-.02em;color:var(--primary-dark-1)}
#method ol small{display:block;margin-top:.2rem;font-size:.98rem;line-height:1.5}

/* The exploded website (three.js in home-3d.js). */
#layers{position:relative;height:230vh;background:radial-gradient(50rem 36rem at 72% 45%,#6a3ae052,#0000 70%),var(--primary-dark-1)}
#layers>div{position:sticky;top:0;height:100vh;overflow:hidden}
#layers>div>div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--size-16);height:100%;padding-top:var(--size-32);padding-bottom:var(--size-32)}
#layers h2{max-width:14ch;margin:0 0 var(--size-20)}
#layers .body-l{max-width:30rem;margin:0 0 var(--size-32)}
#layers ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
#layers ol li{display:flex;align-items:center;gap:.9rem;font-weight:600;color:#f3f1f859;transition:color .4s ease}
#layers ol li>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#ffffff0f;font-family:var(--mono-font);font-size:.75rem;transition:background .4s ease,color .4s ease}
#layers ol li.is-lit{color:#fff}
#layers ol li.is-lit>span{background:var(--primary-brand-1);color:var(--primary-dark-1)}
[data-explode-stage]{position:relative;height:100%;min-height:0}
[data-explode-stage] canvas{position:absolute;inset:0;display:block;width:100%;height:100%}

/* The free worksheet (three.js in home-kit-3d.js), on a soft purple bloom. */
#pricing-kit{background:radial-gradient(46rem 34rem at 22% 55%,#6d3bd921,#0000 65%),radial-gradient(36rem 28rem at 78% 30%,#6d3bd912,#0000 65%),var(--primary-light-1)}
#pricing-kit>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--size-80);align-items:center}
#pricing-kit h2{margin:var(--size-16) 0 0}
#pricing-kit h2+p{max-width:33rem;margin:var(--size-20) 0 var(--size-24)}
#pricing-kit .lwpr-checks{margin-top:var(--size-16)}
#pricing-kit .lwpr-join>p{padding-left:var(--size-16)}
#pricing-kit .lwpr-join+p{margin:var(--size-4) 0 0;padding-left:var(--size-16)}
#pricing-kit>div>div:first-child{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:30rem;margin-inline:auto}
[data-kit3d]{display:none}
.is-3d>[data-kit3d]{position:relative;display:block;width:100%;aspect-ratio:4/5;cursor:grab;touch-action:pan-y}
.is-3d>[data-kit3d]:active{cursor:grabbing}
.is-3d>[data-kit3d]::before{content:'';position:absolute;inset:12% 8%;border-radius:50%;background:#5f2ec738;filter:blur(4rem)}
[data-kit3d] canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
[data-kit3d]+div{position:relative;width:100%;aspect-ratio:1/1}
.is-3d>[data-kit3d]+div{display:none}
[data-kit3d]+div>div{position:absolute;width:50%;border-radius:.5rem;overflow:hidden;box-shadow:0 20px 40px -18px #17102966}
[data-kit3d]+div img{display:block;width:100%}
[data-kit3d]+div>div:nth-child(1){top:2%;left:6%;transform:rotate(-8deg)}
[data-kit3d]+div>div:nth-child(2){top:6%;left:44%;transform:rotate(7deg)}
[data-kit3d]+div>div:nth-child(3){top:12%;left:24%;transform:rotate(-1deg)}

/* Products: the "Does this sound familiar?" pills and the Toolkit grid. */
[data-filter]{margin-bottom:var(--size-32)}
[data-filter]>p{margin:0 0 var(--size-16)}
[data-filter] button{padding:8.8px var(--size-16);border:1px solid #1710292e;border-radius:var(--button-radius);background:#fff;color:var(--primary-dark-1);font-size:.92rem;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
[data-filter] button:hover{border-color:var(--secondary-brand-2)}
[data-filter] button[aria-pressed=true]{border-color:var(--secondary-brand-2);background:var(--secondary-brand-2);color:#fff}
[data-filter] [role=group]{display:flex;flex-wrap:wrap;gap:var(--size-8)}
[data-filter-clear]{margin-top:var(--size-8);border-style:dashed!important}
[data-filter-grid]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-12);margin:0;padding:0;list-style:none}
[data-filter-grid]>li.is-hidden{display:none}
#products>div:last-child,#blog>div:last-child{margin-top:var(--size-40)}

/* The blog carousel. */
#blog{overflow:hidden}
#blog [data-rail-track]{--bleed:max(5%,calc((100vw - 72.5rem) / 2));display:flex;gap:var(--size-24);margin:0 calc(-1 * var(--bleed));padding:0 var(--bleed);scroll-padding-inline:var(--bleed);list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
#blog [data-rail-track]::-webkit-scrollbar{display:none}
#blog [data-rail-track]>li{flex:0 0 auto;width:min(22.5rem,82vw);scroll-snap-align:start}
[data-rail-arrow]{display:grid;place-items:center;width:48px;height:48px;margin-left:var(--size-8);padding:0;border:1px solid #17102924;border-radius:50%;background:var(--primary-light-1);color:var(--primary-dark-1);cursor:pointer;transition:border-color .2s,opacity .2s}
[data-rail-arrow]::before{content:'→';font-size:1.1rem;line-height:1}
[data-rail-arrow][data-dir="-1"]::before{content:'←'}
[data-rail-arrow]:hover:not(:disabled){border-color:var(--secondary-brand-2)}
[data-rail-arrow]:disabled{opacity:.3;cursor:default}
.lwpr-rail-head>div:last-child:has([data-rail-arrow]){display:flex}

/* About: the masthead photo with the cipher halo behind it. */
#about>div:first-child:has([data-mast-field]){position:relative}
[data-mast-field]{position:absolute;left:-6rem;right:-6rem;top:-6rem;bottom:0;overflow:hidden}
[data-mast-field] canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
[data-mast-field]+figure{position:relative;z-index:1;margin:0;overflow:hidden;border:1px solid #1710291a;border-radius:1.5rem;background:#fff;box-shadow:inset 0 1px 0 #fffc,0 40px 80px -30px #5f2ec740,0 24px 60px -20px #17102940}
[data-mast-field]+figure img{display:block;width:100%}
.home #about>div:nth-child(2){display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:var(--size-24) 0 0;font-size:.9375rem;font-weight:500}
.home #about>div:nth-child(2)>:first-child{font-weight:600}
.home #about>div:nth-child(2)>:last-child{margin-left:auto}
.home #about>div:nth-child(3){display:grid;grid-template-columns:4fr 8fr;gap:var(--size-80);margin-top:3.5rem}
.home #about h2{max-width:10ch;margin:0}
.home #about h2+div{max-width:40rem}
.home #about .pencil-richtext p{margin:0 0 1.1rem}
.home #about .lwpr-checks{margin-top:var(--size-24)}
.home #about .lwpr-checks li{font-size:1.3rem;padding:7px 0}

/* ---------- Program, one-off sections ---------- */
.page-template-template-program .lwpr-hero>[data-hero-content]>div:has([data-vsl]){max-width:46rem;margin-top:var(--size-48)}
[data-vsl]{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #ffffff24;border-radius:1.25rem;background:#000;cursor:pointer;box-shadow:0 40px 80px -30px #5f2ec7b3}
[data-vsl] img{display:block;width:100%;opacity:.85;transition:opacity .3s,transform .6s cubic-bezier(.16,1,.3,1)}
[data-vsl]:hover img{opacity:1;transform:scale(1.02)}
[data-vsl]>span:first-of-type{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:var(--primary-brand-1);color:var(--primary-dark-1);transform:translate(-50%,-50%);box-shadow:0 12px 40px -8px #c8f13680}
[data-vsl]>span:first-of-type::before{content:'';width:28px;height:28px;margin-left:4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z'/%3E%3C/svg%3E") center/contain no-repeat}
[data-vsl]>span:last-child{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:var(--size-16);padding:var(--size-40) var(--size-20) var(--size-16);background:linear-gradient(0deg,#000000b3,#0000);color:#fff;font-size:.85rem;font-weight:600;text-align:left}
[data-vsl]>span:last-child>span:last-child{font-family:var(--mono-font);font-weight:400;opacity:.8}

#pillars ol{margin:0;padding:0;list-style:none;border-top:1px solid #1710291f}
#pillars ol>li{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:var(--size-40);align-items:center;padding:var(--size-40) 0;border-bottom:1px solid #1710291f}
[data-pillar3d]{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:1.25rem;background:radial-gradient(80% 80% at 50% 40%,#fff,var(--secondary-light-1))}
[data-pillar3d] svg{width:80%;height:auto}
[data-pillar3d] canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
[data-pillar3d].is-3d svg{display:none}
#pillars h3{margin:var(--size-8) 0 var(--size-12);font-size:var(--title-size-5)}
#pillars ol p{max-width:40rem;margin:0}

#results .lwpr-split>div>p:last-child{display:flex;align-items:center;gap:var(--size-12);margin:var(--size-24) 0 0;font-weight:600;color:var(--primary-dark-1)}
#results .lwpr-split>div>p:last-child::before{content:'';width:1.5rem;height:2px;background:var(--secondary-brand-1)}

#mission{overflow:hidden;background:radial-gradient(40rem 30rem at 80% 90%,#6a3ae04d,#0000 70%),var(--primary-dark-1)}
#mission>canvas,#mission>.mission-depth-holder{position:absolute;inset:0}
#mission>.boxed-m{position:relative;z-index:1}
#mission h2{margin:var(--size-24) 0 0;font-size:clamp(2.5rem,4.5vw + 1rem,5.25rem);line-height:1.05;letter-spacing:-.04em;color:#fff}
#mission h2 .is-accent{color:var(--primary-brand-1)}
#mission h2 [data-w]{transition:color .5s ease}
#mission h2.is-split [data-w]{color:#ffffff1f}
#mission h2.is-split [data-w].is-lit{color:#fff}
#mission h2.is-split .is-accent [data-w].is-lit{color:var(--primary-brand-1)}

#cost .lwpr-head+div{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-16)}
[data-side]{padding:var(--size-32) var(--size-32) var(--size-40);border:1px solid #1710291f;border-radius:1.5rem;background:#fff;box-shadow:0 24px 50px -30px #5f2ec759}
[data-side]>p{margin:0 0 var(--size-16)}
[data-side] .lwpr-checks li{display:grid;grid-template-columns:1.5rem 1fr;column-gap:var(--size-16);padding:var(--size-12) 0}
[data-side] .lwpr-checks li::before{grid-row:span 2;margin-top:.35rem}
[data-side] strong{font-family:var(--heading-font);font-size:1.45rem;line-height:1.2;letter-spacing:-.03em;color:var(--primary-dark-1)}
[data-side] small{font-size:.95rem;font-weight:400;color:var(--primary-dark-2)}
[data-side=no]{background:var(--primary-light-2);box-shadow:none}
[data-side=no] .badge-2{background:var(--error-1);color:#fff}
[data-side=no] .lwpr-checks li::before{background-color:var(--error-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E")}

[data-path]{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--size-40)}
[data-path]>div{position:relative}
[data-path]>div>span:first-child{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#1710291a;transform:translateX(-50%)}
[data-path-fill]{position:absolute;left:0;top:0;width:100%;height:0;background:var(--secondary-brand-1)}
[data-path-dot]{position:sticky;top:50vh;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary-brand-1);color:var(--primary-dark-1);font-family:var(--mono-font);font-size:.8rem;font-weight:600;box-shadow:0 0 0 6px var(--primary-light-1);opacity:.4;transition:opacity .3s}
[data-path-dot].is-live{opacity:1}
[data-path] ol{margin:0;padding:0;list-style:none;max-width:48rem}
[data-chapter]{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);column-gap:var(--size-20);row-gap:var(--size-12);padding:var(--size-40) 0;border-bottom:1px solid #1710291a;opacity:.45;transition:opacity .4s}
[data-chapter].is-active{opacity:1}
[data-chapter]>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--secondary-light-1);color:var(--secondary-brand-2)}
[data-chapter]>span svg{width:1rem;height:1rem}
[data-chapter] h3{grid-column:2;grid-row:1 / span 2;margin:0;font-size:var(--title-size-5)}
[data-chapter] p{grid-column:3;margin:0;font-size:.95rem}
[data-chapter] ul{grid-column:3;display:flex;flex-wrap:wrap;gap:var(--size-8) var(--size-16);margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--primary-dark-3)}

[data-inv3d]{position:relative;display:flex;flex-direction:column;align-items:center}
[data-inv3d] canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
[data-inv3d].is-3d{aspect-ratio:4/5;cursor:grab}
[data-inv3d].is-3d figure{visibility:hidden}
[data-invoice]{width:100%;max-width:26rem;margin:0;padding:var(--size-32);border-radius:1.25rem;background:#fff;box-shadow:0 30px 60px -30px #5f2ec766;transform:rotate(3deg)}
[data-invoice] figcaption{display:flex;justify-content:space-between;padding-bottom:var(--size-12);border-bottom:1px solid #1710291f;font-family:var(--mono-font);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark-3)}
[data-invoice] table{width:100%;border-collapse:collapse;font-size:.9rem}
[data-invoice] :is(th,td){padding:.55rem 0;font-weight:500;text-align:left;color:var(--primary-dark-1)}
[data-invoice] td{text-align:right;font-weight:600;white-space:nowrap}
[data-inv-total] :is(th,td){padding-top:var(--size-16);border-top:2px solid var(--primary-dark-1);font-family:var(--heading-font);font-size:1.4rem;font-weight:800}
[data-inv-monthly] :is(th,td){font-size:.8rem;color:var(--primary-dark-2)}

#objections ul{display:grid;gap:var(--size-24);max-width:36rem;margin:0 auto;padding:0;list-style:none}
[data-objection]{position:sticky;top:calc(7rem + var(--k,0) * 1.25rem)}
[data-objection]>div{padding:var(--size-24);border:1px solid #ffffff1f;border-radius:1.5rem;background:radial-gradient(28rem 16rem at 100% 0%,#6a3ae04d,#0000 70%),#17122a;box-shadow:0 30px 60px -20px #000000b3}
[data-objection] p:first-child{display:flex;align-items:center;gap:var(--size-12);margin:0 0 var(--size-16);font-family:var(--heading-font);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:#fff}
[data-objection] p:first-child>span{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:#6a3ae052;color:#e6dcff}
[data-objection] p:first-child>span svg{width:1rem;height:1rem}
[data-objection] p+p{margin:0 0 var(--size-16);max-width:30rem}
[data-objection] div>span:last-child{display:inline-block;padding:var(--size-4) var(--size-8);border-radius:var(--radius-s);background:var(--primary-brand-1);color:var(--primary-dark-1);font-family:var(--mono-font);font-size:.6875rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}

#community{overflow:hidden;background:radial-gradient(60rem 40rem at 30% 20%,#6a3ae0,#0000 70%),#3a1d8f}
[data-perks-shader]{position:absolute;inset:0;pointer-events:none}
[data-perks-shader] canvas{position:absolute;inset:0;width:100%;height:100%}
#community>.boxed-m{position:relative;z-index:1}
#community ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-16);margin:0;padding:0;list-style:none}
#community li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--size-12);padding:var(--size-20);border:1px solid #ffffff26;border-radius:1rem;background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#community li>span:first-child{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.6rem;background:#ffffff1f;color:#fff}
#community li>span:first-child svg{width:1.2rem;height:1.2rem}
#community li[data-bonus]>span:first-child{background:var(--primary-brand-1);color:var(--primary-dark-1)}
#community li>span:nth-child(2){justify-self:end;font-family:var(--mono-font);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-light-3)}
#community li[data-bonus]>span:nth-child(2){color:var(--primary-brand-1)}
#community li :is(strong,p){grid-column:1 / -1;margin:0}
#community li strong{font-family:var(--heading-font);font-size:1.2rem;letter-spacing:-.03em;color:#fff}
#community li p{font-size:.9rem;line-height:1.5;color:var(--primary-light-2)}

#enroll .lwpr-program-card>div:last-child>div:first-child>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-12);margin-top:var(--size-24)}
#enroll .lwpr-program-card>div:last-child>div:first-child>div:last-child>span:first-child{margin-right:var(--size-8);font-size:var(--body-size-s);font-weight:600;color:var(--primary-light-3)}
#enroll [role=img]{display:inline-grid;place-items:center;min-width:3.25rem;height:2.1rem;padding:0 var(--size-8);border-radius:.4rem;background:#fff;color:#171029;font-size:.8rem;font-weight:700}

#faq>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--size-64);align-items:center}
#faq .lwpr-head+div{border-top:1px solid #17102924}
#faq details{border-bottom:1px solid #17102924}
#faq summary{display:flex;justify-content:space-between;gap:var(--size-16);padding:var(--size-16) 0;font-weight:700;color:var(--primary-dark-1);cursor:pointer;list-style:none}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:'+';flex:none;color:var(--secondary-brand-2);font-weight:600;transition:transform .3s}
#faq details[open] summary::after{transform:rotate(45deg)}
#faq details .pencil-richtext{padding:0 0 var(--size-20);max-width:40rem}

/* ---------- Blog index and single post ---------- */
[data-index-filter]{display:flex;flex-wrap:wrap;gap:var(--size-8);margin-bottom:var(--size-40)}
[data-index-filter] button{display:inline-flex;align-items:center;gap:var(--size-8);padding:.25rem .6rem;border:1px solid #1710292e;border-radius:.4rem;background:#fff;color:var(--primary-dark-1);font-weight:600;cursor:pointer;transform:rotate(-2deg)}
[data-index-filter] small{font-family:var(--mono-font);font-size:.7rem;color:var(--primary-dark-3)}
[data-index-filter] button[aria-pressed=true]{border-color:var(--primary-brand-1);background:var(--primary-brand-1)}

.single-post .lwpr-hero>[data-hero-content]{max-width:56rem;padding-top:9rem}
.single-post .lwpr-hero .lwpr-arrow-link{margin-bottom:var(--size-24);font-family:var(--mono-font);font-weight:400;font-size:.8rem}
.single-post .lwpr-hero .lwpr-arrow-link::after{content:none}
.single-post .lwpr-hero .lwpr-arrow-link::before{content:'←'}
.single-post .lwpr-hero>[data-hero-content]>div{align-items:center;gap:var(--size-24);margin-top:var(--size-40);padding-top:var(--size-24);border-top:1px solid #ffffff1f;text-align:left}
.single-post .lwpr-hero>[data-hero-content]>div img{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover}
.single-post .lwpr-hero dl{display:flex;flex-wrap:wrap;gap:var(--size-24) var(--size-48);margin:0}
.single-post .lwpr-hero dl>div{display:flex;flex-direction:column;gap:2px}
.single-post .lwpr-hero dt{font-family:var(--mono-font);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-light-3)}
.single-post .lwpr-hero dd{margin:0;color:#fff;font-size:.9rem}
#article>div:first-child{display:grid;grid-template-columns:11rem minmax(0,42rem);gap:var(--size-48);justify-content:center}
#article aside{position:sticky;top:7rem;align-self:start;font-size:.85rem}
#article aside p{margin:0 0 var(--size-12);font-family:var(--mono-font);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark-3)}
#article aside ol{margin:0;padding:0;list-style:none;border-top:1px solid #1710291f}
#article aside li{border-bottom:1px solid #1710291f}
#article aside a{display:block;padding:.55rem 0;font-weight:500;line-height:1.35;text-decoration:none;color:var(--primary-dark-2)}
#article aside a[aria-current]{color:var(--secondary-brand-2)}
[data-copy-link]{margin-top:var(--size-16);padding:.35rem .8rem;border:1px solid #17102924;border-radius:999px;background:none;font-family:var(--mono-font);font-size:.72rem;color:var(--primary-dark-2);cursor:pointer}
[data-copy-link].is-copied{border-color:var(--secondary-brand-2);color:var(--secondary-brand-2)}
#article>div:last-child{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--size-20);max-width:42rem;margin:var(--size-64) auto 0;padding-top:var(--size-40);border-top:1px solid #1710291f}
#article>div:last-child figure{margin:0;overflow:hidden;border-radius:1rem}
#article>div:last-child img{display:block;width:100%}
#article>div:last-child .lwpr-signature{margin:0}
#article>div:last-child .pencil-richtext{margin-top:var(--size-12);font-size:.95rem}
#article>div:last-child .pencil-richtext p{margin:0}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
 .lwpr-final>[aria-hidden]{--fc-w:16rem;gap:1rem}
 .lwpr-program-card{padding:64px 48px 72px}
 #community ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1023px){
 .lwpr-split,#pricing-kit>div,.lwpr-program-card>div:last-child,.lwpr-letter,#faq>div,.home #about>div:nth-child(3){grid-template-columns:minmax(0,1fr);gap:var(--size-48)}
 #pricing-kit>div>div:first-child{order:-1;max-width:24rem}
 #layers{height:auto}
 #layers>div{position:relative;height:auto}
 #layers>div>div{grid-template-columns:minmax(0,1fr);padding-top:var(--size-96)}
 [data-explode-stage]{height:70vh}
 #layers ol{display:none}
 .lwpr-program-card>div:last-child>div:last-child{min-height:26rem}
 .lwpr-program-card>div:last-child>div:last-child>div{position:relative;bottom:auto;height:26rem;margin-bottom:-72px}
 .lwpr-coin{top:1.5rem;right:1.5rem;width:6.5rem}
 [data-filter-grid],.lwpr-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-mast-field]{display:none}
 #pillars ol>li{grid-template-columns:12rem minmax(0,1fr)}
 #article>div:first-child{grid-template-columns:minmax(0,42rem)}
 #article aside{position:static}
 #cost .lwpr-head+div{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
 .lwpr-header nav{display:none}
 .lwpr-header>div{grid-template-columns:1fr auto}
 .lwpr-header>div>a:last-child:not(.lwpr-logo){grid-column:2}
 .lwpr-final>[aria-hidden]{--fc-w:13rem;gap:.75rem}
}
@media(max-width:720px){
 .lwpr-final>[aria-hidden]{--fc-w:12rem;margin-bottom:3rem}
 .lwpr-final>[aria-hidden]>div:nth-child(1),.lwpr-final>[aria-hidden]>div:nth-child(4){display:none}
 .lwpr-final>[aria-hidden]>div:nth-child(2){--tilt:-5deg}
 .lwpr-final>[aria-hidden]>div:nth-child(3){--tilt:5deg}
}
@media(max-width:640px){
 .lwpr-header{padding:var(--size-12) var(--size-12) 0}
 .lwpr-header>div{height:50px;padding-left:var(--size-16)}
 .lwpr-logo{font-size:.95rem}
 .lwpr-header>div>a:last-child:not(.lwpr-logo){height:auto;padding:4px;font-size:0;gap:0}
 .lwpr-header>div>a:last-child:not(.lwpr-logo)>span:last-child{display:none}
 .lwpr-hero>[data-hero-content]{padding-top:6rem}
 .lwpr-section{padding-top:var(--size-96);padding-bottom:var(--size-96)}
 .lwpr-join>div:first-child{flex-direction:column;align-items:stretch;padding:6px;border-radius:1.5rem}
 .lwpr-join input{padding:var(--size-12) var(--size-16)}
 .lwpr-join button{justify-content:flex-start}
 .lwpr-join>p{padding-left:0}
 [data-filter-grid],.lwpr-post-grid,#community ul{grid-template-columns:minmax(0,1fr)}
 .is-lead .lwpr-post-card{grid-template-columns:minmax(0,1fr);gap:var(--size-20)}
 .lwpr-program-card{padding:48px 24px 56px;border-radius:1.5rem}
 .lwpr-coin{width:5.25rem;top:1rem;right:1rem}
 .lwpr-coin b{font-size:1.4rem}
 .lwpr-coin svg text{font-size:12px}
 .lwpr-program-card p:has(+.btn-arrow-light){font-size:2.4rem}
 .lwpr-rail-head{flex-direction:column;align-items:flex-start}
 .lwpr-rail-head>div:last-child:has([data-rail-arrow]){display:none}
 .home #about>div:nth-child(2)>:last-child{margin-left:0}
 #pillars ol>li{grid-template-columns:minmax(0,1fr);gap:var(--size-20)}
 [data-path]{grid-template-columns:minmax(0,1fr)}
 [data-path]>div{display:none}
 [data-chapter]{grid-template-columns:2rem minmax(0,1fr)}
 [data-chapter] :is(p,ul){grid-column:1 / -1}
 [data-chapter] h3{grid-row:auto}
 [data-objection]{position:relative;top:auto}
 .lwpr-footer .lwpr-logo{font-size:clamp(1.9rem,9vw,2.5rem)}
 [data-side]{padding:var(--size-24)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .lwpr-rise,.lwpr-logo>.is-landing,.lwpr-coin>div,.lwpr-coin svg,.lwpr-coin>div>div>span:last-child{animation:none}
 .lwpr-logo>[data-wm],.lwpr-header nav a::after,.lwpr-header{transition:none}
 .reveal-ready [data-reveal]{opacity:1;translate:none;transition:none}
 .badge-2{transform:none}
}

/* ---------- Course template (offer pages). The art and offer are distinctive components. ---------- */
.lwpr-offer-page main>section:first-child{padding-top:clamp(8.5rem,12vw,10rem);padding-bottom:var(--size-96)}
.lwpr-offer-page main>section:first-child>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;min-height:520px}
.lwpr-offer-page main>section:first-child h1{margin:var(--size-24) 0;max-width:700px;line-height:1.04}
.lwpr-offer-page main>section:first-child>div>div:first-child>.body-l{max-width:560px;margin:0 0 var(--size-32)}
.lwpr-offer-page main>section:first-child .text-link{text-underline-offset:3px}
.lwpr-offer-page main>section:first-child p.detail-on-dark{margin:var(--size-20) 0 0}
#course-art{position:relative;justify-content:center;min-height:435px;padding:var(--size-32);border:1px solid #403654;background:var(--secondary-dark-1);overflow:hidden;transform:rotate(2deg)}
#course-art::before,#course-art::after{content:'';position:absolute;border:1px solid #67548D;border-radius:50%}
#course-art::before{width:360px;height:360px;right:-110px;top:-110px}
#course-art::after{width:280px;height:280px;left:-100px;bottom:-130px}
#course-art>div{position:relative;z-index:1}
#course-art>div:first-child{color:#fff;letter-spacing:-.08em}
#course-art>div:nth-child(2){color:#B794FF;align-self:center}
#course-art>div:nth-child(3){color:var(--primary-brand-1);align-self:flex-end;letter-spacing:-.08em}
#course-art>div:last-child{margin-top:var(--size-40);color:var(--primary-light-3)}
#overview>div{display:grid;grid-template-columns:1.1fr .9fr}
#overview h2{margin:0;max-width:700px}
#overview .sub-title,#curriculum .sub-title,#pricing .sub-title{display:block;margin:0 0 var(--size-24)}
#overview>div>div:last-child{padding-top:var(--size-40)}
#overview>div>div:last-child p:first-child{margin-top:0}
.lwpr-offer-page #curriculum h2{margin:0 0 var(--size-48)}
.lwpr-offer-page #curriculum>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--primary-light-3)}
.lwpr-offer-page #curriculum>div>div{display:grid;grid-template-columns:44px 1fr;column-gap:var(--size-16);border-bottom:1px solid var(--primary-light-3);padding:var(--size-24) 0}
.lwpr-offer-page #curriculum>div>div>span{grid-row:span 2;color:var(--secondary-brand-2);font-size:var(--body-size-s);font-weight:800;padding-top:var(--size-4)}
.lwpr-offer-page #curriculum>div h3{margin:0 0 var(--size-8)}
.lwpr-offer-page #curriculum>div p{grid-column:2;margin:0;max-width:400px}
#pricing>div{display:grid;grid-template-columns:minmax(0,1fr) 410px;align-items:center}
#pricing h2{margin:0;max-width:600px}
#pricing>div>div:first-child>.pencil-richtext{max-width:460px}
.lwpr-offer{border:1px solid #514567;background:#21192F;color:var(--primary-light-2)}
.lwpr-offer>p{margin:0}
.lwpr-offer>div.title-2{letter-spacing:-.06em;margin:var(--size-12) 0 var(--size-32)}
.lwpr-offer ul{list-style:none;margin:0 0 var(--size-32);padding:0;border-top:1px solid #514567}
.lwpr-offer li{padding:var(--size-12) 0;border-bottom:1px solid #514567}
.lwpr-offer li::before{content:'✓';color:var(--primary-brand-1);padding-right:var(--size-12)}
.lwpr-offer a.btn-solid-on-dark{width:100%}
.lwpr-offer small{display:block;margin-top:var(--size-16)}
.lwpr-offer-page main>section:last-child h2{margin:0 0 var(--size-32)}
.lwpr-offer-page main>section:last-child>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--primary-light-3)}
.lwpr-offer-page main>section:last-child strong{color:var(--primary-dark-1)}
.lwpr-offer .pencil-managed-region ul{margin-bottom:var(--size-32)}

/* ---------- Shared catalog (Courses and Toolkits pages) ---------- */
.lwpr-catalog-page main>section:first-child{padding-top:clamp(9rem,13vw,11rem);padding-bottom:var(--size-96)}
.lwpr-catalog-page main>section:first-child h1{max-width:920px;line-height:1.02;margin:var(--size-32) 0 var(--size-24)}
.lwpr-catalog-page main>section:first-child p{max-width:650px;margin:0}
.lwpr-catalog-page main>section:last-child h2{margin:0}
.lwpr-catalog-page main>section:last-child .sub-title{display:block;margin:0 0 var(--size-20)}
.lwpr-catalog-page main>section:last-child>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.lwpr-catalog-page main .card{min-height:310px}
.lwpr-catalog-page main .card :is(.sub-title,h3,p){margin:0}
.lwpr-catalog-page main .card>div:last-child{margin-top:auto;padding-top:var(--size-20)}
.lwpr-catalog-page main>section:last-child>p:last-child{margin:0}

/* ---------- Standard WordPress and FluentCart pages ---------- */
.lwpr-standard{min-height:70vh;padding-top:clamp(9rem,13vw,11rem);padding-bottom:var(--size-96)}
.lwpr-standard h1{margin-top:0}
.lwpr-standard article .body-on-light{max-width:930px}
.lwpr-standard article .body-on-light :where(p,li){line-height:1.65}


/* Offer and catalog pages at narrow widths (kept from 1.0). */
@media(max-width:900px){
 .lwpr-offer-page main>section:first-child>div,#overview>div,#pricing>div{grid-template-columns:1fr}
 .lwpr-offer-page main>section:first-child>div{min-height:0}
 #course-art{min-height:310px}
 #overview>div>div:last-child{padding-top:0}
}
@media(max-width:640px){
 .lwpr-offer-page main>section:first-child{padding-top:var(--size-128);padding-bottom:var(--size-64)}
 .lwpr-catalog-page main>section:first-child{min-height:0;padding-top:var(--size-128);padding-bottom:var(--size-80)}
 .lwpr-offer-page #curriculum>div,.lwpr-offer-page main>section:last-child>div,.lwpr-catalog-page main>section:last-child>div:nth-child(2){grid-template-columns:1fr}
 #course-art{min-height:260px;padding:var(--size-24)}
 #course-art>div:last-child{margin-top:var(--size-20)}
 #pricing>div{grid-template-columns:minmax(0,1fr)}
 .lwpr-offer{padding:var(--size-24)}
}
