:root{--ink:#063e45;--text:#294e52;--teal:#08756f;--green:#0a8f7a;--mint:#dff3e8;--paper:#f5f9f8;--line:#d1e4df;--display:'Archivo Black',Manrope,sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:16px/1.65 var(--body);color:var(--ink);background:var(--paper);overflow-wrap:break-word}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.048em;line-height:1.05}h1{font-size:clamp(46px,6vw,86px)}h2{font-size:clamp(32px,4.3vw,59px)}h3{font-size:21px;letter-spacing:-.025em;line-height:1.3}p+p{margin-top:14px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #08756f;outline-offset:5px}button:disabled{cursor:default}.wrap{width:min(1160px,calc(100% - 72px));margin:auto}.narrow{width:min(820px,calc(100% - 72px));margin:auto}.skip{position:fixed;z-index:100;top:-100px;left:24px;background:white;padding:12px 20px;border-radius:30px}.skip:focus{top:18px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#08756f;margin-bottom:18px}.lead{font-size:19px;line-height:1.65;max-width:640px;color:var(--text)}.small{font-size:13px;line-height:1.6}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;background:#e5f5ef;color:#075b62}.pill.demo{background:#eff7ee;color:#275949}.pill.recreation{background:#fff0d9;color:#68421b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 25px;border-radius:999px;background:#08756f;color:#fff;border:0;text-decoration:none;font-size:14px;font-weight:800;transition:transform .25s,background .25s}.btn:hover{background:#075b62;transform:translateY(-2px)}.btn.light{color:#07535c;background:#fff}.btn.outline{color:#07535c;background:transparent;border:1px solid #8db5ac}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:800}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.site-header{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 40px));z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 12px 9px 20px;background:#fffffff5;backdrop-filter:blur(18px);border-radius:999px;box-shadow:0 10px 45px #013a4214}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand img{width:48px;height:48px}.brand span{font-size:18px;font-weight:800;letter-spacing:-.045em}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.site-nav a:hover{text-decoration:underline}.site-nav .btn{padding:12px 19px;min-height:44px;color:#fff}.menu-button{border:0;border-radius:999px;background:#e5f5ef;color:#07535c;min-height:44px;min-width:66px;font-size:13px;font-weight:800}.site-nav[hidden]{display:none}.hero{position:relative;isolation:isolate;min-height:900px;min-height:max(900px,100svh);overflow:hidden;background:#07535c;color:#fff}.hero-photo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#043d43f5 0%,#064851dc 32%,#06485179 54%,#06485114 82%),linear-gradient(0deg,#043d4380,transparent 55%)}.hero-inner{position:relative;padding-top:180px;padding-bottom:150px;min-height:900px}.hero-copy{position:relative;z-index:5;max-width:570px}.hero-copy .eyebrow{color:#daf8e8;font-size:12px}.hero-copy h1{font-size:clamp(54px,6.2vw,88px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.hero-copy .lead{color:#f2fbf8;font-size:18px;max-width:430px;margin-top:25px}.hero-copy .text-link{color:#fff}.hero-copy .actions{gap:22px}.hero-symbol{display:block;width:83px;height:83px;padding:9px;background:#f4fffa;border-radius:32% 48% 32% 48%;margin-bottom:25px;box-shadow:0 12px 30px #012e3a24}.hero .btn:focus-visible,.hero a:focus-visible{outline-color:white}.hero-scene{position:absolute;inset:0;pointer-events:none}.hero-scene>*{position:absolute;pointer-events:auto;box-shadow:0 24px 70px #003f4530;animation:float-piece 9s ease-in-out infinite}.floating-saldo{width:278px;right:2%;top:198px;transform:rotate(4deg);animation-delay:-2s!important}.floating-saldo .cu-balance{min-height:0;border-radius:44px 22px 42px 20px}.floating-saldo .cu-balance-content{padding:20px 18px}.floating-saldo .cu-balance-eyebrow{font-size:13px}.floating-saldo .cu-balance-amount{font-size:35px;margin:8px 0 10px!important}.floating-saldo .cu-balance-change{font-size:11px;gap:7px}.floating-saldo .cu-growth{font-size:20px;padding:4px 9px}.floating-saldo .cu-balance-change>span:last-child{max-width:100px}.floating-saldo .cu-balance-demo,.floating-saldo .cu-balance-link{display:none}.floating-chart{right:17%;top:418px;width:350px;background:#fff;padding:16px 14px 8px;border-radius:34px 54px 28px 52px;transform:rotate(-4deg);animation-delay:-5s!important}.floating-chart p{font:800 14px CuRoboto,Arial,sans-serif;color:#07091a;margin:0 0 8px}.floating-chart img{display:block;width:100%}.floating-chart .hero-mini-plot{width:100%}.floating-budget{right:0;top:640px;width:304px;transform:rotate(3deg);animation-delay:-3s!important}.floating-budget .cu-budget{border-radius:40px 20px 45px 24px;padding:18px}.floating-budget .cu-budget-heading h3{font-size:15px}.floating-budget .cu-budget-state{font-size:10px}.floating-budget .cu-demo-label{display:none}.floating-quiet{right:21%;top:782px;padding:13px 20px;display:flex;gap:10px;align-items:center;transform:rotate(-3deg);border-radius:999px;background:#f5fbf6;color:#075b62;animation-delay:-6s!important}.floating-quiet strong{font-size:14px}.floating-paid{right:24%;top:146px;display:flex;align-items:center;gap:9px;background:#fff;padding:13px 20px;border-radius:999px;color:#007d60;transform:rotate(-7deg);animation-delay:-1s!important}.floating-paid span{display:flex;flex-direction:column}.floating-paid strong{font-size:15px}.floating-paid small{font-size:10px;color:#465466}.check-svg{width:28px;height:28px;flex:none}.hero-note{position:absolute;bottom:91px;left:0;z-index:8;display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#fff;background:#043d43dd;padding:8px 14px;border-radius:999px}.hero-wave{position:absolute;z-index:3;bottom:-1px;left:0;width:100%;height:75px;fill:var(--paper);pointer-events:none}.section{padding:100px 0}.section-intro{max-width:740px;margin-bottom:48px}.section-intro .lead{margin-top:22px}.organic-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.organic-row.reverse .story-copy{order:2}.organic-row.reverse .screen-art{order:1}.story-copy .lead{margin-top:24px}.story-copy ul{list-style:none;padding:0;margin:24px 0 0}.story-copy li{padding:12px 0;border-bottom:1px solid #d1e4df;font-size:15px}.story-copy li:last-child{border:0}.screen-art{position:relative;min-height:730px;display:flex;align-items:center;justify-content:center}.screen-art:before{content:'';position:absolute;width:110%;height:76%;background:#e0f0e8;border-radius:45% 55% 40% 60% / 60% 40% 60% 40%;transform:rotate(-9deg)}.app-phone{position:relative;width:min(100%,304px);margin:0;z-index:2}.phone-shell{border:7px solid #073e45;background:#073e45;border-radius:42px;overflow:hidden;box-shadow:0 28px 75px #01444724;transform:rotate(-4deg)}.app-phone img{display:block;width:100%;height:auto;background:#f8fafc}.app-phone figcaption{position:relative;font-size:11px;color:#365c5e;margin-top:20px;line-height:1.5;text-align:center}.app-phone figcaption .pill{font-size:10px;padding:5px 10px}.app-phone figcaption p{margin-top:7px}.reverse .phone-shell{transform:rotate(4deg)}.screen-art .art-label{position:absolute;z-index:4;right:-10px;top:38%;padding:18px 23px;background:#fff;border-radius:34px 18px 38px 18px;max-width:230px;box-shadow:0 14px 42px #164f4217;font-size:15px;font-weight:800}.art-label small{display:block;font-size:11px;font-weight:500;color:#465466}.money-section{position:relative;background:#06484e;color:white;padding:120px 0;border-radius:100px 30px 120px 30px}.money-section .eyebrow{color:#b8f2d3}.money-section .lead{color:#def2ed}.money-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.money-copy{position:relative}.money-copy .lead{margin:25px 0}.money-copy .text-link{color:white}.money-copy .btn:focus-visible,.money-copy a:focus-visible{outline-color:white}.money-native{position:relative;transform:rotate(2deg)}.money-native .cu-chart-card{border-radius:48px 26px 52px 28px;padding:24px 20px 18px;border:0;box-shadow:0 26px 60px #002e3428}.money-native .cu-data{font-size:12px}.money-native .cu-chart-head h3{font-family:CuRoboto,Arial,sans-serif;letter-spacing:0}.money-extra{display:grid;gap:16px;margin-top:25px}.money-extra .cu-budget{border-radius:32px}.money-extra .cu-metric{border-radius:32px}.money-extra .cu-metric h3{font-family:CuRoboto,Arial,sans-serif;letter-spacing:0}.money-section .cu-metrics-note{color:#def2ed}.native-toggle{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:15px}.native-toggle button{min-height:44px;border:0;border-radius:999px;background:#ffffff1f;color:white;padding:8px 16px;font-size:13px;font-weight:800}.native-toggle button[aria-pressed=true]{background:#fff;color:#075b62}.native-toggle button:focus-visible{outline-color:#fff}.gallery-section{padding:110px 0 70px}.gallery-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.gallery-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:27px}.gallery-controls label{display:block;font-weight:800;font-size:13px;width:100%;margin-bottom:3px}.gallery-controls select{min-height:48px;border-radius:999px;border:1px solid #9ebfb6;background:white;padding:10px 20px;color:#07535c;max-width:100%;min-width:220px;font-size:14px}.gallery-controls button{border:0;border-radius:50%;width:48px;height:48px;background:#dff3e8;color:#07535c;font-size:20px}.gallery-image{position:relative}.gallery-image:before{content:'';position:absolute;inset:13% -1% 10%;border-radius:45% 55% 62% 38% / 42% 45% 55% 58%;background:#e0eee9;transform:rotate(9deg)}.gallery-image .app-phone{margin:auto;max-width:340px}.gallery-image .phone-shell{transform:rotate(2deg)}.gallery-label{margin-top:18px;font-size:13px;color:#465466}.vote-section{background:#e3f3e9;border-radius:90px 25px 90px 25px;padding:100px 0;margin:30px 24px 0}.vote-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.vote-console{background:#fff;padding:32px;border-radius:45px 26px 52px 26px;box-shadow:0 20px 65px #05594a12}.vote-console h3{margin:18px 0}.vote-options{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.vote-options button{border:1px solid #8bb5a7;min-height:48px;padding:10px 18px;background:#fff;color:#075b62;border-radius:999px;font-weight:800;font-size:14px}.vote-options button[aria-pressed=true]{background:#075b62;color:white;border-color:#075b62}.vote-options button:disabled{opacity:.65}.vote-result{padding-top:20px;border-top:1px solid #d1e4df}.vote-counts{display:flex;gap:30px;margin:22px 0;flex-wrap:wrap}.vote-counts strong{display:block;font-size:32px;letter-spacing:-.04em;line-height:1.2}.vote-counts span{font-size:12px}.vote-receipt{background:#eff8f2;border-radius:28px;padding:20px;margin:22px 0}.vote-receipt code{display:block;font:800 20px var(--body);letter-spacing:.04em;margin:8px 0}.vote-console details{padding:12px 0}.vote-console summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:800;color:#075b62}.faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-list details{padding:24px 0;border-bottom:1px solid #d1e4df}.faq-list summary{min-height:44px;cursor:pointer;font-size:18px;line-height:1.5;font-weight:800}.faq-list details p{color:var(--text);font-size:15px;padding:16px 0 6px}.cta-section{margin:30px 24px 80px;padding:80px 40px;background:#08756f;color:#fff;border-radius:95px 30px 95px 30px;text-align:center;position:relative;overflow:hidden}.cta-section h2{max-width:850px;margin:auto}.cta-section p{max-width:600px;margin:24px auto 0;color:#f0faf6}.cta-section .actions{justify-content:center}.cta-section .btn:focus-visible{outline-color:#fff}.footer{background:#073e45;color:#fff;padding:80px 0 28px;border-radius:100px 0 0 0}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.footer-brand img{width:85px;height:85px;background:white;padding:10px;border-radius:37% 47% 35% 48%}.footer-brand .brand span{font-size:27px}.footer-brand p{max-width:400px;color:#dbefeb;font-size:14px;margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;align-content:start}.footer-links a{display:flex;min-height:44px;align-items:center;text-decoration:none;font-size:14px;color:#f3fffa}.footer a:focus-visible{outline-color:white}.footer-bottom{border-top:1px solid #ffffff3b;margin-top:50px;padding-top:25px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;color:#cce5de;font-size:11px}.sub-hero{padding:170px 0 65px;position:relative;overflow:hidden}.sub-hero:after{content:'';position:absolute;z-index:-1;right:-150px;top:-130px;width:650px;height:600px;border-radius:40% 60% 55% 45%;background:#e1f0e8;transform:rotate(-25deg)}.sub-hero .lead{margin-top:28px}.sub-hero h1{max-width:1000px}.sub-hero .pill{margin-top:28px}.feature-block{padding:65px 0}.feature-block:nth-of-type(even){background:#eaf4ee;border-radius:95px 20px 95px 20px}.feature-layout{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}.feature-layout .screen-art{position:sticky;top:30px;min-height:730px}.utility-copy article{padding:24px 0;border-bottom:1px solid #d1e4df}.utility-copy article h3{font-size:19px}.utility-copy article p{font-size:14px;color:var(--text);margin-top:8px}.utility-copy article:last-child{border:0}.floor-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.floor-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 15px;border:1px solid #9ebfb6;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none}.editorial{padding:70px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.editorial .lead{margin-top:24px}.editorial h3{margin-top:30px}.editorial p{color:var(--text);font-size:15px}.soft-sheet{background:white;padding:44px;border-radius:55px 30px 65px 30px;box-shadow:0 20px 60px #174c3c0a}.soft-sheet h3:first-child{margin-top:0}.price-mark{font:400 90px/.95 var(--display);letter-spacing:-.06em;color:#08756f;margin-bottom:22px}.price-mark span{font:800 15px var(--body);letter-spacing:0;display:block;margin-top:15px}.role-row{padding:38px 0;border-top:1px solid #d1e4df}.role-row h3{font-size:25px;margin:0 0 15px}.role-row p{max-width:750px}.trust-principle{margin:40px 0}.trust-principle strong{font:400 32px var(--display);letter-spacing:-.04em;display:block;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{min-height:50px;width:100%;background:#f7fbf9;border:1px solid #a4bdb4;border-radius:18px;padding:12px 15px;color:#073e45;font-size:15px;font-weight:500}.field textarea{resize:vertical;min-height:135px}.form-note{font-size:12px!important;margin-top:18px!important}.draft-output{margin-top:28px;border-top:1px solid #d1e4df;padding-top:24px}.draft-output textarea{display:block;width:100%;min-height:280px;border:1px solid #a4bdb4;border-radius:22px;background:#f4faf7;padding:18px;font:13px/1.6 var(--body);color:#073e45;resize:vertical;margin-top:15px}.legal-section{padding:32px 0;border-bottom:1px solid #d1e4df}.legal-section h2{font-size:29px;letter-spacing:-.025em;margin-bottom:15px}.legal-section p{font-size:14px;color:var(--text)}.legal-section .pill{margin-bottom:15px}.reveal{transition:transform .8s cubic-bezier(.22,.7,.2,1)}.js .reveal:not(.seen){transform:translateY(24px)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-provisional{font-size:11px}.hero-mini-plot .cu-chart-svg{height:auto}
@keyframes float-piece{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(min-width:1500px){.hero-inner{padding-top:190px;min-height:960px}.hero{min-height:max(960px,100svh)}}
@media(max-width:1050px){.site-nav{gap:15px}.site-nav a{font-size:11px}.hero-copy{max-width:480px}.hero-copy h1{font-size:68px}.hero-copy .lead{max-width:360px}.floating-saldo{right:0;width:247px}.floating-chart{right:0;top:420px;width:320px}.floating-budget{right:3%;width:290px;top:625px}.floating-paid{right:5%;top:135px}.floating-quiet{right:7%;top:790px}.organic-row,.money-layout,.gallery-layout,.vote-layout,.faq-wrap,.feature-layout{gap:45px}.screen-art .art-label{right:-15px;max-width:180px}.wrap{width:calc(100% - 56px)}}
@media(max-width:880px){.site-header{width:calc(100% - 28px);top:14px;padding:8px 10px 8px 16px;gap:12px}.brand img{width:42px;height:42px}.brand span{font-size:17px}.menu-button{display:inline-block}.js .site-nav{position:absolute;top:73px;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;background:#fff;padding:22px;border-radius:32px;box-shadow:0 20px 50px #053e4533;max-height:calc(100svh - 110px);overflow:auto}.site-nav a{font-size:15px;padding:5px 12px}.site-nav .btn{margin-top:8px}.hero-inner{padding-top:140px}.hero-copy{max-width:420px}.hero-copy h1{font-size:62px}.hero-copy .lead{max-width:320px;font-size:17px}.hero-symbol{width:72px;height:72px}.floating-saldo{top:220px;width:225px}.floating-chart{top:435px;width:290px}.floating-budget{width:270px;top:630px}.floating-paid{right:0;top:140px}.floating-quiet{top:798px;right:0}.organic-row,.money-layout,.gallery-layout,.vote-layout,.faq-wrap,.feature-layout,.editorial-grid{grid-template-columns:1fr}.organic-row.reverse .story-copy,.organic-row.reverse .screen-art{order:initial}.screen-art{min-height:680px;max-width:500px;width:100%;margin:auto}.screen-art:before{width:100%}.story-copy{max-width:650px}.money-native{width:min(100%,560px);margin:auto}.money-extra{max-width:650px}.gallery-image{max-width:500px;width:100%;margin:auto}.faq-wrap{gap:25px}.vote-layout{gap:35px}.feature-layout .screen-art{position:relative;top:auto;min-height:680px;order:-1}.feature-block{padding:50px 0}.footer-top{gap:40px}.hero-note{bottom:86px}.editorial-grid{gap:35px}.narrow{width:calc(100% - 56px)}}
@media(max-width:640px){.wrap,.narrow{width:calc(100% - 40px)}h1{font-size:44px}h2{font-size:34px}.lead{font-size:17px}.section{padding:70px 0}.site-header .brand img{width:40px;height:40px}.site-header .brand span{font-size:16px}.hero{min-height:100svh}.hero-inner{padding-top:110px;padding-bottom:110px;min-height:0}.hero-copy{max-width:none}.hero-copy h1{font-size:50px;max-width:100%;letter-spacing:-.055em}.hero-symbol{position:absolute;right:4px;top:3px;width:58px;height:58px;margin:0;opacity:1;border-radius:38% 45% 38% 45%}.hero-copy .eyebrow{font-size:10px;padding-right:65px;margin-bottom:15px;max-width:300px;line-height:1.7}.hero-copy .lead{font-size:15px;line-height:1.7;margin-top:20px;max-width:300px}.hero-copy .actions{gap:12px;margin-top:20px;align-items:center}.hero-copy .actions .btn{min-height:48px;padding:12px 18px;font-size:12px}.hero-copy .text-link{font-size:12px;gap:7px}.hero-scene{position:relative;inset:auto;height:425px;margin-top:18px}.hero-scene>*{animation-duration:11s}.floating-saldo{top:32px;left:0;right:auto;width:235px}.floating-saldo .cu-balance-amount{font-size:32px}.floating-saldo .cu-balance-content{padding:17px}.floating-paid{top:0;right:-1px;max-width:157px;padding:10px 13px}.floating-paid strong{font-size:13px}.floating-paid small{font-size:9px}.floating-paid .check-svg{width:23px;height:23px}.floating-chart{top:205px;right:0;left:auto;width:276px;padding:14px 12px 6px}.floating-chart p{font-size:12px}.floating-budget{top:348px;left:0;right:auto;width:238px;z-index:3}.floating-budget .cu-budget{padding:15px;border-radius:32px 17px 34px 20px}.floating-budget .cu-budget-heading h3{font-size:12px}.floating-budget .cu-budget-state{font-size:9px;padding:4px 7px}.floating-budget .cu-budget-percent{font-size:13px;margin-top:8px!important}.floating-budget .cu-budget-amounts{font-size:9.8px;gap:3px;margin-top:5px}.floating-quiet{right:-2px;top:159px;padding:9px 12px;z-index:4;max-width:169px}.floating-quiet strong{font-size:11px}.floating-quiet .check-svg{width:21px;height:21px}.hero-note{bottom:63px;left:0;font-size:9px;padding:7px 10px;max-width:100%}.hero-wave{height:46px}.hero-photo{object-position:68% center}.hero-shade{background:linear-gradient(180deg,#043d43b8 0%,#043d43db 8%,#043d4391 43%,#043d4326 72%,#043d4370),linear-gradient(90deg,#043d4370,transparent)}.organic-row{gap:24px}.screen-art{min-height:650px}.screen-art .art-label{right:-3px;top:35%;font-size:13px;max-width:172px;padding:15px 19px}.phone-shell{border-width:6px;border-radius:38px}.app-phone{width:275px;max-width:calc(100% - 30px)}.money-section{padding:75px 0;border-radius:60px 18px 70px 18px}.money-layout{gap:32px}.money-native{transform:rotate(0)}.money-native .cu-chart-card{padding:20px 13px 14px;border-radius:35px 18px 38px 20px}.money-extra{margin-top:24px}.gallery-section{padding:70px 0}.gallery-layout{gap:35px}.gallery-image .app-phone{max-width:300px}.gallery-controls select{width:100%;min-width:0}.gallery-controls{align-items:stretch}.gallery-controls select{flex:1;flex-basis:100%}.vote-section{margin:10px 10px 0;padding:70px 0;border-radius:55px 20px 60px 20px}.vote-console{padding:24px 20px;border-radius:34px 20px 38px 20px}.vote-console h3{font-size:20px}.vote-options{gap:7px}.vote-options button{font-size:12px;padding:10px 14px}.vote-counts{gap:23px}.vote-counts strong{font-size:28px}.faq-list summary{font-size:16px}.faq-list details{padding:18px 0}.cta-section{margin:0 10px 55px;padding:65px 25px;border-radius:60px 20px 65px 20px}.cta-section p{font-size:15px}.footer{padding-top:60px;border-radius:65px 0 0 0}.footer-top{grid-template-columns:1fr;gap:35px}.footer-brand img{width:70px;height:70px}.footer-brand .brand span{font-size:25px}.footer-bottom{margin-top:30px}.sub-hero{padding:130px 0 45px}.sub-hero .eyebrow{font-size:10px}.sub-hero .lead{font-size:16px}.sub-hero:after{right:-350px}.feature-block{padding:45px 0;border-radius:55px 17px!important}.feature-layout{gap:25px}.feature-layout .screen-art{min-height:650px}.utility-copy article{padding:20px 0}.utility-copy article h3{font-size:18px}.utility-copy article p{font-size:14px}.editorial{padding:40px 0 65px}.soft-sheet{padding:28px 23px;border-radius:35px 20px 40px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.price-mark{font-size:72px}.floor-links{gap:8px}.floor-links a{font-size:12px;padding:6px 12px}.actions .btn{min-height:48px}.reveal{transition-duration:.6s}}
@media(max-width:360px){.hero-copy h1{font-size:43px}.hero-symbol{width:52px;height:52px}.hero-copy .actions{gap:6px}.hero-copy .text-link{font-size:11px}.floating-chart{width:248px}.floating-saldo{width:220px}.floating-paid{right:0;max-width:142px}.floating-quiet{right:0;max-width:152px}.hero-note{font-size:8.5px}.brand span{font-size:14px!important}.money-extra .cu-metric-amount{font-size:20px}.site-header{padding-left:12px}.wrap,.narrow{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.js .reveal:not(.seen){transform:none!important}}

/* Ajuste de portada para la panorámica aprobada por el titular. */
@media(min-width:641px){.hero-inner{padding-top:140px}.hero-symbol{width:112px;height:112px;padding:12px;margin-bottom:20px}.hero-shade{background:linear-gradient(90deg,#043d43b8 0%,#06485199 34%,#06485126 65%,transparent 100%),linear-gradient(0deg,#043d4370,transparent 65%)}}
@media(max-width:640px){.hero,.hero-inner{height:100svh;min-height:844px}.hero-inner{padding-top:110px;padding-bottom:0}.hero-copy .eyebrow{display:flex;align-items:center;min-height:72px;padding:0 0 0 89px;max-width:100%;margin:0 0 18px;font-size:10px}.hero-symbol{position:absolute;left:0;right:auto;top:0;width:72px;height:72px;padding:9px}.hero-copy h1{font-size:46px}.hero-copy .lead{max-width:310px;font-size:15px;line-height:1.6;margin-top:18px}.hero-copy .actions{margin-top:18px}.hero-scene{position:absolute;left:0;right:0;top:auto;bottom:65px;height:300px;margin:0}.floating-paid{top:0}.floating-saldo{top:12px;width:225px}.floating-saldo .cu-balance-content{padding:15px}.floating-saldo .cu-balance-amount{font-size:31px}.floating-quiet{top:89px;right:0}.floating-chart{top:139px;right:0;width:268px}.floating-budget{top:224px;left:0;width:216px}.floating-budget .cu-budget-amounts,.floating-budget .cu-budget-state{display:none}.floating-budget .cu-budget-heading h3{font-size:12px}.floating-budget .cu-budget{padding:13px 15px}.floating-budget .cu-budget-percent{margin:6px 0!important}.hero-note{bottom:36px;font-size:8.5px;z-index:10}.hero-wave{height:32px}.hero-photo{object-position:100% center}.hero-shade{background:linear-gradient(180deg,#043d43c9 0%,#043d43c4 10%,#043d4382 45%,#043d4314 78%,#043d4370),linear-gradient(90deg,#043d4380,transparent)}}
@media(max-width:360px){.hero-copy h1{font-size:43px}.hero-copy .actions .text-link{display:none}.floating-chart{width:243px}.floating-paid{max-width:140px}.floating-quiet{max-width:146px}.hero-copy .lead{max-width:275px}}
@media(max-width:880px){html:not(.js) .site-header{flex-wrap:wrap;border-radius:32px}html:not(.js) .site-nav{width:100%;overflow-x:auto;gap:18px}html:not(.js) .hero-inner{padding-top:210px}html:not(.js) .sub-hero{padding-top:210px}}

@media(max-width:640px){.hero-scene{height:319px;bottom:65px}.floating-budget{top:284px}.hero-note{bottom:9px}}

@media(max-width:640px){.screen-art:before,.gallery-image:before{transform:none}.gallery-image:before{left:0;right:0}.floating-saldo .cu-balance-change>span:last-child{display:none}.floating-chart{top:122px}.floating-budget{top:268px}.hero-shade{background:linear-gradient(180deg,#043d43c9 0%,#043d43c4 10%,#043d43b3 45%,#043d4314 78%,#043d4370),linear-gradient(90deg,#043d4380,transparent)}}

.hero-background{position:absolute;z-index:-3;inset:0}.hero-background .hero-photo{z-index:0}.field input,.field select,.field textarea{border-color:#63847a}.field input::placeholder,.field textarea::placeholder{color:#526b6b;opacity:1}

/* Portada elegida por el titular: referencia-portada/hero.html. */
.home-balance .hero{height:100svh;min-height:700px;overflow:hidden;background:#07535c}
.home-balance .hero-photo{object-position:78% 40%}
.home-balance .hero-shade{background:linear-gradient(90deg,#07535c 0%,#07535c 34%,#07535cda 48%,#07535c3c 64%,#07535c00 82%)}
.home-balance .site-header{top:28px;left:6vw;transform:none;width:88vw;padding:0;background:none;backdrop-filter:none;border-radius:0;box-shadow:none;color:#fff}
.home-balance .brand{gap:16px;font-family:CuRoboto,Arial,sans-serif}
.home-balance .brand-seal{display:grid;place-items:center;width:76px;height:76px;background:#fff;border-radius:50%;box-shadow:0 10px 30px #0003}
.home-balance .brand-seal img{display:block;width:54px;height:54px}
.home-balance .brand>span:last-child{font-size:30px;letter-spacing:.06em;font-weight:800}
.home-balance .site-nav{gap:16px;font-family:CuRoboto,Arial,sans-serif}
.home-balance .site-nav a{font-size:16px;padding:8px 18px;border-radius:100px;background:#07535ce8;color:#fff}
.home-balance .site-nav .btn{background:#fff;color:#07535c;padding:12px 22px}
.home-balance .site-header a:focus-visible{outline-color:#fff}
.home-balance .hero-inner{width:100%;height:100%;min-height:0;padding:160px 6vw 9vh;display:flex;align-items:center}
.home-balance .hero-copy{font-family:CuRoboto,Arial,sans-serif;max-width:760px;color:#fff}
.home-balance .hero-copy h1{font-family:CuRoboto,Arial,sans-serif;font-size:22px;font-weight:600;letter-spacing:0;line-height:1.4;text-wrap:initial;max-width:none}
.hero-amount{font-size:clamp(64px,9vw,128px);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:10px 0 22px;white-space:nowrap}
.balance-change{display:flex;gap:14px;align-items:center;flex-wrap:wrap;line-height:1.4}
.balance-growth{display:inline-flex;align-items:center;gap:6px;background:#12a86b;border-radius:100px;padding:8px 16px;font-size:24px;font-weight:800;white-space:nowrap}
.balance-since{font-size:20px;font-weight:400}
.balance-tagline{margin-top:42px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.3;max-width:560px}
.hero-copy .balance-fiction{margin-top:18px;font-size:14px;line-height:1.5;color:#deeeef}
@media(max-width:880px){.home-balance .site-header{top:18px;left:16px;width:calc(100% - 32px)}.home-balance .brand-seal{width:56px;height:56px}.home-balance .brand-seal img{width:40px;height:40px}.home-balance .brand>span:last-child{font-size:22px!important}.home-balance .brand{gap:16px}.home-balance .js .site-nav,.js .home-balance .site-nav{top:72px}.home-balance .site-nav a{background:transparent;color:#07535c}.home-balance .site-nav .btn{background:#07535c;color:#fff}.home-balance .site-nav a:focus-visible{outline-color:#07535c}.home-balance .menu-button{background:#fff;color:#07535c}.home-balance .hero-inner{padding-top:150px}}
@media(max-width:700px){.home-balance .hero{height:100svh;min-height:700px}.home-balance .hero-photo{object-position:70% 100%}.home-balance .hero-shade{background:linear-gradient(180deg,#07535c 0%,#07535c 46%,#07535cc8 62%,#07535c22 80%,#07535c00 100%)}.home-balance .hero-inner{height:100%;min-height:0;padding:122px 16px 0;align-items:flex-start}.home-balance .hero-copy{max-width:100%;width:100%}.home-balance .hero-copy h1{font-size:18px}.home-balance .hero-amount{font-size:clamp(50px,16.4vw,68px)}.balance-growth{font-size:20px}.balance-since{font-size:17px}.balance-change{gap:14px}.balance-tagline{font-size:22px;max-width:358px;margin-top:42px}.hero-copy .balance-fiction{font-size:14px}.home-balance .brand{gap:12px}.home-balance .site-header{gap:8px}.home-balance .menu-button{min-width:56px;padding:8px;font-size:12px}}
@media(max-width:360px){.home-balance .brand>span:last-child{font-size:19px!important}.balance-since{font-size:14px}.balance-growth{font-size:19px;padding:8px 12px}.balance-change{gap:10px}.balance-tagline{font-size:21px}.home-balance .hero-amount{font-size:16.3vw}}
@media(max-width:880px){html:not(.js) .home-balance .site-header{flex-wrap:wrap}html:not(.js) .home-balance .site-nav{background:#fff;border-radius:28px;overflow:auto;padding:8px;gap:8px}html:not(.js) .home-balance .hero-inner{padding-top:200px}}
