/* H3: short, completely clickable home invitation; complete preserved journey on Our Story. */
.story-teaser-section{margin:0;padding:0;background:var(--bg);border-block:1px solid var(--edge);isolation:isolate}
.story-teaser-link{display:block;position:relative;padding:70px 0;text-decoration:none;color:var(--ink);background:radial-gradient(ellipse at 85% 70%,#cfac6410,transparent 65%);transition:background-color .4s}
.story-teaser-link:focus-visible{outline:2px solid var(--gold-text);outline-offset:-7px}.story-teaser-link:hover{background-color:var(--panel)}
.story-teaser-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(35px,6vw,85px);align-items:center}
.story-teaser-photo{position:relative;margin:0;overflow:hidden;border-radius:4px}
.story-teaser-photo img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 55%;transition:transform 1.1s ease}
.story-teaser-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 20px 16px;color:#f9eac9;background:linear-gradient(transparent,#0b1017c9);font:500 9px/1.6 var(--body);letter-spacing:.13em}
.story-teaser-link:hover .story-teaser-photo img{transform:scale(1.025)}.story-teaser-copy{min-width:0}.story-teaser-copy h2{font-size:clamp(32px,3.6vw,51px);line-height:1.22;margin:0 0 22px;text-wrap:balance}
.story-teaser-copy p{font-size:15px;line-height:1.95;color:var(--muted);max-width:610px}.story-teaser-meta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px;color:var(--gold-text);font-size:11px;letter-spacing:.04em}.story-teaser-meta>span:first-child{border-right:1px solid var(--edge);padding-right:22px}
.story-teaser-cta{display:inline-flex;gap:14px;align-items:center;font-weight:600}.story-teaser-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s}.story-teaser-link:hover .story-teaser-cta svg{transform:translate(3px,-3px)}
.h3-story-breadcrumb{padding:38px 0 0}.h3-story-full{padding:45px 0 85px;background:var(--paper);--journey-edge:var(--exp-edge,#84694355);--journey-gold:var(--gold)}
.h3-story-full .home-history-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,6vw,78px);align-items:center;margin-bottom:58px}.h3-story-full figure{margin:0;position:relative}.h3-story-full figure img{width:100%;height:400px;object-fit:cover;object-position:center 56%;border-radius:4px}.h3-story-full figure figcaption{font:500 9px/1.6 var(--body);color:var(--journey-gold);letter-spacing:.1em;margin-top:12px}
.h3-story-full h1{font-size:clamp(39px,4.7vw,66px);line-height:1.17;margin:0 0 25px;letter-spacing:-.025em}.h3-story-full .home-history-intro p{font-size:16px;line-height:1.9;color:var(--muted)}.h3-story-full .home-history-span{display:flex;align-items:center;gap:24px;margin-top:27px;font:400 32px/1.4 'Yeseva One',Georgia,serif;color:var(--journey-gold)}.h3-story-full .home-history-span i{width:80px;height:1px;background:var(--journey-gold)}
.h3-story-full .home-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.h3-story-full .home-milestone{display:grid;grid-template-columns:96px 1fr;gap:21px;position:relative;padding:33px 0;min-width:0;border-top:1px solid var(--journey-edge);transition:opacity .7s,transform .7s}.h3-story-full .home-milestone::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--journey-gold);transform:scaleX(.1);transform-origin:left;opacity:.2;transition:transform 1.3s,opacity 1.3s}.h3-story-full .home-milestone.in-view::before{transform:scaleX(1);opacity:.75}
.h3-story-full .home-milestone time{font:400 37px/1.2 'Yeseva One',Georgia,serif;color:var(--journey-gold)}.h3-story-full .home-milestone h3{font:400 24px/1.35 var(--display);margin-bottom:13px}.h3-story-full .home-milestone p{font-size:13px;line-height:1.95;color:var(--muted)}.h3-story-full .home-timeline.is-observed .home-milestone:not(.in-view){opacity:.6;transform:translateY(12px)}.h3-story-full .history-follow{display:inline-flex;align-items:center;gap:14px;margin-top:24px;min-height:44px}.h3-story-full .history-follow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65}
@media(max-width:900px){.h3-story-full .home-timeline{grid-template-columns:1fr}.h3-story-full .home-history-intro{gap:32px}.h3-story-full h1{font-size:40px}.story-teaser-grid{gap:32px}.story-teaser-copy h2{font-size:35px}.story-teaser-copy p{font-size:14px}}
@media(max-width:760px){.story-teaser-link{padding:42px 0}.story-teaser-grid{grid-template-columns:1fr;gap:29px}.story-teaser-photo img{height:225px}.story-teaser-copy h2{font-size:33px;line-height:1.3;margin-bottom:17px}.story-teaser-copy p{font-size:13px;line-height:1.9}.story-teaser-meta{margin-top:22px;font-size:10px;gap:16px}.story-teaser-meta>span:first-child{padding-right:16px}.h3-story-breadcrumb{padding-top:25px}.h3-story-full{padding:30px 0 56px}.h3-story-full .home-history-intro{grid-template-columns:1fr;gap:29px;margin-bottom:36px}.h3-story-full figure img{height:250px}.h3-story-full h1{font-size:38px;line-height:1.25}.h3-story-full .home-history-intro p{font-size:14px}.h3-story-full .home-milestone{grid-template-columns:70px 1fr;gap:15px;padding:27px 0}.h3-story-full .home-milestone time{font-size:28px}.h3-story-full .home-milestone h3{font-size:22px}.h3-story-full .home-milestone p{font-size:12px}}
:lang(ta) .story-teaser-copy h2,:lang(ta) .h3-story-full h1{font-size:clamp(28px,3.4vw,44px);line-height:1.45;letter-spacing:0}:lang(ta) .h3-story-full .home-milestone h3{font-size:21px;line-height:1.55}
@media(prefers-reduced-motion:reduce){.story-teaser-link *,.story-teaser-link,.h3-story-full *,.h3-story-full *::before{transition:none!important;animation:none!important}.h3-story-full .home-timeline.is-observed .home-milestone{opacity:1!important;transform:none!important}.h3-story-full .home-milestone::before{transform:scaleX(1)}.story-teaser-link:hover .story-teaser-photo img,.story-teaser-link:hover .story-teaser-cta svg{transform:none}}
html.motion-paused .h3-story-full .home-milestone{opacity:1!important;transform:none!important}html.motion-paused .h3-story-full .home-milestone::before{transform:scaleX(1)}
.h3-story-full h1{text-wrap:balance}.h3-story-full:lang(hi) h1,.h3-story-full:lang(th) h1{line-height:1.4;letter-spacing:0}
