/* Scoped additions. Existing story, support and form styles remain unchanged. */
.zol-founder,.zol-proof,.zol-readnext,.zol-fit,.zol-brief{position:relative;background:#f4eddd;scroll-margin-top:110px;padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--line,rgba(52,36,25,.18));}
.zol-founder{z-index:7}.zol-founder-banner{margin:0 0 clamp(30px,4vw,56px);background:#4d1012;border:1px solid #7b3338}.zol-founder-banner img{display:block;width:100%;height:auto;aspect-ratio:1983/793}
.zol-founder-copy,.zol-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,6vw,90px)}
.zol-founder-copy h2,.zol-heading h2,.zol-fit h2,.zol-brief h2{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:16px 0 20px}.zol-founder-copy h2 em,.zol-heading h2 em,.zol-fit h2 em,.zol-brief h2 em{font-weight:400}
.zol-founder-copy p,.zol-heading>p,.zol-fit>p,.zol-brief p{font-size:18px;line-height:1.7;max-width:62ch}.zol-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}
.zol-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);margin-top:38px}.zol-proof-card{min-width:0;border-top:1px solid #9d7d6a;padding-top:24px}.zol-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#73383c}.zol-proof-card h3{font:400 clamp(30px,3vw,46px)/1.08 var(--serif,Georgia,serif);letter-spacing:-.035em;margin:18px 0}.zol-proof-card p,.zol-proof-card li{font-size:17px;line-height:1.7}.zol-proof-card ul{padding-left:20px;margin:20px 0}.zol-evidence-note{font-size:13px!important;line-height:1.65!important;color:#66574d;margin:20px 0}.zol-proof-card .text-link{display:inline-block;margin-top:8px}.zol-proof-footnote{font-size:15px;line-height:1.7;margin-top:34px}
.zol-readnext h2{font:400 clamp(32px,3.3vw,50px)/1.12 var(--serif,Georgia,serif);max-width:24ch;margin:16px 0 30px;letter-spacing:-.035em}.zol-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:30px}.zol-guide-grid article{border-top:1px solid #b5a18a;padding-top:18px;min-width:0}.zol-guide-grid h3{font:400 28px/1.15 var(--serif,Georgia,serif);margin:0 0 14px}.zol-guide-grid h3 a{text-decoration:none}.zol-guide-grid p,.zol-related-demo{font-size:16px;line-height:1.7}.zol-related-demo{margin-top:30px}
.zol-fit table,.zol-demo table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6}.zol-fit td,.zol-fit th,.zol-demo td,.zol-demo th{padding:17px 14px;border-bottom:1px solid #bbaa92;text-align:left;vertical-align:top}.zol-fit th{font-weight:600}.zol-table-wrap{overflow-x:auto;margin-top:26px}.zol-fit table{min-width:650px}.zol-brief ol{padding-left:22px;margin:0 0 24px;font-size:17px;line-height:1.9}.zol-brief .text-link{display:inline-block;margin-top:12px}
.zol-demo{padding-bottom:70px}.zol-demo-notice{background:#e9dfcc;padding:20px 24px;border-left:4px solid #852e37;font-size:16px;line-height:1.7;max-width:85ch;margin-bottom:35px}.zol-demo .walkthrough{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px}.zol-demo .step-nav{display:flex;flex-direction:column;gap:8px}.zol-demo button{font:inherit;cursor:pointer;text-align:left;background:transparent;color:#33251d;border:1px solid #b5a18a;padding:13px 16px}.zol-demo button[aria-current=step]{background:#70262e;color:#fff5e4;border-color:#70262e}.zol-demo button:disabled{opacity:.45;cursor:default}.zol-demo .recorded-step{border-top:1px solid #b5a18a;padding-top:22px;min-width:0}.zol-demo .recorded-step h2{font:400 38px/1.1 var(--serif,Georgia,serif);margin:16px 0}.zol-demo p{font-size:17px;line-height:1.75;max-width:80ch}.zol-demo .small{font-size:13px;color:#65564b}.zol-demo .counts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.zol-demo .counts span{background:#e8ddc7;padding:7px 12px;font-size:14px}.zol-demo .controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.zol-demo .controls p{width:100%}.zol-demo [hidden]{display:none!important}.zol-demo .table-wrap{overflow-x:auto}.zol-demo details{margin:20px 0;font-size:15px}.zol-demo summary{cursor:pointer}.zol-demo-limits{margin-top:45px;border-top:1px solid #b5a18a;padding-top:30px}.zol-demo-limits h2{font:400 34px/1.1 var(--serif,Georgia,serif)}
.zol-proof a:focus-visible,.zol-founder a:focus-visible,.zol-readnext a:focus-visible,.zol-fit a:focus-visible,.zol-table-wrap:focus-visible,.zol-brief a:focus-visible,.zol-demo :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #852e37;outline-offset:5px}
@media(max-width:760px){.zol-founder-copy,.zol-proof-grid,.zol-brief,.zol-demo .walkthrough{grid-template-columns:1fr}.zol-founder-copy p,.zol-heading>p,.zol-fit>p,.zol-brief p{font-size:17px}.zol-founder-copy h2 br{display:none}.zol-demo .step-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.zol-demo .step-nav button{font-size:13px;padding:11px}.zol-demo table{min-width:390px}.zol-demo .recorded-step{overflow-x:auto}.zol-fit td,.zol-fit th{padding:14px 12px}.zol-actions{gap:22px}.zol-proof-grid{gap:36px}.zol-proof-card h3{font-size:36px}}
@media(max-width:360px){.zol-demo .step-nav{grid-template-columns:1fr}.zol-founder-copy h2,.zol-heading h2,.zol-fit h2,.zol-brief h2{font-size:36px}.zol-actions{align-items:flex-start;flex-direction:column}}

.zol-demo .walkthrough>div,.zol-demo .step-nav{min-width:0}.zol-demo .step-nav{display:block}.zol-demo .step-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.zol-demo .step-nav button{width:100%}.zol-demo .table-scroll{overflow-x:auto}.zol-demo .observed{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.zol-demo .observed strong{background:#e8ddc7;padding:7px 12px;font-size:14px;font-weight:500}.zol-demo .recorded-step{overflow:visible}
@media(max-width:760px){.zol-demo .walkthrough{grid-template-columns:minmax(0,1fr)}.zol-demo .step-nav ol{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:360px){.zol-demo .step-nav ol{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){.zol-fit table{min-width:0}.zol-fit thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zol-fit tbody,.zol-fit tr,.zol-fit tbody th,.zol-fit td{display:block;width:auto}.zol-fit tr{padding:18px 0;border-top:1px solid #bbaa92}.zol-fit tbody th,.zol-fit td{padding:7px 0;border:0}.zol-fit td a{display:inline-block;padding:5px 0}}
