/* Shopify V68 · scoped editorial styles; navigation and consent stay in the site shell. */
.b68-story{--b68-green:#223D35;--b68-paper:#F6F4EF;--b68-sage:#E1E9E2;--b68-ink:#172C25;--b68-line:#cad4cc;color:var(--b68-ink);background:var(--b68-paper);font-family:"DM Sans",Arial,sans-serif;line-height:1.75;min-width:0}
.b68-story *{box-sizing:border-box}
.b68-story a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
.b68-story a:hover{text-decoration-thickness:2px}
.b68-story a:focus-visible,.b68-detail summary:focus-visible{outline:3px solid #7d9c80;outline-offset:5px;border-radius:3px}
.b68-story [id]{scroll-margin-top:110px}
.b68-story p{margin:0 0 1.3em}
.b68-story h1,.b68-story h2{color:inherit;font-family:"DM Sans",Arial,sans-serif;font-weight:600;text-wrap:balance}
.b68-story h1{font-size:clamp(2.6rem,5.5vw,4.75rem);line-height:1.07;letter-spacing:-.055em;margin:0 0 32px;max-width:990px}
.b68-story h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 30px}
.b68-breadcrumbs{width:min(1184px,calc(100% - 64px));margin:0 auto;padding:30px 0 0;display:flex;flex-wrap:wrap;gap:6px 11px;align-items:baseline;font-size:.78rem;line-height:1.65;color:#4f6459}
.b68-breadcrumbs a{text-decoration:none}
.b68-breadcrumbs a:hover{text-decoration:underline}
.b68-hero{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:66px 0 58px}
.b68-story .b68-eyebrow{font-size:.72rem;font-weight:700;line-height:1.6;letter-spacing:.115em;text-transform:uppercase;margin:0 0 18px}
.b68-story .b68-deck{max-width:780px;font-size:clamp(1.15rem,1.75vw,1.4rem);line-height:1.6;letter-spacing:-.018em;margin:0 0 28px}
.b68-story .b68-byline{font-size:.82rem;line-height:1.8;color:#52665a;margin:0}
.b68-copy{width:min(720px,calc(100% - 48px));margin:0 auto;font-size:1.075rem;line-height:1.8}
.b68-opening{padding:4px 0 64px}
.b68-map{width:min(1100px,calc(100% - 64px));margin:50px auto 44px;padding:32px 0;border-top:1px solid var(--b68-line);border-bottom:1px solid var(--b68-line)}
.b68-route{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.b68-route li{position:relative;min-width:0}
.b68-route li+li::before{content:"→";position:absolute;left:-26px;top:1px;color:#779080;font-size:1.2rem}
.b68-route a{display:block;text-decoration:none;line-height:1.6;padding:2px 0 8px}
.b68-route a:hover .b68-route-label{text-decoration:underline;text-underline-offset:.18em}
.b68-route .b68-route-label{display:block;font-size:1.45rem;font-weight:600;letter-spacing:-.045em;margin-bottom:10px}
.b68-route a>span:last-child{display:block;max-width:210px;font-size:.88rem;color:#4f6459}
.b68-story .b68-map-note{font-size:.76rem;color:#52665a;margin:0}
.b68-index{padding:6px 0 0}
.b68-index ol{list-style:decimal-leading-zero;padding-left:1.85em;margin:0}
.b68-index li{padding:8px 0 8px 8px;border-top:1px solid var(--b68-line);font-size:.94rem;line-height:1.65}
.b68-index li::marker{font-size:.75rem;font-weight:600;color:#5b7566}
.b68-index a{text-decoration:none;display:block}
.b68-index a:hover{text-decoration:underline}
.b68-chapter{padding:70px 0 64px}
.b68-white{background:#fff}
.b68-sage{background:var(--b68-sage)}
.b68-story .b68-step{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.115em;color:#506c5b;margin:0 0 18px}
.b68-detail{margin:28px 0 30px;border-top:1px solid var(--b68-line);border-bottom:1px solid var(--b68-line)}
.b68-detail summary{padding:20px 22px 20px 0;cursor:pointer;font-size:.98rem;font-weight:600;line-height:1.6;list-style-position:inside}
.b68-detail summary::marker{color:#587762}
.b68-detail>div{padding:0 0 8px;font-size:.94rem;line-height:1.8}
.b68-story .b68-takeaway{padding:24px 0 0;border-top:1px solid var(--b68-line);font-size:1.18rem;font-weight:500;line-height:1.55;letter-spacing:-.025em;margin:32px 0 0}
.b68-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:36px 0 30px;font-size:.92rem;line-height:1.65}
.b68-table caption{text-align:left;font-size:.76rem;line-height:1.65;font-weight:600;color:#476051;padding:0 0 16px}
.b68-table th,.b68-table td{text-align:left;vertical-align:top;padding:20px 18px;border-bottom:1px solid #c1cec3;overflow-wrap:anywhere}
.b68-table thead th{padding-top:0;font-size:.68rem;line-height:1.6;text-transform:uppercase;letter-spacing:.085em;font-weight:700}
.b68-table th:first-child{padding-left:0;width:49%}
.b68-table td:last-child{padding-right:0}
.b68-table tbody th{font-weight:500}
.b68-example{border-left:3px solid var(--b68-green);padding:2px 0 2px 24px;margin:36px 0}
.b68-example .b68-eyebrow{font-size:.65rem;letter-spacing:.08em;margin-bottom:12px}
.b68-example>p:last-child{font-size:1.18rem;font-weight:500;line-height:1.65;letter-spacing:-.015em;margin:0}
.b68-checklist{list-style:decimal-leading-zero;margin:20px 0 26px;padding-left:1.9em}
.b68-checklist li{padding:8px 0 8px 9px;border-top:1px solid #d6ded7}
.b68-checklist li::marker{font-size:.74rem;color:#587362;font-weight:600}
.b68-close{padding:74px 0 70px;background:var(--b68-green);color:var(--b68-paper)}
.b68-close h2{max-width:650px}
.b68-close .b68-eyebrow{color:#cad9cc}
.b68-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin:32px 0 22px}
.b68-actions .b68-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--b68-paper);color:var(--b68-ink);padding:15px 22px;border-radius:999px;font-size:.86rem;line-height:1.4;font-weight:600;text-decoration:none;min-height:50px}
.b68-actions .b68-button:hover{background:var(--b68-sage);text-decoration:none}
.b68-text-link{font-size:.86rem;line-height:1.6;font-weight:500}
.b68-story .b68-contact-note{font-size:.84rem;line-height:1.75;color:#d1ded2;margin-bottom:30px}
.b68-close .b68-copy>p:last-child{margin-bottom:0;font-size:.94rem;line-height:1.8}
@media(max-width:700px){
 .b68-breadcrumbs{width:calc(100% - 40px);padding-top:23px;font-size:.71rem;gap:4px 8px}
 .b68-hero{width:calc(100% - 40px);padding:43px 0 38px}
 .b68-story h1{font-size:clamp(2.35rem,9.8vw,3.3rem);line-height:1.09;letter-spacing:-.05em;margin-bottom:24px}
 .b68-story .b68-deck{font-size:1.12rem;line-height:1.65;margin-bottom:24px}
 .b68-story .b68-byline{font-size:.74rem;max-width:310px}
 .b68-story .b68-eyebrow{font-size:.66rem;margin-bottom:16px}
 .b68-copy{width:calc(100% - 40px);font-size:1rem;line-height:1.8}
 .b68-opening{padding-bottom:44px}
 .b68-map{width:calc(100% - 40px);margin:34px auto;padding:25px 0}
 .b68-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px;margin:20px 0}
 .b68-route li+li::before{left:-23px;font-size:1rem}
 .b68-route li:nth-child(3)::before{display:none}
 .b68-route .b68-route-label{font-size:1.3rem;margin-bottom:5px}
 .b68-route a>span:last-child{font-size:.79rem;line-height:1.6}
 .b68-story .b68-map-note{font-size:.72rem;line-height:1.7}
 .b68-index li{font-size:.87rem;padding:10px 0 10px 6px}
 .b68-chapter{padding:46px 0 42px}
 .b68-story h2{font-size:1.95rem;line-height:1.16;margin-bottom:24px}
 .b68-story .b68-step{font-size:.66rem;margin-bottom:16px}
 .b68-detail summary{font-size:.91rem;padding:18px 0}
 .b68-detail>div{font-size:.91rem}
 .b68-story .b68-takeaway{font-size:1.1rem}
 .b68-table{display:block;margin:28px 0;font-size:.9rem}
 .b68-table caption{display:block;font-size:.73rem;padding-bottom:16px}
 .b68-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .b68-table tbody,.b68-table tr{display:block;width:100%}
 .b68-table tr{padding:20px 0;border-top:1px solid #c1cec3}
 .b68-table tr:last-child{border-bottom:1px solid #c1cec3}
 .b68-table tbody th,.b68-table td{display:block;width:100%;border:0;padding:0}
 .b68-table th:first-child{width:100%;font-weight:600}
 .b68-table td{padding-top:10px;color:#3d5647}
 .b68-table td::before{content:"Qué comprobar";display:block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
 .b68-example{padding-left:20px;margin:30px 0}
 .b68-example .b68-eyebrow{font-size:.61rem;line-height:1.7}
 .b68-example>p:last-child{font-size:1.1rem}
 .b68-checklist li{font-size:.94rem}
 .b68-close{padding:48px 0 46px}
 .b68-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:26px}
 .b68-actions .b68-button{font-size:.81rem;gap:20px;padding:15px 18px;max-width:100%}
 .b68-text-link{font-size:.83rem}
 .b68-story .b68-contact-note{font-size:.79rem}
}
@media(prefers-reduced-motion:reduce){.b68-story{scroll-behavior:auto}}
