:root{--primary:#183e36;--secondary:#f5f1e8;--accent:#b17849;--button:#183e36;--header:#f9f7f2;--footer:#122e29;--radius:4px}*{box-sizing:border-box}body{background:#faf8f3;color:#1d312c;font:15px/1.7 Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,82px)}h2{font-size:clamp(34px,3.3vw,49px)}h3{font-size:28px}p{color:#66736d}img{max-width:100%}.eyebrow{font:11px/1.7 Arial,sans-serif;font-weight:600;letter-spacing:.18em;color:var(--accent);margin-bottom:18px;text-transform:uppercase}.announcement{display:flex;justify-content:space-between;background:var(--primary);color:#fff;padding:8px 5%;font-size:11px;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:40;background:var(--header);display:flex;align-items:center;justify-content:space-between;padding:21px 5%;border-bottom:1px solid #dedfd7}.brand{display:flex;align-items:center;gap:12px;font:21px Georgia;max-width:275px;line-height:1.1}.brand img{max-height:48px}.brand-symbol{width:46px;height:46px;border:1px solid var(--primary);display:grid;place-items:center}.brand-symbol svg{width:30px;height:30px}.site-header nav{display:flex;align-items:center;gap:21px}.menu-list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.menu-list a{font-size:13px}.menu-list li{position:relative}.menu-list .menu-list{display:none;position:absolute;top:100%;left:0;background:var(--header);min-width:210px;padding:20px;box-shadow:0 15px 30px #122e2920}.menu-list li:hover>.menu-list,.menu-list li:focus-within>.menu-list,.menu-list li.open>.menu-list{display:block}.menu-list .menu-list li{padding:8px}.submenu-toggle{border:0;background:none}.search-icon svg{width:19px}.language{font-size:12px;white-space:nowrap}.btn{border-radius:var(--radius);padding:14px 24px;font-size:12px;font-weight:600;letter-spacing:.02em}.btn-primary{background:var(--button);border-color:var(--button);color:#fff}.btn-primary:hover{background:var(--primary);border-color:var(--primary);filter:brightness(1.15)}.btn-light{background:#fbf9ef;border-color:#fbf9ef;color:#183e36}.btn span{margin-left:26px}.mobile-toggle{display:none}.hero-slider{position:relative}.hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;padding:80px 8%;position:relative;color:#fff}.hero-slider .hero:not(.active):not(:first-child){display:none}.hero-slider .hero.hidden-slide{display:none}.hero-inner{max-width:660px}.hero .eyebrow{color:#d9c9aa}.hero h1{font-size:clamp(52px,6.5vw,94px);margin-bottom:27px}.hero-copy{max-width:430px}.hero-copy p{color:#e0e5db;font-size:16px}.button-row{display:flex;align-items:center;gap:32px;margin-top:35px}.hero-secondary{font-size:12px;border-bottom:1px solid #ffffff50;padding:10px 0}.hero-label{position:absolute;right:5%;bottom:40px;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.hero-controls{position:absolute;bottom:32px;left:8%;display:flex;gap:18px;align-items:center;color:#fff;font-size:11px}.hero-controls button{background:transparent;border:1px solid #ffffff60;color:inherit;width:35px;height:35px}.visit-strip{background:var(--secondary);display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:20px;padding:26px 8%;border-bottom:1px solid #deddd0}.visit-strip>div{display:flex;align-items:center;gap:15px;font-size:12px}.visit-strip small{display:block;font-size:9px;letter-spacing:.13em;color:#6b7d73}.visit-strip>a{align-self:center;text-align:right;font-size:12px}.visit-strip>a span{font-size:22px;margin-left:18px}.content-section{max-width:1500px;margin:auto;padding:95px 8%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p:last-child{margin-top:15px;max-width:600px}.text-link{font-size:12px;border-bottom:1px solid var(--primary);padding:8px 0;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card-grid.four{grid-template-columns:repeat(4,1fr);gap:23px}.card-image{display:block;position:relative;overflow:hidden;background:#e6e2d8;aspect-ratio:1.2;border-radius:var(--radius)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.museum-card:hover .card-image img{transform:scale(1.035)}.card-arrow{position:absolute;bottom:15px;right:15px;background:#faf8f3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#183e36}.image-tag{position:absolute;left:18px;top:18px;font-size:8px;letter-spacing:.12em;background:#f9f6ed;padding:6px 10px}.card-info{padding:22px 0}.card-info .eyebrow{margin:0 0 9px;font-size:9px}.card-info h3{font-size:27px;margin-bottom:12px}.card-info p{font-size:13px}.section-artifacts{background:var(--secondary);max-width:none}.section-artifacts .card-image{aspect-ratio:.83}.section-artifacts h3{font-size:22px}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.split-section h2{font-size:clamp(35px,3.7vw,56px)}.split-section .prose{font-size:14px;margin:25px 0}.split-image{position:relative}.split-image img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius)}.split-image:after{content:'A living collection';position:absolute;background:var(--primary);color:#fff;bottom:25px;left:-20px;padding:18px 30px;font:italic 23px Georgia}.statistics{padding:45px 8%;background:var(--primary);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;color:#fff;align-items:center}.statistics h2{font-size:32px}.statistics>div:not(:first-child){border-left:1px solid #ffffff30;padding-left:30px}.statistics strong{display:block;font:48px Georgia}.statistics span{font-size:11px;color:#cbd8cc}.statistics p{color:#cbd8cc}.cta-section{margin:20px 8% 100px;background:var(--primary);color:#fff;padding:75px;text-align:center;background-size:cover;background-position:center}.cta-section h2{font-size:clamp(36px,4vw,60px);max-width:660px;margin:0 auto 20px}.cta-section p{color:#dfd9c7;max-width:600px;margin:15px auto 30px}.site-footer{background:var(--footer);color:#e9eddf;padding:65px 8% 25px}.site-footer p{color:#b9c6bc;font-size:12px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid #ffffff20}.footer-top h2{font-size:36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:45px;padding:40px 0}.footer-grid h3{font:12px Arial;font-weight:600;margin-bottom:20px}.footer-grid a{display:block;font-size:12px;color:#b9c6bc;margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding-top:20px;font-size:10px;color:#a2b4a7}.page-heading{padding:80px 8% 65px;background:var(--secondary)}.page-heading p{max-width:600px}.listing{padding-top:40px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:30px}input,textarea,select{background:transparent;border:1px solid #d2d7cb;border-radius:var(--radius);padding:12px 14px;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.results-label{font-size:12px;margin:25px 0}.detail-heading{max-width:1000px;text-align:center;margin:70px auto 40px;padding:0 25px}.detail-heading h1{font-size:clamp(40px,5vw,70px);margin:25px 0}.detail-cover{margin:0 8%}.detail-cover img{width:100%;height:560px;object-fit:cover}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:90px}.prose p{line-height:1.9}.prose h2{font-size:34px;margin:35px 0 20px}.prose h3{font-size:27px;margin:30px 0 20px}.prose a{text-decoration:underline}.detail-facts{background:var(--secondary);padding:30px;height:fit-content}.detail-facts>div{border-bottom:1px solid #dcdccf;margin-bottom:15px}.detail-facts small{text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:var(--accent)}.page-prose{max-width:1000px;padding-top:45px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lightbox-trigger{border:0;padding:0;background:none;cursor:zoom-in}.lightbox-trigger img{height:290px;width:100%;object-fit:cover}.museum-map{width:100%;height:390px;border:0;filter:saturate(.65)}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.visit-grid h2{font-size:28px;margin:20px 0 15px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.contact-form label{display:block;font-size:12px;margin-bottom:20px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.honeypot{position:absolute;left:-10000px}.skip{position:fixed;top:-80px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}dialog{border:0;background:#faf8f3;padding:20px;max-width:90vw;max-height:90vh}dialog img{max-height:75vh;display:block}dialog::backdrop{background:#000b}.close-lightbox{position:absolute;right:15px;top:10px;border:0;background:white;font-size:30px}.font-modern h1,.font-modern h2,.font-modern h3{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-.045em}.header-centered .site-header{flex-wrap:wrap;justify-content:center;gap:20px}.header-centered .brand{justify-content:center;max-width:100%;width:100%}.footer-minimal .footer-grid{display:none}.button-outline .btn-primary{background:transparent;color:var(--button)}.text-center .hero-inner{margin:auto}.text-right .hero-inner{margin-left:auto;text-align:right}.pagination .page-link{color:var(--primary)}.pagination .active .page-link{background:var(--primary);border-color:var(--primary)}
@media(max-width:1150px){.site-header{padding:18px 4%}.menu-list{gap:14px}.site-header nav{gap:14px}.visit-btn{display:none}.brand{font-size:19px}.hero{min-height:570px}.split-section{gap:45px}}
@media(max-width:800px){.site-header{padding:15px 6%}.mobile-toggle{display:block;background:none;border:0}.site-header nav{display:none;position:absolute;left:0;top:100%;background:var(--header);width:100%;padding:25px}.site-header nav.open{display:flex;flex-wrap:wrap}.site-header .menu-list{width:100%;display:block}.site-header .menu-list li{padding:7px 0}.menu-list .menu-list{position:static;box-shadow:none}.menu-list li:not(.open)>.menu-list{display:none}.hero{padding:70px 7%;min-height:580px}.hero h1{font-size:60px}.hero-copy{max-width:350px}.hero-label{display:none}.visit-strip{grid-template-columns:1fr;padding:24px 7%;gap:20px}.visit-strip>a{text-align:left}.content-section{padding:60px 7%}.section-heading{align-items:start}.section-heading h2{font-size:36px}.card-grid,.card-grid.four{grid-template-columns:repeat(2,1fr);gap:24px}.split-section{grid-template-columns:1fr;gap:35px}.split-image img{height:400px}.statistics{grid-template-columns:1fr 1fr;padding:40px 7%;gap:25px}.statistics>div:not(:first-child){padding-left:15px}.cta-section{padding:45px 25px;margin:20px 7% 60px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-top{display:block}.footer-top .btn{margin-top:15px}.footer-bottom span:nth-child(2){display:none}.detail-cover img{height:380px}.detail-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.visit-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.page-heading{padding:60px 7% 40px}.header-centered .site-header{justify-content:space-between}.header-centered .brand{width:auto}}
@media(max-width:480px){.announcement{font-size:9px}.announcement span{max-width:200px}.hero h1{font-size:50px}.hero-inner{max-width:100%}.hero-copy p{font-size:14px}.button-row{gap:20px}.card-grid,.card-grid.four{grid-template-columns:1fr}.card-image{aspect-ratio:1.3}.card-grid.four .card-image{aspect-ratio:1}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:15px}.visit-grid,.form-grid{grid-template-columns:1fr}.detail-cover img{height:300px}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.filter-bar>*{width:100%}.hero-secondary{font-size:11px}.hero .btn{padding:14px 18px}.statistics h2{font-size:27px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal{animation:reveal-in .8s both}@keyframes reveal-in{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:none}}} @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Memorial edition: Bengali typography and literary archive layout. */
@font-face{font-family:MemorialBangla;src:url('NotoSerifBengali.ttf') format('truetype');font-display:swap;font-weight:100 900}
body{background:#fcf9f2;color:#302427;font-family:MemorialBangla,'Noto Serif Bengali',serif;font-size:16px;line-height:1.85}h1,h2,h3,.brand,.eyebrow,.font-modern h1,.font-modern h2,.font-modern h3{font-family:MemorialBangla,'Noto Serif Bengali',serif;letter-spacing:0;line-height:1.5}h1{font-weight:600;font-size:clamp(36px,5vw,68px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:25px}p{color:#786d6a}.eyebrow{font-size:13px;letter-spacing:.025em}.announcement{font-size:12px}.site-header{padding:20px 4%;gap:30px}.brand{max-width:310px;font-size:19px;font-weight:600;line-height:1.6}.brand-symbol{flex-shrink:0}.site-header nav{gap:20px}.menu-list{gap:20px}.menu-list a{font-size:14px}.hero{background:radial-gradient(ellipse at 88% 45%,#98744266,transparent 48%),var(--primary);min-height:610px;position:relative;overflow:hidden}.hero:after{content:'অ';font-family:MemorialBangla,serif;position:absolute;right:5%;bottom:-135px;font-size:620px;line-height:1;color:#eacba416;pointer-events:none}.hero-inner{max-width:850px;position:relative;z-index:1}.hero .eyebrow{font-size:20px;color:#dcc092}.hero h1{font-size:clamp(42px,6vw,88px);max-width:850px}.hero-copy{font-size:19px;max-width:570px}.hero-label{letter-spacing:0;z-index:1}.hero-controls{z-index:2}.hero p{color:#f4e6d5}.section-heading{align-items:center}.section-heading .text-link{white-space:nowrap}.museum-card{background:transparent}.card-image{background:#ece2d0}.book-cover{height:100%;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 25px;background:var(--primary);color:#f3e8d4;border:10px solid #ffffff1a;box-shadow:inset 6px 0 0 #ffffff20;text-align:center}.book-cover span{font-size:11px;max-width:170px}.book-cover strong{font-size:35px;font-weight:500;line-height:1.55}.book-cover small{font-size:18px}.card-books:nth-child(3n+2) .book-cover{background:#3e5752}.card-books:nth-child(3n+3) .book-cover{background:#987448}.card-books .card-image{aspect-ratio:4/5;max-height:380px}.portrait-placeholder,.record-placeholder{height:100%;display:grid;place-items:center;background:#eee6d9}.portrait-placeholder svg,.record-placeholder svg{width:65px;height:65px;stroke:#a78b72;stroke-width:1}.card-committee .card-image img{object-position:top}.life-timeline{max-width:980px}.timeline-item{display:grid;grid-template-columns:200px 1fr;gap:50px;padding:35px 0;position:relative;border-bottom:1px solid #e0d5c5}.timeline-item:before{content:'';position:absolute;left:215px;top:0;bottom:0;border-left:1px solid #d9c5a8}.timeline-item:after{content:'';position:absolute;left:210px;top:49px;width:11px;height:11px;background:var(--accent);border-radius:50%}.timeline-date{display:flex;flex-direction:column;gap:9px}.timeline-date strong{font-size:22px;color:var(--primary)}.timeline-date span{font-size:13px;color:#857163}.timeline-item h2{font-size:27px;margin-bottom:12px}.source-link{font-size:12px;color:#8b704a;text-decoration:underline}.source-box{border-top:1px solid #e2d9ca;padding-top:24px;margin-top:36px}.source-box h2{font-size:23px}.source-box a,.prose a{text-decoration:underline;text-underline-offset:4px}.empty-public{padding:40px;border:1px dashed #c7bba9;background:#f6f0e4;color:#796b59;text-align:center;grid-column:1/-1}.empty-public svg{width:36px;height:36px;margin-bottom:16px}.detail-heading h1{max-width:1000px}.detail-grid{align-items:start}.detail-facts{background:#f3ecdf}.page-heading{background:#f2ebdf}.site-footer h2{max-width:700px}.footer-grid a{line-height:1.8}.btn,.text-link{letter-spacing:0}.filter-bar{flex-wrap:wrap}.filter-bar input{max-width:100%}.footer-bottom{font-size:12px;flex-wrap:wrap;gap:14px}.font-modern{font-family:MemorialBangla,sans-serif}.detail-cover img{object-fit:contain;background:#f3ecdf}
@media(max-width:1100px){.site-header{gap:14px}.brand{max-width:260px;font-size:16px}.menu-list{gap:12px}.site-header nav{gap:12px}.menu-list a{font-size:13px}}
@media(max-width:850px){.mobile-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header);padding:25px;align-items:stretch}.site-header nav.open{display:flex}.site-header .menu-list{flex-direction:column;align-items:stretch}.site-header{padding:16px 5%}.hero{min-height:540px}.hero:after{font-size:450px;right:-80px;bottom:-80px}.hero h1{font-size:50px}.timeline-item{grid-template-columns:1fr;gap:14px;padding-left:25px}.timeline-item:before{left:0}.timeline-item:after{left:-5px}.timeline-date{flex-direction:row;align-items:center;flex-wrap:wrap}.timeline-date strong{font-size:19px}.timeline-item h2{font-size:25px}.announcement{font-size:10px;gap:20px}.section-heading{align-items:flex-start;gap:20px}.section-heading .text-link{white-space:normal}.hero-label{display:none}}
