
/* Art-directed edition: cover, chapters, contact sheet and closing. */
#story-content .journal-chapter,#story-content .gratitude,#story-content .recognition,.closing{background-image:none;animation:none;background-color:var(--design-paper)}
#story-content .journal-layout-2{background-color:var(--white-chalk)}#story-content .journal-layout-4{background-color:var(--white-porcelain)}
#story-content .recognition{background:linear-gradient(155deg,var(--design-paper),var(--white-pearl));animation:none}
#story-content .opening{min-height:790px;padding-top:40px;padding-bottom:100px;isolation:isolate}
#story-content .opening h1{grid-column:1/-1;z-index:auto;pointer-events:none;align-self:start;margin-top:25px}
.cover-repeat{position:relative;z-index:3;font-size:clamp(16px,1.6vw,25px);letter-spacing:.23em}
.cover-word{position:relative;z-index:0;font-size:clamp(76px,11.4vw,178px);line-height:.89;letter-spacing:-.075em}
.cover-word.becoming{z-index:3;font-size:clamp(72px,10.8vw,166px);letter-spacing:-.077em}.second-still{margin-top:38px}
.cover-art{grid-column:8/-1;grid-row:2/4;z-index:1;margin-top:0;align-self:center;transform:translateY(var(--drift,0px)) rotate(-3deg)}
.cover-photo{aspect-ratio:9/16;background-size:contain;box-shadow:0 35px 70px #17171713}
#story-content .opening .story-body{grid-column:1/6;grid-row:3;margin-top:42px;font-size:15px;max-width:430px}
.cover-meta{margin-bottom:10px}.cover-scroll{margin-top:18px}.journal-contents{background:var(--design-paper);padding-top:24px;padding-bottom:24px}
#story-content .journal-layout-1{padding-top:150px;padding-bottom:160px}#story-content .journal-layout-1 .chapter-image{grid-column:1/11;aspect-ratio:16/9}#story-content .journal-layout-1 .journal-caption{grid-column:11/-1;font-size:10px}
#story-content .journal-layout-2{padding-top:110px;padding-bottom:150px}#story-content .journal-layout-2 .chapter-image{grid-column:1/8;rotate:-1deg}
#story-content .journal-layout-3{padding-top:130px;padding-bottom:150px;background-image:linear-gradient(180deg,var(--design-paper),var(--white-porcelain),var(--design-paper));animation:none}
#story-content .journal-layout-3 .chapter-image{aspect-ratio:16/9;grid-column:1/-1;margin:35px 0}#story-content .journal-layout-3 .story-body{grid-column:4/10;font-size:25px;line-height:1.65}
#story-content .journal-layout-4{padding-top:130px;padding-bottom:150px}#story-content .journal-layout-4 .chapter-image{grid-column:6/-1;max-width:760px}#story-content .journal-layout-4 .story-body{line-height:2.05}
#story-content .journal-layout-5{padding-top:140px;padding-bottom:160px}
.chapter-pullquote{grid-column:2/12;margin:35px 0 0;padding:30px 0 0;border-top:1px solid #17171725;font:400 clamp(34px,4.8vw,72px)/1.13 var(--design-heading);font-style:italic;letter-spacing:-.035em;max-width:1050px;color:var(--design-ink)}
#story-content .journal-layout-3 .chapter-pullquote{text-align:center;justify-self:center}#story-content .journal-layout-4 .chapter-pullquote{grid-column:2/11;font-size:clamp(32px,4.2vw,62px)}
.recognition-heading{max-width:750px;margin-bottom:90px}.recognition .recognition-grid{gap:14%}.recognition .recognition-numbers strong{font-size:clamp(90px,11vw,165px)}.recognition .award-breakdown{margin-top:35px}.recognition .award-breakdown strong{font-size:18px}.recognition-ledger{margin-top:65px}.recognition .ranking-image{margin-top:40px}
.family-ending{margin-top:70px;padding-top:140px;padding-bottom:120px;border-top:0;gap:50px 3%;background-image:radial-gradient(ellipse at 85% 70%,#e8ebef88,transparent 65%),linear-gradient(135deg,#fff,#f9fafa)}
.family-note{grid-column:1/6}.family-note h2{font-size:clamp(84px,12vw,180px);line-height:.94}.family-note p{max-width:280px;font-size:12px;line-height:1.9}.family-ending figure{grid-column:7/-1;max-width:590px;rotate:1deg}
.closing{justify-content:center;padding:48px 6% 65px;border-top:0}.closing>a[href^="mailto:"]{font:400 clamp(18px,2vw,29px)/1.6 var(--design-font);letter-spacing:0;border-bottom:1px solid #17171740}
body[data-view="archive"] main{max-width:1600px;padding:70px 6% 110px;margin:auto}body[data-view="archive"] main>h1{font:400 clamp(48px,6.4vw,100px)/1.05 var(--design-heading);letter-spacing:-.045em;max-width:970px;margin:20px 0 85px}
body[data-view="archive"] .archive-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 4%;align-items:start}
body[data-view="archive"] .archive-item{display:block;grid-column:span 6;padding:0;border:0;margin:0;min-width:0}body[data-view="archive"] .archive-item:nth-child(5n+1){grid-column:span 8}body[data-view="archive"] .archive-item:nth-child(5n+2){grid-column:span 4;padding-top:90px}
body[data-view="archive"] .archive-item>a:first-child{display:block;text-decoration:none;margin:0 0 24px;background:var(--white-chalk)}
body[data-view="archive"] .archive-item img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}body[data-view="archive"] .archive-item:nth-child(5n+2) img{aspect-ratio:4/5}body[data-view="archive"] .archive-item .text-cover{aspect-ratio:16/10;min-height:0;display:flex;align-items:end;padding:30px;font:400 clamp(30px,3.5vw,55px)/1.1 var(--design-heading)}
body[data-view="archive"] .archive-item .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:12px}body[data-view="archive"] .archive-item h3{font:400 clamp(27px,2.6vw,42px)/1.15 var(--design-heading);letter-spacing:-.025em;margin:0 0 15px}body[data-view="archive"] .archive-item h3 a{text-decoration:none}body[data-view="archive"] .archive-item div>p:not(.eyebrow){display:none}body[data-view="archive"] .archive-item div>a{font-size:12px;text-decoration:none;border-bottom:1px solid #17171740;padding-bottom:5px}
@media(max-width:760px){
#story-content .opening{min-height:0;padding:25px 6% 70px;gap:25px}#story-content .opening h1{grid-column:1/-1;margin:10px 0 0;grid-row:2}.cover-word{font-size:clamp(44px,12vw,91px);line-height:.96}.cover-word.becoming{font-size:clamp(41px,11.2vw,85px)}.cover-repeat{font-size:15px}.second-still{margin-top:25px}.cover-art{grid-column:2/-1;grid-row:3;margin:0;max-width:470px;width:100%;justify-self:end}.cover-photo{aspect-ratio:9/16}#story-content .opening .story-body{grid-column:1/-1;grid-row:4;font-size:16px;margin:10px 0 0;max-width:none}.cover-scroll{grid-row:5}
#story-content .journal-layout-1,#story-content .journal-layout-2,#story-content .journal-layout-3,#story-content .journal-layout-4,#story-content .journal-layout-5{padding:80px 6% 95px}#story-content .journal-layout-1 .chapter-image{width:100%}#story-content .journal-layout-3 .chapter-image{aspect-ratio:16/9;margin:15px 0}#story-content .journal-layout-3 .story-body{font-size:22px}
.chapter-pullquote{order:6;max-width:100%;font-size:clamp(30px,8vw,48px);margin-top:15px;padding-top:25px}#story-content .journal-layout-4 .chapter-pullquote{font-size:32px}
.family-ending{margin-top:25px;padding:85px 6% 80px;gap:50px}.family-note{grid-column:1/-1}.family-note h2{font-size:clamp(85px,24vw,165px)}.family-ending figure{grid-column:1/-1;width:92%;justify-self:center}.closing{padding:30px 6% 55px}.closing>a[href^="mailto:"]{font-size:clamp(18px,5.2vw,27px)}
body[data-view="archive"] main{padding:45px 6% 80px}body[data-view="archive"] main>h1{font-size:clamp(42px,11vw,70px);margin-bottom:50px}body[data-view="archive"] .archive-list{grid-template-columns:1fr;gap:55px}body[data-view="archive"] .archive-item,body[data-view="archive"] .archive-item:nth-child(5n+1),body[data-view="archive"] .archive-item:nth-child(5n+2){grid-column:1;padding-top:0}body[data-view="archive"] .archive-item:nth-child(5n+2) img{aspect-ratio:16/10}body[data-view="archive"] .archive-item h3{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.cover-art,.family-ending figure,#story-content .journal-layout-2 .chapter-image{rotate:none}.chapter-pullquote{transform:none}}

/* Original campaign art and a close view of the complete poem. */
.gallery.sindoor-poem-pair{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:7%;align-items:center;margin:70px 0 100px}
.sindoor-poem-pair figure{margin:0;min-width:0}.sindoor-original img{display:block;width:100%;height:auto;object-fit:contain}
.sindoor-detail .poem-window{position:relative;display:block;overflow:hidden;aspect-ratio:1.32;background:#eee;text-decoration:none}
.sindoor-detail .poem-window img{position:absolute;left:-25%;top:0;width:150%;max-width:none;height:auto;transform:translateY(-69.5%);object-fit:contain}
.sindoor-detail figcaption{font:400 11px/1.6 var(--design-font);letter-spacing:.06em;margin-top:18px;color:var(--design-body)}
@media(max-width:760px){.gallery.sindoor-poem-pair{grid-template-columns:1fr;gap:40px;margin:45px 0 65px}.sindoor-original{width:75%;justify-self:center}.sindoor-detail .poem-window{aspect-ratio:1.12}.sindoor-detail .poem-window img{width:180%;left:-40%}}

.personal-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;align-items:start;margin:70px 0 90px}.personal-moments figure{margin:0;min-width:0}.personal-moments img{display:block;width:100%;height:auto;object-fit:contain}.personal-moments figure:nth-child(2){padding-top:70px}.personal-moments figcaption,.team-memory figcaption{font:400 12px/1.7 var(--design-font);margin-top:16px;color:var(--design-body)}.team-memory{margin:60px 0 0 auto;max-width:690px;transform:rotate(-1deg)}.team-memory img{display:block;width:100%;height:auto;object-fit:contain}.sources summary{cursor:pointer;font:400 13px/1.8 var(--design-font);padding:15px 0}.sources[open] ul{margin-top:15px}
@media(max-width:760px){.personal-moments{grid-template-columns:1fr;gap:40px;margin:45px 0 60px}.personal-moments figure:nth-child(2){padding-top:0}.team-memory{margin-top:40px;max-width:100%;transform:none}}

/* Full-frame portrait for this edition. */
.cover-art{width:100%;max-width:350px;justify-self:end}.cover-photo{background-position:center;background-repeat:no-repeat}
@media(max-width:760px){.cover-art{max-width:300px;justify-self:center;grid-column:1/-1}}

/* Use an image element so the cover does not depend on CSS data URLs. */
img.cover-photo{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background-image:none}

.sindoor-detail .poem-window img{height:auto!important;max-height:none!important;object-fit:initial!important}
