.ocasion{--ink:#2b2118;--ink2:#7a6a52;--line:#e3d8c0;--gold:#9a7b3e;--lacre:#7c2233;color:var(--ink);background:#fbf8f1;min-height:100vh;padding:34px 22px 70px;font-family:Georgia,Times New Roman,serif}.oca-hoja{max-width:720px;margin:0 auto}.oca-volver{color:var(--ink2);font-size:13px;text-decoration:none}.oca-volver:hover{color:var(--ink)}.oca-eyebrow{color:var(--gold);letter-spacing:2.6px;text-transform:uppercase;margin-top:26px;font-size:12.5px}.ocasion h1{letter-spacing:-.5px;margin:10px 0 12px;font-size:clamp(30px,4.6vw,46px);font-weight:400;line-height:1.16}.oca-lead{color:var(--ink2);margin:0;font-size:17.5px;line-height:1.72}.oca-cta{flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 0;display:flex}.oca-btn{background:var(--lacre);color:#fbf8f1;letter-spacing:.2px;border-radius:8px;padding:13px 26px;font-size:16.5px;text-decoration:none;display:inline-block}.oca-btn:hover{background:#8f2a3c}.oca-mini{color:var(--ink2);font-size:13.5px}.oca-final{margin-top:34px}.ocasion h2{border-top:1px solid var(--line);margin:44px 0 4px;padding-top:22px;font-size:22px;font-weight:400}.oca-intro{color:var(--ink2);margin:8px 0 0;line-height:1.68}.oca-pasos{counter-reset:paso;margin:14px 0 0;padding:0;list-style:none}.oca-pasos li{counter-increment:paso;padding:10px 0 10px 44px;line-height:1.66;position:relative}.oca-pasos li:before{content:counter(paso);border:1px solid var(--gold);width:26px;height:26px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:12px;left:0}.oca-pasos b{margin-bottom:2px;font-size:17.5px;font-weight:400;display:block}.oca-pasos span{color:var(--ink2);font-size:15.5px}.oca-lleva,.oca-ideas{margin:12px 0 0;padding:0;list-style:none}.oca-lleva li,.oca-ideas li{color:var(--ink2);padding:6px 0 6px 24px;font-size:15.5px;line-height:1.62;position:relative}.oca-lleva li:before{content:"✉";color:var(--gold);font-size:13px;position:absolute;left:0}.oca-ideas li:before{content:"—";color:var(--gold);position:absolute;left:0}.oca-faq{margin:14px 0 0}.oca-faq div{border-bottom:1px solid var(--line);padding:14px 0}.oca-faq div:last-child{border-bottom:0}.oca-faq dt{margin:0;font-size:16.5px}.oca-faq dd{color:var(--ink2);margin:6px 0 0;font-size:15px;line-height:1.66}.cmp-scroll{margin:14px 0 0;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;font-size:14.5px}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 9px;line-height:1.4}.cmp th:first-child,.cmp td:first-child{padding-left:0}.cmp thead th{color:var(--ink2);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:400}.cmp tbody th{color:var(--ink);width:40%;font-weight:400}.cmp td{color:var(--ink2)}.cmp .cmp-pf{color:var(--ink)}.cmp thead .cmp-pf{color:var(--lacre);font-weight:600}.cmp-nota{color:var(--ink2);margin:12px 0 0;font-size:12.5px;font-style:italic}
