/* Shared footer: legal links remain visible even when the header nav collapses. */
.ol-public-discount{border:1px solid #d5f29b55;border-radius:14px;background:#d5f29b12;padding:15px 18px;margin:-8px 0 24px}.ol-public-discount>strong{display:inline-block;background:#d5f29b;color:#20382b;padding:5px 10px;border-radius:20px;font-size:12px}.ol-public-discount p{font-size:12px;line-height:1.6;margin:9px 0 0;color:inherit}
.legal-editorial{max-width:1240px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:68px 0 80px!important}
.legal-editorial .mint-legal-title{padding:0 0 38px!important;background:none!important;text-align:left!important}.legal-back{display:block;width:fit-content;font-size:13px;color:#bdd5bc;margin-bottom:36px}.legal-editorial .mint-legal-title>span{display:block;font-size:11px;letter-spacing:2.4px;color:#cceaa8}.legal-editorial h1{font-size:clamp(38px,6vw,72px)!important;line-height:1.06!important;letter-spacing:-2px!important;margin:18px 0 30px!important}.legal-pages-nav{display:flex;gap:8px;flex-wrap:wrap}.legal-pages-nav a{padding:11px 19px;border:1px solid #b7d5b530;border-radius:30px;color:#d9e7d3;font-size:13px;transition:background .25s ease-in-out,transform .25s ease-in-out}.legal-pages-nav a:hover{background:#b7d5b518;transform:translateY(-2px)}.legal-pages-nav a[aria-current]{background:#d5f29b;color:#172b1d;border-color:#d5f29b}
.legal-editorial .mint-legal-body{max-width:none!important;padding:0!important;background:none!important;border:0!important}.legal-editorial .mint-legal-note{border:1px solid #d5f29b40;background:#d5f29b0c;border-radius:16px;padding:18px 24px;margin:0 0 30px;color:#d9e7d3;font-size:14px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}.legal-index{position:sticky;top:105px;max-height:calc(100dvh - 135px);overflow:auto;padding:20px;border:1px solid #b7d5b528;border-radius:20px}.legal-index summary{font-size:13px;font-weight:700;color:#d5f29b;cursor:pointer}.legal-index nav{display:grid;gap:4px;margin-top:16px}.legal-index a{color:#b6c8b6;font-size:12px;line-height:1.5;padding:8px 0;transition:color .25s}.legal-index a:hover{color:#e7f6d8}.legal-document{min-width:0}.legal-section{scroll-margin-top:110px;padding:clamp(22px,3.5vw,40px);border-radius:24px;background:#f5f8f1;color:#243b2d;border:1px solid #deead7;margin-bottom:20px;box-shadow:0 12px 36px #0000000c;overflow-wrap:anywhere}.legal-section-heading{display:flex;gap:16px;align-items:baseline;margin-bottom:24px}.legal-section-heading>span{font-size:12px;color:#51734b;background:#e5eedc;border-radius:8px;padding:5px 8px;flex-shrink:0}.legal-section h2{font-size:clamp(21px,2.2vw,28px)!important;font-weight:650;line-height:1.3!important;letter-spacing:-.5px!important;color:#203a2a!important;margin:0!important}.legal-section h3{font-size:20px;line-height:1.4;color:#203a2a}.legal-section p,.legal-section li{font-size:15px!important;line-height:1.85!important;color:#3b5141!important;max-width:75ch}.legal-section p{margin:0 0 20px}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:#266340;text-decoration:underline;text-underline-offset:3px}.legal-section blockquote{border-left:3px solid #a9c98f;padding-left:20px;margin:20px 0}.legal-section ul,.legal-section ol{padding-left:24px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-index{position:static;max-height:none}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.legal-editorial{width:calc(100% - 32px)!important;padding-top:40px!important}.legal-section{border-radius:18px}.legal-section-heading{gap:10px}.legal-back{margin-bottom:26px}}
@media(max-width:450px){.legal-index nav{grid-template-columns:1fr}.legal-pages-nav a{padding:10px 14px}.legal-section p,.legal-section li{font-size:14px!important}}
footer.footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px 12px;padding:30px 0 22px}
footer.footer .footer-links{display:flex!important;grid-column:1/-1;grid-row:1;position:static;visibility:visible!important;opacity:1!important;flex-wrap:wrap;justify-content:center;gap:12px 22px}
footer.footer .footer-links a{display:inline-flex!important;align-items:center;min-height:44px}
footer.footer .logo{grid-column:2;grid-row:2;justify-self:center}
footer.footer .footer-copyright{grid-column:2;grid-row:3;margin:0}
footer.footer .footer-privacy{grid-column:3;grid-row:3;position:static!important;justify-self:end;margin:0!important;font-size:12px;line-height:1.6;padding:0;transform:none!important}
.demo-bars>div{position:relative;cursor:pointer;outline-offset:4px}
.demo-bars>div:focus-visible{outline:2px solid #d5f29b;border-radius:4px}
.mint-chart-tooltip{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);background:#142a20;color:#f1f5e8;padding:7px 10px;border:1px solid #d5f29b80;border-radius:8px;white-space:nowrap;font-size:11px;z-index:5;pointer-events:none;box-shadow:0 8px 20px #0003}
@media(max-width:750px){footer.footer{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding-bottom:20px}footer.footer .logo{grid-column:1/-1}footer.footer .footer-links{gap:4px 16px;font-size:12px}footer.footer .footer-copyright{grid-column:1;text-align:left;font-size:10px}footer.footer .footer-privacy{grid-column:2;font-size:11px}}
/* Override the former single pale legal sheet, including inherited title colors. */
.mint-legal.legal-editorial{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#e5efdc!important}.legal-editorial .mint-legal-title h1{color:#e5efdc!important}.legal-editorial .legal-back{color:#b9d9b2!important}.legal-editorial .mint-legal-title>span{color:#b8d898!important}.legal-editorial .legal-pages-nav a{color:#d9e7d3!important}.legal-editorial .legal-pages-nav a[aria-current]{color:#173124!important}.legal-editorial .mint-legal-note{color:#d3e7c7!important}.legal-editorial .legal-index a{color:#c3d6b9!important}.legal-editorial .legal-index summary{color:#d5f29b!important}.legal-editorial .legal-section:nth-child(3n+2){background:#173326;border-color:#365440}.legal-editorial .legal-section:nth-child(3n+2) h2,.legal-editorial .legal-section:nth-child(3n+2) h3{color:#e1f0cf!important}.legal-editorial .legal-section:nth-child(3n+2) p,.legal-editorial .legal-section:nth-child(3n+2) li{color:#c2d4be!important}.legal-editorial .legal-section:nth-child(3n+2) a{color:#d5f29b!important}.legal-editorial .legal-section:nth-child(3n){background:#e3efcf;border-color:#cadcb4}.legal-section-heading{padding-bottom:20px;border-bottom:1px solid #7c99742b}.legal-section strong{font-weight:750}.legal-pages-nav a{transition:background .3s ease-in-out,transform .3s ease-in-out,color .3s ease-in-out}.legal-editorial{animation:legal-enter .4s ease-in-out both}@keyframes legal-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s;animation-timing-function:ease-in-out}
@supports(animation-timeline:view()){.legal-section{animation:legal-enter linear both;animation-timeline:view();animation-range:entry 0% entry 18%}}
@media(prefers-reduced-motion:reduce){.legal-editorial,.legal-section{animation:none!important}.legal-pages-nav a{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

@media(max-width:600px){.ribbon{font-size:10px!important;letter-spacing:1.3px!important;line-height:2!important;padding:22px 12px!important;text-wrap:balance}.plan .price{font-size:clamp(38px,13vw,62px)!important;line-height:1.1!important;margin-bottom:18px!important}.plan .price small{display:block;font-size:14px!important;margin-top:9px}.ol-public-discount{margin:0 0 20px!important;padding:14px!important;border-radius:14px;overflow-wrap:anywhere}.ol-public-discount p{font-size:13px!important;line-height:1.6!important}.plan{padding:24px!important;min-width:0}}

/* Price and billing interval form one flow block, separate from the offer card. */
.plan.featured .price{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;height:auto!important;min-height:0!important;line-height:1.1!important;margin:24px 0 22px!important;padding:0!important;overflow:visible!important}.plan.featured .price>span{display:block}.plan.featured .price>small{display:block!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important}.plan.featured .ol-public-discount{position:static!important;clear:both;margin:0 0 24px!important;padding:20px!important;box-sizing:border-box;min-width:0}.plan.featured .ol-public-discount>strong{margin:0 0 4px}.plan.featured .ol-public-discount p{margin:12px 0 0!important;line-height:1.65!important}
