:root{--ripple-ink:#232d49;--ripple-blue:#325cdc;--ripple-coral:#fa8f70;--ripple-mint:#ddf5ee;--ripple-paper:#fafafd;--ripple-line:#e2e6f0;--ripple-muted:#78829a}
body.template-first.template-ripple{margin:0;overflow-x:hidden;background:var(--ripple-paper);color:var(--ripple-ink);font:15px/1.75 "Microsoft YaHei","PingFang SC",Arial,sans-serif}.template-ripple *,.template-ripple *:before,.template-ripple *:after{box-sizing:border-box}.template-ripple a{color:inherit}.template-ripple svg{display:block}.template-ripple .site-notice,.template-ripple .collection-notice{display:flex;justify-content:center;gap:10px;min-height:34px;padding:7px 18px;background:#eef2ff;color:#71809c;font-size:12px}.template-ripple .site-notice b,.template-ripple .collection-notice b{color:var(--ripple-blue);font-size:11px;letter-spacing:.11em}.template-ripple .site-notice span,.template-ripple .collection-notice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.template-ripple .collection-nav{position:relative;z-index:5;display:grid;grid-template-columns:minmax(165px,1fr) auto minmax(165px,1fr);align-items:center;width:min(1180px,calc(100% - 48px));min-height:82px;margin:auto;border-bottom:1px solid var(--ripple-line);background:rgba(250,250,253,.85);backdrop-filter:blur(10px)}.template-ripple .collection-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.template-ripple .site-logo,.template-ripple .collection-brand .site-logo{width:39px;height:39px;flex:0 0 39px}.template-ripple .collection-brand strong{font-size:18px;font-weight:900;letter-spacing:-.04em}.template-ripple .collection-nav nav{display:flex;gap:clamp(14px,2vw,28px)}.template-ripple .collection-nav nav a{position:relative;padding:8px 0;color:#757f96;font-size:13px;font-weight:800;text-decoration:none}.template-ripple .collection-nav nav a:after{content:"";position:absolute;right:50%;bottom:0;left:50%;height:2px;background:var(--ripple-coral);transition:.2s}.template-ripple .collection-nav nav a:hover,.template-ripple .collection-nav nav .active-nav{color:var(--ripple-blue)}.template-ripple .collection-nav nav a:hover:after,.template-ripple .collection-nav nav .active-nav:after{right:0;left:0}.template-ripple .collection-action{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:99px;background:var(--ripple-blue);color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 8px 17px rgba(50,92,220,.18);transition:.2s}.template-ripple .collection-action:hover{background:#264bb8;transform:translateY(-2px)}.template-ripple .collection-menu{display:none}
.ripple-main{overflow:hidden}.ripple-hero{display:grid;grid-template-columns:.9fr 1.1fr;width:min(1180px,calc(100% - 48px));min-height:575px;margin:auto;border-bottom:1px solid var(--ripple-line)}.ripple-copy{z-index:2;align-self:center;padding:65px 8% 65px 6%}.ripple-kicker{display:flex;align-items:center;gap:9px;margin:0;color:var(--ripple-blue);font-size:11px;font-weight:900;letter-spacing:.13em}.ripple-kicker i{width:23px;height:2px;background:currentColor}.ripple-hero h1{max-width:520px;margin:20px 0 0;font-size:clamp(38px,4.5vw,48px);font-weight:900;letter-spacing:-.07em;line-height:1.13}.ripple-lead{max-width:415px;margin:20px 0 0;color:var(--ripple-muted);line-height:1.95}.ripple-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:30px}.ripple-actions a{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 16px;border:1px solid #cbd4e8;border-radius:99px;color:#62708c;font-size:13px;font-weight:800;text-decoration:none;transition:.2s}.ripple-actions a:first-child{border-color:var(--ripple-blue);background:var(--ripple-blue);box-shadow:0 9px 18px rgba(50,92,220,.18);color:#fff}.ripple-actions a:hover{transform:translateY(-2px)}.ripple-art{position:relative;overflow:hidden;min-height:575px;background:linear-gradient(135deg,#e7edff,#f4eaff 55%,#def5ee)}.ripple-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 36%,rgba(255,255,255,.78),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.4),transparent)}.ripple-arc{position:absolute;border:1px solid rgba(50,92,220,.27);border-radius:50%;transform:rotate(-25deg)}.arc-one{top:13%;left:16%;width:63%;height:42%;border-bottom-color:transparent}.arc-two{right:-12%;bottom:12%;width:68%;height:46%;border-color:rgba(250,143,112,.35);border-top-color:transparent}.ripple-orb{position:absolute;top:40%;left:49%;width:124px;height:124px;border-radius:50%;background:linear-gradient(145deg,#637ff1,#365bd2);box-shadow:0 22px 30px rgba(47,73,169,.18);transform:translate(-50%,-50%);animation:ripple-float 6s ease-in-out infinite}.ripple-orb i{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.37);border-radius:inherit}.ripple-wave{position:absolute;right:-8%;left:-8%;height:115px;border-radius:50%;background:rgba(255,255,255,.62);transform:rotate(-8deg)}.wave-one{bottom:17%;animation:ripple-wave 8s ease-in-out infinite}.wave-two{bottom:-3%;background:rgba(255,255,255,.8);animation:ripple-wave 9s ease-in-out -3s infinite}.ripple-art p{position:absolute;right:27px;bottom:27px;margin:0;color:#516bb5;font-size:10px;font-weight:900;letter-spacing:.13em;line-height:1.5;text-align:right}.ripple-art p b{color:var(--ripple-coral)}.ripple-art small{position:absolute;top:23px;right:25px;color:#7d8eb8;font-size:10px;font-weight:800;letter-spacing:.1em}
.ripple-metrics{display:grid;grid-template-columns:1.08fr repeat(3,1fr) .72fr;width:min(1180px,calc(100% - 48px));margin:auto;border-bottom:1px solid var(--ripple-line);background:rgba(255,255,255,.52)}.ripple-metrics>p,.ripple-metrics article,.ripple-metrics>a{min-height:108px;padding:21px 18px;border-right:1px solid var(--ripple-line)}.ripple-metrics>p{margin:0;color:#72809b;font-size:11px;font-weight:900;line-height:1.45;letter-spacing:.1em}.ripple-metrics article{display:flex;flex-direction:column}.ripple-metrics article span{order:3;margin-top:3px;color:#9aa6ba;font-size:10px;font-weight:800}.ripple-metrics article strong{font-size:18px;font-weight:900}.ripple-metrics article small{margin-top:auto;color:var(--ripple-blue);font-size:12px;font-weight:800}.ripple-metrics>a{display:flex;flex-direction:column;justify-content:space-between;border:0;background:#fff0ea;color:#7e7181;font-size:12px;font-weight:800;text-decoration:none}.ripple-metrics>a b{align-self:flex-end;color:var(--ripple-coral);font-size:20px}
.ripple-story{display:grid;grid-template-columns:78px .9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:start;width:min(1040px,calc(100% - 48px));margin:auto;padding:105px 0}.ripple-story-mark{color:var(--ripple-coral);font-size:40px;font-weight:900;letter-spacing:-.07em}.ripple-story-mark i{display:block;width:1px;height:49px;margin:15px 0;background:currentColor}.ripple-story h2,.ripple-features h2,.ripple-plans h2,.ripple-downloads h2,.ripple-final h2{margin:12px 0 0;font-size:32px;font-weight:900;letter-spacing:-.06em;line-height:1.25}.ripple-story-copy{padding-top:22px}.ripple-story-copy p{max-width:425px;margin:0;color:var(--ripple-muted);line-height:2}.ripple-story-copy a{display:inline-flex;gap:8px;margin-top:23px;color:var(--ripple-blue);font-size:13px;font-weight:900;text-decoration:none}
.ripple-features{padding:98px max(24px,calc((100% - 1180px)/2));background:#f1f4ff}.ripple-features header{max-width:570px}.ripple-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:43px}.ripple-feature-list article{position:relative;min-height:248px;padding:24px;overflow:hidden;border:1px solid #dfe5f6;border-radius:18px;background:#fff;transition:.25s}.ripple-feature-list article:nth-child(2){background:#fff8f4}.ripple-feature-list article:nth-child(3){background:#f3fbf8}.ripple-feature-list article:hover{box-shadow:0 15px 28px rgba(70,86,142,.1);transform:translateY(-5px)}.ripple-feature-list article>span{color:#94a0bd;font-size:11px;font-weight:900}.ripple-symbol{position:absolute;top:24px;right:24px;width:39px;height:39px;border:1px solid var(--ripple-blue);border-radius:50%}.ripple-symbol:before{content:"";position:absolute;inset:10px;border-radius:inherit;background:#b7c6ff}.symbol-2{border-color:var(--ripple-coral);border-radius:12px;transform:rotate(25deg)}.symbol-2:before{background:#ffc5b2}.symbol-3{border-color:#45b996}.symbol-3:before{background:#bfeada}.ripple-feature-list h3{margin:79px 0 8px;font-size:21px;font-weight:900}.ripple-feature-list p{max-width:255px;margin:0;color:var(--ripple-muted);font-size:13px;line-height:1.85}.ripple-feature-list b{position:absolute;right:24px;bottom:18px;color:var(--ripple-blue);font-size:20px}
.ripple-plans{padding:104px max(24px,calc((100% - 1040px)/2));background:#fff}.ripple-plans header{max-width:570px}.ripple-plans header>span{display:block;max-width:470px;margin-top:13px;color:var(--ripple-muted);font-size:14px}.ripple-plan-track{display:flex;gap:14px;margin-top:43px;overflow-x:auto;padding:5px 1px 18px}.ripple-plan-track article{display:flex;flex:1 0 280px;flex-direction:column;min-height:355px;padding:24px;border:1px solid var(--ripple-line);border-radius:18px;background:#fbfcff}.ripple-plan-track article.is-featured{border-color:#9eb8ff;box-shadow:0 14px 27px rgba(50,92,220,.12);transform:translateY(-7px)}.ripple-plan-track article>div{display:flex;justify-content:space-between;gap:8px;color:#93a0b8;font-size:10px;font-weight:900;letter-spacing:.09em}.ripple-plan-track article>div b{padding:3px 7px;border-radius:99px;background:#e9edff;color:var(--ripple-blue);font-size:10px;letter-spacing:0}.ripple-plan-track h3{margin:24px 0 0;font-size:22px}.ripple-plan-track p{min-height:44px;margin:8px 0 0;color:var(--ripple-muted);font-size:13px}.ripple-plan-track strong{display:block;margin-top:23px;color:var(--ripple-blue);font-size:33px;font-weight:900;letter-spacing:-.07em}.ripple-plan-track strong small{font-size:14px;vertical-align:8px}.ripple-plan-track strong em{color:var(--ripple-muted);font-size:11px;font-style:normal;font-weight:600;letter-spacing:0}.ripple-plan-track ul{min-height:68px;margin:20px 0 0;padding:0;list-style:none;color:#64728b;font-size:12px;line-height:1.9}.ripple-plan-track li:before{content:"• ";color:var(--ripple-coral)}.ripple-plan-track a{display:inline-flex;gap:8px;margin-top:auto;color:var(--ripple-blue);font-size:13px;font-weight:900;text-decoration:none}
.ripple-downloads{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,8vw,103px);width:min(1040px,calc(100% - 48px));margin:auto;padding:104px 0}.ripple-download-list{border-top:1px solid var(--ripple-line)}.ripple-download-list a{display:grid;grid-template-columns:28px 38px 1fr auto;gap:12px;align-items:center;min-height:75px;border-bottom:1px solid var(--ripple-line);text-decoration:none;transition:.2s}.ripple-download-list a:hover{padding:0 8px;background:#f3f5ff}.ripple-download-list a>span{color:#9aa7c2;font-size:10px;font-weight:900}.ripple-download-list a>i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e9edff;color:var(--ripple-blue)}.ripple-download-list a>i svg{width:18px;height:18px;fill:currentColor}.ripple-download-list b{font-size:14px}.ripple-download-list b small{display:block;color:var(--ripple-muted);font-size:11px;font-weight:500}.ripple-download-list em{color:var(--ripple-coral);font-size:20px;font-style:normal}.ripple-download-list>p{color:var(--ripple-muted)}
.ripple-final{position:relative;overflow:hidden;padding:106px 24px;background:linear-gradient(135deg,#eaf0ff,#fff0eb 58%,#e5f8f2);color:var(--ripple-ink);text-align:center}.ripple-final>*:not(.ripple-final-orb){position:relative;z-index:1}.ripple-final-orb{position:absolute;top:50%;left:50%;width:330px;aspect-ratio:1;border:1px solid rgba(50,92,220,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(250,143,112,.07),0 0 0 80px rgba(50,92,220,.045);transform:translate(-50%,-50%);animation:ripple-orb 13s linear infinite}.ripple-final p{margin:0;color:var(--ripple-blue);font-size:11px;font-weight:900;letter-spacing:.13em}.ripple-final h2{font-size:clamp(31px,3.6vw,42px)}.ripple-final>span{display:block;max-width:460px;margin:13px auto 0;color:var(--ripple-muted);font-size:14px}.ripple-final a{display:inline-flex;gap:8px;margin-top:25px;padding:12px 17px;border-radius:99px;background:var(--ripple-blue);color:#fff;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 9px 18px rgba(50,92,220,.16);transition:.2s}.ripple-final a:hover{transform:translateY(-2px)}
.template-ripple .site-footer,.template-ripple .collection-footer{display:grid;grid-template-columns:1fr 1.2fr auto;gap:42px;align-items:end;padding:54px max(24px,calc((100% - 1180px)/2));background:#28324d;color:#f3f5ff}.template-ripple .site-footer p,.template-ripple .collection-footer p{max-width:330px;margin:10px 0 0;color:#b1bbd2;font-size:12px}.template-ripple .site-footer nav,.template-ripple .collection-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.template-ripple .site-footer nav a,.template-ripple .collection-footer nav a{color:#d5dbee;font-size:12px;text-decoration:none}.template-ripple .site-footer small,.template-ripple .collection-footer small,.template-ripple .site-footer-links{color:#91a0c0;font-size:11px}.template-ripple .site-footer-links{padding:15px max(24px,calc((100% - 1180px)/2));border-top:1px solid rgba(255,255,255,.1);background:#28324d}
.template-ripple.inner-page main{min-height:0;padding-bottom:46px;background:var(--ripple-paper)}.template-ripple.inner-page .about-hero,.template-ripple.inner-page .resource-hero,.template-ripple.inner-page .legal-hero,.template-ripple.inner-page .downloads-page-hero{width:min(1040px,calc(100% - 48px));margin:auto;padding:66px 0 33px;border-bottom:1px solid var(--ripple-line)}.template-ripple .collection-kicker{display:flex;align-items:center;gap:9px;margin:0;color:var(--ripple-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.template-ripple .collection-kicker i{width:22px;height:2px;background:currentColor}.template-ripple.inner-page h1{max-width:700px;margin:13px 0 0;font-size:clamp(34px,4vw,48px);font-weight:900;letter-spacing:-.06em;line-height:1.15}.template-ripple.inner-page .about-hero>p:last-child,.template-ripple.inner-page .resource-hero>p:last-child,.template-ripple.inner-page .legal-hero>p:last-child,.template-ripple.inner-page .downloads-page-hero>span{display:block;max-width:570px;margin-top:11px;color:var(--ripple-muted);line-height:1.9}.template-ripple.inner-page .about-intro,.template-ripple.inner-page .resource-layout,.template-ripple.inner-page .legal-wrap,.template-ripple.inner-page .downloads-page-main,.template-ripple.inner-page .custom-page-content,.template-ripple.inner-page .about-values,.template-ripple.inner-page .page-plan-list{width:min(1040px,calc(100% - 48px));margin-right:auto;margin-left:auto}.template-ripple.inner-page .about-intro,.template-ripple.inner-page .resource-layout,.template-ripple.inner-page .legal-wrap,.template-ripple.inner-page .downloads-page-main,.template-ripple.inner-page .custom-page-content,.template-ripple.inner-page .page-plan-list{margin-top:28px}.template-ripple.inner-page .about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:33px;border:1px solid var(--ripple-line);border-radius:18px;background:#fff}.template-ripple.inner-page .about-intro header>p{margin:0;color:var(--ripple-blue);font-size:11px;font-weight:900;letter-spacing:.1em}.template-ripple.inner-page .about-intro h2{margin:9px 0 0;font-size:29px;line-height:1.3}.template-ripple.inner-page .story-copy{align-self:end}.template-ripple.inner-page .story-copy p{margin:0;color:var(--ripple-muted);line-height:1.95}.template-ripple.inner-page .story-copy a,.template-ripple.inner-page .custom-page-content a{display:inline-flex;gap:8px;margin-top:20px;color:var(--ripple-blue);font-size:13px;font-weight:900;text-decoration:none}.template-ripple.inner-page .about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;margin-bottom:44px}.template-ripple.inner-page .about-values article,.template-ripple.inner-page .resource-content,.template-ripple.inner-page .legal-card,.template-ripple.inner-page .custom-page-content{border:1px solid var(--ripple-line);border-radius:18px;background:#fff}.template-ripple.inner-page .about-values article{min-height:175px;padding:23px}.template-ripple.inner-page .about-values span{color:var(--ripple-coral);font-size:11px;font-weight:900}.template-ripple.inner-page .about-values h2{margin:24px 0 0;font-size:20px}.template-ripple.inner-page .about-values p{margin:7px 0 0;color:var(--ripple-muted);font-size:13px}.template-ripple.inner-page .resource-content,.template-ripple.inner-page .legal-card,.template-ripple.inner-page .custom-page-content{padding:33px}.template-ripple.inner-page .resource-content h2,.template-ripple.inner-page .legal-card h2{font-size:25px}.template-ripple.inner-page .resource-content p,.template-ripple.inner-page .resource-content li,.template-ripple.inner-page .legal-card p,.template-ripple.inner-page .legal-card li{color:#627089;line-height:1.95}.template-ripple.inner-page .about-cta{width:min(1040px,calc(100% - 48px));margin:39px auto 0;padding:58px 24px;border-radius:18px;background:#eaf0ff;text-align:center}.template-ripple.inner-page .about-cta p{margin:0;color:var(--ripple-blue);font-size:11px;font-weight:900;letter-spacing:.1em}.template-ripple.inner-page .about-cta h2{margin:11px 0 0;font-size:31px}.template-ripple.inner-page .about-cta a{display:inline-flex;margin-top:19px;padding:10px 15px;border-radius:99px;background:var(--ripple-blue);color:#fff;font-size:13px;font-weight:900;text-decoration:none}.template-ripple.inner-page .page-plan-list{padding:0;background:transparent}.template-ripple.inner-page .page-plan-list .product-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.template-ripple.inner-page .page-plan-list .product-plan{display:flex;flex-direction:column;min-height:300px;padding:23px;border:1px solid var(--ripple-line);border-radius:18px;background:#fff}.template-ripple.inner-page .product-plan h3{margin:0;font-size:21px}.template-ripple.inner-page .product-plan p,.template-ripple.inner-page .product-plan li{color:var(--ripple-muted);font-size:13px}.template-ripple.inner-page .product-price{margin-top:auto;color:var(--ripple-blue)}.template-ripple.inner-page .product-price strong{font-size:30px}.template-ripple.inner-page .product-plan a{margin-top:16px;color:var(--ripple-blue);font-size:13px;font-weight:900;text-decoration:none}.template-ripple.inner-page .site-downloads{display:grid;grid-template-columns:.75fr 1.25fr;gap:27px;padding:28px;border:1px solid var(--ripple-line);border-radius:18px;background:#fff}.template-ripple.inner-page .site-downloads-heading p{color:var(--ripple-blue);font-size:11px;font-weight:900;letter-spacing:.1em}.template-ripple.inner-page .site-downloads-heading h2{margin:8px 0 0;font-size:28px}.template-ripple.inner-page .site-downloads-heading span{display:block;margin-top:9px;color:var(--ripple-muted);font-size:13px}.template-ripple.inner-page .site-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.template-ripple.inner-page .download-item{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;min-height:75px;padding:12px;border:1px solid var(--ripple-line);border-radius:12px;background:#fbfcff;text-decoration:none}.template-ripple.inner-page .download-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#e9edff;color:var(--ripple-blue)}.template-ripple.inner-page .download-mark svg{width:18px;height:18px;fill:currentColor}.template-ripple.inner-page .download-item>span:nth-child(2){display:grid;gap:2px}.template-ripple.inner-page .download-item b{font-size:14px}.template-ripple.inner-page .download-item small{color:var(--ripple-muted);font-size:11px}.template-ripple.inner-page .download-item i{color:var(--ripple-coral);font-style:normal}
@media(max-width:900px){.ripple-hero{grid-template-columns:1fr}.ripple-art{min-height:410px}.ripple-metrics{grid-template-columns:1fr 1fr}.ripple-metrics>p,.ripple-metrics>a{grid-column:1/-1}.ripple-story{grid-template-columns:70px 1fr;gap:24px}.ripple-story-copy{grid-column:2;padding-top:0}.ripple-feature-list,.template-ripple.inner-page .about-intro,.template-ripple.inner-page .about-values,.template-ripple.inner-page .page-plan-list .product-plan-grid{grid-template-columns:1fr}.template-ripple .site-footer,.template-ripple .collection-footer{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.template-ripple .collection-nav{grid-template-columns:1fr auto;width:calc(100% - 32px);min-height:70px}.template-ripple .collection-nav nav{position:absolute;top:76px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:10px;border:1px solid var(--ripple-line);border-radius:12px;background:#fafafd;box-shadow:0 13px 26px rgba(63,74,118,.12)}.template-ripple.nav-open .collection-nav nav{display:flex}.template-ripple .collection-nav nav a{padding:10px}.template-ripple .collection-nav nav a:after{display:none}.template-ripple .collection-action{display:none}.template-ripple .collection-menu{display:grid;width:39px;height:39px;place-content:center;gap:5px;border:1px solid var(--ripple-line);border-radius:9px;background:#eef2ff}.template-ripple .collection-menu span{display:block;width:17px;height:2px;background:var(--ripple-ink)}.ripple-hero,.ripple-metrics{width:calc(100% - 32px)}.ripple-copy{padding:53px 0 49px}.ripple-hero h1{font-size:clamp(34px,10vw,44px)}.ripple-art{min-height:330px}.ripple-metrics>p,.ripple-metrics article,.ripple-metrics>a{min-height:96px;padding:18px 15px}.ripple-story,.ripple-downloads{width:calc(100% - 32px);padding:73px 0}.ripple-story{grid-template-columns:52px 1fr;gap:18px}.ripple-story-mark{font-size:32px}.ripple-story-copy{grid-column:1/-1}.ripple-story h2,.ripple-features h2,.ripple-plans h2,.ripple-downloads h2{font-size:29px}.ripple-features,.ripple-plans{padding:73px 16px}.ripple-plan-track article.is-featured{transform:none}.ripple-downloads{grid-template-columns:1fr;gap:30px}.ripple-final{padding:80px 20px}.template-ripple.inner-page main{padding-bottom:36px}.template-ripple.inner-page .about-hero,.template-ripple.inner-page .resource-hero,.template-ripple.inner-page .legal-hero,.template-ripple.inner-page .downloads-page-hero{width:calc(100% - 32px);padding:51px 0 26px}.template-ripple.inner-page .about-intro,.template-ripple.inner-page .resource-layout,.template-ripple.inner-page .legal-wrap,.template-ripple.inner-page .downloads-page-main,.template-ripple.inner-page .custom-page-content,.template-ripple.inner-page .about-values,.template-ripple.inner-page .page-plan-list,.template-ripple.inner-page .about-cta{width:calc(100% - 32px)}.template-ripple.inner-page .about-intro,.template-ripple.inner-page .resource-layout,.template-ripple.inner-page .legal-wrap,.template-ripple.inner-page .downloads-page-main,.template-ripple.inner-page .custom-page-content,.template-ripple.inner-page .page-plan-list{margin-top:21px}.template-ripple.inner-page .about-intro,.template-ripple.inner-page .resource-content,.template-ripple.inner-page .legal-card,.template-ripple.inner-page .custom-page-content{padding:24px}.template-ripple.inner-page .site-downloads{grid-template-columns:1fr;gap:19px;padding:23px}.template-ripple.inner-page .site-download-grid{grid-template-columns:1fr}}
@keyframes ripple-float{50%{transform:translate(-50%,-50%) translateY(-11px)}}@keyframes ripple-wave{50%{transform:rotate(-8deg) translateX(4%)}}@keyframes ripple-orb{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Avoid narrow-screen overflow from variable plan names and download labels. */
.template-ripple .ripple-hero>*,.template-ripple .ripple-story>*,.template-ripple .ripple-feature-list article,.template-ripple .ripple-plan-track article,.template-ripple .ripple-downloads>*,.template-ripple.inner-page .site-downloads>*,.template-ripple.inner-page .download-item>span:nth-child(2){min-width:0}
.template-ripple .ripple-feature-list p,.template-ripple .ripple-plan-track p,.template-ripple .ripple-plan-track li,.template-ripple .ripple-download-list b,.template-ripple .ripple-download-list small,.template-ripple.inner-page .download-item b,.template-ripple.inner-page .download-item small{overflow-wrap:anywhere}
.template-ripple .ripple-download-list a,.template-ripple .ripple-download-list b{min-width:0}
@media (max-width:900px){
.template-ripple .ripple-downloads{grid-template-columns:1fr;gap:32px}
}
@media (max-width:700px){
.template-ripple .ripple-plan-track{margin-right:-16px;padding-right:16px;scroll-padding-right:16px}
.template-ripple .ripple-plan-track article{flex-basis:min(280px,calc(100vw - 48px))}
.template-ripple .ripple-download-list a{grid-template-columns:24px 30px minmax(0,1fr) auto;gap:8px}
.template-ripple.inner-page .download-item{grid-template-columns:32px minmax(0,1fr) auto}
}

/* Constrain uploaded and built-in logo artwork before it can push the brand copy. */
.template-ripple .site-logo{display:block;flex:0 0 39px;overflow:hidden;line-height:0}
.template-ripple .site-logo img{display:block;width:100%;height:100%;object-fit:contain}
.template-ripple .collection-nav .collection-brand{min-width:0;max-width:270px}
.template-ripple .collection-nav .collection-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.template-ripple .site-footer,.template-ripple .collection-footer{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr) auto;align-items:start;gap:38px}
.template-ripple .site-footer .collection-brand,.template-ripple .collection-footer .collection-brand{width:fit-content;max-width:100%}
.template-ripple .site-footer .collection-brand strong,.template-ripple .collection-footer .collection-brand strong{min-width:0;overflow-wrap:anywhere}
.template-ripple .site-footer nav,.template-ripple .collection-footer nav{align-content:start;padding-top:5px}
.template-ripple .site-footer nav a,.template-ripple .collection-footer nav a{padding:3px 0}
.template-ripple .site-footer small,.template-ripple .collection-footer small{align-self:end;white-space:nowrap}
.template-ripple .site-footer-links{padding:18px 24px}
.template-ripple .site-footer-links-inner{display:flex;align-items:flex-start;gap:18px;width:min(1180px,100%);margin:auto}
.template-ripple .site-footer-links-inner>b{flex:0 0 auto;color:#d5dbee;font-size:12px}
.template-ripple .site-footer-links-list{display:flex;flex:1;flex-wrap:wrap;gap:7px 18px;min-width:0}
.template-ripple .site-footer-links-list a{color:#aebad2;font-size:12px;text-decoration:none;overflow-wrap:anywhere}
@media (max-width:900px){.template-ripple .site-footer,.template-ripple .collection-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.template-ripple .site-footer small,.template-ripple .collection-footer small{grid-column:1/-1;justify-self:start}}
@media (max-width:700px){.template-ripple .collection-nav .collection-brand{max-width:calc(100vw - 94px)}.template-ripple .site-footer,.template-ripple .collection-footer{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:38px}.template-ripple .site-footer small,.template-ripple .collection-footer small{grid-column:auto}.template-ripple .site-footer-links-inner{flex-direction:column;gap:9px}.template-ripple .site-footer-links-list{gap:7px 14px}}
