/* Jobair Universe v26 — original palette and Noto Serif (base from v22), plus the v26 layer at the end. */
:root{--paper:#faf6ef;--ink:#211a12;--field:#3e7c4f;--forest:#173e2e;--gold:#e9a21a;--pale:#fcefd2;--muted:#6c655c;--line:#ded9cd;--white:#fffdf9;--radius:22px;--font:'Noto Serif Bengali','Noto Serif',serif;--gutter:clamp(20px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.8 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button{touch-action:manipulation}button,input,textarea,select{color:var(--ink)}:focus-visible{outline:3px solid var(--field);outline-offset:5px}::selection{background:var(--pale);color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p,figure,blockquote{margin:0}p+p{margin-top:1em}h1,h2,h3{font-weight:600;line-height:1.45;text-wrap:balance}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:23px}p{overflow-wrap:break-word}small{font-size:12px}main{min-width:0}section{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:100;background:var(--forest);color:white;padding:12px}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:30px;padding:20px var(--gutter);background:rgba(250,246,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.signature{display:flex;flex-direction:column;flex-shrink:0;line-height:1.25}.signature>span{font-size:25px;font-weight:700}.signature small{font-family:var(--font);font-size:10px;letter-spacing:2px;margin-top:7px}.signature .brand-role{letter-spacing:.3px;font-size:9px;color:var(--muted);margin-top:4px}.main-nav{display:flex;gap:clamp(16px,2vw,28px);margin-left:auto;align-items:center;font-size:14px}.main-nav a{padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}.main-nav a[aria-current=page]{color:var(--field);border-color:var(--gold)}.main-nav a:hover{color:var(--field)}.header-letter{font-size:12px;border:1px solid var(--line);padding:8px 14px;border-radius:50px}.menu-button{display:none}.reading-progress{height:2px;background:var(--gold);position:fixed;top:0;left:0;right:0;transform-origin:left;z-index:60}
.section{padding:76px var(--gutter);max-width:1440px;margin:auto}.section-head{margin-bottom:32px;max-width:760px}.section-head p:not(.kicker){margin-top:10px;color:var(--muted)}.split-head{max-width:none;display:flex;gap:24px;align-items:end;justify-content:space-between}.kicker,.meta{color:var(--field);font-size:12px;font-weight:600;letter-spacing:.7px;margin-bottom:12px}.narrow{max-width:740px;margin:auto}.lead{font-size:20px;line-height:2}.editorial-link{display:inline-block;color:var(--forest);border-bottom:1px solid var(--field);padding:8px 0;font-size:15px;font-weight:600}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button,.quiet-button,form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 22px;border-radius:10px;border:1px solid var(--line);background:transparent;font-size:14px;font-weight:600;line-height:1.5}.button.filled,form button[type=submit]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button:hover{border-color:var(--field)}.button span{margin-left:auto}.button[aria-disabled=true]{background:#ece8e0;color:var(--muted)}
.home-hero{max-width:1440px;margin:auto;padding:46px var(--gutter) 30px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%}.hero-copy blockquote{font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:1.6;letter-spacing:-1.5px;margin:12px 0 28px}.hero-copy blockquote em{color:var(--field);font-style:normal;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:12px;text-decoration-thickness:3px}.live-dot{width:7px;height:7px;display:inline-block;background:var(--field);border-radius:50%;margin-right:8px}.hero-identity h1{font-size:25px}.hero-identity p{font-size:15px;margin-top:5px}.hero-identity small{color:var(--muted);display:block;margin-top:3px;font-size:11px}.hero-copy .button-row{margin-top:24px}.hero-image{position:relative;background:var(--forest);border-radius:160px 24px 24px 24px;isolation:isolate;overflow:hidden;height:560px}.hero-farm{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.6)}.hero-halo{position:absolute;border:1px solid #e9a21a77;width:390px;height:390px;border-radius:50%;top:35px;right:-90px;background:#e9a21a10}.hero-halo:after{content:'';position:absolute;inset:25px;border:1px solid #e9a21a66;border-radius:50%}.hero-person{position:absolute;height:95%;width:100%;object-fit:contain;object-position:center bottom;bottom:0;right:-8%;filter:drop-shadow(-10px 6px 20px #0002);z-index:2}.hero-image figcaption{position:absolute;left:24px;bottom:24px;z-index:3;background:rgba(23,62,46,.94);color:var(--white);border-left:2px solid var(--gold);padding:13px 17px;border-radius:0 12px 12px 0;display:flex;flex-direction:column;line-height:1.6}.hero-image figcaption>span{font-size:10px;opacity:.8}.hero-image figcaption strong{font-size:19px}.hero-image figcaption small{font-size:11px}.photo-stamp{position:absolute;right:24px;top:26px;z-index:3;font-size:11px;color:var(--pale);line-height:1.6;text-align:right}.impact-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:1280px;margin:10px var(--gutter) 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.impact-strip>div{text-align:center;border-right:1px solid var(--line);padding:2px 10px}.impact-strip>div:last-child{border:0}.impact-strip strong{display:block;font-size:30px;color:var(--forest);line-height:1.5}.impact-strip span{display:block;font-size:12px;color:var(--muted)}
.intro-film{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-bottom:30px}.intro-film h2{margin-bottom:18px}.intro-film p:not(.kicker){color:var(--muted);margin-bottom:18px}.film-image{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--forest);aspect-ratio:16/10}.film-image>img{width:100%;height:100%;object-fit:cover}.film-image iframe{width:100%;height:100%;border:0}.film-link{position:absolute;bottom:18px;left:18px;right:18px;background:var(--paper);border-radius:10px;padding:11px 16px;font-size:13px;text-align:center;border:0}.story-intro{padding-top:60px;padding-bottom:70px}.story-intro h2{margin-bottom:20px}.story-intro .editorial-link{margin-top:20px}.beliefs{background:#edf1e8;max-width:none}.beliefs>.section-head,.belief-grid{max-width:1280px;margin-left:auto;margin-right:auto}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.belief-grid article>span{font-size:12px;color:var(--field);display:block;margin-bottom:15px}.belief-grid h3{margin-bottom:12px}.belief-grid p{font-size:16px;color:#51594d}.awards-section{background:#f8eed9;max-width:none}.award-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:auto}.award-card{border:1px solid #e4d4b1;border-top:3px solid var(--gold);padding:24px;border-radius:14px;background:var(--white);min-width:0}.award-card .award-number{font-size:13px;color:var(--muted);margin-bottom:28px}.award-card h3{font-size:19px;line-height:1.7}.award-card small{display:block;color:var(--muted);margin-top:12px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--white)}.destination.featured{grid-column:span 2}.destination.featured>img,.mini-books{height:280px;width:100%;object-fit:cover}.destination.featured>div:not(.mini-books){padding:22px}.destination h3{font-size:23px}.destination h3>span{float:right}.destination small{font-size:11px;color:var(--muted)}.mini-books{display:flex;align-items:end;justify-content:center;gap:24px;padding:32px;background:#e8eddf}.mini-books img{height:100%;width:auto;max-width:40%;object-fit:contain;filter:drop-shadow(7px 10px 5px #0003);transform:rotate(-5deg)}.mini-books img+img{transform:rotate(5deg)}.destination.compact{padding:22px;display:flex;flex-direction:column;gap:22px;min-height:180px}.destination-number{font-size:11px;color:var(--field)}.destination.compact h3{font-size:20px}.destination.compact>span:last-child{align-self:end;margin-top:auto}.destination:hover{border-color:var(--field)}.press-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:32px;padding-bottom:32px}.press-strip>div{display:flex;flex-wrap:wrap;gap:25px 40px;align-items:center}.press-strip>div>span{font-size:26px;color:var(--forest);font-weight:600}.press-strip a{margin-left:auto;font-size:13px;text-decoration:underline}
.latest-grid,.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{display:block;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.feature-card>img{width:100%;height:240px;object-fit:cover}.feature-card>div{padding:24px}.feature-card h3{font-size:22px;margin-bottom:12px}.feature-card p:not(.meta){font-size:15px;color:var(--muted)}.feature-card div>span{display:block;color:var(--field);font-size:13px;margin-top:18px}.quote-section{max-width:1120px;margin:20px auto 70px;background:var(--pale);border-radius:24px;padding:48px 60px}.quote-section blockquote{font-size:clamp(26px,3vw,40px);border-left:4px solid var(--gold);padding-left:28px;line-height:1.8;margin:25px 0}.quote-attribution{color:var(--muted);font-size:14px;margin-bottom:30px}.quote-section .editorial-link{margin-left:auto}.quote-swap{animation:quote-in .45s ease-out}@keyframes quote-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
.newsletter{max-width:1440px;margin:auto;padding:65px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.newsletter h2{margin-bottom:14px}.newsletter p{font-size:15px;color:var(--muted)}form{min-width:0}form label{display:block;font-size:14px;margin-bottom:16px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:50px;padding:12px 14px;background:var(--white);border:1px solid #b9b7aa;border-radius:9px;margin-top:6px;font-size:16px;line-height:1.5}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--field);flex-shrink:0;margin:4px 0 0}.check-label{display:flex;align-items:start;gap:10px;line-height:1.7;font-size:12px!important}.check-label a{text-decoration:underline}.optional-fields summary{cursor:pointer;font-size:12px;color:var(--muted);padding:10px 0}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:12px!important}.form-note a{text-decoration:underline}[data-form-message],[data-share-status]{font-size:13px;line-height:1.7;margin-top:14px}[data-form-message]:empty,[data-share-status]:empty{display:none}.site-footer{padding:48px var(--gutter);background:var(--forest);color:var(--paper);display:flex;gap:32px;flex-wrap:wrap;align-items:center}.site-footer .signature{margin-right:auto}.site-footer nav,.socials{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.site-footer>small{width:100%;opacity:.7;font-size:11px}.site-footer .brand-role{color:#ddd8c9}
.page-hero{padding:60px var(--gutter);max-width:1440px;margin:auto;border-bottom:1px solid var(--line)}.page-title{font-size:clamp(34px,4vw,58px);margin-bottom:18px;max-width:1000px}.page-intro{font-size:18px;color:var(--muted);max-width:780px}.page-hero+.section{padding-top:48px}.timeline{list-style:none;max-width:850px;margin:0 auto;padding:0 0 0 30px;border-left:1px solid #c4cdbb}.timeline li{position:relative;padding:0 0 60px 20px}.timeline li:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);top:10px;left:-37px;border:3px solid var(--paper)}.timeline time{font-size:12px;color:var(--field)}.timeline h2{font-size:30px;margin:12px 0}.timeline p{font-size:17px}.timeline figure{margin-top:24px}.timeline img{width:100%;max-height:440px;object-fit:cover;border-radius:16px}.timeline figcaption,.museum-caption{font-size:12px;color:var(--muted);padding-top:10px}.project-panel{margin-bottom:50px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--white)}.project-panel>img{width:100%;max-height:480px;object-fit:cover}.project-panel>.museum-caption{padding:12px 30px 0}.project-copy{padding:30px;max-width:960px}.project-copy h2{margin-bottom:18px}.stats{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.stats>span{padding-right:25px;border-right:1px solid var(--line);font-size:13px}.stats strong{font-size:30px;display:block;color:var(--field)}.soil-band{background:var(--forest);color:var(--paper)}.soil-band .kicker,.soil-band .editorial-link{color:var(--pale)}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:28px;scrollbar-width:thin;padding:4px 0 8px}.tabs button{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:12px 20px;white-space:nowrap;font-size:14px;min-height:46px}.tabs .active{color:var(--paper);background:var(--forest);border-color:var(--forest)}.content-list{display:grid;gap:20px}.content-item{border:1px solid var(--line);padding:26px;border-radius:16px;background:var(--white)}.content-item h2{font-size:25px;margin-bottom:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-grid h2{margin-bottom:18px}.direct-links{display:grid;gap:8px;margin-top:25px}.direct-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.contact-form{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.contact-form button{width:100%}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.quote-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;min-height:320px}.quote-card blockquote{font-size:24px;line-height:1.8;border-left:3px solid var(--gold);padding-left:20px;margin-bottom:26px}.quote-card .quote-author{display:flex;align-items:center;gap:12px;margin-top:auto;margin-bottom:25px;font-size:13px}.quote-author img{height:44px;width:44px;object-fit:cover;object-position:top;border-radius:50%;background:#e8eddf}.quote-card .button{font-size:12px;padding:10px 14px}.quote-editor{max-width:760px}.quote-editor textarea{margin:10px 0 20px}.qr-block{display:flex;align-items:center;gap:24px;margin-top:30px}.qr-block img{max-width:160px;border-radius:12px}.privacy-copy{max-width:800px}.privacy-copy h2{font-size:24px;margin:30px 0 12px}.lightbox{padding:18px;border:0;border-radius:18px;background:var(--paper);max-width:min(96vw,1100px);max-height:94vh;overflow:auto}.lightbox::backdrop{background:#07160ee0}.lightbox img{max-height:73vh;max-width:100%;margin:auto;object-fit:contain}.lightbox .lightbox-tools{display:flex;gap:12px;justify-content:end;margin-bottom:12px}.lightbox figcaption{font-size:13px;padding:12px 0}.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].visible{opacity:1;transform:none}

/* v23: image-led recognition, richer destination cards and a visible first-load entrance. */
.award-card-rich{padding:0!important;overflow:hidden;border-top:0;display:flex;flex-direction:column;min-height:100%}.award-card-rich figure{position:relative;margin:0;background:var(--forest);overflow:hidden}.award-card-rich figure>img,.award-card-rich>a>img{width:100%;height:190px;object-fit:cover;transition:transform .55s ease}.award-card-rich figure figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:99px;background:#173e2ee8;color:var(--white);font-size:9px;line-height:1.5}.award-card-rich:hover figure>img,.award-card-rich:hover>a>img{transform:scale(1.035)}.award-card-copy{padding:21px 22px 24px;display:flex;flex-direction:column;flex:1}.award-card-rich .award-number{margin-bottom:12px}.award-card-rich h3{margin-bottom:6px}.award-card-rich small{line-height:1.8}.award-card-rich .editorial-link{margin-top:auto;align-self:flex-start}.destination.compact.destination-story{padding:0;display:block;min-height:0;position:relative}.destination-story>img{width:100%;height:150px;object-fit:cover}.destination-story>div{padding:19px;display:flex;flex-direction:column;min-height:235px}.destination-story .destination-number{display:block;margin-bottom:10px}.destination-story h3{line-height:1.55;margin-bottom:10px}.destination-story p{font-size:13px;line-height:1.8;color:var(--muted)}.destination-story .destination-arrow{align-self:flex-start;margin-top:auto;padding-top:16px;color:var(--field);font-size:12px;font-weight:600}.press-strip{display:block}.press-strip-head{display:grid!important;grid-template-columns:1fr 1fr;gap:8%;align-items:end!important;margin-bottom:28px}.press-strip-head h2{font-size:30px}.press-strip-head>p{font-size:14px;color:var(--muted)}.press-logo-row{display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px!important;margin-bottom:20px}.press-logo{min-height:92px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:transform .25s,border-color .25s,box-shadow .25s}.press-logo:hover{transform:translateY(-3px);border-color:#a9bca9;box-shadow:0 12px 28px #173e2e0e}.press-logo img{width:100%;height:44px;object-fit:contain}.press-logo-text span{font-size:25px;font-weight:700;color:#bc2026}.press-strip>.editorial-link{margin-left:0}.site-intro{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:var(--forest);color:var(--paper);overflow:hidden;transition:transform .72s cubic-bezier(.72,0,.22,1),visibility .72s}.site-intro:before{content:'';position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--gold),#f3d16b,var(--gold));transform-origin:left;animation:intro-line .78s cubic-bezier(.22,.75,.25,1) both}.site-intro-mark{text-align:center;opacity:0;transform:translateY(14px);animation:intro-mark .55s .08s ease-out forwards}.site-intro-mark strong{display:block;font-size:clamp(30px,6vw,52px);font-weight:600}.site-intro-mark span{display:block;margin-top:8px;font-size:10px;letter-spacing:3px;color:#f6dfaa}.site-intro.leaving{transform:translateY(-101%);visibility:hidden}.page-entering body{overflow:hidden}.page-loaded body{overflow:visible}.page-entering .site-header,.page-entering main,.page-entering .site-footer{opacity:.2}.page-loaded .site-header,.page-loaded main,.page-loaded .site-footer{opacity:1;transition:opacity .45s ease}.motion-ready [data-reveal]{opacity:0;transform:translateY(28px) scale(.985);filter:blur(5px);transition:opacity .72s cubic-bezier(.22,.75,.25,1),transform .72s cubic-bezier(.22,.75,.25,1),filter .72s ease;transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].visible{opacity:1;transform:none;filter:none}@keyframes intro-mark{to{opacity:1;transform:none}}@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1440px){.impact-strip{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.site-header{gap:16px}.main-nav{gap:15px}.header-letter{display:none}.signature>span{font-size:22px}.hero-image{height:500px}.award-card{padding:20px}.award-card h3{font-size:17px}}
@media(max-width:920px){.site-header{padding:16px 24px;justify-content:space-between}.menu-button{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #b9c2b3;border-radius:50%;background:transparent;position:relative;z-index:2}.menu-button>span:not(.sr-only){height:1px;width:18px;background:var(--ink);transition:transform .2s}.menu-open .menu-button>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-button>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 26px 30px;max-height:calc(100dvh - 95px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #173e2e15;font-size:20px;gap:0}.menu-open .main-nav{display:flex;flex-direction:column;align-items:stretch}.main-nav a{padding:13px 6px;border-bottom:1px solid var(--line)}.menu-open{overflow:hidden}.latest-grid,.media-grid{gap:16px}.feature-card>div{padding:19px}.hero-copy blockquote{font-size:36px}.hero-image{height:470px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:16px;line-height:1.9;--gutter:22px}.site-header{padding:15px 20px}.signature>span{font-size:22px}.signature small{font-size:8px;letter-spacing:1.8px;margin-top:5px}.signature .brand-role{font-size:8px;margin-top:4px}.section{padding:50px var(--gutter)}.section-head{margin-bottom:25px}.section-head h2{font-size:29px}.split-head{display:block}.split-head>a{margin-top:15px}.kicker{font-size:11px;letter-spacing:.4px;margin-bottom:10px}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px 16px 0}.hero-copy{display:contents}.hero-copy>.kicker{order:0;margin:0 6px 12px}.hero-copy blockquote{order:1;font-size:clamp(29px,7.8vw,39px);line-height:1.6;letter-spacing:-.5px;margin:0 6px 25px}.hero-copy blockquote br:nth-of-type(2){display:none}.hero-copy blockquote em{text-underline-offset:8px;text-decoration-thickness:2px}.hero-image{order:2;height:370px;border-radius:90px 22px 22px 22px;margin-bottom:24px}.hero-person{height:102%;right:-9%;width:100%}.hero-image figcaption{left:16px;bottom:17px;padding:10px 12px}.hero-image figcaption strong{font-size:16px}.hero-image figcaption small{font-size:10px}.hero-image figcaption>span{font-size:9px}.hero-halo{width:300px;height:300px;right:-50px;top:24px}.photo-stamp{font-size:10px;top:21px;right:18px}.hero-identity{order:3;margin:0 6px}.hero-identity h1{font-size:26px}.hero-identity p{font-size:15px;margin-top:6px}.hero-identity small{font-size:10px;line-height:1.6}.hero-copy .button-row{order:4;margin:22px 6px 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.button{min-height:48px;font-size:13px;padding:13px 18px}.impact-strip{margin:5px 22px 0;grid-template-columns:repeat(3,1fr);gap:0;padding:8px 0}.impact-strip>div{padding:16px 4px;border-bottom:1px solid var(--line)}.impact-strip>div:nth-child(3n){border-right:0}.impact-strip>div:nth-child(n+4){border-bottom:0}.impact-strip strong{font-size:25px}.impact-strip span{font-size:10px;line-height:1.7;margin-top:5px}.intro-film{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:42px;padding-bottom:35px}.film-image{aspect-ratio:16/11}.film-link{font-size:11px;padding:11px 10px;left:12px;right:12px;bottom:12px}.intro-film h2{font-size:31px;margin-bottom:12px}.intro-film h2 br{display:none}.intro-film p:not(.kicker){font-size:15px}.story-intro{padding-top:30px}.story-intro h2{font-size:30px}.lead{font-size:16px;line-height:2}.belief-grid{grid-template-columns:1fr;gap:25px}.belief-grid article{padding:0 0 24px;border-bottom:1px solid #cdd7c5;display:grid;grid-template-columns:32px 1fr;gap:5px 12px}.belief-grid article:last-child{border:0;padding-bottom:0}.belief-grid article>span{grid-row:span 2;margin:4px 0 0;font-size:11px}.belief-grid h3{font-size:22px;margin:0}.belief-grid p{font-size:15px}.award-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 0 15px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.award-card{flex:0 0 78%;scroll-snap-align:start;min-height:205px;padding:23px}.award-card h3{font-size:20px}.award-card .award-number{margin-bottom:22px}.destination-grid{grid-template-columns:repeat(2,1fr);gap:12px}.destination.featured{grid-column:span 2}.destination.featured>img,.mini-books{height:210px}.destination.featured>div:not(.mini-books){padding:19px}.destination h3{font-size:23px}.destination.compact{padding:18px;gap:15px;min-height:175px}.destination.compact h3{font-size:19px}.destination.compact>span:last-child{font-size:19px}.press-strip{padding-top:26px;padding-bottom:26px}.press-strip>div{gap:15px 24px}.press-strip>div>span{font-size:21px}.press-strip a{font-size:12px;width:100%;margin-left:0}.latest-grid,.media-grid{grid-template-columns:1fr;gap:20px}.feature-card>img{height:220px}.feature-card>div{padding:22px}.feature-card h3{font-size:23px}.quote-section{margin:0 16px 45px;padding:29px 23px;border-radius:20px}.quote-section blockquote{font-size:27px;line-height:1.85;padding-left:17px;margin:23px 0}.quote-attribution{font-size:12px;margin-bottom:23px}.quote-section .button-row{gap:10px}.quote-section .button{font-size:12px;padding:12px 14px}.quote-section .editorial-link{width:100%;margin:10px 0 0;border:0;padding:3px 0;font-size:13px}.newsletter{padding:40px 22px 45px;grid-template-columns:1fr;gap:26px}.newsletter h2{font-size:31px}.newsletter p{font-size:14px}.newsletter form button{width:100%}.site-footer{padding:35px 22px;gap:25px}.site-footer>.signature{width:100%}.site-footer nav{gap:12px 20px;font-size:12px}.socials{width:100%;gap:20px}.page-hero{padding:35px 22px}.page-title{font-size:34px;margin-bottom:15px;line-height:1.55}.page-intro{font-size:15px;line-height:1.9}.page-hero+.section{padding-top:32px}.timeline{padding-left:18px}.timeline li{padding-left:10px;padding-bottom:38px}.timeline li:before{left:-25px}.timeline h2{font-size:26px}.timeline p{font-size:16px}.timeline time{font-size:11px}.project-panel{margin-bottom:28px;border-radius:18px}.project-panel>img{height:240px}.project-copy{padding:22px}.project-copy h2{font-size:27px}.project-copy p{font-size:15px}.project-panel>.museum-caption{padding:12px 22px 0;font-size:10px}.project-panel.soil-band{padding:0!important}.stats{gap:12px}.stats strong{font-size:24px}.stats>span{font-size:11px;padding-right:14px}.tabs{gap:7px;margin-bottom:22px}.tabs button{font-size:12px;padding:11px 16px}.content-item{padding:22px}.content-item h2{font-size:23px}.gallery-grid{gap:20px 12px}.gallery-grid figcaption{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:29px}.contact-form{padding:22px 18px}.contact-form label{font-size:13px}.quote-grid{grid-template-columns:1fr;gap:20px}.quote-card{padding:24px;min-height:300px}.quote-card blockquote{font-size:24px;padding-left:16px}.qr-block{align-items:start;gap:18px}.qr-block img{width:110px}.qr-block p{font-size:13px}.privacy-copy h2{font-size:23px}.lightbox{padding:12px}.lightbox .button{font-size:12px;padding:10px 14px}}
@media(max-width:760px){.award-card-rich{flex:0 0 86%;min-height:0}.award-card-rich figure>img{height:210px}.award-card-rich .award-number{margin-bottom:10px}.award-card-copy{padding:20px 20px 23px}.destination-grid{grid-template-columns:1fr}.destination.featured{grid-column:span 1}.destination-story>img{height:188px}.destination-story>div{min-height:0;padding:20px}.destination-story p{font-size:14px}.destination-story .destination-arrow{margin-top:16px}.press-strip-head{display:block!important;margin-bottom:22px}.press-strip-head h2{font-size:27px;margin-bottom:9px}.press-strip-head>p{font-size:13px}.press-logo-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;padding:2px 0 12px;scrollbar-width:none}.press-logo{width:150px!important;min-width:150px;min-height:78px;padding:16px;scroll-snap-align:start}.press-logo img{height:36px}.press-logo-text span{font-size:23px}.site-intro-mark strong{font-size:34px}.site-intro-mark span{font-size:8px;letter-spacing:2.3px}}
@media(max-width:359px){body{--gutter:18px}.hero-copy blockquote{font-size:27px}.hero-image{height:325px}.hero-person{right:-13%}.hero-image figcaption{left:12px;bottom:12px;padding:9px 10px}.hero-image figcaption strong{font-size:14px}.photo-stamp{font-size:9px}.impact-strip{margin-left:18px;margin-right:18px}.impact-strip strong{font-size:23px}.signature>span{font-size:20px}.quote-section{padding:25px 20px}.quote-section blockquote{font-size:24px}.destination.compact h3{font-size:17px}.destination.compact{padding:15px}.button{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
.book-author-panel{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:20px;margin:40px 0;background:var(--white)}.book-author-panel>img{width:180px;height:210px;object-fit:contain;background:#e8eddf;border-radius:14px}.book-author-panel h2{font-size:30px;margin-bottom:12px}.book-author-panel p{font-size:16px}.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:460px;z-index:90;padding:20px;border:1px solid var(--line);background:var(--paper);box-shadow:0 10px 40px #0003;border-radius:14px}.analytics-consent p{font-size:14px;margin-bottom:14px}.analytics-consent button{margin-right:10px}
@media(max-width:760px){.book-author-panel{grid-template-columns:86px 1fr;gap:18px;padding:20px}.book-author-panel>img{width:86px;height:130px}.book-author-panel h2{font-size:23px}.book-author-panel p{font-size:13px}.book-author-panel .editorial-link{font-size:12px}}
@media(max-width:359px){.hero-copy blockquote em{display:block}.hero-copy blockquote br:nth-of-type(2){display:none}.book-author-panel{grid-template-columns:1fr}.book-author-panel>img{width:120px;height:150px}}

/* v24: keep every publication mark on one consistent visual grid. */
.press-strip .press-logo-row{align-items:stretch!important;gap:14px!important}
.press-strip .press-logo-row .press-logo{width:100%;height:104px;min-height:104px;margin-left:0!important;padding:18px 22px;text-decoration:none!important}
.press-strip .press-logo-row .press-logo img{display:block;width:min(88%,190px);height:48px;max-width:190px;max-height:48px;object-fit:contain}
.press-strip .press-logo-row .press-logo-text span{font-size:30px;line-height:1;white-space:nowrap}
@media(max-width:760px){.press-strip .press-logo-row .press-logo{width:148px!important;min-width:148px;height:82px;min-height:82px;padding:14px 16px}.press-strip .press-logo-row .press-logo img{width:116px;height:38px;max-width:116px;max-height:38px}.press-strip .press-logo-row .press-logo-text span{font-size:25px}}

/* ==========================================================================
   v26 layer — same palette and Noto Serif, calmer details and new features:
   rural line art, seed → tree progress, footer tree, failure archive.
   ========================================================================== */
:root { --ease: cubic-bezier(.22, .75, .25, 1); --leaf: #5f9e6b; --header-h: 89px; }
body { overflow-x: clip; }

/* header: a calm paper bar with a gold dot for the current page */
.site-header { transition: box-shadow .4s, background .4s; }
.site-header.scrolled { box-shadow: 0 10px 30px -22px rgba(23, 62, 46, .45); }
.main-nav a { position: relative; border-bottom: 0; transition: color .25s; }
.main-nav a::after { content: ''; position: absolute; left: 50%; bottom: 0; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--gold); transform: scale(0); transition: transform .3s var(--ease); }
.main-nav a:hover::after, .main-nav a[aria-current=page]::after { transform: scale(1); }
.header-letter { transition: background .25s, border-color .25s, color .25s; }
.header-letter:hover { background: var(--forest); border-color: var(--forest); color: var(--paper); }

/* buttons & links: small, tactile motion */
.button, form button[type=submit] { transition: transform .3s var(--ease), border-color .25s, background .25s, box-shadow .3s; }
.button:hover, form button[type=submit]:hover { transform: translateY(-2px); }
.button.filled:hover, form button[type=submit]:hover { box-shadow: 0 12px 24px -14px rgba(233, 162, 26, .9); }
.button span { transition: transform .3s var(--ease); }
.button:hover span { transform: translateX(3px); }
.editorial-link { transition: color .25s, border-color .25s; }
.editorial-link:hover { color: var(--field); border-color: var(--gold); }

/* gentle reveal (no blur) */
.motion-ready [data-reveal] { opacity: 0; transform: translateY(22px); filter: none; transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--reveal-delay, 0ms); }
.motion-ready [data-reveal].visible { opacity: 1; transform: none; }

/* rural Bengali line art (নৌকা, ধানের শীষ, কুঁড়েঘর, আলপনা, শাপলা, কলসি) */
.lineart { color: var(--field); fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.lineart, .lineart use { stroke-dasharray: 1; stroke-dashoffset: 0; }
.motion-ready .lineart[data-draw] { stroke-dashoffset: 1; transition: stroke-dashoffset 2.6s var(--ease) var(--draw-delay, 0s); }
.motion-ready .lineart[data-draw].drawn { stroke-dashoffset: 0; }

/* inner page heroes get a soft sun and one village motif */
.page-hero { position: relative; overflow: hidden; isolation: isolate; }
.page-hero > :not(.hero-art):not(.hero-sun) { position: relative; z-index: 2; }
.page-hero .hero-sun { position: absolute; z-index: 0; right: 9%; top: 50%; width: min(28vw, 320px); aspect-ratio: 1; border-radius: 50%; transform: translateY(-50%); background: radial-gradient(circle, var(--pale) 0 58%, rgba(252, 239, 210, 0) 70%); }
.page-hero .hero-art { position: absolute; z-index: 1; right: max(2vw, 16px); bottom: 0; width: min(40vw, 470px); height: auto; aspect-ratio: 260 / 150; opacity: .5; pointer-events: none; }

/* seed → sprout → plant → tree, instead of a scrollbar */
.reading-progress { display: none; }
.growth { position: fixed; right: clamp(6px, 1vw, 16px); top: 50%; z-index: 45; width: 36px; height: 150px; padding: 0; border: 0; background: none; cursor: pointer; transform: translateY(-50%); transition: opacity .5s, transform .5s var(--ease); }
.growth svg { width: 100%; height: 100%; overflow: visible; }
.growth .g-track { stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 5; }
.growth .g-label { position: absolute; right: 100%; bottom: 4px; margin-right: 6px; padding: 3px 10px; border-radius: 99px; border: 1px solid var(--line); background: var(--white); color: var(--field); font-size: 11px; line-height: 1.6; white-space: nowrap; opacity: 0; transform: translateX(6px); transition: .35s var(--ease); }
.growth:hover .g-label, .growth.stage-change .g-label { opacity: 1; transform: none; }
.growth.at-footer { opacity: 0; transform: translateY(-50%) scale(.6); pointer-events: none; }
.tree-svg .t-branch { fill: none; stroke: #7a5a32; stroke-linecap: round; }
.tree-svg .t-leaf { fill: var(--field); }
.tree-svg .t-leaf.l2 { fill: var(--forest); }
.tree-svg .t-leaf.l3 { fill: var(--leaf); }
.tree-svg .t-bloom { fill: var(--gold); }
.tree-svg .t-seed { fill: #a77a3c; }
.tree-svg .t-soil { fill: #8a6a44; opacity: .5; }
.tree-svg .t-ground { stroke: var(--line); stroke-width: 1; }

/* footer: the full-grown tree */
.site-footer { position: relative; overflow: hidden; isolation: isolate; padding-top: 70px; }
.footer-tree { position: absolute; z-index: -1; right: 3vw; bottom: 0; width: min(30vw, 330px); pointer-events: none; }
.footer-tree svg { width: 100%; height: auto; overflow: visible; }
.site-footer .tree-svg .t-branch { stroke: #c9a46a; }
.site-footer .tree-svg .t-leaf { fill: #4f8f5f; }
.site-footer .tree-svg .t-leaf.l2 { fill: #2f6b45; }
.site-footer .tree-svg .t-leaf.l3 { fill: #79b083; }
.site-footer .tree-svg .t-ground { stroke: rgba(252, 239, 210, .3); }
.footer-motto { width: 100%; max-width: 560px; font-size: 15px; line-height: 1.9; color: var(--pale); opacity: .85; order: -1; margin-bottom: 4px; }
.site-footer > .signature { order: -2; }

/* failure notebook (home roadmap + journey page) — a plain list that opens on click */
.fail-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); text-align: left; }
.fail-list li { border-bottom: 1px solid var(--line); }
.fail-list summary { display: grid; grid-template-columns: 60px minmax(0, 1fr) 24px; align-items: center; gap: 12px; padding: 14px 4px; cursor: pointer; list-style: none; }
.fail-list summary::-webkit-details-marker { display: none; }
.fail-list summary::after { content: '+'; justify-self: end; font-size: 22px; line-height: 1; color: var(--field); transition: transform .3s var(--ease); }
.fail-list details[open] summary::after { transform: rotate(45deg); }
.fail-list summary:hover .fl-title { color: var(--field); }
.fl-year { font-size: 12.5px; font-weight: 700; color: #b8732a; }
.fl-title { font-size: 17px; font-weight: 600; transition: color .25s; }
.fail-list dl { display: grid; gap: 10px; margin: 0 0 18px 72px; }
.fail-list dt { font-size: 12px; font-weight: 700; color: var(--field); }
.fail-list dd { margin: 0; font-size: 15px; line-height: 1.85; color: var(--muted); }
.fail-list dd.learned { padding-left: 12px; border-left: 3px solid var(--gold); color: var(--ink); font-weight: 600; }
.fail-list details[open] dl { animation: enter-up .45s var(--ease) both; }
.fail-source { margin: 12px 0 0; font-size: 12px; color: var(--muted); }
.journey-fail { max-width: 1080px; margin: 10px auto 70px; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
.journey-fail .section-head h2 { margin-bottom: 4px; }

@media (max-width: 760px) {
  .fail-list summary { grid-template-columns: 50px minmax(0, 1fr) 20px; gap: 8px; }
  .fail-list dl { margin-left: 0; }
  .page-hero .hero-art { width: 64vw; opacity: .3; }
  .page-hero .hero-sun { width: 46vw; right: -6vw; }
  .growth { width: 28px; height: 116px; right: 4px; }
  .growth .g-label { display: none; }
  .footer-tree { width: 58vw; right: -8vw; opacity: .5; }
}
@media (prefers-reduced-motion: reduce) { .lineart { stroke-dashoffset: 0 !important; } }
.site-footer { min-height: 420px; align-content: flex-end; }
@media (min-width: 761px) { .site-footer { padding-right: calc(var(--gutter) + min(30vw, 330px)); } }

/* page load: a short, calm entrance on every page (≈1s), and a soft fade when leaving */
@keyframes enter-up { from { opacity: 0; transform: translateY(24px); } }
@keyframes enter-down { from { opacity: 0; transform: translateY(-100%); } }
@keyframes enter-zoom { from { opacity: 0; transform: scale(1.06); } }
@keyframes enter-fade { from { opacity: 0; } }
html.enter .site-header { animation: enter-down .7s var(--ease) both; }
html.enter .page-hero .kicker, html.enter .books-intro .book-eyebrow, html.enter .book-breadcrumb { animation: enter-up .7s var(--ease) .1s both; }
html.enter .page-hero .page-title, html.enter .books-intro h1, html.enter .book-detail-heading { animation: enter-up .8s var(--ease) .2s both; }
html.enter .page-hero .page-intro, html.enter .books-intro > p:not(.book-eyebrow), html.enter .book-detail-pitch { animation: enter-up .8s var(--ease) .32s both; }
html.enter .page-hero .media-summary, html.enter .books-jump, html.enter .book-detail-art { animation: enter-up .8s var(--ease) .44s both; }
html.enter .page-hero .hero-sun { animation: enter-zoom 1.4s var(--ease) both; }
html.enter .page-hero + .section, html.enter .books-collection:first-of-type { animation: enter-fade 1s ease .5s both; }
html.leaving main, html.leaving .site-footer { opacity: 0; transform: translateY(-8px); transition: opacity .26s ease, transform .26s ease; }
@media (prefers-reduced-motion: reduce) { html.enter *, html.leaving * { animation: none !important; transition: none !important; } }

/* ---------------------------------------------------------------- জোবায়েরকে জিজ্ঞেস করুন */
.ask-pill { position: fixed; right: clamp(14px, 2vw, 26px); bottom: max(clamp(14px, 2vw, 26px), env(safe-area-inset-bottom)); z-index: 80; display: flex; align-items: center; gap: 10px; padding: 5px 18px 5px 5px; border: 1px solid #ffffff22; border-radius: 99px; background: var(--forest); color: var(--pale); font: 600 14px/1.2 var(--font); box-shadow: 0 12px 30px #173e2e3d, 0 2px 6px #0000001a; cursor: pointer; transition: transform .35s var(--ease), opacity .3s, box-shadow .35s; animation: ask-rise .8s var(--ease) 1s both; }
.ask-pill img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--gold); object-fit: cover; background: var(--pale); }
.ask-pill:hover { transform: translateY(-2px); box-shadow: 0 16px 36px #173e2e4d, 0 2px 6px #0000001a; }
.ask-pill:focus-visible, .ask-panel :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.ask-open .ask-pill { opacity: 0; transform: translateY(12px) scale(.96); pointer-events: none; }
@keyframes ask-rise { from { opacity: 0; transform: translateY(16px); } }

.ask-panel { position: fixed; right: clamp(14px, 2vw, 26px); bottom: clamp(14px, 2vw, 26px); z-index: 81; display: flex; flex-direction: column; width: min(420px, calc(100vw - 28px)); height: min(660px, calc(100vh - 40px)); height: min(660px, calc(100dvh - 40px)); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 30px 80px #211a1230, 0 4px 14px #211a1212; opacity: 0; transform: translateY(18px) scale(.98); transform-origin: 100% 100%; transition: opacity .25s ease, transform .32s var(--ease); }
.ask-panel.is-open { opacity: 1; transform: none; }
.ask-panel[hidden] { display: none; }
.ask-panel:focus { outline: none; }
.ask-head { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 16px; border-bottom: 1px solid var(--line); background: var(--white); }
.ask-head img { width: 44px; height: 44px; flex: none; border-radius: 50%; border: 2px solid var(--gold); background: var(--pale); }
.ask-head div { flex: 1; min-width: 0; }
.ask-head h2 { margin: 0; color: var(--forest); font-size: 16px; line-height: 1.35; letter-spacing: 0; }
.ask-head p { margin: 1px 0 0; color: var(--muted); font-size: 12px; }
.ask-clear { padding: 6px 10px; border: 0; border-radius: 99px; background: none; color: var(--field); font: 500 12px/1 var(--font); cursor: pointer; }
.ask-clear:hover { background: var(--pale); }
.ask-clear[hidden] { display: none; }
.ask-close { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--ink); cursor: pointer; transition: border-color .2s; }
.ask-close:hover { border-color: var(--field); }
.ask-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 18px 16px 22px; scroll-behavior: smooth; }
.ask-intro, .ask-a { padding: 13px 16px; border: 1px solid var(--line); border-radius: 4px 16px 16px 16px; background: var(--white); }
.ask-intro p { margin: 0; font-size: 15px; line-height: 1.7; }
.ask-intro .ask-fine { margin-top: 6px; color: var(--muted); font-size: 12.5px; line-height: 1.6; }
.ask-suggest { display: grid; gap: 8px; margin-top: 14px; }
.ask-suggest[hidden] { display: none; }
.ask-suggest button { padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: transparent; color: var(--forest); font: 14px/1.5 var(--font); text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.ask-suggest button:hover { border-color: var(--field); background: var(--white); }
.ask-log:not(:empty) { margin-top: 18px; }
.ask-turn + .ask-turn { margin-top: 20px; }
.ask-q { width: fit-content; max-width: 86%; margin: 0 0 10px auto; padding: 9px 14px; border-radius: 16px 16px 4px 16px; background: var(--forest); color: var(--pale); font-size: 14.5px; line-height: 1.6; overflow-wrap: anywhere; }
.ask-a { font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.ask-a p, .ask-a ul { margin: 0 0 .65em; }
.ask-a > :last-child, .ask-text > :last-child { margin-bottom: 0; }
.ask-a ul { padding-left: 1.15em; }
.ask-a li { margin: .25em 0; }
.ask-a li::marker { color: var(--gold); }
.ask-a a { color: var(--field); }
.ask-cite { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin: 0 1px 0 3px; padding: 0 4px; border-radius: 99px; background: var(--pale); color: var(--field); font-size: 11px; font-weight: 700; line-height: 1; text-decoration: none; vertical-align: 2px; }
.ask-a .ask-cite:hover { background: var(--gold); color: var(--ink); }
.ask-lead { color: var(--muted); font-size: 13.5px; }
.ask-error { color: #9a3b1c; font-size: 14px; }
.ask-sources { display: grid; gap: 8px; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px dashed var(--line); list-style: none; }
.ask-lead + .ask-sources { margin-top: 4px; padding-top: 0; border: 0; }
.ask-sources li { margin: 0; scroll-margin: 12px; }
.ask-sources a { display: block; padding: 9px 12px 10px; border: 1px solid transparent; border-radius: 12px; background: var(--paper); color: inherit; text-decoration: none; transition: border-color .25s; }
.ask-sources a:hover, .ask-sources li.flash a { border-color: var(--gold); }
.ask-src-from { display: flex; align-items: baseline; gap: 7px; color: var(--forest); font-size: 12.5px; font-weight: 700; line-height: 1.5; }
.ask-src-from b { display: inline-grid; place-items: center; min-width: 17px; height: 17px; flex: none; border-radius: 99px; background: var(--field); color: var(--white); font-size: 10.5px; line-height: 1; }
.ask-src-where { display: block; margin-top: 2px; padding-left: 24px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.ask-sources q { display: -webkit-box; margin-top: 6px; padding-left: 24px; overflow: hidden; color: var(--ink); font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ask-sources.is-full q { font-size: 14px; -webkit-line-clamp: 6; }
.ask-wait { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 13.5px; }
.ask-wait span { width: 6px; height: 6px; border-radius: 50%; background: var(--field); animation: ask-dot 1.2s ease-in-out infinite; }
.ask-wait span:nth-child(2) { animation-delay: .15s; }
.ask-wait span:nth-child(3) { margin-right: 8px; animation-delay: .3s; }
@keyframes ask-dot { 0%, 80%, 100% { opacity: .25; transform: scale(.75); } 40% { opacity: 1; transform: none; } }
.ask-form { display: flex; align-items: flex-end; gap: 8px; padding: 12px 12px 8px 14px; border-top: 1px solid var(--line); background: var(--white); }
.ask-form textarea { flex: 1; width: auto; min-height: 44px; max-height: 120px; margin: 0; padding: 10px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); color: var(--ink); font: 15px/1.5 var(--font); resize: none; transition: border-color .2s, box-shadow .2s; }
.ask-form textarea:focus, .ask-form textarea:focus-visible { outline: none; border-color: var(--field); box-shadow: 0 0 0 3px #3e7c4f1f; }
.ask-form button[type=submit] { display: grid; place-items: center; gap: 0; width: 44px; height: 44px; min-height: 0; flex: none; padding: 0; border: 0; border-radius: 50%; background: var(--field); color: var(--white); cursor: pointer; transition: background .2s, opacity .2s; }
.ask-form button[type=submit]:hover { transform: none; box-shadow: none; background: var(--forest); }
.ask-form.is-busy button[type=submit] { opacity: .45; pointer-events: none; }
.ask-note { margin: 0; padding: 0 16px max(10px, env(safe-area-inset-bottom)); background: var(--white); color: var(--muted); font-size: 11px; text-align: center; }
@media (max-width: 560px) {
  .ask-pill { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); gap: 8px; padding-right: 14px; font-size: 13px; }
  .ask-pill img { width: 32px; height: 32px; }
  .ask-panel { left: 0; right: 0; bottom: 0; width: auto; height: min(720px, 88vh); height: min(720px, 88dvh); border-bottom: 0; border-radius: 22px 22px 0 0; transform: translateY(40px); transform-origin: 50% 100%; }
  .ask-form textarea { font-size: 16px; }
  .site-footer { padding-bottom: 88px; } /* the ask button never covers the last footer line */
  html.ask-open { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) { .ask-pill, .ask-panel { animation: none; transition: none; } .ask-wait span { animation: none; opacity: .6; } }
@media print { .ask-pill, .ask-panel { display: none !important; } }
.contact-points{display:grid;gap:12px;margin:22px 0 6px}
.contact-points div{display:grid;gap:2px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.contact-points dt{color:var(--muted);font-size:13px}
.contact-points dd{margin:0;font-size:19px;font-weight:600}
.contact-points a{color:var(--forest)}
.contact-points a:hover{color:var(--field)}
@media(max-width:600px){.ask-pill{gap:0;padding:4px;font-size:0}.ask-pill img{width:40px;height:40px}}
.fail-list .fl-more{display:inline-block;margin:4px 0 6px;color:var(--field);font-weight:600;border-bottom:1px solid #3e7c4f55}
.fail-list .fl-more:hover{border-color:var(--field)}
/* journey: the long-form story in his own words */
.story-long{width:min(760px,calc(100% - 40px));margin:80px auto 0;padding-bottom:30px}
.sl-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.45}
.sl-head p:not(.kicker){margin-top:12px;color:var(--muted);line-height:1.9}
.sl-chapter{margin-top:56px;padding-top:34px;border-top:1px solid var(--line)}
.sl-when{color:var(--field);font-size:13px;font-weight:700;letter-spacing:.04em}
.sl-chapter h3{margin-top:6px;font-size:clamp(24px,3vw,30px);line-height:1.5}
.sl-quote{margin:18px 0 0;padding:4px 0 4px 20px;border-left:4px solid var(--gold);font-size:clamp(19px,2.3vw,23px);font-weight:600;line-height:1.7;color:var(--forest)}
.sl-photo{margin:24px 0 0;border-radius:14px;overflow:hidden;background:var(--pale)}
.sl-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sl-text{margin-top:22px;font-size:18px;line-height:2}
.sl-text p+p{margin-top:1em}
.sl-next{display:grid;gap:14px;margin-top:56px}
.sl-card{display:block;padding:18px 22px;border-radius:14px;background:var(--forest);color:var(--pale);font-size:18px;font-weight:600;line-height:1.6;transition:background .2s}
.sl-card:hover{background:var(--field)}
.sl-card small{display:block;color:var(--gold);font-size:12.5px;font-weight:700;letter-spacing:.04em}
@media(min-width:700px){.sl-next{grid-template-columns:1fr 1fr}}
.header-lang{margin-left:6px;padding:6px 11px;border:1px solid var(--line);border-radius:50px;font:600 12px/1.4 'Noto Serif',serif;letter-spacing:.06em}
.header-lang:hover{border-color:var(--field);color:var(--field)}
@media(max-width:920px){.header-lang{order:2;margin-left:auto;margin-right:10px}.site-header .menu-button{order:3}}

/* ---------- সুখের খামার: সংখ্যার সারি ---------- */
.farm-figures{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:26px 0;padding:0}
.farm-figures--three{grid-template-columns:repeat(3,1fr);max-width:620px}
.farm-figures li{padding-right:18px;border-right:1px solid var(--line)}
.farm-figures li:last-child{border-right:0;padding-right:0}
.farm-figures strong{display:block;font-size:30px;line-height:1.3;color:var(--field)}
.farm-figures span{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:2px}
.soil-band .project-copy p{color:var(--pale);opacity:.9}
@media(max-width:900px){.farm-figures{grid-template-columns:repeat(3,1fr);gap:16px 14px}.farm-figures li:nth-child(3n){border-right:0;padding-right:0}}
@media(max-width:760px){.farm-figures strong{font-size:24px}.farm-figures span{font-size:11px}.farm-figures--three{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.farm-figures{grid-template-columns:repeat(2,1fr)}.farm-figures li:nth-child(n){border-right:1px solid var(--line);padding-right:14px}.farm-figures li:nth-child(2n){border-right:0;padding-right:0}.farm-figures--three{grid-template-columns:repeat(3,1fr)}.farm-figures--three li:nth-child(2n){border-right:1px solid var(--line);padding-right:10px}.farm-figures--three li:last-child{border-right:0;padding-right:0}}

/* ---------- পুরস্কারের পয়েন্ট: কে প্রদান করেছে ও কেন ---------- */
.award-points{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.award-points li{font-size:14px;line-height:1.7;color:#51594d;padding-left:14px;position:relative}
.award-points li::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.award-points li span{display:block;font-size:11px;letter-spacing:.5px;color:var(--field);font-weight:600;margin-bottom:1px}
@media(max-width:760px){.award-points li{font-size:13px}}
