:root{--green:#153b28;--green2:#234d34;--green3:#0b2719;--gold:#cfae64;--gold2:#ead7a7;--paper:#f8f4ec;--paper2:#f1eadf;--ink:#1c2821;--muted:#687168;--line:rgba(28,40,33,.15);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shell:min(1200px,calc(100vw - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;z-index:999;top:10px;left:10px;padding:8px 14px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.shell{width:var(--shell);margin:auto}.eyebrow{margin:0 0 16px;color:var(--green2);font-size:.7rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h2{margin-bottom:25px;color:var(--green);font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.02}p{margin-top:0}.header{position:fixed;z-index:100;top:0;left:0;display:flex;width:100%;height:82px;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1200px)/2));border-bottom:1px solid transparent;color:white;transition:.25s}.header.scrolled,.header.open{height:70px;border-color:var(--line);background:rgba(248,244,236,.94);box-shadow:0 8px 30px rgba(11,39,25,.07);color:var(--ink);backdrop-filter:blur(16px)}.brand{position:relative;z-index:2;width:min(250px,44vw)}.brand img{width:100%;filter:brightness(0) invert(1);transition:.25s}.header.scrolled .brand img,.header.open .brand img{filter:none}.nav{display:flex;align-items:center;gap:34px}.nav a{font-size:.84rem;font-weight:700;text-decoration:none}.nav__cta{padding:10px 18px;border:1px solid rgba(255,255,255,.5);border-radius:50px}.scrolled .nav__cta{border-color:var(--line)}.menu{position:relative;z-index:2;display:none;padding:10px 0;border:0;background:none;color:inherit;font:inherit}.menu span{margin-right:12px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.menu i,.menu i:after{display:inline-block;width:22px;height:1px;background:currentColor;transition:.2s}.menu i{position:relative;vertical-align:middle}.menu i:after{position:absolute;top:7px;left:0;content:""}.menu[aria-expanded=true] i{transform:rotate(45deg)}.menu[aria-expanded=true] i:after{top:0;transform:rotate(90deg)}
.hero{position:relative;min-height:min(900px,100svh);overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(207,174,100,.14),transparent 26%),linear-gradient(125deg,var(--green3),var(--green2));color:white}.texture{position:absolute;inset:0;background:url('/wp-content/uploads/Habibullah-Badsha-book-background.jpg') center/cover;mix-blend-mode:soft-light;opacity:.1}.hero__grid{position:relative;display:grid;min-height:min(900px,100svh);align-items:center;padding:120px 0 90px;grid-template-columns:1.05fr .95fr;gap:45px}.hero .eyebrow,.read .eyebrow,.archive .eyebrow{color:var(--gold2)}.hero h1{margin:0 0 22px;font-size:clamp(4.2rem,7.4vw,7.8rem);line-height:.82;letter-spacing:-.065em}.hero h1 em,h2 em{color:var(--gold2);font-weight:400}.byline{margin-bottom:32px;color:rgba(255,255,255,.7);font-family:var(--serif);font-size:1.1rem}.byline strong{color:white}.hero__intro{max-width:600px;margin-bottom:34px;color:rgba(255,255,255,.78);font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.24rem)}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:12px 23px;border-radius:50px;background:var(--gold);color:var(--green3);font-size:.86rem;font-weight:800;text-decoration:none;transition:.2s}.button:hover{background:var(--gold2);transform:translateY(-2px)}.button span{margin-left:18px;font-size:1.1rem}.quiet-link{border-bottom:1px solid rgba(255,255,255,.4);font-size:.86rem;font-weight:700;text-decoration:none}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center}.hero__visual>img{position:relative;z-index:1;width:min(520px,100%);filter:drop-shadow(0 34px 38px rgba(0,0,0,.35));transform:rotate(1.5deg)}.rings{position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(207,174,100,.2);border-radius:50%}.rings:before,.rings:after{position:absolute;border:1px solid rgba(207,174,100,.1);border-radius:50%;content:""}.rings:before{inset:11%}.rings:after{inset:23%}.format{position:absolute;z-index:2;right:0;bottom:1%;display:flex;align-items:center;margin:0;padding:10px 15px;border:1px solid rgba(255,255,255,.15);border-radius:50px;background:rgba(11,39,25,.78);color:rgba(255,255,255,.68);font-size:.7rem;backdrop-filter:blur(10px)}.format b{color:var(--gold2)}.format i{width:3px;height:3px;margin:0 8px;border-radius:50%;background:var(--gold)}
.life{padding:clamp(95px,12vw,165px) 0;background:var(--paper)}.life__grid{display:grid;align-items:center;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(70px,10vw,150px)}.portrait{margin:0}.portrait>div{position:relative;padding:18px;border:1px solid rgba(207,174,100,.55)}.portrait>div:after{position:absolute;z-index:-1;inset:30px -30px -30px 30px;background:var(--green);content:""}.portrait img{width:100%;aspect-ratio:.79;object-fit:cover;object-position:center 20%;filter:saturate(.8)}.portrait figcaption{display:flex;justify-content:space-between;margin:50px 0 0 30px;font-family:var(--serif)}.portrait figcaption span{color:var(--muted);font-family:var(--sans);font-size:.7rem;letter-spacing:.1em}.life__copy{max-width:720px}.life__copy .lead{max-width:640px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.62}.life__copy>p:not(.eyebrow,.signature){max-width:640px;color:#4d564f;font-family:var(--serif)}.signature{display:flex;margin:32px 0 0;color:var(--green);flex-direction:column}.signature strong{font-family:var(--serif);font-size:1.08rem}.signature span{color:var(--muted);font-size:.75rem}
.dedication{padding:clamp(95px,12vw,170px) 0;background:var(--paper2)}.dedication__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(250px,.6fr) minmax(0,1fr);grid-template-rows:auto auto;gap:60px clamp(42px,6vw,86px)}.dedication__title{grid-column:1/3}.dedication__title h2{margin:0}.couple{position:relative;align-self:start;margin:0;grid-column:2;grid-row:2}.couple:before{position:absolute;top:-22px;right:22px;bottom:22px;left:-22px;border:1px solid rgba(207,174,100,.6);content:""}.couple img{position:relative;width:100%;aspect-ratio:.86;object-fit:cover;filter:grayscale(1) sepia(.18)}.couple figcaption{position:relative;margin-top:14px;color:var(--muted);font-family:var(--serif);font-size:.78rem;font-style:italic;line-height:1.4}.foreword{align-self:center;padding-top:30px;grid-column:3;grid-row:1/3}.foreword>p,.foreword details p{color:#4d564f;font-family:var(--serif)}blockquote{margin:30px 0;padding:26px 0 26px 30px;border-left:2px solid var(--gold);color:var(--green);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.42}.foreword details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.foreword summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;color:var(--green);font-size:.82rem;font-weight:800}.foreword summary span{font-size:1.3rem;transition:.2s}.foreword details[open] summary span{transform:rotate(45deg)}.foreword details>div{padding-bottom:20px}
.chapters{padding:clamp(95px,12vw,160px) 0;background:var(--paper)}.section-title{margin-bottom:52px}.section-title h2{margin:0}.chapter-grid{display:grid;min-height:580px;margin-bottom:32px;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.chapter{position:relative;min-height:0;overflow:hidden;background:var(--green3);color:white}.chapter--large{grid-row:1/3}.chapter img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05);transition:.6s}.chapter:hover img{filter:saturate(.95);transform:scale(1.03)}.chapter:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,25,15,.9));content:""}.chapter>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:clamp(24px,3vw,40px)}.chapter p{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--gold2);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chapter h3{margin:0;font-size:clamp(1.6rem,2.8vw,3rem);line-height:1.05}.chapter:not(.chapter--large) h3{font-size:clamp(1.5rem,2.1vw,2.25rem)}.contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contents>summary{display:flex;min-height:80px;align-items:center;justify-content:space-between;color:var(--green);font-weight:800}.contents__meta{color:var(--muted);font-size:.75rem;font-weight:500}.contents__meta i{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-left:12px;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:1rem;font-style:normal;transition:.2s}.contents[open] i{transform:rotate(45deg)}.contents ol{display:grid;margin:0;padding:0 0 38px;list-style:none;grid-template-columns:1fr 1fr;column-gap:55px}.contents li{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(28,40,33,.08);color:#414b44;font-family:var(--serif);gap:16px}.contents li span{display:flex;align-items:baseline}.contents b{min-width:34px;color:var(--gold);font-family:var(--sans);font-size:.62rem;letter-spacing:.08em}.contents em{color:var(--muted);font-family:var(--sans);font-size:.68rem;font-style:normal}.contents .epilogue{color:var(--green);font-weight:700}
.archive{padding:clamp(95px,12vw,160px) 0;background:var(--green3);color:white}.section-title--light h2{color:white}.gallery{display:grid;height:760px;grid-template-columns:1.05fr .95fr 1.15fr;grid-template-rows:1fr .82fr;gap:12px}.gallery__item{position:relative;min-width:0;overflow:hidden;padding:0;border:0;background:var(--green);color:white;cursor:zoom-in}.gallery__item--tall{grid-row:1/3}.gallery__item--wide{grid-column:2/4}.gallery__item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.15) contrast(1.05);transition:.5s}.gallery__item:hover img{filter:grayscale(.2);transform:scale(1.03)}.gallery__item:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,18,10,.88));content:""}.gallery__item span{position:absolute;z-index:1;right:18px;bottom:16px;left:18px;color:rgba(255,255,255,.82);font-family:var(--serif);font-size:.78rem;line-height:1.4;text-align:left}
.read{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--green2),var(--green3));color:white}.read__grid{position:relative;display:grid;min-height:650px;align-items:center;padding:90px 0;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,8vw,110px)}.read__book{align-self:end;width:min(500px,100%);margin-bottom:-120px;filter:drop-shadow(0 30px 36px rgba(0,0,0,.34));transform:rotate(-2deg)}.read h2{max-width:720px;color:white}.read__copy>p:not(.eyebrow,.copyright){color:rgba(255,255,255,.7);font-family:var(--serif);font-size:1.1rem}.read small{color:rgba(255,255,255,.55)}.copyright{max-width:620px;margin:30px 0 0;color:rgba(255,255,255,.4);font-size:.65rem}footer{background:#071e13;color:rgba(255,255,255,.55)}.footer{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:30px}.footer img{width:min(240px,38vw);filter:brightness(0) invert(1);opacity:.88}.footer p,.footer a{margin:0;font-size:.7rem;text-decoration:none}
.lightbox{width:min(1040px,calc(100vw - 48px));max-width:none;height:min(820px,calc(100svh - 48px));max-height:none;padding:0;border:0;background:transparent;color:white}.lightbox::backdrop{background:rgba(3,18,10,.94);backdrop-filter:blur(14px)}.lightbox figure{display:flex;width:100%;height:100%;align-items:center;justify-content:center;margin:0;padding:48px 72px 52px;flex-direction:column}.lightbox figure img{max-height:calc(100% - 55px);object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.32)}.lightbox figcaption{max-width:720px;margin-top:16px;color:rgba(255,255,255,.75);font-family:var(--serif);font-size:.86rem;text-align:center}.lightbox button{position:absolute;z-index:2;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(9,33,21,.5);color:white;cursor:pointer;font:inherit}.lightbox__close{top:0;right:0;font-size:1.4rem}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%)}.lightbox__prev{left:0}.lightbox__next{right:0}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){:root{--shell:min(900px,calc(100vw - 48px))}.header{padding-inline:24px}.hero__grid{grid-template-columns:1fr .78fr;gap:24px}.hero h1{font-size:clamp(4rem,8vw,6rem)}.dedication__grid{grid-template-columns:minmax(240px,.7fr) 1fr}.dedication__title{grid-column:1/3}.couple{grid-column:1}.foreword{grid-column:2}.gallery{height:680px}}
@media(max-width:800px){.menu{display:flex;align-items:center}.nav{position:fixed;inset:70px 0 auto;display:flex;max-height:0;overflow:hidden;padding:0 24px;background:var(--paper);color:var(--ink);flex-direction:column;gap:0;opacity:0;transition:.3s}.header.open .nav{max-height:calc(100svh - 70px);padding-top:16px;padding-bottom:28px;border-bottom:1px solid var(--line);box-shadow:0 25px 60px rgba(11,39,25,.15);opacity:1}.nav a{width:100%;padding:15px 4px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.2rem;font-weight:500}.nav .nav__cta{margin-top:18px;border:0;background:var(--green);color:white;font-family:var(--sans);font-size:.82rem;font-weight:800;text-align:center}.hero{min-height:auto}.hero__grid{min-height:auto;padding:130px 0 95px;grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(4.5rem,15vw,7rem)}.hero__visual{width:min(520px,88%);margin:auto}.life__grid{grid-template-columns:minmax(220px,.6fr) 1fr;gap:55px}.dedication__grid{gap:48px}.chapter-grid{min-height:720px;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .85fr}.chapter--large{grid-column:1/3;grid-row:auto}.gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,280px)}.gallery__item--tall{grid-row:1/3}.gallery__item--wide{grid-column:1/3}.read__grid{grid-template-columns:.75fr 1.25fr}}
@media(max-width:620px){:root{--shell:calc(100% - 36px)}body{font-size:15px}.header,.header.scrolled,.header.open{height:64px;padding-inline:18px}.nav{inset-block-start:64px;padding-inline:18px}.brand{width:210px}.menu span{display:none}h2{font-size:clamp(2.65rem,12vw,3.8rem)}.hero__grid{padding:106px 0 78px}.hero h1{font-size:clamp(3.9rem,19vw,5.5rem)}.hero__intro{font-size:1.02rem}.actions{align-items:stretch;flex-direction:column;gap:15px}.actions .button{width:100%}.actions .quiet-link{align-self:center;padding:7px 0}.hero__visual{width:100%}.format{right:0;bottom:-8px}.life__grid{grid-template-columns:1fr;gap:70px}.portrait{width:calc(100% - 30px)}.dedication__grid{display:flex;flex-direction:column;gap:50px}.couple{width:calc(100% - 24px);margin-left:24px;order:2}.foreword{padding:0;order:3}.chapter-grid,.gallery{display:flex;height:auto;margin-right:-18px;padding-right:18px;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none}.chapter-grid::-webkit-scrollbar,.gallery::-webkit-scrollbar{display:none}.chapter,.chapter--large,.gallery__item,.gallery__item--tall,.gallery__item--wide{min-width:84vw;height:480px;scroll-snap-align:start}.contents>summary{min-height:76px}.contents>summary>span:first-child{max-width:190px;line-height:1.3}.contents__meta{white-space:nowrap}.contents ol{grid-template-columns:1fr}.lightbox{width:calc(100vw - 24px);height:calc(100svh - 24px)}.lightbox figure{padding:55px 0 78px}.lightbox__prev,.lightbox__next{top:auto;bottom:12px;transform:none}.lightbox__prev{left:calc(50% - 52px)}.lightbox__next{right:calc(50% - 52px)}.lightbox figcaption{padding-inline:12px;font-size:.76rem}.read__grid{min-height:0;padding:90px 0;grid-template-columns:1fr;gap:25px}.read__book{width:min(400px,92%);margin:0 auto -22px}.read small{text-align:center}.footer{min-height:190px;align-items:flex-start;justify-content:center;padding:40px 0;flex-direction:column;gap:17px}.footer img{width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Official publication artwork */
.hero__visual>img.hero__cover{width:min(500px,92%);height:auto;border-radius:0;filter:drop-shadow(0 38px 38px rgba(0,0,0,.4));box-shadow:none;transform:none}
.read__book{width:min(410px,92%);height:auto;margin:0 auto -110px;border-radius:2px;filter:none;box-shadow:-18px 22px 0 rgba(6,25,15,.35),0 30px 60px rgba(0,0,0,.38);transform:none}
@media(max-width:620px){.hero__visual>img.hero__cover{width:min(390px,92%)}.read__book{width:min(350px,82%);margin:0 auto -20px}}

/* Refined identity and image-preserving layout */
.brand{display:inline-flex;width:auto;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand__symbol{display:block;width:42px;height:42px;flex:0 0 42px;color:var(--gold)}
.brand__symbol svg{display:block;width:100%;height:100%;overflow:visible}
.brand__symbol circle,.brand__symbol path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.brand__symbol circle{stroke-width:1.2}.brand__symbol path{stroke-width:1.35}
.brand__type{display:flex;min-width:0;flex-direction:column;line-height:1}
.brand__type strong{font-family:var(--serif);font-size:1.08rem;font-weight:600;letter-spacing:-.015em;white-space:nowrap}
.brand__type small{margin-top:6px;color:rgba(255,255,255,.58);font-size:.52rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.header.scrolled .brand__type small,.header.open .brand__type small{color:var(--muted)}

.life__grid{grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:clamp(70px,9vw,130px)}
.portrait{width:100%;max-width:410px;margin:0 auto}
.portrait>div{padding:10px;border:1px solid rgba(207,174,100,.5);background:#efe7db}
.portrait>div:after{display:none}
.portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:initial;filter:none}
.portrait figcaption{margin:18px 0 0;padding:0 2px}

.couple img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:grayscale(1) sepia(.12)}

.chapter-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}
.chapter,.chapter--large{display:flex;min-height:0;overflow:hidden;grid-column:auto;grid-row:auto;flex-direction:column;background:#102f20}
.chapter--large{grid-column:1/-1}
.chapter:after{display:none}
.chapter>div.chapter__media{position:relative;inset:auto;padding:0;background:#e9dfcc}
.chapter__media img,.chapter img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.chapter:hover .chapter__media img{filter:none;transform:none}
.chapter>div.chapter__info{position:static;padding:24px 26px 27px;background:#102f20}
.chapter__info p{margin-bottom:7px}.chapter__info h3{color:white}

.gallery{display:grid;height:auto;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}
.gallery__item,.gallery__item--tall,.gallery__item--wide{display:flex;min-width:0;height:auto;overflow:hidden;padding:0;border:1px solid rgba(207,174,100,.14);grid-column:auto;grid-row:auto;flex-direction:column;background:#102f20}
.gallery__item:after{display:none}
.gallery__item img{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(1) sepia(.08);transform:none}
.gallery__item:hover img,.gallery__item:focus-visible img{filter:grayscale(.15);transform:none}
.gallery__item span{position:static;display:flex;min-height:72px;align-items:center;padding:16px 18px;color:rgba(255,255,255,.82);font-size:.8rem;text-align:left}

.site-footer{position:relative;background:#061d13;color:rgba(255,255,255,.62)}
.site-footer:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";opacity:.65}
.footer{display:block;min-height:0;padding:54px 0 28px}
.footer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:44px;gap:48px}
.brand--footer{color:white}.brand--footer .brand__symbol{width:48px;height:48px;flex-basis:48px}.brand--footer .brand__type strong{font-size:1.25rem}.brand--footer .brand__type small{color:rgba(255,255,255,.48)}
.footer__nav{display:flex;align-items:center;gap:30px}
.footer__nav a{color:rgba(255,255,255,.72);font-size:.77rem;font-weight:700;text-decoration:none;transition:color .2s}
.footer__nav a:hover{color:var(--gold2)}
.footer__bottom{display:grid;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);grid-template-columns:1fr auto 1fr;gap:24px}
.footer__bottom p,.footer__bottom a{margin:0;color:rgba(255,255,255,.42);font-size:.65rem;letter-spacing:.02em;text-decoration:none}
.footer__bottom p:nth-child(2){text-align:center}.footer__bottom a{justify-self:end}.footer__bottom a span{margin-left:8px;color:var(--gold2)}
.reveal,.reveal.visible{opacity:1;transform:none}

@media(max-width:800px){
  .life__grid{grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:55px}
  .gallery{grid-template-columns:1fr 1fr}
  .footer__top{align-items:flex-start;flex-direction:column;gap:34px}
}

@media(max-width:620px){
  .brand{gap:9px}.brand__symbol{width:36px;height:36px;flex-basis:36px}.brand__type strong{font-size:1rem}.header .brand__type small{display:none}
  .life__grid{grid-template-columns:1fr;gap:54px}.portrait{width:100%;max-width:360px}
  .chapter-grid,.gallery{display:grid;height:auto;margin-right:0;padding-right:0;overflow:visible;grid-template-columns:1fr;gap:16px}
  .chapter,.chapter--large,.gallery__item,.gallery__item--tall,.gallery__item--wide{min-width:0;width:100%;height:auto;scroll-snap-align:none;grid-column:auto;grid-row:auto}
  .chapter--large{grid-column:1}.chapter>div.chapter__info{padding:22px}
  .gallery__item span{min-height:64px}
  .footer{padding:44px 0 26px}.footer__top{padding-bottom:34px}.footer__nav{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:0}
  .footer__nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .footer__bottom{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer__bottom p:nth-child(2){text-align:left}.footer__bottom a{margin-top:4px}
}
