@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#19362d;--green:#173c30;--lime:#def586;--paper:#f7f8f2;--line:#dfe5d9;--muted:#68776e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}header{height:90px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 48px}header>a:last-child{font-size:13px;text-decoration:none}.brand{font-family:'Space Grotesk',sans-serif;display:flex;gap:5px;align-items:center;font-weight:700;letter-spacing:-1px;text-decoration:none;font-size:23px}.brand .muted{font-weight:400}.mark{font-style:italic;background:var(--green);color:var(--lime);border-radius:50%;width:37px;height:37px;text-align:center;margin-right:8px;font-size:24px}.mark span{margin-left:-4px}.edition{font-size:10px;letter-spacing:2px}.edition b{padding:5px 8px;border:1px solid var(--line);border-radius:5px;margin-left:8px}.hero{background:var(--green);color:white;max-width:1224px;margin:0 auto;border-radius:20px;padding:48px 56px 40px;position:relative;overflow:hidden;min-height:350px}.eyebrow,.overline{font-size:10px;letter-spacing:1.8px;font-weight:700}.eyebrow{color:#d4e6d6}.dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.15;letter-spacing:-1.5px}h1{font-size:56px;font-weight:500;margin:23px 0 16px}h1 em{font-style:normal;color:var(--lime)}.hero p{color:#c7d9ce;font-size:15px;line-height:1.7;margin-bottom:24px}.hero-tags{display:flex;gap:10px}.hero-tags span{padding:5px 12px;border:1px solid #ffffff30;border-radius:20px;font-size:11px;color:#d6e6db}.terrain{position:absolute;right:-35px;bottom:40px;width:53%;color:#61836a;opacity:.65}.terrain-label{position:absolute;right:45px;bottom:35px;font-size:9px;letter-spacing:2px;color:#b2c9b5}.workspace{max-width:1224px;margin:40px auto 65px;display:grid;grid-template-columns:1fr 320px;gap:48px;padding:0 8px}.form-area{min-width:0}.overline{color:var(--muted)}.steps{display:flex;gap:10px;margin:20px 0 32px}.step{background:none;border:0;padding:0;color:#64776b;flex:1;text-align:left;font-size:11px;cursor:pointer}.step:before{content:'';height:4px;border-radius:4px;background:#dfe5da;display:block;margin-bottom:12px}.step.active{color:var(--ink);font-weight:700}.step.active:before{background:var(--green)}.step.done:before{background:#a7c563}.section-kicker{color:#74886c;font-size:11px;margin-bottom:10px}h2{font-size:30px;margin:0 0 10px}h3{font-size:21px;margin:0 0 10px}.section-desc{color:var(--muted);margin:0 0 25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:block;margin-bottom:23px}.grid .field{margin-bottom:0}label .label,legend{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.hint{display:block;color:var(--muted);font-size:11px;margin-top:6px}input,select,textarea{width:100%;color:var(--ink);background:white;border:1px solid #d3ddcf;border-radius:9px;padding:12px 14px;outline:none;min-height:49px}textarea{resize:vertical;min-height:85px}input:focus,select:focus,textarea:focus{border-color:#547f41;box-shadow:0 0 0 3px #cadfaf60}input::placeholder,textarea::placeholder{color:#929d93}.inline{display:flex;gap:8px}.inline select{width:95px;flex-shrink:0}.route-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route{position:relative;cursor:pointer}.route input{position:absolute;opacity:0;width:1px;min-height:1px}.route>span{border:1px solid var(--line);background:white;border-radius:10px;display:block;padding:18px}.route input:checked+span{border:2px solid #52754a;padding:17px;background:#f0f5e7}.route input:focus-visible+span{outline:3px solid #badc7f}.route b{display:block;font-family:'Space Grotesk',sans-serif;font-size:27px;line-height:1.3}.route small{color:var(--muted)}fieldset{border:0;padding:0;margin:0 0 23px}.form-nav{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:flex;align-items:center;gap:15px}.primary{background:var(--green);color:white;border:0;padding:13px 23px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;gap:32px;align-items:center}.primary:hover{background:#2c523d}.back,.secondary{background:white;border:1px solid var(--line);border-radius:8px;padding:12px 17px;color:var(--ink);cursor:pointer}.back:disabled{visibility:hidden}#stepCaption{margin-right:auto;font-size:11px;color:var(--muted)}aside{border-left:1px solid var(--line);padding:10px 0 0 32px}.aside-icon{width:46px;height:46px;border-radius:50%;background:#e8eddc;font-size:27px;text-align:center;margin-bottom:22px}aside h2{font-size:24px;margin-top:12px;line-height:1.3;letter-spacing:-.8px}aside p{font-size:13px;color:var(--muted)}.benefits{list-style:none;padding:0;margin:25px 0}.benefits li{padding:9px 0;font-size:13px}.benefits span{font-size:10px;color:#809471;margin-right:15px}.privacy{font-size:11px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);line-height:1.8}.privacy b{font-weight:500}footer{max-width:1224px;margin:auto;border-top:1px solid var(--line);padding:25px 0;display:flex;gap:35px;align-items:center}footer p{font-size:10px;color:var(--muted);margin-right:auto}footer a{font-size:11px}.close{float:right;background:transparent;border:0;font-size:27px;cursor:pointer}dialog{border:1px solid var(--line);border-radius:18px;max-width:650px;color:var(--ink);padding:30px}dialog::backdrop{background:#102b23a0}dialog p{font-size:13px}details{background:#edf1e6;border-radius:10px;padding:14px;margin-top:25px}summary{cursor:pointer;font-size:13px;font-weight:600}.result-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pill{font-size:10px;background:#e5eecf;padding:5px 10px;border-radius:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.metric{background:var(--green);border-radius:12px;padding:20px 15px;color:white}.metric b{font-family:'Space Grotesk';font-size:30px;color:var(--lime);display:block;letter-spacing:-1px}.metric small{font-size:10px;display:block;color:#caddcd}.plan-card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;margin:15px 0}.plan-card p,.plan-card li{font-size:13px;color:#52675a}.plan-card ul{padding-left:20px}.plan-card h3 span{font-size:11px;letter-spacing:0;color:#849575;display:block;margin-bottom:8px}.notice{padding:15px 18px;border:1px solid #d9dfae;background:#f1f3df;border-radius:9px;font-size:12px;margin:18px 0}.schedule{width:100%;border-collapse:collapse;font-size:12px}.schedule th{text-align:left;color:#71836e;font-weight:500}.schedule th,.schedule td{padding:12px 8px;border-bottom:1px solid var(--line)}.schedule-wrap{overflow:auto}.checks{display:grid;gap:8px}.checks label{display:flex;gap:10px;align-items:flex-start;font-size:13px}.checks input{width:16px;min-height:16px;margin-top:4px;accent-color:var(--green)}.checks input:checked+span{text-decoration:line-through;color:#859282}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.mini{font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1350px){header{padding:0 48px}}@media(max-width:850px){header{padding:0 24px;height:75px}.edition{display:none}.hero{margin:0 16px;padding:35px 30px}.hero h1{font-size:46px}.terrain{right:-80px;width:60%;opacity:.3}.terrain-label{display:none}.workspace{margin:32px 24px;grid-template-columns:1fr;gap:30px}aside{border-left:0;border-top:1px solid var(--line);padding:25px 0}.benefits{display:grid;grid-template-columns:1fr 1fr}footer{margin:0 24px;flex-wrap:wrap;gap:15px}footer p{order:3;width:100%}footer a{margin-left:auto}}@media(max-width:480px){.hero h1{font-size:40px}.hero-tags{gap:5px;flex-wrap:wrap}.hero-tags span{font-size:10px;padding:4px 8px}.terrain{display:none}.steps{gap:6px}.step{font-size:9px}.grid{gap:15px;grid-template-columns:1fr}.route b{font-size:24px}.metrics{gap:6px}.metric{padding:15px 10px}.metric b{font-size:24px}.metric small{font-size:9px}.primary{gap:15px;padding:12px 17px}.plan-card{padding:18px}h2{font-size:27px}.result-bar{display:block}.pill{display:inline-block;margin-top:10px}}@media print{header,.hero,aside,footer,.actions,#formHeader,#questionnaire,.result-bar button{display:none!important}.workspace{display:block;margin:0;max-width:none}.plan-card,.metric{break-inside:avoid}.metric{color:#173c30;background:#edf2df}.metric b{color:#173c30}.notice{break-inside:avoid}body{font-size:12px;background:white}.plan-card{padding:14px}a{text-decoration:none}}

