.public-home-story{--public-ink:#23423d;--public-muted:#617a72;--public-green:#34866d;max-width:1240px;margin:0 auto;padding:18px 28px 56px;color:var(--public-ink)}
.public-home-story[hidden]{display:none!important}
body.has-public-home #app{display:none}
.public-home-original-top{width:100vw;margin:-18px 0 38px calc(50% - 50vw)}
.public-home-original-top .landing-header,.public-home-original-top .landing-main{max-width:1440px}
.public-home-header-actions{display:flex;align-items:center;gap:10px}.public-home-header-actions .landing-signin{text-decoration:none}.public-home-header-actions .public-home-live{background:#f47c4e;border-color:#f47c4e;color:#fff;box-shadow:0 7px 18px rgba(236,121,81,.18)}.public-home-header-actions .public-home-live:hover{background:#df6d45}
.public-home-story h1,.public-home-story h2,.public-home-story h3{font-family:Outfit,system-ui,sans-serif;color:#173b36;letter-spacing:-.025em}
.public-home-story h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;margin:13px 0 22px;max-width:780px}
.public-home-story h2{font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.04;margin:9px 0 14px}
.public-home-story h3{font-size:1.35rem;margin:0 0 8px}
.public-home-story p{font-size:1.04rem;line-height:1.72;color:var(--public-muted);margin:0}
.public-home-eyebrow{display:block;color:#7d9870;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.public-home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);align-items:center;gap:48px;padding:72px 54px;border:1px solid #dfead8;border-radius:38px;background:linear-gradient(135deg,#fffdf4 0%,#f0f8ec 55%,#f7eef8 100%);box-shadow:0 24px 70px rgba(70,98,83,.1);overflow:hidden}
.public-home-intro>img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:30px;box-shadow:0 18px 42px rgba(44,75,65,.16);transform:rotate(1.5deg)}
.public-home-intro>div>p{font-size:1.16rem;max-width:680px}
.public-home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 12px}
.public-home-actions .button{min-height:50px;text-decoration:none}
.public-home-intro small{color:#789088}
.public-home-section{padding:96px 6px 42px}
.public-home-section>header{max-width:790px;margin:0 auto 38px;text-align:center}
.public-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.public-home-grid article{display:grid;grid-template-columns:42% minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid #e1eadd;border-radius:28px;background:#fff;box-shadow:0 12px 34px rgba(57,86,72,.075)}
.public-home-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;background:#edf5e9}
.public-home-rhythm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:60px;align-items:center;margin:70px 0;padding:60px;border-radius:34px;background:#23483f;color:#fff;box-shadow:0 20px 52px rgba(34,72,63,.2)}
.public-home-rhythm h2,.public-home-rhythm strong{color:#fff}
.public-home-rhythm p{color:#d8e8e2}
.public-home-rhythm .public-home-eyebrow{color:#c7d795}
.public-home-rhythm ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.public-home-rhythm li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07)}
.public-home-rhythm li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3d28d;color:#28483f;font-weight:800}
.public-home-rhythm li p{font-size:.94rem;line-height:1.55;margin-top:3px}
.public-home-link{display:inline-block;margin-top:22px;color:#fff2bc;font-weight:700;text-underline-offset:4px}
.public-home-faq{padding:46px 8px 72px}
.public-home-faq>header{text-align:center;margin-bottom:28px}
.public-home-faq>div{max-width:880px;margin:auto;display:grid;gap:12px}
.public-home-faq details{border:1px solid #dfe9dc;border-radius:18px;background:#fff;padding:18px 21px;box-shadow:0 8px 22px rgba(64,91,76,.055)}
.public-home-faq summary{cursor:pointer;font-family:Outfit,system-ui,sans-serif;font-weight:700;color:#264b42}
.public-home-faq details p{padding-top:10px;font-size:.97rem}
.public-home-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 48px;border-radius:30px;background:linear-gradient(120deg,#fff4d8,#edf7e8 58%,#f8edf4);border:1px solid #eadfbd}
.public-home-final h2{margin-bottom:9px}
.public-home-final .button{flex:0 0 auto;min-height:52px}
.public-home-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:38px 8px 0;color:#768980;font-size:.9rem}
.public-home-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.public-home-footer a{color:#496c62;text-decoration:none}.public-home-footer a:hover{text-decoration:underline}
@media(max-width:900px){.public-home-intro{grid-template-columns:1fr;padding:44px 30px}.public-home-intro>img{max-height:390px}.public-home-grid{grid-template-columns:1fr}.public-home-rhythm{grid-template-columns:1fr;padding:42px 30px}.public-home-final{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.public-home-story{padding:0 14px 36px}.public-home-original-top{margin-top:0;margin-bottom:30px}.public-home-intro{padding:35px 22px;border-radius:26px;gap:30px}.public-home-story h1{font-size:2.55rem}.public-home-section{padding-top:68px}.public-home-grid article{grid-template-columns:1fr;padding:14px}.public-home-grid img{aspect-ratio:16/10}.public-home-rhythm{margin:48px 0;padding:34px 20px;border-radius:25px;gap:30px}.public-home-final{padding:32px 24px}.public-home-footer{align-items:flex-start;flex-direction:column}.public-home-footer nav{gap:14px}.public-home-actions .button,.public-home-final .button{width:100%;justify-content:center}}
@media(max-width:480px){.public-home-header-actions{gap:0}.public-home-header-actions .public-home-live{display:none}}
@media(prefers-reduced-motion:no-preference){.public-home-grid article{transition:transform .2s ease,box-shadow .2s ease}.public-home-grid article:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(57,86,72,.11)}}
