/* Bidalto homepage (redesign handoff 7 Nov 2026). Fonts self-hosted (SIL OFL 1.1, fonts/OFL-dmsans-librecaslon.txt). */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans-400-700.woff2) format("woff2")}
@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/librecaslondisplay-400.woff2) format("woff2")}
:root{--ink:#203b33;--green:#245748;--muted:#647169;--paper:#f8f7f2;--line:#d8dcd2;--soft:#e9ede3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary,input{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #a36d28}button{cursor:pointer}a:hover{color:#56754e}p,h1,h2,h3{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-1.7px}h2{font-size:clamp(38px,4.1vw,56px)}h3{font-size:20px;line-height:1.3;letter-spacing:-.4px}.wrap{max-width:1220px;margin:auto;padding-left:42px;padding-right:42px}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;line-height:1.6}.skip{position:fixed;left:15px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{height:92px;display:flex;align-items:center;gap:36px}.brand{font-size:28px;letter-spacing:-1.3px;font-weight:700;display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.brand-dot{color:#7b8e55}.brand-mark{width:32px;height:32px;margin-right:10px;color:var(--green);flex-shrink:0;display:block}.nav-links{display:flex;gap:32px;margin:auto;font-size:13px;font-weight:500}.login{font-size:13px;font-weight:600;display:flex;gap:20px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;padding-top:86px;padding-bottom:88px;align-items:center}.hero-copy .eyebrow{max-width:480px;display:flex;gap:12px;align-items:center}.small-rule{height:1px;width:24px;background:var(--green);flex-shrink:0}h1{font-size:clamp(54px,5.9vw,80px);margin:26px 0;letter-spacing:-2.8px}h1 em{font-style:normal;color:#678055}.lead{font-size:17px;max-width:455px;line-height:1.7;color:#4e5e55}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{min-height:51px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;background:var(--green);color:white;font-size:13px;font-weight:600;border:1px solid var(--green);border-radius:3px;transition:background .2s}.button:hover{background:#183b30;color:white}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #b1b9aa;padding:6px 0;display:inline-flex;gap:16px;align-items:center}.micro{font-size:12px;color:var(--muted);margin-top:14px}.hero-paper{background:#fffefa;box-shadow:8px 10px 0 #e8ebdf;border:1px solid #ced4c7;padding:24px 30px 20px;position:relative;max-width:430px;width:100%}.paper-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:12px;letter-spacing:1px;font-weight:700}.paper-kicker{font-size:12px;letter-spacing:1.2px;margin:23px 0 11px;color:var(--muted)}.hero-paper .paper-title{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;font-size:36px;letter-spacing:-.7px}.paper-sub{font-size:12px;color:var(--muted);margin-top:8px}.hero-paper dl{margin:23px 0 16px}.hero-paper dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.hero-paper dt{max-width:200px}.hero-paper dd{font-weight:600;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.paper-answer{padding:18px;background:var(--soft);border-left:2px solid #779260}.paper-answer>span{font-size:12px}.paper-answer strong{display:block;font-size:35px;line-height:1.5;letter-spacing:-1px;font-weight:500}.paper-answer p{font-size:12px;max-width:240px;line-height:1.6}.paper-bottom{display:flex;gap:12px;align-items:center;padding-top:20px}.paper-bottom p{font-size:12px;color:var(--muted)}.paper-bottom b{color:var(--ink);font-weight:500}.check{border:1px solid #aebc9f;border-radius:50%;height:27px;width:27px;display:grid;place-items:center}.paper-bottom a{margin-left:auto;font-size:20px}.context-bar{border-block:1px solid var(--line)}.context-inner{padding-block:23px;display:flex;justify-content:space-between;gap:26px;align-items:center}.context-inner p{font-size:12px;max-width:430px}.context-inner>span{font-size:12px;color:var(--muted)}.journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.section-intro h2{margin:24px 0}.section-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:320px}.section-intro .text-link{margin-top:24px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border-top:0}.steps li:last-child{padding-bottom:0}.step-number{font-family:Georgia,serif;font-size:18px;color:#7b8e66;min-width:26px;margin-top:2px}.steps h3{font-size:18px}.steps p{font-size:13px;line-height:1.7;color:var(--muted);margin:10px 0}.step-note{font-size:12px;font-weight:600;letter-spacing:.25px}.example-section{background:var(--soft);padding:88px 0}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.example-copy h2{font-size:50px;margin:24px 0}.example-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#4f6055;margin:15px 0;max-width:410px}.example-note{display:flex;gap:15px;margin:27px 0;max-width:400px}.example-note>span{font-size:24px;color:#78935c}.example-note p{font-size:12px;color:var(--muted)}.calculator{padding:30px;background:#fbfcf7;border:1px solid #d0d8c7;border-radius:3px}.calculator-heading{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid var(--line)}.calculator-heading span:last-child{color:var(--muted);letter-spacing:0;font-weight:400}.calc-fixed{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 32px;gap:20px}.calc-fixed span{font-size:12px;color:var(--muted)}.calc-fixed strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.8px}.range-label{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.range-label output{font-size:22px;font-weight:600;white-space:nowrap}input[type=range]{width:100%;accent-color:var(--green);margin:16px 0 0;height:22px;cursor:pointer}.range-ends{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.calc-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.calc-result>span{font-size:12px}.calc-result>strong{font-size:48px;letter-spacing:-2px;font-weight:500;display:block;line-height:1.3}.calc-result p{font-size:12px;color:var(--muted);margin-top:9px}.formula{margin-top:25px;font-size:12px}.formula summary{cursor:pointer;color:#526448;text-decoration:underline;text-underline-offset:3px}.formula p{margin-top:12px;color:var(--muted);line-height:1.7}.pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.pricing h2{margin-top:20px}.billing{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:4px}.billing button{background:none;color:var(--ink);border:0;padding:9px 12px;font-size:12px;border-radius:2px;white-space:nowrap}.billing button[aria-pressed=true]{background:var(--ink);color:white}.billing span{font-size:12px;display:block;margin-top:2px}.plans{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.plan{padding:35px 38px}.plan:first-child{border-right:1px solid var(--line)}.featured{background:#eef1e8}.plan-label{font-size:12px;letter-spacing:1.1px;color:var(--muted);font-weight:600}.plan h3{font-size:28px;margin:13px 0 8px}.plan-description{font-size:13px;color:var(--muted)}.price{font-size:42px;font-weight:500;letter-spacing:-1px;margin:21px 0}.price span{font-size:12px;color:var(--muted);letter-spacing:0;font-weight:400}.plan ul{list-style:none;padding:0;min-height:110px;font-size:13px;line-height:1.8}.plan li{padding-left:24px;position:relative;margin:8px 0}.plan li:before{content:'✓';position:absolute;left:0;color:#6d8455}.plan .button{width:100%;margin-top:10px}.outline{background:transparent;color:var(--green);border-color:#a0b197}.other-plans{display:flex;justify-content:space-between;gap:32px;margin-top:25px;align-items:center}.other-plans p{font-size:12px;color:var(--muted);max-width:680px;line-height:1.8}.other-plans b{font-weight:500;color:var(--ink)}.other-plans a{white-space:nowrap;font-size:12px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line);padding-block:70px 100px}.faq-section h2{margin-top:20px}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:21px;font-weight:400;color:var(--muted)}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:23px;padding-right:20px}.closing{background:var(--ink);color:var(--paper);padding:67px 0}.closing-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.closing .eyebrow{color:#bec9af}.closing h2{font-size:46px;margin-top:20px}.light{background:#e9eddf;color:var(--ink);border-color:#e9eddf}.light:hover{background:white;color:var(--ink)}.closing-inner>div:last-child p{font-size:12px;color:#bec9af;margin-top:13px}footer{padding-top:52px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:25px;align-items:start}.footer-top p{font-size:12px;color:var(--muted)}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-bottom{display:flex;gap:80px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;color:var(--muted);font-size:12px}.footer-bottom>span{white-space:nowrap}.footer-bottom p{max-width:650px;text-align:right}
@media(min-width:1400px){.hero{padding-top:100px;padding-bottom:100px}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:35px;grid-template-columns:1.1fr 1fr}h1{font-size:64px}.hero-paper{padding:20px}.hero-actions{gap:15px}.journey{gap:55px}.example-grid{gap:40px}.example-copy h2{font-size:43px}.pricing-heading{align-items:start}.plan{padding:30px}.faq-section{gap:45px}.context-inner>span{max-width:230px}.closing h2{font-size:39px}.nav-links{gap:22px}}
@media(max-width:700px){html{scroll-padding-top:24px}.wrap{padding-left:24px;padding-right:24px}.nav{height:74px;gap:23px;position:relative}.brand{font-size:25px}.brand-mark{width:29px;height:29px}.login{margin-left:auto;font-size:12px}.menu-button{display:block;border:1px solid var(--line);padding:7px 9px;border-radius:3px;font-size:12px;background:transparent;color:var(--ink)}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:73px;left:0;right:0;padding:20px 24px;background:var(--paper);z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;font-size:12px}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:48px;gap:40px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1.1px;max-width:360px}h1{font-size:54px;letter-spacing:-1.7px;margin:22px 0}.lead{font-size:16px}.hero-actions{margin-top:27px;gap:20px}.button{padding:14px 17px;font-size:12px;gap:20px}.hero-paper{max-width:100%;padding:24px}.hero-paper .paper-title{font-size:37px}.paper-top{font-size:12px}.hero-paper dl>div{font-size:12px}.hero-paper dt{max-width:240px}.paper-answer strong{font-size:36px}.paper-answer p{max-width:300px}.hero-paper .paper-bottom p{font-size:12px}.context-inner{padding-block:20px;display:block}.context-inner p{font-size:12px;max-width:350px}.context-inner>span{display:block;margin-top:8px;font-size:12px;max-width:100%}.section{padding-top:62px;padding-bottom:62px}.journey{grid-template-columns:1fr;gap:35px}.section-intro h2{font-size:47px;margin:18px 0}.section-intro>p:not(.eyebrow){max-width:100%;font-size:14px}.section-intro .text-link{margin-top:16px}.steps li:first-child{padding-top:24px;border-top:1px solid var(--line)}.steps li{gap:18px;padding:24px 0}.steps h3{font-size:18px}.steps p{font-size:13px}.example-section{padding:58px 0}.example-grid{grid-template-columns:1fr;gap:32px}.example-copy h2{font-size:46px;margin:18px 0}.example-copy>p:not(.eyebrow){max-width:100%}.calculator{padding:24px}.pricing-heading{display:block}.pricing h2{font-size:46px}.billing{width:max-content;margin-top:27px}.billing button{padding:8px 18px}.plans{grid-template-columns:1fr;margin-top:25px}.plan{padding:28px}.plan:first-child{border-right:0;border-bottom:1px solid var(--line)}.plan ul{min-height:0;margin-bottom:24px}.price{margin:20px 0}.other-plans{display:block}.other-plans .text-link{margin-top:14px}.faq-section{grid-template-columns:1fr;gap:23px;padding-block:50px 60px}.faq-section h2{font-size:44px;margin-top:15px}.faqs summary{font-size:14px}.closing{padding:52px 0}.closing-inner{display:block}.closing h2{font-size:42px}.closing-inner>div:last-child{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{display:block;margin-top:28px}.footer-bottom p{text-align:left;margin-top:12px;font-size:12px}.eyebrow{font-size:12px;letter-spacing:1.4px}}
@media(max-width:380px){h1{font-size:48px}.hero-actions{gap:15px}.brand{font-size:23px}.nav{gap:15px}.wrap{padding-left:20px;padding-right:20px}.calculator,.hero-paper{padding:20px}.plan{padding:24px}.plan li{font-size:12px}.example-copy h2{font-size:41px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hide{display:none!important}.arr{display:inline-block}.ff-bar a,.ff-bar .linkbtn{color:var(--green);text-decoration:underline;text-underline-offset:3px}.linkbtn{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.banner{grid-column:1/-1;margin:0;padding:12px 16px;background:var(--soft);border-left:2px solid #779260;font-size:13px}
.login{align-items:center}.nav-links a,.login,.text-link,.footer-top a{min-height:24px}
@media(max-width:700px){.footer-top>div{gap:12px}}

/* owner's fix list (8 Nov 2026) */
.facts-bar{border-bottom:1px solid var(--line)}.hfacts{padding-block:12px;font-size:12px;color:var(--muted)}
.soon{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid #c9b48a;border-radius:3px;font-size:12px;line-height:1.5;color:#7a5a1e;background:#fbf5e8;white-space:nowrap}
.b2b{margin-top:22px;font-size:13px;color:var(--ink)}.pricing .terms{margin-top:6px}
.buy{margin-top:10px}.buy a{border-bottom:1px solid #b1b9aa;color:var(--green);font-weight:600}
.button{min-height:51px}
@media(max-width:700px){
  .section-intro>p:not(.eyebrow),.steps p,.example-copy>p:not(.eyebrow),.plan-description,.faqs details p,.plan ul,.context-inner p,.lead,.other-plans p,.b2b{font-size:15px}
  .plan li{font-size:15px}
  /* item 17: on phones the help button sits at the end of the page (never over a button); it opens as before */
  .home2 .csw:not(.csw-open){position:static;display:flex;justify-content:center;padding:4px 24px 32px}
  .home2 .csw:not(.csw-open) .csw-btn{margin:0 auto}
}
/* fix list item 4: every control at least 48 px tall (menu button, "Ver la cuenta", help button) */
.menu-button{min-height:48px}.formula summary,.example details>summary{min-height:48px;display:flex;align-items:center}.home2 .csw-btn{min-height:48px}
