.header{gap:18px;padding-left:4%;padding-right:4%}.header nav{gap:25px;font-size:13px}.header nav a[aria-current=page]:not(.nav-contact){color:#8c7346}.header nav a[aria-current=page]:after{right:0}.nav-contact{margin-left:0;padding:12px 18px}.wordmark{font-size:18px}.brand-symbol{width:51px;height:51px}
.language-control{position:relative;flex-shrink:0;z-index:45}.language-trigger{display:flex;gap:5px;align-items:center;border:0;background:none;color:var(--ink);padding:4px 0 4px 8px;min-height:48px}.language-trigger img{width:48px;height:39px;object-fit:contain}.language-code{font:500 10px/1.2 var(--sans);min-width:18px;margin-left:1px}.language-chevron{font-size:14px;color:#9a8c6c;margin:0 2px;transition:transform .2s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-panel{position:absolute;right:-8px;top:calc(100% + 12px);width:310px;background:#fffdf8;border:1px solid #d4cbb6;box-shadow:0 15px 45px #1a36231a;padding:23px;z-index:60;animation:language-arrive .18s ease both}.language-panel:before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}.language-panel-top{border-bottom:1px solid #ded8c8;padding-bottom:17px;margin-bottom:6px}.language-panel-top .eyebrow{font-size:10px;letter-spacing:.12em;color:#968157}.language-panel-top p{font:italic 23px/1.3 var(--serif);letter-spacing:-.02em;margin-top:6px}.language-options button{border:0;border-bottom:1px solid #e5e2d8;background:transparent;display:grid;grid-template-columns:44px 1fr 17px;gap:13px;width:100%;align-items:center;text-align:left;padding:16px 3px;color:var(--ink)}.language-options button:last-child{border-bottom:0}.language-letter{font:400 27px/1.1 Georgia,'Noto Serif Devanagari','Noto Sans Gurmukhi',serif;color:#a38954;text-align:center}.language-options strong{font:500 15px/1.5 var(--sans);display:block}.language-options small{display:block;font-size:10px;color:#8a8c7b;margin-top:1px}.language-options button:hover,.language-options button:focus-visible{background:#eff2e7}.language-tick{opacity:0;font-size:14px;color:#87906d}.language-options button[aria-pressed=true] .language-tick{opacity:1}@keyframes language-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.rice-ribbon .ribbon-track{animation-play-state:running}.ribbon-heading{margin-bottom:14px}.rice-ribbon>p{color:#758066}.ribbon-heading>span{color:#667b54}
.utility-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4%;background:#eeeee4;border-bottom:1px solid #dce0d1;min-height:45px}.utility-nav>span{font-size:9px;letter-spacing:.14em;color:#909780}.utility-nav>div{display:flex;align-items:center;gap:28px}.utility-nav a{display:flex;align-items:center;gap:8px;font-size:11px;color:#536745}.utility-nav a:hover{color:#183b2c}.utility-nav svg{width:17px;height:17px;fill:none;stroke:#a18d59;stroke-width:1.1}.utility-nav a>span{font-size:12px;color:#9a875b;margin-left:9px}.buyer-tools-link{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#eeeee4}.buyer-tools-link h2{margin:22px 0}.buyer-tools-link p{font-size:16px;color:var(--muted);max-width:560px}.buyer-tools-link .button{white-space:nowrap;gap:20px}.edition-review .edition-card a{display:inline-flex;align-items:center;min-height:44px}.edition-preview-bar{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
@media(max-width:680px){.utility-nav{padding:10px 5%;justify-content:center}.utility-nav>span{display:none}.utility-nav>div{justify-content:space-between;width:100%;gap:12px}.utility-nav a{font-size:10px;gap:6px}.utility-nav a>span{margin-left:2px}.buyer-tools-link{flex-direction:column;align-items:flex-start;gap:25px}.buyer-tools-link h2{font-size:35px}.edition-preview-bar{font-size:11px;gap:13px}.edition-preview-bar>span{display:none}}
.breadcrumbs{display:flex;align-items:center;gap:13px;padding:22px 6% 0;color:#899078;font-size:11px}.breadcrumbs a{color:var(--ink)}.breadcrumbs>span[aria-hidden]{color:#b2b69e}.page-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:8%;padding:40px 6% 65px;align-items:center}.page-hero-copy{padding:22px 0}.page-hero .section-label{font-size:11px;letter-spacing:.08em;color:#83916f;margin-bottom:23px}.page-hero h1,.contact-page-heading h1{font:500 clamp(3.2rem,4.7vw,5.5rem)/1.08 var(--display);letter-spacing:-.065em}.page-hero h1 em,.contact-page-heading h1 em{font:italic 400 1.03em/1.18 var(--serif);letter-spacing:-.05em;color:#778567}.page-hero p{color:var(--muted);font-size:16px;line-height:1.85;margin:26px 0 22px;max-width:480px}.page-hero figure{height:430px;position:relative;overflow:hidden;background:#b1b798}.page-hero figure>img{width:100%;height:100%;object-fit:cover}.page-hero figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#183525a6);padding:45px 23px 21px;color:#f4f2e8;font-size:10px;letter-spacing:.055em}.home-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;background:#fff;align-items:center;padding:90px 6%}.home-intro .section-label{display:block;font-size:10px;color:#7f8c6c;margin-bottom:21px}.home-intro h2{font-size:clamp(2.5rem,3.7vw,4rem)}.home-intro p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:22px}.home-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:60px 6% 80px;background:#fff}.pathway>img{width:100%;height:260px;object-fit:cover;transition:filter .25s}.pathway:hover>img{filter:brightness(1.06)}.pathway>div{padding:26px 0 15px;border-bottom:1px solid var(--rule)}.pathway .eyebrow{font-size:10px;color:#879573;display:block;margin-bottom:15px}.pathway h2{font-size:34px;letter-spacing:-.05em}.pathway p{font-size:14px;color:var(--muted);margin:16px 0 22px;max-width:300px;min-height:48px}.pathway-link{font-size:12px;border-bottom:1px solid #a8b299;padding-bottom:6px}.page-cta{padding:75px 6%;display:flex;justify-content:space-between;align-items:center;gap:50px;background:#e6eadc;border-top:1px solid #cfd6c2}.page-cta .eyebrow{font-size:10px;color:#7d8c68;display:block;margin-bottom:20px}.page-cta h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}.page-cta .button{gap:25px;white-space:nowrap}.editorial-principles{background:#e8ecdf}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-grid article{border-top:1px solid #bdc9ad;padding-top:23px}.principle-grid .eyebrow{font-size:10px;color:#7c8e65}.principle-grid h3{font:500 26px/1.3 var(--display);letter-spacing:-.04em;margin:23px 0 15px}.principle-grid p{font-size:15px;color:var(--muted);line-height:1.8}.reading-links{display:flex;flex-direction:column;gap:0;background:#fff}.reading-links>.eyebrow{margin-bottom:25px;font-size:11px;color:#81906d}.reading-links>a{display:flex;justify-content:space-between;gap:25px;font:400 24px/1.5 var(--display);letter-spacing:-.03em;border-top:1px solid var(--rule);padding:22px 0}.reading-links>a>span{color:#9a875b}.scope-table{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scope-table>div{padding-top:25px;border-top:1px solid var(--rule)}.scope-table span{font-size:10px;letter-spacing:.1em;color:#83926d}.scope-table h3{font-size:26px;margin:20px 0}.scope-table p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.scope-table p:first-of-type{color:#315537;font-size:13px}.byproduct-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#e8ebe1}.byproduct-section p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:420px}.byproduct-section img{width:100%;height:400px;object-fit:cover}.specification-guide{background:#fff}.specification-table{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px}.specification-table>div{padding-top:24px;border-top:1px solid var(--rule)}.specification-table h3{font-size:25px;margin-bottom:15px}.specification-table p{font-size:15px;line-height:1.85;color:var(--muted)}.buyer-brief{background:white}.buyer-grid{grid-template-columns:repeat(4,1fr);gap:35px}.buyer-grid h3{font-size:24px}.buyer-note{background:var(--ink);color:#f3f2e8}.buyer-note>.eyebrow{color:#b7c6a3}.buyer-note h2{margin:26px 0}.buyer-note h2 em{color:#b4c09c}.buyer-note p{font-size:17px;line-height:1.9;max-width:750px;color:#c4d0b6;margin:25px 0}.contact-page-heading{padding:40px 6% 65px;max-width:1200px}.contact-page-heading>p{font-size:16px;max-width:600px;line-height:1.8;color:var(--muted);margin-top:25px}body[data-page=contact] .contact{padding-top:65px;background:#eef0e7}body[data-page=contact] .contact-copy h2{font-size:38px}.festival-banner-compact{margin-top:35px;min-height:270px}.festival-banner-compact .festival-copy{padding-top:32px;padding-bottom:32px}.festival-banner-compact .festival-copy h2{font-size:36px}.footer-links{gap:10px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}html:lang(hi) .page-hero h1,html:lang(pa) .page-hero h1{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.35;letter-spacing:0}html:lang(hi) .page-hero h1 em,html:lang(pa) .page-hero h1 em{letter-spacing:0}
@media(max-width:1180px){.header{padding:0 3%;gap:12px}.header nav{gap:17px;font-size:12px}.wordmark{font-size:16px}.brand-symbol{width:43px;height:43px}.nav-contact{padding:10px 13px}.language-trigger{padding-left:3px}.language-trigger img{width:39px}.buyer-grid{grid-template-columns:1fr 1fr;gap:40px}.home-pathways{gap:22px}.pathway h2{font-size:29px}.pathway>img{height:230px}.page-hero{gap:6%}.page-hero figure{height:380px}}
@media(max-width:1000px){.header nav{font-size:15px;padding-top:26px;gap:20px}.header nav a{padding:5px 0}.header nav .nav-contact{padding:12px}.language-control{margin-left:auto}.header .menu-toggle{margin-left:0}.page-hero{grid-template-columns:1fr 1fr;gap:35px}.page-hero h1{font-size:46px}.page-hero p{font-size:15px}.page-hero figure{height:350px}.home-pathways{grid-template-columns:1fr}.pathway{display:grid;grid-template-columns:.8fr 1fr;gap:35px}.pathway>img{height:280px}.pathway>div{padding-top:12px}.pathway h2{font-size:36px}.pathway p{min-height:0}.home-intro{grid-template-columns:1fr 1fr;gap:45px}.page-cta{align-items:start;flex-direction:column;gap:30px}.principle-grid{gap:28px}.scope-table{grid-template-columns:1fr}.scope-table>div{display:grid;grid-template-columns:1fr 2fr;gap:8px 35px}.scope-table h3{margin:0}.scope-table p{margin:0;grid-column:2}.byproduct-section{gap:7%}.byproduct-section img{height:360px}}
@media(max-width:680px){.header{padding:0 5%;gap:8px}.wordmark{font-size:14px}.brand-symbol{width:37px;height:37px}.language-trigger{gap:2px;padding:2px 0;min-height:46px}.language-trigger img{width:35px;height:33px}.language-code{font-size:9px;min-width:13px}.language-chevron{font-size:12px}.language-panel{right:-48px;width:min(310px,calc(100vw - 28px));padding:20px;top:calc(100% + 16px)}.page-hero{grid-template-columns:1fr;padding:24px 6% 40px;gap:25px}.page-hero-copy{padding:10px 0}.page-hero h1{font-size:46px}.page-hero figure{height:320px}.page-hero p{font-size:16px}.breadcrumbs{padding-top:18px;font-size:10px}.home-intro{grid-template-columns:1fr;gap:25px;padding:55px 6% 35px}.home-intro h2{font-size:35px}.home-intro p{font-size:15px}.home-pathways{padding:22px 6% 50px;gap:35px}.pathway{grid-template-columns:1fr;gap:20px}.pathway>img{height:260px}.pathway>div{padding:0 0 27px}.pathway h2{font-size:35px}.pathway p{margin-bottom:20px}.page-cta{padding:50px 6%}.page-cta h2{font-size:35px}.page-cta .button{white-space:normal;gap:15px}.principle-grid,.buyer-grid{grid-template-columns:1fr;gap:32px}.principle-grid h3{margin-top:17px}.reading-links>a{font-size:21px}.scope-table>div{display:block}.scope-table h3{margin:16px 0}.scope-table p{margin-top:15px}.byproduct-section{grid-template-columns:1fr;gap:30px}.byproduct-section img{height:300px}.specification-table{grid-template-columns:1fr;gap:30px}.contact-page-heading{padding:30px 6% 40px}.contact-page-heading h1{font-size:43px}.contact-page-heading>p{font-size:15px}body[data-page=contact] .contact{padding-top:45px}.footer-top{grid-template-columns:1fr}.festival-banner-compact{min-height:390px}.festival-banner-compact .festival-copy h2{font-size:31px}.language-letter{font-size:26px}html:lang(pa) .wordmark,html:lang(hi) .wordmark{font-size:12px}html:lang(pa) .page-hero h1,html:lang(hi) .page-hero h1{font-size:38px}}

.edition-card img{height:auto}

body[data-festival] .page-hero h1 em,body[data-festival] .contact-page-heading h1 em{color:var(--season)}body[data-festival] .page-cta,body[data-festival] .utility-nav{background:var(--season-soft)}

/* A still language palette: the script artwork is the entire trigger. */
.language-trigger{padding:4px;min-width:48px;justify-content:center;position:relative}
.language-trigger:after{content:'';position:absolute;bottom:2px;left:11px;right:11px;height:1px;background:#a38954;opacity:0;transition:opacity .2s}
.language-trigger:hover:after,.language-trigger[aria-expanded=true]:after{opacity:1}
.language-panel{width:326px;padding:18px 18px 16px;border:1px solid #ddd8c8;box-shadow:0 14px 36px #183b2c12;animation:language-palette-appear .16s ease-out both;top:calc(100% + 14px);right:-7px}
.language-panel-top{border:0;padding:0 4px 13px;margin:0}.language-panel-top .eyebrow{font-size:9px;letter-spacing:.09em;color:#8d917e}
.language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.language-options button{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:13px 4px 16px;border:0;position:relative;min-height:109px;text-align:center;transition:background .18s}
.language-options button:after{content:'';position:absolute;bottom:3px;left:25%;right:25%;height:1px;background:#a38954;opacity:0}
.language-options button[aria-pressed=true]:after{opacity:1}.language-options button[aria-pressed=true]{background:#f1f2e9}.language-options strong{font-size:12px;line-height:1.6}.language-options small,.language-tick{display:none}.language-letter{font-size:28px;line-height:1.2;color:#9a8256}
@keyframes language-palette-appear{from{opacity:0}to{opacity:1}}
@media(max-width:680px){.language-trigger{min-width:42px;min-height:46px;padding:4px}.language-panel{right:-48px;top:calc(100% + 15px);width:min(326px,calc(100vw - 28px));padding:16px}.language-options button{min-height:105px}.language-options strong{font-size:12px}.language-letter{font-size:27px}}
@media(prefers-reduced-motion:reduce){.language-panel{animation:none}}
.link-arrow{display:inline-block;width:.78em;height:.78em;margin-left:.35em;vertical-align:-.04em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5 9.5 2.5M4 2.5h5.5V8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5 9.5 2.5M4 2.5h5.5V8'/%3E%3C/svg%3E") center/contain no-repeat}
.quality .specification-table{margin-top:55px}
.quality .specification-table>div{border-color:#466641}
.quality .specification-table h3{color:#f5f1e7}
.quality .specification-table p{color:#c1cfb4}

.grain-btn { position: relative; display: block; width: 80px; height: 80px; max-width: 100%; padding: 0; border: 1.3px solid #B79557; border-radius: 999px; background: #173C2A; color: #FAF7EE; cursor: pointer; white-space: nowrap; overflow: hidden; text-align: left; box-shadow: 0 5px 16px rgba(23,60,42,.12); transition: width .48s cubic-bezier(.21,.82,.2,1), background .3s, box-shadow .3s; outline-offset: 5px; }
.grain-whatsapp { position: absolute; left: 21px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; z-index: 2; color: #FAF7EE; }
.grain-mark { position: absolute; left: 80px; top: 50%; display: flex; width: 22px; height: 37px; color: #CEAB6D; opacity: 0; visibility: hidden; transform: translate(-12px,-50%) rotate(-9deg); transition: opacity .25s ease, visibility .25s ease, transform .43s ease; pointer-events: none; }
.grain-mark svg { width: 100%; height: 100%; }
.grain-copy { position: absolute; left: 118px; right: 46px; top: 50%; transform: translate(9px,-45%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity .25s ease, transform .38s ease, visibility .25s ease; }
.grain-title { font: italic 26px/1.15 Georgia,'Times New Roman',serif; letter-spacing: -.4px; color: #FAF7EE; }
.grain-subtitle { font: 500 9px/1.25 Arial,Helvetica,sans-serif; letter-spacing: 2.1px; color: #C6AF88; }
.grain-arrow { position: absolute; right: 19px; top: 50%; transform: translateY(-50%); color: #D4B57F; display: flex; opacity: 0; visibility: hidden; transition: opacity .2s ease; }
.grain-btn.is-open { width: 390px; background: #1C4530; box-shadow: 0 9px 22px rgba(23,60,42,.15); }
.grain-btn.is-open .grain-mark { opacity: 1; visibility: visible; transform: translate(0,-50%) rotate(0); transition-delay: .13s; }
.grain-btn.is-open .grain-copy { opacity: 1; visibility: visible; transform: translate(0,-50%); transition-delay: .16s; }
.grain-btn.is-open .grain-arrow { opacity: 1; visibility: visible; transition-delay: .2s; }
@media (hover:hover) and (pointer:fine) {
.grain-btn:hover { width: 390px; background: #1C4530; box-shadow: 0 9px 22px rgba(23,60,42,.15); }
.grain-btn:hover .grain-mark { opacity: 1; visibility: visible; transform: translate(0,-50%) rotate(0); transition-delay: .13s; }
.grain-btn:hover .grain-copy { opacity: 1; visibility: visible; transform: translate(0,-50%); transition-delay: .16s; }
.grain-btn:hover .grain-arrow { opacity: 1; visibility: visible; transition-delay: .2s; }
}
.grain-btn:focus-visible { outline: 3px solid #B79557; }
@media (max-width: 415px) {
.grain-btn.is-open { width: min(390px, calc(100vw - 40px)); }
.grain-copy { left: 106px; right: 33px; gap: 5px; }
.grain-title { font-size: clamp(18px,5.5vw,25px); }
.grain-subtitle { font-size: 8px; letter-spacing: 1.5px; }
.grain-mark { left: 72px; }
.grain-arrow { right: 9px; }
.grain-arrow svg { width: 19px; height: 19px; }
}
@media (hover:hover) and (pointer:fine) and (max-width: 415px) { .grain-btn:hover { width: min(390px, calc(100vw - 40px)); } }
@media (prefers-reduced-motion: reduce) { .grain-btn,.grain-mark,.grain-copy,.grain-arrow { transition: none; } }
.grain-btn{margin-top:32px;text-decoration:none}
body[data-page=not-found] .contact-page-heading .button{margin-top:30px}
