/* Supporting pages share the homepage's type, spacing, and brand fields. */
:root{--page-cream:#f4f2ee;--page-purple:#c6c7fa;--page-blue:#b5d2fa;--page-mint:#8ce8cb;--page-pink:#f4b6f4;--page-ink:#303130;--page-muted:#626762;--page-line:#e4e4df}
.riff-page{color:var(--page-ink)}.riff-page .container{max-width:1248px;width:calc(100% - 112px)}
.riff-page h1,.riff-page h2{font-family:"FK Screamer",Impact,sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.02}
.riff-page h1{font-size:clamp(58px,6.2vw,88px)}.riff-page h2{font-size:clamp(40px,4.1vw,58px)}.riff-page h3{font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.035em}
.riff-page p{font-size:17px;line-height:1.65;color:var(--page-muted)}.riff-page .lead{font-size:20px;line-height:1.6;max-width:1050px;margin-top:24px}
.page-intro{padding:168px 0 68px}.page-intro .button{margin-top:30px}.page-intro.cream{background:var(--page-cream)}
.page-section{padding:88px 0}.page-section.cream{background:var(--page-cream)}.page-section .intro-copy{margin-top:22px;max-width:850px}.page-section-head{margin-bottom:40px}
.page-pink{background:linear-gradient(115deg,#f4b6f4,#e0bff7 45%,#c6c7fa)}.page-mint{background:linear-gradient(115deg,#b5d2fa,#a5dce8 48%,#8ce8cb)}
.page-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:#756a7c;margin-bottom:25px}.page-breadcrumb a:hover{text-decoration:underline}
.page-link{font-size:14px;font-weight:500;display:inline-block;padding:8px 0;border-bottom:1px solid #8c8690;margin-top:16px}.page-link:hover{color:#7551a1;border-color:currentColor}
.page-closing{background:#303130;color:#fff;padding:88px 0;text-align:center}.page-closing h2{max-width:1000px;margin:auto}.page-closing p{font-size:18px;color:#c5cbc6;max-width:650px;margin:22px auto 30px}.page-closing .button{background:#fff;color:#303130}.page-closing .button:hover{background:#e5def2}
.page-footer{padding:64px 0 28px;background:#fff}.page-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.page-footer-brand img{width:100px}.page-footer-brand p{font-size:14px;max-width:260px;margin-top:20px}.page-footer-group strong{display:block;font-size:13px;font-weight:550;margin-bottom:18px}.page-footer-group a{display:block;font-size:14px;color:#697068;margin:11px 0}.page-footer-group a:hover{color:#7954b1}.page-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ecece7;padding-top:25px;margin-top:48px;font-size:12px;color:#7b8179}.page-footer-bottom div{display:flex;gap:22px}.desktop-nav a[aria-current=page]{color:#7954b1}
/* A clear plan ladder, followed by a readable feature comparison. */
.plans-section{padding:0 0 88px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plan-card{background:var(--page-cream);padding:32px 30px;display:flex;flex-direction:column;min-width:0}.plan-card.featured{background:linear-gradient(135deg,#eccef7,#d8c9f7 60%,#c6c7fa)}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.plan-top h2{font-family:Geist,Arial,sans-serif;font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.035em}.plan-popular{font-size:11px;background:#ffffff9c;padding:5px 8px;border-radius:5px;white-space:nowrap;color:#614876}
.plan-card>.plan-description{font-size:15px;line-height:1.6;min-height:72px}.plan-price{font-size:56px;line-height:1.1;letter-spacing:-.06em;margin:28px 0 7px;font-weight:500}.plan-price>span{font-size:14px;color:#6a6d67;letter-spacing:0;font-weight:400}.plan-price.custom{font-size:45px;line-height:1.36}.plan-fee{font-size:14px;line-height:1.5;color:#605d65;min-height:22px}.plan-card .button{margin:26px 0;align-self:stretch;min-height:49px;background:#303130;color:white}.plan-features{display:grid;gap:14px;font-size:14px;line-height:1.55;color:#4d544c}.plan-features li{display:flex;gap:9px}.plan-features svg{width:17px;height:17px;stroke:#665b72;stroke-width:1.6;flex:none;margin-top:2px}.plan-inherit{font-size:12px;color:#766c80;line-height:1.5;margin-bottom:15px}
.comparison-scroll{position:relative;overflow-x:auto;margin-top:38px;scrollbar-width:thin}.plan-comparison{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.plan-comparison th,.plan-comparison td{padding:20px 18px;border-bottom:1px solid #e6e5e0;font-size:14px;line-height:1.5}.plan-comparison thead th{font-size:15px;font-weight:550;vertical-align:bottom;background:#fff}.plan-comparison tbody th{font-weight:400;color:#5b615a;width:40%}.plan-comparison td:nth-child(3),.plan-comparison th:nth-child(3){background:#f7f3fb}.plan-comparison td svg{width:18px;height:18px;stroke:#43856b;stroke-width:1.7}.comparison-scroll:focus-visible{outline:3px solid #7954b1;outline-offset:5px}
/* Questions are native disclosure controls, grouped by the visitor's task. */
.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}.faq-topics{position:sticky;top:112px;display:grid;gap:12px}.faq-topics a{padding:12px 16px;font-size:14px;background:#f4f2ee;border-radius:7px}.faq-topics a:hover{background:#eee5f6}.faq-group{margin-bottom:56px;scroll-margin-top:112px}.faq-group:last-child{margin-bottom:0}.faq-group h2{font-size:42px;margin-bottom:22px}.question{border-top:1px solid #e3e4df}.question:last-child{border-bottom:1px solid #e3e4df}.question summary{list-style:none;cursor:pointer;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.02em;padding:23px 0}.question summary::-webkit-details-marker{display:none}.question summary:after{content:'+';font-size:24px;color:#82728c;font-weight:300;line-height:1;flex:none}.question[open] summary:after{content:'−'}.question summary:focus-visible{outline:3px solid #7954b1;outline-offset:5px}.question>div{padding:0 40px 25px 0}.question p{font-size:16px;line-height:1.75;max-width:800px}.faq-slim{max-width:900px;margin:38px auto 0}.section-links{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}
/* Four steps use an open editorial layout and a single workflow rail. */
.journey-section{padding:0 0 88px}.journey-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:52px 42px;position:relative}.journey-rail:before{content:'';position:absolute;left:10%;right:10%;height:1px;top:83px;background:#8c83ab66}.journey-stop{position:relative;min-width:0}.journey-icon{width:62px;height:62px;border-radius:17px;background:#fff;display:grid;place-items:center;position:relative;margin-bottom:25px;box-shadow:0 8px 22px #6452850d}.journey-icon svg{width:27px;height:27px;stroke:#8061a7;stroke-width:1.4}.journey-stop strong{font-size:19px;line-height:1.4;font-weight:500;display:block;letter-spacing:-.025em}.journey-stop p{font-size:14px;line-height:1.6;margin-top:10px;color:#5f5d6c}.journey-detail{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(320px,.9fr);gap:28px;align-items:start;padding:54px 0;border-top:1px solid #e7e6e1}.journey-detail:last-child{border-bottom:1px solid #e7e6e1}.journey-number{font-size:17px;color:#9784aa;line-height:1.5;padding-top:9px}.journey-detail h2{font-size:45px;line-height:1.06}.journey-detail p{font-size:17px;line-height:1.65;margin-top:20px}.journey-demo{background:#f4f2ee;padding:26px;border-radius:16px;min-width:0}.journey-demo-label{font-size:12px;color:#6f6c74;margin-bottom:16px;display:flex;gap:8px;align-items:center}.journey-demo-label img{width:36px;height:20px;object-fit:contain}.mini-mail{display:flex;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #e4e2df;font-size:13px}.mini-mail strong{min-width:88px;font-weight:500}.mini-mail>span{color:#79727d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-mail i{font-size:10px;font-style:normal;padding:4px 7px;border-radius:9px;background:#e9def7;color:#786187;margin-left:auto}.mini-terms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-terms div{border-top:1px solid #e2e0dc;padding-top:13px}.mini-terms span{display:block;font-size:11px;color:#837b8a;margin-bottom:5px}.mini-terms strong{font-size:14px;font-weight:500}.mini-stages{display:flex;gap:6px}.mini-stages span{height:5px;flex:1;border-radius:3px;background:#ddd9e5}.mini-stages span:nth-child(-n+3){background:#bba5d5}.mini-campaign{background:#fff;padding:20px;margin-top:20px;border-radius:10px}.mini-campaign>div{display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:500}.mini-campaign p{font-size:13px;margin:12px 0 0}.mini-campaign>span{display:block;font-size:12px;color:#458466;margin-top:15px}.mini-pay{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px;line-height:1.5}.mini-pay+.mini-pay{border-top:1px solid #e2e1dc}.mini-pay b{font-weight:500}.mini-pay svg{width:17px;height:17px;stroke:#4a9276;stroke-width:1.7}.mini-pay-total{font-size:29px;letter-spacing:-.04em;font-weight:500;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid #deddd7}
/* Customer stories use the approved quotes, with no invented results. */
.customer-overview{padding:0 0 88px}.customer-spotlight{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:54px 48px;align-items:center}.spotlight-stat img{width:150px;height:56px;object-fit:contain;object-position:left}.spotlight-stat strong{display:block;font-size:130px;line-height:1;letter-spacing:-.07em;font-weight:500;margin:35px 0 8px}.spotlight-stat p{font-size:18px;max-width:240px;color:#5b5363}.customer-spotlight blockquote{font-size:24px;line-height:1.65;letter-spacing:-.025em;color:#454149;margin:0}.customer-attribution{display:block;font-size:14px;line-height:1.7;margin-top:28px;color:#615b69}.customer-attribution strong{display:block;font-weight:550;color:#3b3c39}.customer-second{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:54px 48px;background:#f4f2ee}.customer-second img{width:210px;height:65px;object-fit:contain;object-position:left}.customer-second h2{font-size:46px;margin-top:32px;max-width:390px}.customer-second blockquote{font-size:24px;line-height:1.65;letter-spacing:-.025em}.customer-logo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:44px;align-items:center;margin-top:42px}.customer-logo-wall img{max-height:48px;max-width:145px;width:100%;object-fit:contain;margin:auto;filter:grayscale(1)}.customer-logo-wall.brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 80px}.customer-logo-wall.brands img{max-height:40px}
/* Payments give the existing demo more room, then explain the actual handoffs. */
.payments-page-demo{padding:0 0 88px}.payments-page-demo .payout-flow{background:linear-gradient(115deg,#b5d2fa,#a5dce8 48%,#8ce8cb);border:0;border-radius:0;box-shadow:none}.payment-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.payment-pillars>article{border-top:1px solid #d5d8d2;padding-top:26px}.payment-pillars h3{font-size:23px}.payment-pillars p{font-size:16px;margin-top:18px}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.payment-method{display:flex;align-items:center;gap:20px;background:#f4f2ee;padding:30px}.payment-method>span{width:48px;height:48px;background:#fff;border-radius:12px;display:grid;place-items:center;flex:none}.payment-method svg{width:24px;height:24px;stroke:#826a9c;stroke-width:1.4}.payment-method strong{font-size:19px;font-weight:500}
/* The journal uses original code-based covers and a spacious reading measure. */
.journal-feature{display:grid;grid-template-columns:1.05fr 1fr;min-height:390px;background:#f4f2ee}.journal-feature-copy{padding:44px;display:flex;flex-direction:column;align-items:flex-start}.post-meta{display:flex;gap:12px;font-size:12px;line-height:1.5;color:#706c76;align-items:center}.post-meta span{padding:4px 8px;border-radius:5px;background:#ffffff9c}.journal-feature h2{font-size:49px;margin-top:24px}.journal-feature p{font-size:17px;margin-top:18px}.journal-feature .page-link{margin-top:auto}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.post-card .cover-art{height:285px}.post-card-copy{padding:26px 2px}.post-card h2{font-size:38px;line-height:1.08;margin-top:19px}.post-card p{font-size:16px;line-height:1.65;margin-top:16px}.journal-feature:hover h2,.post-card:hover h2{color:#70518d}.cover-art{position:relative;display:grid;place-items:center;min-height:280px;overflow:hidden;isolation:isolate}.cover-art:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff80;border-radius:50%;left:calc(50% - 105px);top:calc(50% - 105px);z-index:-1}.cover-art .cover-canvas{width:85%;max-width:420px;aspect-ratio:1.45;position:relative}.art-payment-card{position:absolute;left:50%;top:6%;transform:translateX(-50%) rotate(-3deg);width:175px;background:#fff;border-radius:14px;padding:19px;box-shadow:0 14px 32px #58447612}.art-payment-card img{width:48px;height:20px;object-fit:contain;object-position:left}.art-payment-card strong{display:block;font-size:29px;font-weight:500;letter-spacing:-.05em;margin-top:10px}.art-payment-card span{font-size:10px;color:#7a7181}.art-line{position:absolute;top:41%;height:27%;border:1px solid #88749e66;left:20%;right:20%;border-top:0;border-radius:0 0 14px 14px}.art-recipients{position:absolute;bottom:7%;left:0;right:0;display:flex;justify-content:center;gap:12px}.art-recipient{background:#fff;padding:15px 17px;border-radius:10px;box-shadow:0 10px 24px #5844760d;text-align:center}.art-recipient span{font-size:10px;color:#82758b;display:block}.art-recipient strong{font-size:19px;font-weight:500;letter-spacing:-.03em;display:block;margin-top:5px}.art-form{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:180px;background:#fff;border-radius:13px;box-shadow:0 20px 40px #58447618;padding:25px}.art-form strong{font-size:37px;letter-spacing:-.04em;font-weight:500;line-height:1.2}.art-form>span{display:block;height:5px;background:#e9e7ef;margin-top:14px;border-radius:3px}.art-form>span:nth-child(3){width:65%}.art-seal{position:absolute;left:62%;top:53%;width:68px;height:68px;border-radius:50%;background:#8ce8cb;color:#34775a;display:grid;place-items:center;box-shadow:0 0 0 7px #ffffff70;transform:rotate(8deg)}.art-seal svg{width:34px;stroke:currentColor;stroke-width:1.8}.art-globe{position:absolute;inset:7% 20%;border:1px solid #607e9880;border-radius:50%;transform:rotate(-20deg)}.art-globe:before,.art-globe:after{content:'';position:absolute;inset:0 25%;border:1px solid #607e9866;border-radius:50%}.art-globe:after{inset:25% 0}.art-currency{position:absolute;width:65px;height:65px;border-radius:16px;background:#fff;display:grid;place-items:center;font-size:28px;font-weight:500;box-shadow:0 12px 28px #455d6d18}.art-currency:nth-child(2){left:13%;top:8%;transform:rotate(-8deg)}.art-currency:nth-child(3){right:8%;top:25%;transform:rotate(8deg)}.art-currency:nth-child(4){left:26%;bottom:0;transform:rotate(-4deg)}
.article-intro{padding-bottom:48px}.article-intro h1{max-width:1040px}.article-intro .lead{max-width:850px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:#77737d}.article-cover .cover-art{height:420px}.article-cover .cover-canvas{max-width:500px}.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:90px;padding:64px 0 88px;align-items:start;justify-content:start}.article-toc{position:sticky;top:115px;font-size:13px}.article-toc>strong{display:block;font-weight:500;margin-bottom:20px}.article-toc a{display:block;color:#817789;line-height:1.5;margin:12px 0}.article-toc a:hover{color:#674a82}.prose{min-width:0;color:#4f554e;overflow-wrap:break-word}.prose p,.prose li{font-size:17px;line-height:1.85;color:#5f655e}.prose p{margin:0 0 22px}.prose h2,.prose h3{font-family:Geist,Arial,sans-serif;font-weight:550;font-size:27px;line-height:1.35;letter-spacing:-.035em;margin:42px 0 20px;scroll-margin-top:120px}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose a{color:#72518e;text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:22px;margin:20px 0 26px;list-style:disc}.prose ol{list-style:decimal}.prose li{padding-left:4px;margin:9px 0}.prose strong{font-weight:550;color:#43483f}.prose blockquote{padding-left:25px;border-left:2px solid #c6b0db;font-size:22px;line-height:1.6;margin:35px 0}.post-next{margin-top:44px;padding:30px;background:#f4f2ee;display:block}.post-next span{display:block;font-size:12px;color:#817889;margin-bottom:10px}.post-next strong{font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
/* Legal keeps policy text intact and gives it a stable reading column. */
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legal-card{padding:30px;background:#f4f2ee;display:block}.legal-card h2{font-family:Geist,Arial,sans-serif;font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.03em}.legal-card p{font-size:15px;margin-top:16px}.legal-card:hover{background:#eee6f5}.legal-intro h1{font-size:clamp(54px,5.5vw,78px);max-width:1150px}.legal-layout{grid-template-columns:230px minmax(0,800px);gap:60px}.legal-layout .article-toc{max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin}.legal-layout .article-toc a{font-size:12px}.legal-prose h3{font-size:24px}.legal-prose p,.legal-prose li{font-size:16px;line-height:1.8}.legal-prose table{border-collapse:collapse;width:100%;font-size:14px}.legal-prose td,.legal-prose th{border:1px solid #dedfd9;padding:12px}
@media(max-width:1100px){.riff-page .container{width:calc(100% - 80px)}.plan-card{padding:27px 22px}.plan-grid{gap:18px}.plan-top{display:block}.plan-popular{display:inline-block;margin-top:12px}.plan-card>.plan-description{min-height:88px}.plan-price{font-size:51px}.plan-price.custom{font-size:39px}.journey-rail{gap:25px;padding:42px 28px}.journey-rail:before{top:73px}.journey-detail{grid-template-columns:45px minmax(0,1fr) minmax(270px,.9fr);gap:24px}.journey-detail h2{font-size:38px}.journey-detail p{font-size:16px}.customer-spotlight,.customer-second{gap:45px;padding:42px 35px}.customer-spotlight blockquote,.customer-second blockquote{font-size:22px}.customer-logo-wall{gap:35px}.article-layout{gap:50px;grid-template-columns:190px minmax(0,1fr)}.page-footer-top{gap:30px}.journal-feature-copy{padding:34px}.journal-feature h2{font-size:44px}.payment-method{padding:24px 20px;gap:15px}.payment-method strong{font-size:17px}.faq-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.riff-page .container{width:calc(100% - 48px)}.page-intro{padding:136px 0 52px}.riff-page h1{font-size:62px}.riff-page h2{font-size:44px}.riff-page .lead{font-size:18px;line-height:1.6}.page-section{padding:64px 0}.plan-grid{grid-template-columns:1fr;gap:24px}.plan-card{padding:32px}.plan-top{display:flex}.plan-popular{margin-top:0}.plan-card>.plan-description{min-height:0;max-width:500px}.plan-price{margin-top:25px}.plan-price.custom{font-size:43px}.plan-features{grid-template-columns:1fr 1fr;gap:15px 22px}.plan-card .button{max-width:280px}.plans-section,.journey-section,.payments-page-demo,.customer-overview{padding-bottom:64px}.journey-rail{grid-template-columns:1fr 1fr;gap:35px 30px;padding:32px}.journey-rail:before{display:none}.journey-icon{margin-bottom:20px}.journey-detail{grid-template-columns:35px minmax(0,1fr);gap:22px}.journey-demo{grid-column:2;margin-top:6px}.journey-detail h2{font-size:40px}.journey-detail{padding:40px 0}.customer-spotlight,.customer-second{grid-template-columns:1fr;gap:35px;padding:35px}.spotlight-stat{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 25px}.spotlight-stat img{grid-column:1/3;width:120px}.spotlight-stat strong{font-size:100px;margin:25px 0 0}.spotlight-stat p{margin-top:20px}.customer-spotlight blockquote,.customer-second blockquote{font-size:22px}.customer-second h2{font-size:38px;max-width:none;margin-top:24px}.customer-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.customer-logo-wall.brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.payment-pillars{grid-template-columns:1fr;gap:35px}.payment-pillars p{max-width:650px;margin-top:15px}.payment-methods{grid-template-columns:1fr;gap:15px}.payment-method{padding:22px 25px}.payment-method strong{font-size:20px}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-topics{position:static;display:flex;gap:10px;flex-wrap:wrap}.faq-topics a{font-size:13px;padding:10px 14px}.faq-group h2{font-size:38px}.question summary{font-size:17px}.journal-feature{grid-template-columns:1fr}.journal-feature>.cover-art{min-height:340px}.journal-feature-copy{padding:32px}.journal-feature h2{font-size:45px}.journal-feature .page-link{margin-top:22px}.post-grid{gap:24px}.post-card .cover-art{height:245px;min-height:0}.post-card h2{font-size:33px}.article-cover .cover-art{height:350px;min-height:0}.article-layout{grid-template-columns:1fr;gap:34px;padding:42px 0 64px}.article-toc{position:static;border-bottom:1px solid #e3e2de;padding-bottom:22px;max-height:none!important}.article-toc a{display:inline-block;margin:0 20px 10px 0}.article-toc>strong{margin-bottom:15px}.legal-grid{gap:20px}.legal-card{padding:25px}.legal-card h2{font-size:21px}.legal-intro h1{font-size:56px}.page-closing{padding:64px 0}.page-closing p{font-size:17px}.page-footer-top{grid-template-columns:1.2fr 1fr;gap:40px}.page-footer-brand{grid-column:1/3}.page-footer-brand p{max-width:390px}.page-footer-bottom{margin-top:35px;flex-wrap:wrap}.plan-comparison th,.plan-comparison td{padding:17px 12px}}
@media(max-width:540px){.riff-page .container{width:calc(100% - 40px)}.riff-page h1{font-size:53px}.riff-page h2{font-size:38px}.riff-page .lead{font-size:17px;margin-top:20px}.page-intro{padding-top:128px;padding-bottom:44px}.page-section{padding:56px 0}.page-section-head{margin-bottom:30px}.plan-card{padding:28px 24px}.plan-features{grid-template-columns:1fr}.plan-top h2{font-size:24px}.plan-price{font-size:52px}.plan-price.custom{font-size:42px}.plan-card .button{max-width:none}.plan-card>.plan-description{font-size:15px}.journey-rail{padding:30px 24px;gap:32px 20px}.journey-stop strong{font-size:17px}.journey-stop p{font-size:13px}.journey-icon{width:52px;height:52px;border-radius:14px;margin-bottom:17px}.journey-detail{grid-template-columns:24px minmax(0,1fr);gap:15px}.journey-detail h2{font-size:34px}.journey-detail p{font-size:16px}.journey-demo{grid-column:1/3;padding:24px}.journey-number{font-size:14px;padding-top:5px}.customer-spotlight,.customer-second{padding:30px 24px}.customer-spotlight blockquote,.customer-second blockquote{font-size:21px;line-height:1.6}.customer-second h2{font-size:35px}.spotlight-stat strong{font-size:90px}.spotlight-stat p{font-size:16px}.customer-logo-wall{gap:32px 20px}.customer-logo-wall.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.question summary{font-size:16px;padding:21px 0;gap:20px}.question p{font-size:15px}.question>div{padding-right:10px}.faq-group{margin-bottom:42px}.journal-feature>.cover-art{min-height:270px}.journal-feature-copy{padding:26px}.journal-feature h2{font-size:38px}.post-grid{grid-template-columns:1fr;gap:28px}.post-card .cover-art{height:270px}.post-card-copy{padding:23px 0}.post-card h2{font-size:35px}.article-intro h1{font-size:49px}.article-meta{gap:10px 16px;font-size:12px}.article-cover .cover-art{height:285px}.prose p,.prose li{font-size:16px;line-height:1.8}.prose h2,.prose h3{font-family:Geist,Arial,sans-serif;font-size:24px;line-height:1.4;margin-top:34px}.legal-grid{grid-template-columns:1fr}.legal-card{padding:27px}.legal-card h2{font-family:Geist,Arial,sans-serif;font-size:22px;line-height:1.35}.legal-intro h1{font-size:49px}.page-footer-top{gap:30px 25px}.page-footer-group a{font-size:13px}.page-footer-bottom{font-size:11px;gap:18px}.page-footer-bottom div{gap:18px}.post-next{padding:25px}.post-next strong{font-size:20px}.art-recipient{padding:12px}.art-recipient strong{font-size:16px}.art-payment-card{width:150px;padding:16px}.art-payment-card strong{font-size:25px}.art-form{width:150px;padding:20px}.art-seal{width:56px;height:56px}.art-currency{width:55px;height:55px;font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:801px){.plan-card:first-child .plan-features{padding-top:33px}}

.legal-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;margin:26px 0}.legal-table-scroll table{min-width:580px}.legal-table-scroll:focus-visible{outline:3px solid #7954b1;outline-offset:4px}
@media(max-width:800px){.legal-layout .article-toc{display:none}}

/* Pricing presents the commercial choices without an invented price ladder. */
.pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pricing-option{padding:40px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.pricing-fixed{background:linear-gradient(125deg,#ead4f7,#d9d8fb)}.pricing-variable{background:linear-gradient(125deg,#d2e3fc,#b7eddc)}
.riff-page .pricing-option h2{font-family:Geist,Arial,sans-serif;font-size:30px;font-weight:550;line-height:1.25;letter-spacing:-.04em;margin-top:32px}
.pricing-option>p{font-size:19px;color:#424b45;max-width:420px;margin:16px 0 0}
.pricing-option>p.pricing-fit{font-size:16px;line-height:1.65;color:#59625d;margin-top:18px;max-width:400px}
.pricing-option>.button{margin-top:30px;min-width:150px}
.pricing-illustration{display:flex;align-items:flex-end;gap:12px;height:112px;width:100%;max-width:360px;padding:10px 0;position:relative}
.pricing-illustration i{display:block;flex:1;background:#fff;border-radius:8px;box-shadow:0 5px 12px #30313005;height:64px}
.variable-illustration i:nth-child(1){height:32px}.variable-illustration i:nth-child(2){height:49px}.variable-illustration i:nth-child(3){height:60px}.variable-illustration i:nth-child(4){height:78px}.variable-illustration i:nth-child(5){height:92px}
.pricing-workflow{background:#f4f2ee}.pricing-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:45px}
.pricing-capabilities>div{border-top:1px solid #d7d8d2;padding-top:24px}.pricing-capabilities p{margin-top:16px}
@media(max-width:800px){.pricing-options{gap:20px}.pricing-option{padding:30px}.pricing-illustration{gap:8px}.pricing-capabilities{gap:25px}.riff-page .pricing-option h2{font-size:27px}.pricing-option>p{font-size:17px}}
@media(max-width:650px){.pricing-options{grid-template-columns:1fr}.pricing-option{padding:30px 26px}.pricing-illustration{max-width:300px}.pricing-capabilities{grid-template-columns:1fr;gap:30px}.pricing-option>.button{margin-top:26px}.pricing-option>p.pricing-fit{font-size:16px}}
