/* The Living Index homepage: warm paper, Sage Signal, and story-led journal hierarchy. */
.life-wrap{position:relative;width:min(1500px,100%);margin:0 auto;padding:1.75rem clamp(1.25rem,4vw,3rem) 3.5rem}.life-wrap:before{position:absolute;top:0;right:12%;width:1px;height:80px;background:var(--sage);content:""}.life-hero{position:relative;min-height:680px;overflow:hidden;border:1px solid var(--rule);background:#F4F0E6}.life-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.life-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(255,253,248,.9) 45%,rgba(255,253,248,.1) 78%)}.life-index-strip{position:absolute;z-index:2;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;flex-direction:column;width:58px;padding:1.75rem 0;border-right:1px solid rgba(94,141,120,.45);background:rgba(255,253,248,.38);color:var(--sage);font-size:8px;font-weight:600;letter-spacing:.22em}.life-index-strip span{writing-mode:vertical-rl}.life-index-strip i{width:1px;height:48px;background:var(--sage)}.life-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:680px;max-width:750px;padding:4rem 3.5rem 4rem 5.8rem}.life-hero h1{max-width:690px;margin:1.8rem 0 0;font-size:clamp(3.2rem,6.3vw,7rem);line-height:.86;letter-spacing:-.065em}.life-hero-dek{max-width:590px;margin:1.8rem 0 0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;letter-spacing:-.025em}.life-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:575px;margin-top:1.8rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:8px;font-weight:600;letter-spacing:.12em;line-height:1.8}.life-meta-grid span{display:grid;gap:.15rem;color:rgba(47,58,53,.68)}.life-meta-grid b{color:var(--ink)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem}.hero-stamp{padding-left:1rem;border-left:1px solid var(--sage);font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.7}.hero-badge{position:absolute;z-index:3;top:1.25rem;right:1.25rem;display:flex;gap:.55rem;align-items:center;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.62);background:rgba(255,253,248,.78);font-size:9px;font-weight:600;letter-spacing:.15em;backdrop-filter:blur(6px)}.hero-badge i{width:6px;height:6px;background:var(--sage)}.hero-callout{position:absolute;right:0;bottom:0;z-index:3;padding:1rem 1.25rem;background:var(--ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.13em}.hero-callout:before{display:inline-block;width:36px;height:1px;margin-right:.75rem;background:var(--terracotta);content:"";vertical-align:middle}.life-index{display:flex;justify-content:space-between;margin-top:.9rem;color:rgba(47,58,53,.55);font-size:9px;font-weight:500;letter-spacing:.12em}.life-intro{background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.life-intro-grid{display:grid;grid-template-columns:.34fr .95fr;gap:6rem}.life-slip{height:fit-content;padding:1rem 0;border-top:2px solid var(--sage);border-bottom:1px solid var(--rule);font-size:8px;font-weight:600;letter-spacing:.15em}.life-slip>p{margin:0 0 1rem;color:var(--sage)}.life-slip>div{display:grid;gap:.25rem;padding:.65rem 0;border-top:1px solid rgba(47,58,53,.12)}.life-slip span{color:rgba(47,58,53,.58)}.life-slip b{font-size:10px;letter-spacing:.1em}.life-intro-grid article{max-width:790px}.life-intro-grid h2{max-width:680px;margin:0;font-size:clamp(1.75rem,2.7vw,2.65rem);line-height:1.18;letter-spacing:-.035em}.life-intro-grid article>p{max-width:720px;margin:2rem 0 0;color:rgba(47,58,53,.78);font-size:16px;line-height:2}.life-note{display:flex;gap:.75rem;max-width:720px;margin-top:2.25rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:10px;letter-spacing:.08em;line-height:1.65}.life-note i{width:8px;height:8px;flex:none;margin-top:.35rem;background:var(--sage)}.life-note p{margin:0}.life-note strong{color:var(--sage);letter-spacing:.14em}.life-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:5rem}.life-grid h2,.wellbeing-grid h2,.dark-grid h2,.about-grid h2{margin:1.5rem 0 0;font-size:clamp(2.9rem,5.1vw,5.7rem);line-height:.88;letter-spacing:-.055em}.life-grid>div>p,.wellbeing-grid p,.about-grid p{max-width:570px;color:rgba(47,58,53,.78);font-size:16px;line-height:2}.story-list{border-top:1px solid var(--rule)}.story-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;gap:1.25rem;align-items:center;padding:1.65rem 0;border-bottom:1px solid var(--rule)}.story-row>span:first-child{color:var(--sage);font-size:10px;font-weight:600;letter-spacing:.15em}.story-row p{margin:0;color:var(--sage);font-size:9px;font-weight:600;letter-spacing:.16em}.story-row h3{max-width:570px;margin:.6rem 0 0;font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.02;letter-spacing:-.035em}.story-row>span:nth-last-child(1){color:rgba(47,58,53,.55);font-size:9px;font-weight:600;letter-spacing:.14em}.story-row b{font-size:18px;font-weight:400}.life-wellbeing{background:var(--mist);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.wellbeing-grid,.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.life-study{position:relative;overflow:hidden;border:1px solid var(--rule)}.life-study img{display:block;width:100%;height:460px;object-fit:cover}.life-study>i{position:absolute;top:14px;left:14px;width:28px;height:28px;border-top:1px solid var(--sage);border-left:1px solid var(--sage)}.life-study>div{position:absolute;right:0;bottom:0;display:grid;gap:.35rem;min-width:210px;padding:1rem 1.15rem;border-left:1px solid var(--sage);background:rgba(255,253,248,.94);font-size:8px;letter-spacing:.14em}.life-study small{color:var(--sage);font-weight:600}.life-dark{background:var(--ink);color:#fff}.life-dark .life-rail{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.72)}.life-dark .life-rail>i{background:rgba(255,255,255,.28)}.life-dark .life-rail>span:last-child{color:rgba(255,255,255,.48)}.dark-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.dark-grid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.dark-grid article{padding:2rem 2rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.dark-grid article+article{padding-left:2rem;border-left:1px solid rgba(255,255,255,.2)}.dark-grid small{color:#B6D7B8;font-size:9px;font-weight:600;letter-spacing:.17em}.dark-grid p{max-width:360px;color:rgba(255,255,255,.75);font-size:15px;line-height:1.8}.about-grid{grid-template-columns:.85fr 1.15fr}.letter-card{padding:3rem;background:#FFF8EC;border:1px solid var(--rule)}.letter-card h2{font-size:clamp(2.2rem,3.8vw,4.25rem)}.about-grid strong{color:var(--sage)}.badge-row{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:10px;font-weight:600;letter-spacing:.14em}.badge-row span{display:flex;gap:.5rem;align-items:center}.badge-row i{width:8px;height:8px;background:var(--sage)}.badge-row span:nth-child(2) i{background:var(--terracotta)}.badge-row span:nth-child(3) i{background:var(--ink)}@media(max-width:900px){.life-index-strip{display:none}.life-hero-content{padding:3rem}.life-intro-grid,.life-grid,.wellbeing-grid,.about-grid,.dark-grid{grid-template-columns:1fr;gap:2.5rem}.dark-grid>div:nth-child(2){grid-template-columns:1fr}.dark-grid article+article{padding-left:0;border-left:0}.life-slip{position:static}}@media(max-width:640px){.life-wrap{padding-top:1.75rem;padding-bottom:2.5rem}.life-hero{min-height:640px}.life-hero-content{min-height:640px;padding:4rem 1.8rem 1.8rem}.life-hero h1{font-size:clamp(3.1rem,15vw,4.9rem)}.life-hero-dek{font-size:1.35rem}.life-meta-grid{font-size:7px}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-badge{top:.75rem;right:.75rem}.story-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:.8rem}.story-row>span:nth-last-child(1){display:none}.life-study img{height:360px}.life-study>div{min-width:180px;padding:.8rem .9rem;font-size:7px}.letter-card{padding:2rem}}