/* La Sucursal theme: forest, event pink, electric lime. */
:root{--ink:#12372f;--green:#10352d;--lime:#abd20b;--pink:#e94c9c;--paper:#fbfaf7;--line:#d8dfd7;--muted:#5c7066}
body{background:#10352d}header{color:#f3f4eb;height:94px}.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:30px;font-weight:800;font-style:italic;gap:3px;letter-spacing:-.5px}.brand .muted{font-weight:700;color:var(--pink)}.mark{background:var(--pink);color:#10352d;border-radius:4px;transform:skew(-8deg);width:35px;height:36px;line-height:35px;font-family:'Barlow Condensed',sans-serif}.edition{font-weight:700;color:#ef86b9}.edition b{background:var(--lime);border:0;color:#16372c;border-radius:0}.edition+ a{color:#f17bb6;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:18px;font-style:italic;font-weight:700}
.hero{border-radius:0;min-height:385px;padding:43px 48px 36px;border-top:1px solid #43604b;border-bottom:1px solid #43604b;isolation:isolate;overflow:hidden;background:#10352d}
.hero:after{content:'';position:absolute;width:65%;height:46px;right:-12%;top:57%;background:var(--pink);opacity:.9;transform:rotate(-17deg) skewX(-25deg);clip-path:polygon(0 20%,96% 0,100% 75%,6% 100%,1% 65%,22% 39%);z-index:-1}
.eyebrow{color:#f08bbb;font-size:11px}.dot{background:var(--lime)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700}h1{font-size:76px;font-style:italic;text-transform:uppercase;line-height:.96;letter-spacing:-1px;margin:24px 0 18px;position:relative;z-index:2}h1 em{color:var(--pink)}.hero p{color:#e4ecdf;font-size:15px;position:relative;z-index:2}.hero-tags{position:relative;z-index:2}.hero-tags span{border-radius:2px;border-color:#829d6e;color:#f1f6de;background:#10352d}
.event-art{position:absolute;right:50px;top:42px;width:35%;text-align:center;transform:rotate(-7deg);z-index:0;pointer-events:none}.event-art small{display:inline-block;background:var(--lime);padding:3px 12px;color:#14372c;font-family:'Barlow Condensed',sans-serif;font-size:17px;letter-spacing:4px;font-weight:700}.event-art strong{display:block;color:var(--pink);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-style:italic;font-size:105px;line-height:.82;margin:20px 0 15px;letter-spacing:-3px}.event-art strong span{font-size:73px;display:block}.event-art p{font-size:11px;letter-spacing:4px;color:#e8ecd7;margin:0}.terrain{bottom:10px;right:-70px;opacity:.45;width:58%;color:var(--lime);z-index:-1}.terrain path[stroke]{stroke:var(--pink)}.terrain circle{fill:var(--pink)}.terrain-label{right:36px;bottom:19px;color:#bedb73;font-size:8px}
.workspace{background:var(--paper);padding:36px 36px 30px;gap:36px;margin-top:32px;border-top:5px solid var(--pink);border-radius:2px}.overline{color:#64715d}.steps{margin-top:18px}.step:before{border-radius:0;height:5px}.step.active{color:#a92064}.step.active:before{background:#c52e7b}.step.done:before{background:#92ae08}.section-kicker{color:#a62a68;font-weight:700;letter-spacing:2px}h2{font-size:36px;letter-spacing:-.5px}.section-desc{font-size:14px}input,select,textarea{border-radius:3px}input:focus,select:focus,textarea:focus{border-color:#b82972;box-shadow:0 0 0 3px #e94c9c20}.route>span{border-radius:2px;border-top:4px solid #ca3d87}.route:nth-child(2)>span{border-top-color:#88a000}.route input:checked+span{border:2px solid #b52c71;border-top:4px solid #b52c71;background:#fcebf3;padding:17px 17px 16px}.route:nth-child(2) input:checked+span{border-color:#758b00;background:#f1f5d8}.route input:focus-visible+span{outline-color:#dc73a8}.route b{font-family:'Barlow Condensed',sans-serif;font-size:37px;font-weight:800;line-height:1.1}.route small{font-size:11px;font-weight:600}.route b small{font-size:20px}
.primary{border-radius:2px;background:#ac246b;color:#fff;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:19px;font-weight:700;letter-spacing:.4px;padding:11px 23px}.primary:hover{background:#8b1753}.back,.secondary{border-radius:2px}.back:hover,.secondary:hover{border-color:#b02a70;background:#fff5fa}.form-nav{padding-top:20px}.aside-icon{background:var(--lime);color:var(--green);border-radius:0;transform:rotate(-7deg)}aside h2{font-size:28px;line-height:1.12;font-style:italic}aside .overline{color:#a12a66}.benefits span{color:#a12a66;font-weight:700}.privacy{color:#596c5f}.metric{border-radius:2px;border-top:4px solid var(--pink);background:var(--green)}.metric:nth-child(2){border-color:var(--lime)}.metric b{color:#f378b4;font-family:'Barlow Condensed',sans-serif;font-size:40px}.metric:nth-child(2) b{color:#c4e54b}.metric small{color:#e0ebdd}.plan-card{border-radius:3px;border-top:3px solid #a4be31}.plan-card h3{font-size:27px}.plan-card h3 span{font-family:'DM Sans',sans-serif;font-weight:700;color:#aa2b6b;font-size:10px;letter-spacing:1px}.pill{border-radius:2px;background:#e7edcd;color:#365127}.notice{border-radius:2px;background:#f5f3dd;border-color:#d9dbab}details{border-radius:3px;background:#eff1e5}.checks input{accent-color:#ae256b}.schedule th{color:#9b2863}footer{border-color:#3d5c4e;color:#edf2dc}footer p{color:#c0d0bc}footer>a{color:#f28cbd}dialog{border-radius:4px;border-top:5px solid var(--pink)}dialog h2{font-size:34px}dialog a{color:#a42465}
@media(max-width:850px){header{height:78px}.hero{padding:34px 30px}.hero h1{font-size:62px}.event-art{right:5px;top:65px;width:39%;opacity:.35}.event-art strong{font-size:80px}.event-art strong span{font-size:55px}.event-art small,.event-art p{display:none}.hero:after{opacity:.5}.workspace{padding:28px 24px;gap:28px}.terrain{width:70%;opacity:.2}footer .brand{font-size:27px}}
@media(max-width:480px){.hero{min-height:330px;padding:30px 23px}.hero h1{font-size:53px;line-height:1}.hero p{font-size:13px}.hero:after{width:100%;right:-50%;top:58%;opacity:.45}.event-art{display:none}.eyebrow{font-size:9px;letter-spacing:1.2px}.workspace{margin:26px 14px;padding:25px 18px}.step{font-size:9px}.step:before{margin-bottom:8px}.steps{gap:5px}h2{font-size:32px}.metric b{font-size:31px}.primary{padding:10px 16px;font-size:17px}.route b{font-size:32px}.terrain-label{display:none}header{padding:0 20px}.edition+a{font-size:15px}footer{margin:0 20px}.hero-tags span{font-size:9px}}
@media print{body{background:white}.workspace{padding:0;margin:0;border:0}.metric{background:white;color:#14372c;border:1px solid #aab8a2}.metric b,.metric:nth-child(2) b{color:#14372c}.metric small{color:#14372c}.plan-card h3{font-size:23px}.plan-card{border:1px solid #cbd4c5}.notice{background:white}}
.product-lookup{padding:20px;border:1px solid #d9ddcf;border-left:4px solid #b52c71;background:#f4f5eb;margin:0 0 25px}.product-lookup .field{margin-bottom:12px}.lookup-actions{display:flex;gap:8px;flex-wrap:wrap}.lookup-status{font-size:12px;color:#943064;line-height:1.6}.product-match,.chosen-product{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.product-match b,.chosen-product b{font-size:13px}.product-match .mini,.chosen-product .mini{margin:4px 0}.product-match button,.chosen-product button{flex-shrink:0;font-size:11px;padding:8px 11px}.product-editor{padding:18px;background:white;border:1px solid #dacbd2;margin:15px 0}.product-editor .grid{margin-bottom:14px}.product-editor .three{grid-template-columns:repeat(3,1fr);gap:10px}.product-editor h3{font-size:25px}.product-confirm{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:16px 0}.product-confirm input{width:16px;min-height:16px;flex-shrink:0;margin-top:4px;accent-color:#b52c71}.chosen-product{border-left:3px solid #829c12;padding-left:12px;background:#edf1db;margin:10px 0;padding-right:8px}.product-lookup a{color:#942c62}.product-editor .primary{font-size:16px}button:disabled{cursor:default;opacity:.6}.step:disabled{opacity:1}@media(max-width:600px){.product-lookup{padding:14px}.product-editor{padding:14px}.product-editor .three{grid-template-columns:1fr}.product-match,.chosen-product{align-items:flex-start;flex-direction:column;gap:8px}.product-lookup input{min-width:0}}
