.journal-article{--journal-paper:#f4f2eb;--journal-green:#456354;--journal-muted:#67746a;--journal-rule:#ccd3c7;--journal-wash:#e6ebe2;--journal-text:#303e35}
.journal-article .article-layout{max-width:1300px;grid-template-columns:minmax(0,860px) 230px;gap:64px}
.journal-article .article-body{max-width:none;min-width:0}
.journal-article .article-body>p:not(.journal-meta):not(.journal-divider),.journal-article .article-body>h2{max-width:680px}
.journal-article .article-body>p{font-size:1.0625rem;line-height:1.85}
.journal-article .article-body>h2{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.25;scroll-margin-top:110px;margin-top:64px}
.journal-article .article-body>img{margin-bottom:12px;border-radius:45% 45% 2px 2px/12% 12% 0 0}
.journal-article .journal-meta{font-size:.78rem!important;letter-spacing:.04em;color:var(--journal-muted);padding:15px 0;border-bottom:1px solid var(--journal-rule);margin:0 0 28px!important}
.journal-article .article-toc{background:var(--journal-paper);border:1px solid var(--journal-rule);padding:24px 30px;margin:30px 0 48px;border-radius:3px}
.journal-article .article-toc summary{font-weight:600;cursor:pointer;color:var(--journal-green);font-size:1rem}
.journal-article .article-toc ol{columns:2;column-gap:38px;margin:18px 0 0;padding-left:18px}
.journal-article .article-toc li{break-inside:avoid;font-size:.85rem;line-height:1.5;padding:7px 0}
.journal-article .article-toc a{color:inherit;text-decoration:none}
.journal-article .article-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.journal-article .journal-divider{margin:72px 0 0!important;padding-top:25px;border-top:1px solid var(--journal-rule);font-size:.72rem!important;letter-spacing:.22em;color:var(--journal-green)}
.journal-article .journal-visual{margin:42px 0 52px}
.journal-article .journal-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px}
.journal-article figure figcaption{font-size:.85rem;line-height:1.65;color:var(--journal-muted);padding-top:15px;max-width:680px}
.journal-article .journal-plan{background:var(--journal-paper);border:1px solid var(--journal-rule);padding:28px;margin:42px 0 50px;border-radius:3px}
.journal-article .journal-kicker{margin:0 0 15px!important;font-size:.68rem!important;letter-spacing:.18em;color:var(--journal-green)}
.journal-article .journal-plans{display:grid;gap:16px;align-items:start}
.journal-article .journal-plans-2{grid-template-columns:1fr 1fr}
.journal-article .journal-plans-3{grid-template-columns:1fr}.journal-article .journal-plans-3 .journal-plan-cell{max-width:510px;width:100%;margin:auto}
.journal-article .journal-plan-cell{min-width:0}
.journal-article .journal-plan-cell h3{font-family:inherit;font-size:.84rem;line-height:1.4;margin:8px 0;color:var(--journal-green)}
.journal-article .journal-plan svg{width:100%;height:auto;display:block;max-width:510px;margin:0 auto;color:var(--journal-text)}
.journal-article .journal-plan svg text{font-family:inherit;font-size:16px;fill:currentColor;stroke:none}
.journal-article .journal-plan svg .plan-small{font-size:13px;fill:var(--journal-muted)}
.journal-article .journal-plan svg .wall{stroke:var(--journal-green);stroke-width:4;fill:none}
.journal-article .journal-plan svg .window{stroke:#b29866;stroke-width:7;fill:none}
.journal-article .journal-plan svg .door{stroke:var(--journal-muted);stroke-width:1;fill:none}
.journal-article .journal-plan svg .furniture{fill:#e5dfd3;stroke:#958a78;stroke-width:1.3}
.journal-article .journal-plan svg .bed{fill:#e1e8dd;stroke:#788b77;stroke-width:1.5}
.journal-article .journal-plan svg .storage{fill:#c8d4c3;stroke:#788b77;stroke-width:1.5}
.journal-article .journal-plan svg .zone{fill:none;stroke:#98a692;stroke-width:1.5;stroke-dasharray:5 5}
.journal-article .journal-plan svg .route{fill:none;stroke:#a4854d;stroke-width:2;stroke-dasharray:7 5}
.journal-article .journal-plan-note{display:block;margin-top:8px;font-size:.76rem;opacity:.88}
.journal-article .journal-cards{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:36px 0 44px;padding:0!important;border:1px solid var(--journal-rule);border-radius:3px;overflow:hidden}
.journal-article .journal-cards li{position:relative;padding:25px 26px;background:var(--journal-paper);color:var(--journal-text);border-bottom:1px solid var(--journal-rule)}
.journal-article .journal-cards li:nth-child(odd){border-right:1px solid var(--journal-rule)}
.journal-article .journal-cards li:nth-last-child(-n+2){border-bottom:0}
.journal-article .journal-card-number{display:block;font-size:.72rem;letter-spacing:.1em;color:var(--journal-muted);margin-bottom:12px}
.journal-article .journal-cards h3{font-size:1.25rem;line-height:1.25;margin:0;color:var(--journal-green)}
.journal-article .journal-cards p{font-size:.9rem!important;line-height:1.65;margin:12px 0 0;color:var(--journal-text)}
.journal-article .journal-check{margin:40px 0 55px;padding:30px 32px;background:var(--journal-wash);border-top:3px solid var(--journal-green);border-radius:2px}
.journal-article .journal-check h3{font-family:inherit;font-size:.74rem;letter-spacing:.11em;line-height:1.7;color:var(--journal-green);margin:0 0 15px}
.journal-article .journal-check ul{list-style:none;padding:0;margin:0;color:var(--journal-text)}
.journal-article .journal-check li{position:relative;padding:10px 0 10px 27px;font-size:.95rem;line-height:1.65}
.journal-article .journal-check li:before{content:'✓';position:absolute;left:0;top:11px;color:var(--journal-green)}
.journal-article .article-side{padding-top:26px}
.journal-article .article-side .aside-sticky{top:110px}
html.dark .journal-article{--journal-paper:#252b25;--journal-green:#bdceb6;--journal-muted:#b9c3b3;--journal-rule:#4b5749;--journal-wash:#29372c;--journal-text:#e1e7db}
html.dark .journal-article .journal-plan svg .furniture{fill:#494c40;stroke:#b9b49d}
html.dark .journal-article .journal-plan svg .bed{fill:#425443;stroke:#b2c4a6}
html.dark .journal-article .journal-plan svg .storage{fill:#3b503b;stroke:#b2c4a6}
html.dark .journal-article .journal-cards p,html.dark .journal-article .journal-check li{color:var(--journal-text)}
html.dark .journal-article .journal-meta,html.dark .journal-article figcaption{color:var(--journal-muted)}
html.dark .journal-article .journal-kicker,html.dark .journal-article .journal-divider{color:var(--journal-green)}
@media(max-width:1050px){.journal-article .article-layout{gap:34px;grid-template-columns:minmax(0,1fr) 210px}.journal-article .journal-plans-3{grid-template-columns:1fr}.journal-article .journal-plans-3 .journal-plan-cell{max-width:450px;width:100%;margin:auto}}
@media(max-width:800px){.journal-article .article-layout{display:flex;flex-direction:column;gap:30px}.journal-article .article-side .aside-sticky{position:static}.journal-article .article-toc ol{columns:1}.journal-article .journal-plans-3{grid-template-columns:1fr}.journal-article .journal-plans-3 .journal-plan-cell{max-width:510px;width:100%;margin:auto}}
@media(max-width:600px){.journal-article .article-layout{padding-left:20px;padding-right:20px}.journal-article .article-body>h2{margin-top:44px}.journal-article .journal-plan{padding:19px 12px}.journal-article .journal-plans-2,.journal-article .journal-plans-3{grid-template-columns:1fr}.journal-article .journal-plan-cell+.journal-plan-cell{border-top:1px solid var(--journal-rule);padding-top:18px}.journal-article .journal-plan-cell h3{padding-left:10px}.journal-article .journal-cards{grid-template-columns:1fr}.journal-article .journal-cards li{padding:22px;border-right:0!important;border-bottom:1px solid var(--journal-rule)!important}.journal-article .journal-cards li:last-child{border-bottom:0!important}.journal-article .journal-check{padding:24px}.journal-article .article-toc{padding:22px}.journal-article .journal-meta{font-size:.72rem!important}.journal-article .journal-visual{margin:32px 0 42px}}
@media print{.journal-article .article-side,.journal-article .article-toc{display:none}.journal-article .article-layout{display:block;max-width:none;padding:0}.journal-article .journal-plan,.journal-article .journal-cards,.journal-article .journal-check{break-inside:avoid}.journal-article .journal-plans-2{grid-template-columns:1fr 1fr}.journal-article .journal-plans-3{grid-template-columns:1fr}.journal-article .journal-plans-3 .journal-plan-cell{max-width:510px;width:100%;margin:auto}}
.journal-article .journal-more{padding:68px 0 48px;border-top:1px solid var(--journal-rule);background:linear-gradient(180deg,var(--journal-paper),transparent 72%)}
.journal-article .journal-more-inner{max-width:1300px}
.journal-article .journal-more-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.journal-article .journal-more-heading .eyebrow{margin-bottom:12px;font-size:.7rem;letter-spacing:.15em}
.journal-article .journal-more-heading h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--journal-green)}
.journal-article .journal-more-heading>p{max-width:260px;font-size:.95rem;color:var(--journal-muted)}
.journal-article .journal-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.journal-article .journal-recommendation{display:flex;flex-direction:column;min-width:0;color:var(--journal-text);text-decoration:none}
.journal-article .journal-recommendation-image{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:22px;border-radius:42% 42% 3px 3px/9% 9% 0 0}
.journal-article .journal-recommendation-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.journal-article .journal-recommendation:hover .journal-recommendation-image img{transform:scale(1.025)}
.journal-article .journal-recommendation-topic{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--journal-muted);margin-bottom:11px}
.journal-article .journal-recommendation h3{font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.22;color:var(--journal-green);text-wrap:balance}
.journal-article .journal-recommendation p{font-size:.93rem;line-height:1.75;margin:15px 0 22px;color:var(--journal-muted)}
.journal-article .journal-recommendation-read{display:flex;justify-content:space-between;gap:20px;padding:0 0 10px;border-bottom:1px solid var(--journal-rule);margin-top:auto;font-size:.85rem;color:var(--journal-green)}
.journal-article .journal-recommendation:hover .journal-recommendation-read{border-color:var(--journal-green)}
.journal-article .journal-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:35px;align-items:start;margin-top:58px;padding-top:30px;border-top:1px solid var(--journal-rule)}
.journal-article .journal-page-link{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:70px;padding:6px 0;color:var(--journal-green);text-decoration:none}
.journal-article .journal-page-label{display:flex;gap:12px;align-items:center;font-size:.72rem;letter-spacing:.06em;color:var(--journal-muted)}
.journal-article .journal-page-title{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.35;max-width:330px}
.journal-article .journal-page-link:hover .journal-page-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.journal-article .journal-page-next{text-align:right;align-items:flex-end}
.journal-article .journal-page-next .journal-page-label{flex-direction:row-reverse}
.journal-article .journal-page-overview{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:7px}
.journal-article .journal-page-position{font-size:.72rem;letter-spacing:.14em;color:var(--journal-muted);font-variant-numeric:tabular-nums}
.journal-article .journal-page-overview a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--journal-green);font-size:.82rem;color:var(--journal-green);white-space:nowrap}
.journal-article .journal-more a:focus-visible{outline:3px solid var(--journal-green);outline-offset:6px;border-radius:2px}
@media(max-width:950px){.journal-article .journal-recommendations{gap:23px}.journal-article .journal-pagination{gap:22px}.journal-article .journal-recommendation h3{font-size:1.5rem}}
@media(max-width:700px){.journal-article .journal-more{padding-top:44px}.journal-article .journal-more-inner{padding-left:20px;padding-right:20px}.journal-article .journal-more-heading{display:block;margin-bottom:28px}.journal-article .journal-more-heading>p{margin-top:17px;max-width:none}.journal-article .journal-recommendations{grid-template-columns:1fr;gap:38px}.journal-article .journal-recommendation-image{margin-bottom:18px}.journal-article .journal-recommendation h3{font-size:1.75rem}.journal-article .journal-recommendation p{margin-bottom:17px}.journal-article .journal-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 22px;margin-top:38px;padding-top:24px}.journal-article .journal-page-overview{grid-column:1/-1;grid-row:1;flex-direction:row;justify-content:space-between;align-items:center;padding:0}.journal-article .journal-page-link{grid-row:2}.journal-article .journal-page-label{font-size:.69rem;gap:8px}.journal-article .journal-page-title{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){.journal-article .journal-recommendation-image img{transition:none}.journal-article .journal-recommendation:hover .journal-recommendation-image img{transform:none}}
@media print{.journal-article .journal-more{display:none}}
