.prose:has(+.app-list){padding-bottom:16px}.app-list{width:min(var(--reading-width),calc(100% - var(--gutter) * 2));margin:0 auto 64px;padding:0;list-style:none;border-bottom:1px solid var(--line)}.app-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:28px;align-items:start;padding:32px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.app-row__image{display:block;width:128px;height:128px;object-fit:cover;border-radius:var(--radius);background:var(--surface);transition:transform .2s}.app-row:hover .app-row__image{transform:scale(1.025)}.app-row h2{margin:0 0 8px;font-size:24px;line-height:1.3;color:var(--link)}.app-row:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.app-row p{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--text-secondary)}.app-platforms{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:16px 0 0;padding:0;list-style:none;font:500 12px/1.5 var(--font-ui)}.app-platforms li{padding:2px 8px;border:1px solid var(--category-border);border-radius:var(--radius-button);background:#fff;color:var(--text-secondary)}@media(max-width:680px){.app-row{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:24px 0}.app-row__image{width:80px;height:80px}.app-row h2{font-size:21px}.app-platforms{justify-content:flex-start;margin-top:12px}}.document--landing .article-header{width:min(960px,calc(100% - var(--gutter) * 2))}.page-content--wide{width:calc(100% - var(--gutter) * 2);max-width:1200px}.page-content .columns{display:flex;flex-wrap:wrap;gap:28px;margin:32px 0}.page-content .columns.is-centered{justify-content:center}.page-content .column{flex:1 1 240px;min-width:0}.page-content .column.is-4,.page-content .column.is-4-desktop{flex:0 1 calc((100% - 56px) / 3)}.page-content .column.is-6,.page-content .column.is-half{flex:0 1 calc((100% - 28px)/2)}.page-content .column.is-8{flex:0 1 800px}.page-content .column.is-10{flex:0 1 1000px}.prose:not(.page-content--wide) .columns>.column{flex:1 1 240px}.prose:not(.page-content--wide) .columns>.column:only-child{flex-basis:100%}.page-content .card{height:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;background:#fff}.page-content .card-image img{width:100%;max-height:340px;object-fit:contain;margin:0;border-radius:0}.page-content .card-header,.page-content .card-content{padding:20px 24px 0;font-size:var(--text-body);line-height:1.6}.page-content .card-header{font-family:var(--font-ui);font-weight:600}.page-content .card-content{flex:1;padding-bottom:20px}.page-content .card-content h2,.page-content .card-content h3{margin-top:0}.page-content .card-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;font:500 14px/1.5 var(--font-ui)}.page-content .card-footer p{margin:0}.page-content .hero{margin:0 0 40px}.page-content .hero-body{padding:0}.page-content .hero-body .columns{margin:0}.page-content .hero-body .column{flex-basis:100%;text-align:left}.page-content .hero-body h2{margin-top:0;font-size:32px}.page-content .box,.page-content .notification,.page-content .message{border-radius:var(--radius);background:var(--editor-body);border:1px solid var(--editor-border);padding:24px;margin:32px 0}.page-content .box>:last-child,.page-content .notification>:last-child{margin-bottom:0}.page-content .affirmation>h2:first-child{margin-top:0;text-align:center}.page-content .message-header{font-family:var(--font-ui);font-weight:600}.page-content .message-body{font-size:var(--text-body)}.page-content .has-text-centered{text-align:center}.page-content .has-text-danger{color:#a0533b}.page-content .is-hidden,.page-content .hidden{display:none}.page-content .is-pulled-right{float:right}.page-content figure{margin:0}.page-content hr{border:0;border-top:1px solid var(--line);margin:40px 0}.page-content form{font:400 16px/1.6 var(--font-ui);padding:28px;background:var(--surface);border-radius:var(--radius);margin:24px 0}.page-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.page-content textarea,.page-content select{max-width:100%;width:100%;padding:12px;border:1px solid #bbbdb8;border-radius:var(--radius-button);background:#fff;color:var(--ink)}.page-content input[type=submit]{cursor:pointer}.page-content textarea{min-height:140px}.page-content .field{margin-block:16px}.page-content form .ml-error input{border-color:#a0533b}.page-content .ml-form-successBody{color:var(--ink)}.page-content .testimonials{margin-block:48px}.page-content [style*=font-size]{max-width:100%}@media(max-width:680px){.page-content .columns{gap:24px}.page-content .columns>.column{flex-basis:100%}.page-content .hero-body h2{font-size:28px}.page-content form{padding:22px}}.page-content .paddle_button{background:var(--ink);color:var(--paper);display:inline-block;padding:12px 20px;border-radius:var(--radius-button);font:600 15px/1.5 var(--font-ui);text-align:center;text-decoration:none}.comparison-breakout,.quote-gallery{width:min(var(--wide-content-width),calc(100vw - var(--gutter) * 2));max-width:none;margin-left:calc((100% - min(var(--wide-content-width),calc(100vw - var(--gutter) * 2)))/2);margin-block:32px 48px}.comparison-scroll{overflow:auto;max-height:76vh;border:1px solid var(--line);border-radius:var(--radius);isolation:isolate}.prose .comparison-scroll table{display:table;width:1900px;min-width:1900px;margin:0;font:400 15px/1.55 var(--font-ui);overflow-wrap:normal}.comparison-scroll th,.comparison-scroll td{min-width:135px;vertical-align:top;padding:18px;border-top:0;border-left:0}.comparison-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface);font-weight:600}.comparison-scroll tr>:first-child{position:sticky;left:0;z-index:1;min-width:180px;max-width:180px;background:var(--paper);box-shadow:1px 0 var(--line)}.comparison-scroll thead tr>:first-child{z-index:3;background:var(--surface)}.comparison-scroll tr>:last-child{min-width:400px}.comparison-scroll tbody tr:nth-child(2n){background:#f3f1ec}.comparison-scroll tbody tr:nth-child(2n)>:first-child{background:#f3f1ec}.comparison-scroll:focus-visible{outline-offset:4px}.quote-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.prose .quote-artwork{margin:0}.prose .quote-artwork img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;margin:0;border-radius:var(--radius)}.quote-artwork figcaption{font:400 16px/1.6 var(--font-ui)}.quote-artwork summary{cursor:pointer;padding-block:12px;color:var(--muted)}.quote-artwork details p{margin-bottom:12px}@media(max-width:900px){.quote-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.quote-gallery{grid-template-columns:1fr;gap:40px}.comparison-scroll tr>:first-child{min-width:125px;max-width:125px}}.document:not(.document--landing) .prose>.columns.is-multiline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(var(--wide-content-width),calc(100vw - var(--gutter) * 2));margin-left:calc((100% - min(var(--wide-content-width),calc(100vw - var(--gutter) * 2)))/2)}@media(max-width:900px){.document:not(.document--landing) .prose>.columns.is-multiline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.document:not(.document--landing) .prose>.columns.is-multiline{grid-template-columns:1fr}}.products-overview{padding-bottom:24px}.products-intro{padding:var(--section-space) var(--gutter) 48px;max-width:888px}.products-intro .breadcrumbs{margin-bottom:20px}.products-intro h1{max-width:700px;margin:0 0 20px}.product-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--gutter) 8px;font:400 14px/1.5 var(--font-ui)}.product-categories a{color:var(--ink);text-decoration:none;border:1px solid var(--category-border);border-radius:var(--radius-button);padding:8px 14px;background:#fff}.product-categories a:hover{background:var(--surface)}.product-section{position:relative;padding:72px var(--gutter);border-top:1px solid var(--line)}.product-section--featured{border-top:0}.legacy-anchor{position:absolute;top:0}.product-section__heading{display:flex;flex-direction:column;gap:10px;max-width:720px;margin-bottom:32px}.product-section__heading h2{font-size:36px;line-height:1.2;margin:0}.product-section__description{margin:0;font-size:19px;line-height:1.5;color:var(--text-secondary)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}.product-section--featured .product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.product-card{min-width:0;display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none}.product-card__image{position:relative;aspect-ratio:3 / 2;border-radius:var(--radius);overflow:hidden}.product-card__image img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s}.product-card:hover .product-card__image img{transform:scale(1.025)}.product-section--apps .product-card__image{aspect-ratio:16 / 10}.product-section--meditations .product-card__image{aspect-ratio:1}.product-card--bundle .product-card__image{aspect-ratio:3 / 4}.product-section--books .product-card__image{aspect-ratio:auto;height:260px}.product-section--books .product-card__image img,.product-card--bundle .product-card__image img{object-fit:contain}.product-section--books .product-card__image img{object-position:left bottom}.product-section--books .product-card:hover .product-card__image img,.product-card--bundle:hover .product-card__image img{transform:translateY(-4px)}.product-card__title{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.product-card h3{font-size:20px;line-height:1.3;margin:0;text-wrap:pretty}.product-card p,.product-series__copy p{font-size:16px;line-height:1.5;color:var(--text-secondary);margin:0}.product-card .read-link{margin-top:auto}.product-card .product-card__unavailable,.product-series__copy .product-card__unavailable{font:600 14px/1.5 var(--font-ui);color:var(--ink)}.product-section--featured .product-card h3{font-size:24px}.product-series{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}.product-card--bundle{gap:14px}.product-card--bundle h3{font-size:22px}.product-badge{background:var(--accent);padding:3px 8px;border-radius:var(--radius-button);white-space:nowrap;font:600 12px/1.5 var(--font-ui)}.product-series__parts{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.product-series__parts a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.product-series__number{font:400 14px/1.5 var(--font-mono);color:var(--accent-ink)}.product-series__copy{display:flex;flex-direction:column;gap:6px}.product-series__copy h3{font-size:21px;margin:0}.product-series__parts .read-link{white-space:nowrap}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product-series{grid-template-columns:220px minmax(0,1fr);gap:32px}.product-series__parts a{grid-template-columns:32px minmax(0,1fr);gap:10px 16px}.product-series__parts .read-link{grid-column:2}}@media(max-width:680px){.products-intro{padding-bottom:32px}.product-section{padding-block:48px}.product-section__heading h2{font-size:30px}.product-section--featured .product-grid,.product-grid,.product-series{grid-template-columns:1fr;gap:32px}.product-section:not(.product-section--featured) .product-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-content:start;gap:6px 16px}.product-section.product-section--apps .product-card{grid-template-columns:128px minmax(0,1fr)}.product-section--books .product-card__image{height:auto;aspect-ratio:3 / 4}.product-section:not(.product-section--featured) .product-card>.product-card__image{grid-row:span 3}.product-section:not(.product-section--featured) .product-card h3{font-size:19px}.product-section:not(.product-section--featured) .product-card p{font-size:15px}}.topic{padding-bottom:24px}.topic-intro{display:flex;flex-direction:column;gap:20px;max-width:calc(820px + var(--gutter) * 2);padding:var(--section-space) var(--gutter) 56px}.topic-intro .breadcrumbs,.topic-intro h1{margin:0}.topic-tagline{color:var(--muted)}.topic-intro+.topic-section{padding-top:56px}.topic-section .product-section__heading .read-link{align-self:flex-start}.topic-section .product-card__image{aspect-ratio:1}.topic-section--apps .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-section--apps .product-card{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:10px 24px}.topic-section--apps .product-card>.product-card__image{grid-row:span 3}.topic-section--apps .product-card h3{font-size:24px}.topic-section--apps .product-card:has(.product-card__unavailable){grid-template-rows:auto auto auto 1fr}.topic-section--apps .product-card:has(.product-card__unavailable)>.product-card__image{grid-row:span 4}@media(max-width:1000px){.topic-section--apps .product-card{grid-template-columns:128px minmax(0,1fr)}}@media(max-width:780px){.topic-section--apps .product-grid{grid-template-columns:1fr}}@media(max-width:680px){.topic-intro{padding-bottom:40px}.topic-intro+.topic-section{padding-top:48px}.topic-section .product-card:has(.product-card__unavailable)>.product-card__image{grid-row:span 4}}.product-hero{--hero-media: min(340px, 30vw);display:grid;grid-template-columns:var(--hero-media) minmax(0,1fr);gap:40px clamp(40px,5vw,72px);align-items:center;padding:28px var(--gutter) 72px;background:var(--product-hero);box-shadow:0 0 0 100vmax var(--product-hero);clip-path:inset(0 -100vmax)}.product-hero--square{--hero-media: min(400px, 34vw)}.product-hero--landscape{--hero-media: min(480px, 40vw)}.product-hero__image{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 40px #2b30342e}.product-hero__copy{display:flex;flex-direction:column;gap:22px;max-width:620px;min-width:0}.product-hero>.breadcrumbs{grid-column:1 / -1}.product-hero .breadcrumbs,.product-hero h1,.product-hero .lead{margin:0}.product-offer{display:flex;flex-direction:column;gap:16px;font-family:var(--font-ui)}.product-offer__purchase{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.product-page .product-offer .product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-family:var(--font-ui)}.product-price__current{font-size:32px;font-weight:600;line-height:1.2;color:var(--ink)}.product-price s{font-size:16px;color:var(--placeholder)}.product-price__mark{margin-left:2px;font-size:.55em;font-weight:500;line-height:0;vertical-align:super}.product-page .product-offer .button{padding:15px 26px;background:var(--accent);color:var(--ink);font-size:16px}.product-offer__link{font:500 15px/1.5 var(--font-ui)}.product-page .product-offer .button:disabled{background:var(--line);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;transform:none}.product-page .product-offer .product-offer__unavailable{margin:0;font:600 16px/1.5 var(--font-ui);color:var(--ink)}.payment-methods{display:flex;flex-direction:column;gap:8px}.product-page .payment-methods ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;color:var(--muted)}.product-page .payment-methods li{margin:0}.product-page .product-offer .payment-methods img{display:block;width:50px;height:32px;margin:0;border-radius:0}.product-page .product-offer .product-offer__details{margin:0;font:500 15px/1.5 var(--font-ui);color:var(--text-secondary)}.product-page .product-offer .payment-methods p,.product-page .product-offer .product-offer__notes{margin:0;font:400 14px/1.5 var(--font-ui);color:var(--muted)}:is(.product-offer__details,.product-offer__notes) span+span:before{content:"·";margin-inline:10px}.product-page .product-body{width:auto;max-width:calc(720px + var(--gutter) * 2);margin:0;padding:88px var(--gutter) 104px}.product-page .product-body p{margin:0 0 20px}.product-page .product-body p:has(>a[id]:empty:only-child){margin:0}.product-body h2{font-size:36px;line-height:1.2;margin:72px 0 20px}.product-page .product-body .eyebrow{margin:72px 0 0}.product-page .product-body .eyebrow+h2{margin-top:10px}.product-page .product-body>:first-child{margin-top:0}.product-page .product-body img{margin:24px 0}.product-page .product-body blockquote{margin:32px 0;font-size:28px;line-height:1.35;font-style:italic;color:var(--ink);text-align:left}.product-page .product-body blockquote p{margin:0 0 12px}.product-page .product-body blockquote>p:last-child:not(:first-child){margin:0;font:400 15px/1.5 var(--font-ui);color:var(--muted)}.product-page .testimonials{display:grid;gap:24px;margin:32px 0 48px}.product-page .testimonials hr{display:none}.product-page .product-body .testimonials blockquote{margin:0;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-body);font-style:normal}.product-page .product-body .testimonials blockquote p{margin:0 0 16px}.product-buy{width:min(960px,calc(100vw - var(--gutter) * 2));display:flex;flex-direction:column;gap:18px;margin:56px 0;padding:44px 48px;background:var(--offer-surface);border:1px solid var(--offer-border);border-radius:var(--radius)}.product-page .product-buy .product-buy__title{margin:0;font-size:28px;line-height:1.25}.product-buy .product-price__current{font-size:28px}.product-page .product-buy form{margin:0;padding:0;background:none}.product-buy .field.is-grouped{display:flex;flex-wrap:wrap;gap:8px;margin:0}.product-page .product-buy .control{margin:0}.product-buy .control.is-expanded{flex:1 1 220px}.product-buy #mailerSubmitted h4{margin:0 0 8px;font:600 17px/1.4 var(--font-ui)}.product-hero__signup .product-buy{width:100%;margin:0;padding:0;border:0;background:none}.product-page .product-hero__signup .product-buy__title{font:500 16px/1.5 var(--font-ui)}.product-hero__signup form{font:400 16px/1.5 var(--font-ui)}.product-hero__signup input:not([type=hidden]){width:100%;min-width:0;padding:15px 16px;border:1px solid #bbbdb8;border-radius:var(--radius-button);background:#fff;color:var(--ink)}.product-hero__signup .ml-error input{border-color:#a0533b}.product-hero__signup .button{width:100%;padding:15px 22px;white-space:nowrap}.product-hero__signup #mailerSubmitted p{margin:0}.product-hero+.product-section{border-top:0}.product-gallery{width:min(960px,calc(100vw - var(--gutter) * 2));display:grid;grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr));gap:24px 20px;align-items:start;margin:32px 0 40px}.product-page .product-gallery>*{margin:0}.product-page .product-gallery img{width:100%;margin:0;background:#fff;border:1px solid var(--page-frame);border-radius:3px;box-shadow:0 2px 6px #2b30340f}.product-edition{display:flex;flex-direction:column;gap:14px}.product-edition figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font:500 15px/1.4 var(--font-ui)}.product-edition .button{padding:10px 16px;font-size:14px}.product-page .faq{margin-top:8px;border-bottom:1px solid var(--line)}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:23px;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;font:400 20px/1.3 var(--font-ui);color:var(--accent-ink)}.faq details[open]>summary:after{content:"−"}.faq-answer{padding-top:16px}.product-page .faq-answer>:last-child{margin-bottom:0}@media(max-width:680px){.product-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:20px 48px}.product-hero__image{width:auto;max-width:min(100%,220px)}.product-hero--square .product-hero__image{max-width:min(100%,260px)}.product-hero--landscape .product-hero__image{width:100%;max-width:100%}.product-hero--signup .product-hero__copy{grid-row:2}.product-hero__signup .field.is-grouped{flex-direction:column}.product-hero__signup .control.is-expanded{flex-basis:auto}.product-price__current{font-size:28px}.product-page .product-body{padding-block:56px 72px}.product-body h2{font-size:30px;margin-top:56px}.product-page .product-body .eyebrow{margin-top:56px}.product-page .product-body blockquote{font-size:24px}.product-page .product-body .testimonials blockquote{padding:22px}.product-buy{margin-block:40px;padding:28px 22px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq summary{font-size:21px}}
