.lb-story{box-sizing:border-box;max-width:920px;margin:0 auto;padding:58px 24px 64px;color:#292c28;font:16px/1.65 Arial,sans-serif}
.lb-story *{box-sizing:border-box}
.lb-story .lb-intro{max-width:650px;margin-bottom:42px}
.lb-story h1{margin:0 0 12px;font:normal clamp(42px,7vw,68px)/1.1 Georgia,serif;letter-spacing:-.035em}
.lb-story .lb-subtitle{margin:0 0 12px;font:normal 24px/1.4 Georgia,serif}
.lb-story .lb-meta{margin:0;color:#71766b;font-size:13px}
.lb-story .lb-social-top{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:18px 0 0;font-size:13px;color:#62675f}
.lb-story .lb-social-top a{color:#304a3a;text-underline-offset:3px}
.lb-story [data-facebook-pending]{color:#858b80;cursor:default}
.lb-story figure{min-width:0;margin:0}
.lb-story .lb-opening{max-width:700px;margin:0 auto 46px}
.lb-story .lb-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:46px;align-items:start}
.lb-story .lb-full{margin-bottom:46px}
.lb-story a[data-zoom]{display:block;cursor:zoom-in}
.lb-story figure img{display:block;width:100%;height:auto}
.lb-story figure video{display:block;width:100%;height:auto;background:#e7e7e1}
.lb-story figcaption{padding-top:17px;color:#62675f;font-size:14px;line-height:1.65}
.lb-story figcaption h2,.lb-story figcaption h3{margin:0 0 7px;color:#2f4236;font:normal 22px/1.25 Georgia,serif}
.lb-story figcaption p{margin:0}
.lb-story .lb-number{display:block;margin-bottom:8px;font:11px/1.2 Arial,sans-serif;letter-spacing:.14em;color:#858b80}
.lb-story .lb-finish figcaption{max-width:640px}
.lb-story .lb-after{border-top:1px solid #e7e7e1;padding-top:32px}
.lb-story .lb-after img{aspect-ratio:2/3;object-fit:contain;background:#f7f7f3}
.lb-story .lb-acquire{border-top:1px solid #e7e7e1;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.lb-story .lb-acquire h2{font:normal 27px/1.3 Georgia,serif;margin:0 0 14px}
.lb-story .lb-acquire p{margin:0 0 12px;font-size:14px;color:#62675f}
.lb-story .lb-price{font:normal 30px/1.2 Georgia,serif;color:#292c28;margin-bottom:16px}
.lb-story .lb-cta{display:inline-block;background:#304a3a;color:white!important;text-decoration:none;padding:13px 20px;font-size:14px;border:1px solid #304a3a}
.lb-story .lb-signup{margin:0 0 46px;padding:22px;background:#f3f5ef;border:1px solid #e2e7dc;scroll-margin-top:24px}
.lb-story .lb-signup h2{font:normal 25px/1.2 Georgia,serif;color:#2f4236;margin:0 0 8px}
.lb-story .lb-signup p{max-width:620px;margin:0 0 14px;font-size:14px}
.lb-story .lb-profile{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.lb-story .lb-avatar{position:relative;display:block;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e2e7dc}
.lb-story .lb-avatar img{position:absolute;width:250%;max-width:none;height:auto;left:-125%;top:-46%}
.lb-story .lb-profile-name{display:block;font-size:14px;color:#2f4236;line-height:1.4}
.lb-story .lb-profile-handle{display:block;font-size:12px;color:#62675f;line-height:1.4}
.lb-story .lb-signup .lb-social-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.lb-story .lb-signup .lb-social-buttons a,.lb-story .lb-signup .lb-social-buttons [data-facebook-pending]{display:inline-block;border:1px solid #304a3a;padding:10px 14px;text-decoration:none;font-size:14px;min-height:44px}
.lb-story .lb-signup .lb-social-buttons a{color:#304a3a}
.lb-story .lb-signup .lb-social-buttons [data-facebook-pending]{border-color:#c8cec3}
.lb-story .lb-signup summary{width:fit-content;min-height:44px;padding:10px 0;cursor:pointer;font-size:13px;color:#304a3a;text-decoration:underline;text-underline-offset:3px}
.lb-story .lb-signup summary:focus-visible{outline:3px solid #9a782e;outline-offset:4px}
.lb-story .lb-signup form{border-top:1px solid #d8dfd1;padding-top:16px;margin-top:4px}
.lb-story .lb-signup fieldset{border:0;padding:0;margin:0;min-width:0}
.lb-story .lb-signup label{display:block;margin-bottom:7px;font-size:13px}
.lb-story .lb-signup-row{display:flex;gap:10px;flex-wrap:wrap}
.lb-story .lb-signup input{min-width:0;flex:1 1 220px;width:100%;border:1px solid #aab5a4;border-radius:0;padding:13px 14px;font:16px Arial,sans-serif;background:white;color:#292c28}
.lb-story .lb-signup button{cursor:pointer;font:14px Arial,sans-serif;border-radius:0}
.lb-story .lb-signup .lb-signup-note{font-size:12px;color:#62675f;margin:12px 0 0}
.lb-story .lb-signup .lb-demo-note{font-size:12px;color:#71654c;margin:8px 0 0}
.lb-story .lb-follow{margin:24px 0 0;font-size:13px;color:#62675f}
.lb-story .lb-follow a{color:#304a3a;text-underline-offset:3px}
.lb-story .lb-instagram{margin:0 0 38px;padding:24px 0;border-top:1px solid #e7e7e1;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.lb-story .lb-instagram>div{flex:1 1 280px}
.lb-story .lb-instagram h2{margin:0 0 8px;font:normal 26px/1.25 Georgia,serif;color:#2f4236}
.lb-story .lb-instagram p{margin:0;max-width:530px;font-size:14px;color:#62675f}
.lb-story .lb-instagram a{display:inline-block;border:1px solid #304a3a;padding:12px 18px;color:#304a3a;text-decoration:none;font-size:14px}
.lb-story .lb-instagram .lb-social-buttons{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px}
.lb-story .lb-social-buttons [data-facebook-pending]{display:inline-block;border:1px solid #c8cec3;padding:12px 18px;font-size:14px}
.lb-story a:focus-visible,.lb-story button:focus-visible,.lb-story input:focus-visible{outline:3px solid #9a782e;outline-offset:4px}
.lb-story dialog{margin:auto;border:0;padding:0;background:transparent;color:white;max-width:96vw;max-height:96vh;overflow:auto}
.lb-story dialog::backdrop{background:rgba(14,19,15,.94)}
.lb-story dialog form{display:flex;justify-content:flex-end;margin:0 0 10px}
.lb-story dialog button{border:1px solid #a5b0a4;background:#253027;color:white;padding:9px 16px;font:14px Arial,sans-serif;cursor:pointer}
.lb-story dialog img{display:block;margin:auto;max-width:94vw;max-height:78vh;width:auto;height:auto;object-fit:contain}
.lb-story dialog p{margin:12px auto 0;max-width:650px;font-size:13px;line-height:1.5;padding:0 8px}
@media(max-width:600px){.lb-story{padding:36px 18px}.lb-story .lb-pair,.lb-story .lb-acquire{grid-template-columns:1fr;gap:30px}.lb-story .lb-subtitle{font-size:21px}.lb-story .lb-after img{aspect-ratio:auto}.lb-story .lb-cta{display:block;text-align:center}}
