.story-roots{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.story-roots>.q-photo{aspect-ratio:4/5}.story-timeline{list-style:none;padding:0;margin:0}.story-timeline li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-top:1px solid #d9e3d8}.story-timeline li>span{font-size:22px;color:#8b743b;font-weight:700}.story-timeline h3{font-size:20px;line-height:1.4;margin:0 0 10px}.story-timeline p,.story-founder-text{font-size:15px;line-height:1.85;color:#5c6d62;margin:0}.story-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-cap-grid>a{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #d9e3d8;border-radius:14px;color:#174c34;text-decoration:none;transition:transform .25s,box-shadow .25s}.story-cap-grid>a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #174c3410}.story-cap-grid h3{font-size:22px;margin:16px 0 14px;line-height:1.4}.story-cap-grid p{font-size:14px;line-height:1.85;color:#5c6d62;flex:1;margin:0 0 24px}.story-cap-grid strong{font-size:13px;border-top:1px solid #e0e7db;padding-top:18px}.story-capacity{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding-top:30px;margin-top:32px;border-top:1px solid #cbd8c3;align-items:center}.story-capacity strong{display:block;font-size:42px;color:#174c34}.story-capacity small{font-size:17px;font-weight:500}.story-capacity span{font-size:12px;color:#5c6d62}.story-capacity p{font-size:15px;line-height:1.85;color:#5c6d62;margin:0}.story-founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center}.story-founder .team-card{max-width:360px;margin:0;width:100%}.story-founder .team-portrait{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.story-founder-text{margin-bottom:24px}.story-v3 #our-team .section-head{max-width:800px;margin-bottom:32px}.story-v3 #our-team h2{font-size:34px;line-height:1.3}.story-v3 #our-team .section-head p{font-size:15px;line-height:1.85;color:#5c6d62}.story-v3 .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-v3 .team-support{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.story-v3 .team-card{border:1px solid #d9e3d8;background:#fff;border-radius:14px;overflow:hidden;box-shadow:none;transition:box-shadow .25s}.story-v3 .team-card:hover{box-shadow:0 10px 25px #174c3410}.story-v3 .team-portrait{width:100%;height:auto;aspect-ratio:4/5;display:block;object-fit:cover;object-position:center top}.story-v3 .team-card-body{padding:22px}.story-v3 .team-card-body .eyebrow{font-size:10px;line-height:1.7;display:block}.story-v3 .team-card h3{font-size:21px;line-height:1.35;margin:12px 0}.story-v3 .team-card p{font-size:14px;line-height:1.8;color:#5c6d62;margin:0}.story-v3 .team-support .team-card h3{font-size:19px}.story-v3 .team-support .team-card p{font-size:13px}.story-vision{padding:24px;border-left:3px solid #b1944c;background:#f3f6ef;margin-top:28px;border-radius:0 12px 12px 0}.story-vision p{font-size:15px;line-height:1.85;color:#5c6d62;margin:12px 0 0}.story-values{padding:0;list-style:none;margin:0}.story-values li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #d9e3d8}.story-values li>span{font-size:12px;color:#947b3e;padding-top:4px;font-weight:700}.story-values h3{font-size:20px;margin:0 0 10px}.story-values p{font-size:14px;line-height:1.85;color:#5c6d62;margin:0}.story-v3 .buyer-guides-panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.story-roots,.story-founder{gap:32px}.story-cap-grid{gap:16px}.story-cap-grid>a{padding:22px}.story-v3 .team-support{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.story-roots,.story-founder,.story-cap-grid,.story-capacity{grid-template-columns:1fr;gap:26px}.story-roots>.q-photo{aspect-ratio:3/2}.story-timeline li{grid-template-columns:82px 1fr;gap:15px}.story-timeline li>span{font-size:19px}.story-timeline h3{font-size:19px}.story-founder .team-card{max-width:100%}.story-founder .team-portrait{max-height:440px;object-fit:contain;background:#f2f5ed}.story-v3 .team-grid,.story-v3 .team-support,.story-v3 .buyer-guides-panel .grid{grid-template-columns:1fr;gap:20px}.story-v3 #our-team h2{font-size:28px}.story-v3 .team-portrait{max-height:440px;object-fit:contain;background:#edf2e8}.story-v3 .team-card-body{padding:24px}.story-capacity{gap:16px}.story-values h3{font-size:19px}}
