/* Grovalo refinement: retain the Manrope / Sora system, give type and colour room. */
:root{--grovalo-ink:#182d49;--grovalo-muted:#455770;--grovalo-gold:#f2ad45;--grovalo-orange:#ef8637}
.grovalo-home{color:var(--grovalo-ink)}
.grovalo-home .section p{color:var(--grovalo-muted);font-size:16px;line-height:1.9}
.grovalo-home .section .lead{font-size:23px;color:#263d59}
.grovalo-home h2{font-weight:700;letter-spacing:-.055em;line-height:1.15}
.grovalo-home h3{font-weight:700;color:var(--grovalo-ink)}
.grovalo-home .hero-description{color:#3b4d67;font-size:18px}
.grovalo-home .eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em}
.grovalo-home nav>a{font-size:14px;font-weight:750;color:#2c425e}
.grovalo-home .button,.grovalo-news .button{background:linear-gradient(110deg,#ffc260,#f6a34e);color:#192d46;font-size:14px;font-weight:800;border-color:#ec9b45;box-shadow:0 5px 15px #dd873215}
.grovalo-home .button:hover,.grovalo-news .button:hover{background:linear-gradient(110deg,#ffd083,#ffb061);color:#132841;box-shadow:0 8px 23px #d98c3928}
.grovalo-home .button.secondary{background:#fffdf8;color:#243d60;border:1px solid #cccfce}
.grovalo-home .inline-link{font-size:14px;font-weight:800}
.grovalo-home .step>p,.grovalo-home .usecase p,.grovalo-home .feature-grid p,.grovalo-home .destination-grid p,.grovalo-home .operations-grid p,.grovalo-home .playbook-grid p{font-size:16px}
.grovalo-home .step h3,.grovalo-home .usecase h3{font-size:30px}
.grovalo-home .step{box-shadow:0 14px 35px #b7772607;border-color:#e7cfae;background:linear-gradient(145deg,#fffdfa,#fff7ec)}
.grovalo-home .step:nth-child(2){background:linear-gradient(145deg,#fffdfa,#f0f5ff);border-color:#cbd9f0}
.grovalo-home .step:nth-child(3){background:linear-gradient(145deg,#fffdfa,#eef9f6);border-color:#c8e2da}
.grovalo-home #pricing{background:radial-gradient(ellipse at 10% 20%,#ffddb0a1,transparent 58%),linear-gradient(125deg,#fff3df,#fffaf1 65%,#ffead7)}
.grovalo-home #journal{background:radial-gradient(ellipse at 100% 10%,#ffd9ac99,transparent 55%),linear-gradient(110deg,#fff3e3,#fffaf1 65%,#ffeddc)}
.grovalo-home #workspace{background:radial-gradient(ellipse at 95% 5%,#dae9ff80,transparent 55%),#f7f9ff}
.grovalo-home .news-card h3{font-size:28px;color:#1c314c}
.grovalo-home .news-card p{font-size:16px}
.grovalo-home .news-meta,.news-meta{font-size:12px}
.grovalo-home .news-meta>span:last-child{font-size:11px}
.grovalo-home .journal-filters button{font-size:13px;min-height:42px}
.grovalo-home .footer-disclosure{font-size:12px;color:#475b76}
.grovalo-home :is(input,select,textarea):focus-visible,.grovalo-news :is(input,select,textarea):focus-visible{outline:3px solid #d18a3b66;outline-offset:3px;border-color:#ac6c24}
.grovalo-home :is(a,button,summary):focus-visible,.grovalo-news :is(a,button):focus-visible{outline:3px solid #2c61c9;outline-offset:5px}
.grovalo-home .tour-checkout label{font-size:14px!important;font-weight:750;color:#243b58}
.grovalo-home .tour-checkout input{min-height:48px;font-size:16px;border-radius:10px!important}
.grovalo-home .demo-metric span,.grovalo-home .demo-metric small{color:#415974;font-size:12px;line-height:1.6}
.grovalo-home .demo-metric strong{color:#132e53}
.grovalo-home .demo-heading p{font-size:13px!important}
.grovalo-home .demo-heading .micro{font-size:11px!important}
.grovalo-home .demo-row{font-size:13px}
.grovalo-home .demo-row small{font-size:11px}
.grovalo-home .demo-heading .button{font-size:12px!important}
.grovalo-home .demo-disclaimer{font-size:11px}

/* A self-contained navy canvas keeps the rest of the page warm and light. */
.grovalo-home #global{background:radial-gradient(ellipse at 0 20%,#d5f0f77a,transparent 55%),#f5fafc}
.grovalo-home .global-layout{grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}
.grovalo-home .network-stage{min-height:0;overflow:hidden;isolation:isolate;padding:0 0 24px;border-radius:24px;border:1px solid #314861;background:radial-gradient(ellipse at 45% 20%,#1d4268,#102841 60%,#102337);box-shadow:0 30px 60px #1d48641a;position:relative}
.network-scene{width:100%;aspect-ratio:1;position:relative;overflow:hidden;min-width:0}
.network-scene:before{content:'';position:absolute;inset:8%;border:1px solid #8ad2e819;border-radius:50%;pointer-events:none}
.network-scene .network-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.9;filter:brightness(1.3);transition:opacity .5s}
.network-stage[data-rendered=true] .network-fallback{opacity:0}
#payment-globe{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;border-radius:24px}
.network-stage[data-rendered=true] #payment-globe{opacity:1}
#payment-globe:active{cursor:grabbing}
#payment-globe:focus-visible{outline:3px solid #ffd27b;outline-offset:-6px}
.network-corner{position:absolute;top:25px;left:27px;color:#a9c6de;font-size:10px;letter-spacing:.15em;line-height:1.8;pointer-events:none}
.network-corner b{font-size:12px;color:#f4c775;font-weight:750}
.network-orbit-label{position:absolute;bottom:16px;right:25px;font-size:9px;font-weight:700;letter-spacing:.13em;color:#8ab0c9;pointer-events:none}
.network-route-bar{display:flex;align-items:center;gap:9px;padding:18px 25px;border-block:1px solid #82bdd322;background:#4d8cb30a;color:#e9f3fc;font-size:14px;font-weight:600;flex-wrap:wrap}
#network-route-label b{font-weight:500;color:#f4bb64;margin:0 7px}
.network-status-dot{width:6px;height:6px;border-radius:50%;background:#f6bb66;box-shadow:0 0 0 5px #f6bb6610;animation:signal-node 3s ease-in-out infinite}
.network-demo-label{margin-left:auto;color:#a4bfd3;font-size:9px;letter-spacing:.08em}
.grovalo-home .network-stage #network-help{font-size:11px;color:#a9c4db;margin:18px 25px 15px;line-height:1.6}
.network-routes{display:flex;gap:6px;padding:0 24px;flex-wrap:wrap}
.network-routes button{background:#16324c;border:1px solid #58789577;padding:10px 11px;border-radius:7px;color:#ccdeed;font-size:11px;font-weight:650;cursor:pointer;min-height:40px}
.network-routes button[aria-pressed=true]{color:#ffdc9e;border-color:#e6b56580;background:#e8aa4120}
.network-routes button:hover{background:#294761}
.grovalo-home .network-stage .network-note{font-size:10px;color:#a0bed5;line-height:1.7;margin:17px 25px 0;max-width:100%}
@keyframes signal-node{50%{box-shadow:0 0 0 8px #f6bb6605}}

/* A notification is an understandable state change, not a fictional live transaction. */
.signal-section{overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#b3e3d847,transparent 48%),linear-gradient(120deg,#eff8f3,#f8fcf8 60%,#edf7fa);border-block:1px solid #cfe4db;--section-accent:#257b68}
.signal-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.signal-layout h2 em{color:#247b67}
.grovalo-home .signal-layout>div>p{max-width:420px}
.signal-controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:28px 0}
.signal-controls button{border:1px solid #c4d9d0;background:#f8fdf9;color:#365d50;font-size:13px;font-weight:700;padding:12px 19px;border-radius:8px;cursor:pointer;min-height:44px;transition:background .2s,border-color .2s,transform .2s}
.signal-controls button[aria-pressed=true]{border-color:#398b74;background:#def0e6;color:#1c5d4b;transform:translateX(7px)}
.grovalo-home .signal-disclosure{font-size:12px;color:#486c60}
.signal-visual{position:relative;min-height:480px;display:grid;place-items:center;isolation:isolate}
.signal-orbit{position:absolute;inset:-15%;display:grid;place-items:center;pointer-events:none;z-index:-1}
.signal-orbit i{position:absolute;border:1px solid #489b7b18;border-radius:50%;width:70%;aspect-ratio:1;transform:rotateX(25deg)}
.signal-orbit i:nth-child(2){width:90%;border-style:dashed;animation:orbit-turn 110s linear infinite}
.signal-orbit i:nth-child(3){width:110%;border-color:#489b7b0d}
.signal-card{width:min(100%,345px);padding:28px;background:linear-gradient(160deg,#fffffff5,#fbfef9ee);border:1px solid #aacabc77;border-radius:20px;box-shadow:0 35px 75px #236b4f14,0 3px 8px #22674705;text-align:center;position:relative;transform:rotate(-3deg);transition:box-shadow .4s}
.signal-card.changing{animation:signal-arrival .65s cubic-bezier(.16,.8,.2,1)}
.signal-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.signal-brand{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:800;color:#223752;letter-spacing:-.05em}.signal-brand>span{color:#d49a39}
.signal-demo{font-size:9px;font-weight:750;letter-spacing:.1em;color:#62796b;border:1px solid #d0dfd5;border-radius:4px;padding:4px 6px}
.signal-icon{margin:0 auto 18px;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#fff1d2;color:#aa7021;font-size:26px;border:1px solid #edd5a8}
.signal-card[data-state="1"] .signal-icon,.signal-card[data-state="2"] .signal-icon{background:#e3f5e9;border-color:#bce0cc;color:#23754d}
.grovalo-home #signal-status{font-size:15px;font-weight:700;color:#344e42;margin:0 0 12px}
#signal-amount{font-family:var(--heading);font-size:43px;font-weight:600;letter-spacing:-.065em;color:#1d3e35;display:block;line-height:1.2}
.signal-currency{font-size:9px;font-weight:700;letter-spacing:.14em;color:#6a7e6d;display:block;margin-top:9px}
.signal-detail{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:27px 0 22px;padding-top:19px;border-top:1px solid #dbe6dc;font-size:11px;color:#4f6b5b;text-align:left;min-height:55px}
#signal-badge{font-size:10px;padding:5px 8px;background:#eff4eb;border-radius:4px;white-space:nowrap;font-weight:750}
.signal-progress{display:flex;gap:5px;margin-bottom:14px}.signal-progress i{height:3px;flex:1;border-radius:6px;background:#dce6dc}.signal-progress i:first-child{background:#d39d41}.signal-card[data-state="1"] .signal-progress i:nth-child(2),.signal-card[data-state="2"] .signal-progress i{background:#418c6a}
.signal-card>small{font-size:10px;color:#6a7e6d}
.signal-side-note{position:absolute;right:-10px;bottom:6px;background:#fff8e5ee;padding:17px 23px;box-shadow:0 8px 20px #90803c0d;border:1px solid #e5dabc;border-radius:9px;font-size:11px;color:#6d5b38;line-height:1.7;transform:rotate(4deg)}
.signal-side-note>span{color:#ce9538;position:absolute;font-size:18px;right:16px;top:-15px}
@keyframes signal-arrival{from{opacity:.35;transform:translateY(17px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}

.readiness-tool{width:min(1240px,calc(100% - 96px));margin:65px auto 0;display:grid;grid-template-columns:1fr 1.1fr;gap:25px 50px;padding:35px;border:1px solid #cdd9ed;border-radius:16px;background:linear-gradient(110deg,#f2f6ff,#fffdfa);box-sizing:border-box}
.readiness-tool h3{font-size:26px;line-height:1.3;letter-spacing:-.04em;margin:14px 0}
.grovalo-home .readiness-tool p{font-size:14px;max-width:340px}
.readiness-tool .micro{font-size:10px;color:#476497;font-weight:800}
.readiness-tool fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:7px}
.readiness-tool label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:10px 0;font-size:14px;font-weight:550;line-height:1.65;color:#344d6c}
.readiness-tool input{width:19px;height:19px;accent-color:#3156c8;flex-shrink:0;margin:2px 0 0}
.readiness-result{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d6e0ee;padding-top:22px;font-size:12px;color:#486183;flex-wrap:wrap}
#readiness-count{font-weight:750}.readiness-result a{text-decoration:underline;text-underline-offset:4px}
.readiness-tool[data-complete=true]{border-color:#78a78c;background:linear-gradient(110deg,#eff9f2,#fffdfa)}
.readiness-tool[data-complete=true] #readiness-count{color:#276747}

.policy-section{background:linear-gradient(130deg,#eef2fc,#f9faff 65%,#f2f0fb);border-block:1px solid #d9dfef;--section-accent:#3f5b98}
.policy-section h2 em{color:#4c5f99}
.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.policy-grid>a{position:relative;padding:30px 25px 60px;background:#fffefbe6;border:1px solid #ced8ec;border-radius:13px;transition:transform .3s,border-color .3s,box-shadow .3s}
.policy-grid>a:nth-child(even){background:#f5f7ffcc}
.policy-grid>a:hover{transform:translateY(-5px);border-color:#829aca;box-shadow:0 15px 25px #3c548f0a}
.policy-index{font-size:9px;font-weight:800;color:#586e96;letter-spacing:.08em;display:block;margin-bottom:30px}
.grovalo-home .policy-grid h3{font-size:22px;letter-spacing:-.04em;line-height:1.4;margin:0 0 17px}
.grovalo-home .policy-grid p{font-size:14px;line-height:1.8;margin:0}
.policy-arrow{position:absolute;bottom:23px;right:24px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7edf9;color:#3c5b96;font-size:17px}

/* Public newsroom and policy reading pages share the same typography. */
.grovalo-news{background:#fffaf2;color:#1c304c}
.grovalo-news .nav-wrap{height:95px;gap:30px}
.grovalo-news nav{gap:28px;font-size:14px;color:#2c4463;font-weight:700}
.grovalo-news .brand{font-size:32px}
.newsroom{padding-block:85px}
.newsroom-heading{position:relative;padding-bottom:55px;border-bottom:1px solid #e3d7c1;background:radial-gradient(ellipse at 75% 30%,#f6c66e26,transparent 50%)}
.newsroom h1{font-family:var(--heading);font-size:clamp(42px,6vw,80px);font-weight:650;letter-spacing:-.06em;line-height:1.12;margin:25px 0}
.newsroom h1 em{color:#b37022}
.newsroom-heading p{font-size:18px;color:#43556d;line-height:1.8}
.newsroom-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:35px 0 20px;flex-wrap:wrap}
.newsroom .journal-filters{margin:0;flex-wrap:wrap}
.newsroom .journal-filters button{font-size:13px;min-height:42px}
.news-search-label{font-size:11px;font-weight:800;color:#665c47;display:flex;flex-direction:column;gap:7px;min-width:250px}
.news-search-label input{min-height:46px;background:#fffefb;border:1px solid #d9c7a8;border-radius:8px;padding:10px 13px;color:#1c304c;font-size:16px}
.news-count{font-size:12px;color:#6c604a;margin:16px 0 25px;min-height:20px}
.grovalo-news .news-card h3{font-size:27px;line-height:1.35;letter-spacing:-.04em;color:#1c314d}
.grovalo-news .news-card p{font-size:15px;line-height:1.9;color:#455771}
.newsroom-footer{border-top:1px solid #e3d7c1;display:flex;gap:25px;flex-wrap:wrap;padding-block:30px 60px;font-size:13px;color:#455771}
.legal-page{max-width:880px!important;padding-bottom:90px}
.legal-page h1{font-family:var(--heading);font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;line-height:1.15;margin:30px 0}
.legal-page h2{font-size:25px;margin:38px 0 18px;letter-spacing:-.04em}
.legal-page p{font-size:16px;line-height:1.95;color:#425570}
.policy-reading-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:25px;border-top:1px solid #d9dfeb}
.policy-reading-nav a{font-size:12px;padding:9px 12px;border:1px solid #ccd6e7;border-radius:6px;color:#35527d}
.policy-reading-nav a[aria-current=page]{background:#eaf0fb;border-color:#7998c8;font-weight:800}

@media(min-width:1650px){.readiness-tool{width:min(1540px,calc(100% - 140px))}.signal-card{width:380px;padding:36px}.signal-visual{min-height:520px}}
@media(max-width:1100px){.grovalo-home .global-layout,.signal-layout{gap:45px}.policy-grid{grid-template-columns:1fr 1fr}.signal-side-note{right:0}.grovalo-home nav>a{font-size:12px}.network-routes{padding-inline:18px}.network-routes button{font-size:10px;padding:9px}.network-demo-label{display:none}}
@media(max-width:800px){
 .grovalo-home .section p{font-size:16px;line-height:1.85}.grovalo-home .section .lead{font-size:20px}.grovalo-home .hero-description{font-size:16px}.grovalo-home .eyebrow{font-size:11px}
 .grovalo-home .button,.grovalo-home .hero-buttons .button{font-size:13px}.grovalo-home .nav-actions .button.small{font-size:12px}.grovalo-home nav>a{font-size:15px;min-height:32px}.grovalo-home h2{font-size:clamp(35px,6vw,46px)}
 .grovalo-home .global-layout,.signal-layout{grid-template-columns:1fr;gap:45px}.network-stage{max-width:560px;width:100%;margin:auto}.global-layout>.network-stage{order:2}.grovalo-home .network-stage #network-help{font-size:11px}.network-routes{padding-inline:23px}.network-routes button{font-size:11px;min-height:42px}.network-demo-label{display:block}.network-route-bar{font-size:14px}.grovalo-home .network-stage .network-note{font-size:11px}
 .signal-controls{flex-direction:row;flex-wrap:wrap;gap:7px}.signal-controls button{font-size:11px;padding:11px 12px}.signal-controls button[aria-pressed=true]{transform:none}.signal-visual{min-height:460px}.signal-card{width:min(100% - 24px,345px)}.signal-side-note{right:0;bottom:0}.grovalo-home .signal-disclosure{font-size:12px}
 .readiness-tool{width:calc(100% - 40px);grid-template-columns:1fr;padding:27px;gap:22px}.readiness-tool h3{font-size:26px}.grovalo-home .readiness-tool p{font-size:14px}.readiness-tool label{font-size:14px}.readiness-result{font-size:12px}
 .policy-grid{gap:13px}.policy-grid>a{padding:25px 21px 56px}.policy-index{font-size:9px;line-height:1.6}.grovalo-home .policy-grid h3{font-size:23px}.grovalo-home .policy-grid p{font-size:14px}.policy-grid{grid-template-columns:1fr}
 .grovalo-home .workspace-tabs button{font-size:11px;padding:12px 8px}.grovalo-home .demo-heading{align-items:flex-start;gap:18px;flex-wrap:wrap}.grovalo-home .demo-heading h3{font-size:24px}.grovalo-home .demo-heading .micro{font-size:10px!important}.grovalo-home .demo-heading p{font-size:12px!important}.grovalo-home .demo-heading .button{font-size:12px!important;padding:12px 15px!important;min-height:44px}
 .grovalo-home .demo-metrics{grid-template-columns:1fr;gap:12px}.grovalo-home .demo-metric{padding:20px}.grovalo-home .demo-metric strong{font-size:32px;letter-spacing:-.05em}.grovalo-home .demo-metric span,.grovalo-home .demo-metric small{font-size:12px}.grovalo-home .motion-spark{max-width:100px;height:40px;opacity:.23}.grovalo-home .demo-row{grid-template-columns:30px 1fr auto;font-size:12px;gap:10px;padding:17px 0}.grovalo-home .demo-row .pill{grid-column:2;font-size:10px!important;justify-self:start}.grovalo-home .demo-row strong{font-size:12px}.grovalo-home .demo-row small{font-size:11px}.grovalo-home .demo-avatar{font-size:10px;width:30px;height:30px}.grovalo-home .demo-activity>div:first-child{font-size:13px}.grovalo-home .demo-activity>div:first-child>span{font-size:11px}.grovalo-home .demo-disclaimer{font-size:11px}.grovalo-home .demo-motion-strip{font-size:11px;padding:17px;gap:9px}.grovalo-home .demo-main{padding:25px 20px}.grovalo-home .tour-checkout>p{font-size:14px!important}.grovalo-home .tour-admin-row{font-size:12px;flex-wrap:wrap;gap:10px}.grovalo-home .workspace-highlights>div{font-size:12px!important}.grovalo-home .browser-bar{font-size:10px}
 .grovalo-home .news-card h3{font-size:28px}.grovalo-home .news-card p{font-size:16px}.grovalo-home .news-meta{font-size:12px}.grovalo-home .news-meta>span:last-child{font-size:10px}.grovalo-home .journal-filters button{font-size:12px}.grovalo-home .journal-note{font-size:12px}.grovalo-home .flow-bottom{font-size:12px}.grovalo-home .step-footer{font-size:13px!important}.grovalo-home .calc-note{font-size:12px!important}.grovalo-home .calculator label{font-size:14px}.grovalo-home .amount-presets>button{font-size:12px;min-height:38px}.grovalo-home .calc-row{font-size:14px}.grovalo-home .calc-result>div{font-size:14px}.grovalo-home .faq-list summary{font-size:16px}.grovalo-home .faq-list details>p{font-size:16px}
 .grovalo-news .nav-wrap{height:auto;min-height:85px;flex-wrap:wrap;padding-block:20px;gap:22px}.grovalo-news .brand{font-size:29px}.grovalo-news .nav-wrap>.button{margin-left:auto;font-size:12px}.grovalo-news nav{display:flex;position:static;order:3;width:100%;padding:0;border:0;gap:25px;background:transparent;font-size:13px}.newsroom{padding-block:50px}.newsroom-heading{padding-bottom:30px}.newsroom-heading p{font-size:16px}.newsroom-tools{display:block}.news-search-label{margin-top:25px;width:100%}.newsroom-footer{gap:18px;font-size:12px}.legal-page{padding-inline:24px}
}
@media(prefers-reduced-motion:reduce){.policy-grid>a,.signal-controls button{transition:none!important}}
[data-motion=off] .signal-card.changing{animation:none!important}
/* Keep small payment illustrations legible too. */
.grovalo-home .hero .payment-received .micro{font-size:10px}
.grovalo-home .hero .payment-received small{font-size:11px}
.grovalo-home .hero .payment-received .pill{font-size:10px}
.grovalo-home .hero .settlement-top,.grovalo-home .hero .settlement-top small{font-size:10px}
.grovalo-home .hero .settlement-bottom,.grovalo-home .hero .settlement-bottom .micro{font-size:10px}
#payment-globe[hidden]{display:none}.network-routes button:disabled{opacity:.6;cursor:default}
.grovalo-home .global-layout{display:grid}
.grovalo-home #settlement-destinations>.readiness-tool{width:100%;max-width:none}
