@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
.living-entry{margin:0;background:#080808;color:#fff;font-family:'DM Sans',Arial,sans-serif}.living-entry *{box-sizing:border-box}.living-entry a{color:inherit;text-decoration:none}.living-stage{position:relative;isolation:isolate;min-height:640px;height:100svh;overflow:hidden;background:#080808}.living-image{position:absolute;inset:0;z-index:-3;background-image:var(--entry-image);background-size:cover;background-position:var(--entry-position,50% 50%);transform:scale(1.035)}.living-stage:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--entry-shade)*.8)),rgba(0,0,0,var(--entry-shade)) 45%,rgba(0,0,0,calc(var(--entry-shade)*1.4)));pointer-events:none}.living-entry[data-mode=day]{color:#0c0c0c}.living-entry[data-mode=day] .living-stage:before{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,var(--entry-shade)) 42%,rgba(255,255,255,.52))}.living-atmosphere{position:absolute;inset:-15%;z-index:-1;pointer-events:none;opacity:.23;background:radial-gradient(ellipse at 10% 55%,rgba(235,229,215,.4),transparent 35%),radial-gradient(ellipse at 90% 38%,rgba(230,220,207,.35),transparent 40%);filter:blur(40px)}.living-entry[data-mode=day] .living-atmosphere{opacity:.42;background:linear-gradient(116deg,transparent 25%,rgba(255,255,255,.45) 46%,transparent 64%);filter:blur(26px)}.living-entry[data-motion=on] .living-atmosphere{animation:living-drift 19s ease-in-out infinite alternate}.living-entry[data-motion=on] .living-image{animation:living-breathe 25s ease-in-out infinite alternate}@keyframes living-drift{from{transform:translate3d(-4%,1%,0)}to{transform:translate3d(6%,-2%,0)}}@keyframes living-breathe{from{transform:scale(1.035)}to{transform:scale(1.075)}}.living-frame{width:min(100%,1440px);height:100%;margin:auto;padding:clamp(28px,4vw,58px);display:flex;flex-direction:column}.living-top,.living-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.61rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.living-top a{border-bottom:1px solid currentColor;padding-bottom:5px}.living-masthead{text-align:center;margin-top:clamp(18px,3vh,40px);font:500 clamp(2.4rem,6.1vw,7rem)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.072em;text-shadow:0 3px 28px #0004}.living-entry[data-mode=day] .living-masthead{text-shadow:0 2px 20px #fff9}.mobile-only{display:none}.living-center{max-width:760px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.living-rule{width:52px;height:1px;background:#d1b987;margin:0 0 20px}.living-overline{font-size:.62rem;font-weight:700;letter-spacing:.25em}.living-center h1{font:400 clamp(3.9rem,7.6vw,8.3rem)/.99 'Playfair Display',Georgia,serif;letter-spacing:-.065em;margin:23px 0;max-width:100%;text-wrap:balance}.living-center p{font-size:.73rem;font-weight:700;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;max-width:580px}.living-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.living-primary{border:1px solid currentColor;padding:18px 26px;min-width:215px;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.16em;transition:background .2s,color .2s}.living-primary:hover{background:#fff;color:#111}.living-entry[data-mode=day] .living-primary:hover{background:#111;color:#fff}.living-secondary{font-size:.65rem;font-weight:700;letter-spacing:.15em;border-bottom:1px solid currentColor;padding:15px 0}.living-bottom{margin-top:auto}.living-entry[data-align=left] .living-center{margin-left:0;align-items:flex-start;text-align:left}.living-entry[data-align=right] .living-center{margin-right:0;align-items:flex-end;text-align:right}.living-entry[data-scale=restrained] .living-center h1{font-size:clamp(3rem,6vw,6.3rem)}.living-entry[data-scale=dramatic] .living-center h1{font-size:clamp(4.3rem,9vw,9rem)}
.living-home .living-cover{display:grid;grid-template-columns:56% 44%;min-height:620px;background:#0b0b0b;color:#fff}.living-cover-image{min-height:620px;overflow:hidden}.living-cover-image img{width:100%;height:100%;object-fit:cover}.living-cover-copy{padding:clamp(35px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.living-cover-copy h1{font:400 clamp(3rem,5vw,6.4rem)/1 'Playfair Display',Georgia,serif;letter-spacing:-.065em;margin:30px 0;overflow-wrap:anywhere}.living-cover-copy p{font-size:1rem;line-height:1.7;color:#e3e0dc}.living-cover-copy .action{color:#fff;border-color:#b49862}.living-home .living-editor{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:center}.living-editor img{width:100%;max-height:570px;object-fit:cover;object-position:center 25%}.living-editor h2{font:400 clamp(2.7rem,4.6vw,5.4rem)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:18px 0}.living-editor p{line-height:1.7}
@media(max-width:700px){.living-stage{min-height:590px}.living-frame{padding:22px 24px 30px}.living-top{font-size:.5rem;letter-spacing:.14em}.living-top a{display:none}.living-masthead{font-size:clamp(2.25rem,10vw,4rem);line-height:.95;margin-top:8vh}.mobile-only{display:block}.living-center{max-width:100%;margin:auto 0}.living-rule{margin-bottom:16px}.living-overline{font-size:.51rem;letter-spacing:.19em}.living-center h1,.living-entry[data-scale=restrained] .living-center h1,.living-entry[data-scale=dramatic] .living-center h1{font-size:clamp(3.1rem,11vw,5rem);line-height:1.03;margin:19px 0;max-width:100%}.living-entry[data-scale=restrained] .living-center h1{font-size:clamp(2.8rem,9vw,4.3rem)}.living-entry[data-scale=dramatic] .living-center h1{font-size:clamp(3.3rem,12vw,5.2rem)}.living-center p{font-size:.61rem;letter-spacing:.16em;max-width:310px}.living-actions{flex-direction:column;gap:8px;margin-top:24px}.living-primary{padding:15px 22px}.living-secondary{padding:12px 0}.living-bottom{justify-content:center;text-align:center;font-size:.5rem}.living-bottom span:last-child{display:none}.living-entry[data-align=left] .living-center,.living-entry[data-align=right] .living-center{margin:auto 0}.living-home .living-cover{grid-template-columns:1fr}.living-cover-image{min-height:0;height:440px}.living-cover-copy{padding:38px 28px}.living-cover-copy h1{font-size:3.5rem}.living-home .living-editor{grid-template-columns:1fr}.living-editor img{max-height:460px}}
@media(max-width:380px){.living-center h1,.living-entry[data-scale=dramatic] .living-center h1{font-size:2.95rem}.living-frame{padding-left:18px;padding-right:18px}.living-masthead{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.living-entry .living-atmosphere,.living-entry .living-image{animation:none!important;transform:none!important}.living-primary{transition:none}}
.living-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.living-series a{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-top:2px solid #111;background:#f5f2ed}.living-series span,.living-series b{font-size:.65rem;letter-spacing:.15em}.living-series strong{font:400 clamp(2.1rem,4vw,4rem)/1 'Playfair Display',Georgia,serif;letter-spacing:-.045em}@media(max-width:700px){.living-series{grid-template-columns:1fr}}
.editor-page{background:#fff}.editor-hero{display:grid;grid-template-columns:52% 48%;min-height:690px;background:#080808;color:#fff;overflow:hidden}.editor-hero-copy{max-width:810px;width:100%;padding:clamp(45px,6vw,110px) clamp(35px,6vw,120px);display:flex;flex-direction:column;justify-content:center}.editor-hero .eyebrow{color:#c9aa70}.editor-hero h1{font:400 clamp(5rem,8vw,10rem)/.88 'Playfair Display',Georgia,serif;letter-spacing:-.09em;margin:28px 0;overflow-wrap:anywhere}.editor-role{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;line-height:1.8}.editor-hero-rule{height:1px;width:65px;background:#c9aa70;margin:35px 0 26px}.editor-quote{font:400 clamp(1.5rem,2.3vw,2.6rem)/1.28 'Playfair Display',Georgia,serif;max-width:600px}.editor-hero-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px}.editor-hero-actions a{border-bottom:1px solid #c9aa70;padding:11px 0;font-size:.67rem;font-weight:700;letter-spacing:.15em}.editor-hero-actions a:hover{color:#c9aa70}.editor-hero-photo{min-height:690px;overflow:hidden;background:#171717}.editor-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:grayscale(100%)}.editor-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:clamp(40px,7vw,130px);padding-top:80px;padding-bottom:110px}.editor-content .editor-letter{padding:0}.editor-letter h2{font:400 clamp(3.5rem,6vw,6.3rem)/1 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:22px 0 40px}.editor-prose{font-size:1.18rem;line-height:1.85;max-width:780px}.editor-prose p{margin-bottom:25px}.editor-prose a{border-bottom:1px solid #ad8d51;color:#6a522d;overflow-wrap:anywhere}.editor-prose a:hover{color:#111}.editor-direct{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px}.editor-aside{align-self:start;border-top:2px solid #111;padding:25px 0}.editor-aside>p{font:400 clamp(1.5rem,2.4vw,2.4rem)/1.32 'Playfair Display',Georgia,serif;margin:20px 0 35px}.editor-aside-links{border-top:1px solid #ddd}.editor-aside-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:16px 0;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em;font-weight:700}.editor-aside-links a:hover{color:#ad8d51}.editor-aside-links span{font-size:1rem}@media(max-width:900px){.editor-hero{grid-template-columns:1fr}.editor-hero-copy{padding:65px 30px}.editor-hero h1{font-size:clamp(4.6rem,13vw,7rem)}.editor-hero-photo{height:580px;min-height:0;order:-1}.editor-content{grid-template-columns:1fr;padding-top:55px;gap:55px}}@media(max-width:560px){.editor-hero-photo{height:420px}.editor-hero-copy{padding:45px 23px 65px}.editor-hero h1{font-size:clamp(4rem,19vw,6rem)}.editor-quote{font-size:1.65rem}.editor-content{padding-bottom:75px}.editor-prose{font-size:1.02rem}.editor-direct{display:block}.editor-direct a{margin-right:17px}}
.video-embed video{display:block;width:100%;height:auto;max-height:75vh;background:#080808}
/* Entrance and editorial color mode */
.living-top-actions{display:flex;align-items:center;gap:18px}.living-top-actions .theme-toggle{font-size:.59rem;padding:7px 11px}.living-masthead:empty,.living-overline:empty{display:none}.living-top-actions a{white-space:nowrap}
html[data-theme=light] .living-entry[data-mode=night]{color:#171514}
html[data-theme=light] .living-entry[data-mode=night] .living-stage:before{background:linear-gradient(180deg,rgba(255,255,255,.53),rgba(255,255,255,.72) 44%,rgba(255,255,255,.75))}
html[data-theme=light] .living-entry[data-mode=night] .living-masthead{text-shadow:0 2px 18px #fff}
html[data-theme=dark] .living-entry[data-mode=day]{color:#fff}
html[data-theme=dark] .living-entry[data-mode=day] .living-stage:before{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.6) 44%,rgba(0,0,0,.7))}
html[data-theme=dark] .living-entry[data-mode=day] .living-primary:hover{background:#fff;color:#111}
html[data-theme=dark] .living-home .living-cover{background:#18171a}
@media(max-width:700px){.living-top-actions{gap:8px}.living-top-actions a{display:none}.living-top-actions .theme-toggle{font-size:.51rem;padding:7px 8px}.living-masthead{margin-top:8vh}.living-top:not(:has(+ .living-masthead)) + .living-center{margin-top:auto}}
html[data-theme=dark] .editor-page{background:#101013;color:#f5f1ea}
html[data-theme=dark] .editor-aside,html[data-theme=dark] .editor-aside-links,html[data-theme=dark] .editor-aside-links a{border-color:#484349}
/* v4.6: preserve photograph depth in both entrance editions */
.living-entry[data-mode=day]{color:#fff}
.living-entry[data-mode=day] .living-masthead{text-shadow:0 2px 24px #06111bbb}
.living-entry[data-mode=day] .living-stage:before{
 background:linear-gradient(180deg,rgba(8,25,39,calc(var(--entry-shade)*.75)),rgba(8,25,39,calc(var(--entry-shade)*.9)) 46%,rgba(8,25,39,calc(var(--entry-shade)*1.6))),radial-gradient(ellipse at center,transparent 34%,rgba(6,17,27,.19) 100%);
}
.living-entry[data-mode=day] .living-atmosphere{opacity:.11;background:radial-gradient(ellipse at 50% 88%,rgba(10,32,52,.4),transparent 62%);filter:blur(30px)}
.living-entry[data-mode=day] .living-primary:hover{background:#fff;color:#111}
html[data-theme=dark] .living-entry[data-mode=day]{color:#fff}
html[data-theme=dark] .living-entry[data-mode=day] .living-stage:before{
 background:linear-gradient(180deg,rgba(6,17,27,calc(var(--entry-shade)*1.2)),rgba(6,17,27,calc(var(--entry-shade)*1.45)) 46%,rgba(6,17,27,calc(var(--entry-shade)*1.9))),radial-gradient(ellipse at center,transparent 29%,rgba(6,17,27,.23) 100%);
}
html[data-theme=light] .living-entry[data-mode=night]{color:#fff}
html[data-theme=light] .living-entry[data-mode=night] .living-stage:before{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--entry-shade)*.52)),rgba(0,0,0,calc(var(--entry-shade)*.68)) 45%,rgba(0,0,0,calc(var(--entry-shade)*.9)))}
html[data-theme=light] .living-entry[data-mode=night] .living-masthead{text-shadow:0 3px 28px #0008}
.living-cover-image{background:#1a1a1c}
.living-cover-image img{object-fit:contain}
.living-top-actions [data-install-app]{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:.59rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:0 0 5px;cursor:pointer}.living-top-actions [data-install-app][hidden]{display:none}
.living-entry .install-help{background:#f7f5f0;color:#111;border:1px solid #b99a60;padding:clamp(24px,5vw,38px);max-width:min(90vw,520px);font-family:'DM Sans',Arial,sans-serif}.living-entry .install-help::backdrop{background:#000b}.living-entry .install-help h2{font:400 2.2rem/1.1 'Playfair Display',Georgia,serif;margin:12px 28px 20px 0}.living-entry .install-help p{line-height:1.65}.living-entry .install-close{float:right;background:none;border:0;color:inherit;font-size:1.8rem;cursor:pointer}.living-entry .install-done{background:#111;color:#fff;border:1px solid #111;padding:11px 18px;cursor:pointer}
@media(max-width:700px){.living-top-actions [data-install-app]{font-size:.5rem;letter-spacing:.1em}}
@media(max-width:700px){.living-top-actions{gap:6px}.living-top-actions [data-install-app]{font-size:.47rem;letter-spacing:.04em;white-space:nowrap}}
@media(max-width:380px){.living-top .living-edition{font-size:.43rem;letter-spacing:.07em}.living-top-actions .theme-toggle{font-size:.46rem;padding:6px}}
