.journal-page{max-width:1240px;margin:auto}.journal-hero{display:grid;grid-template-columns:1.35fr 1fr;border-radius:30px;background:#eaf0e5;overflow:hidden;min-height:365px;margin:0 0 54px;border:1px solid #dde5d7}.journal-hero-copy{padding:48px 44px}.journal-hero h1{font-size:clamp(40px,5.3vw,66px);line-height:1.08;letter-spacing:-.055em;color:#284536;margin:20px 0}.journal-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.journal-hero-copy>p{line-height:1.85;max-width:470px;color:#596659;margin-bottom:24px}.journal-hero .eyebrow{font-size:10px;letter-spacing:.15em}.journal-hero-art{position:relative;min-height:340px;background:#d7e2ca;overflow:hidden}.journal-orbit{position:absolute;width:320px;height:320px;border:1px solid #9caf95;border-radius:50%;top:35px;left:40px}.journal-leaf{position:absolute;width:150px;height:230px;border-radius:100% 0 100% 0;background:#7d9970;transform:rotate(-20deg);top:80px;left:45px}.journal-leaf.leaf-two{background:#b1c09b;transform:rotate(60deg);left:165px;top:45px}.journal-art-note{position:absolute;bottom:46px;left:48px;font-family:Georgia,serif;font-size:35px;font-style:italic;line-height:1.2;color:#294431}.journal-spark{position:absolute;right:28px;bottom:30px;font-size:72px;color:#f9f7ed}.journal-browse{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.journal-section-heading h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.journal-section-heading p{font-size:14px;color:#687366}.journal-browse .filter-row{margin:0;display:flex;gap:12px}.journal-browse label{font-size:12px;color:#586650;min-width:155px}.journal-browse select{display:block;width:100%;border:1px solid #d8dfd2;border-radius:12px;background:#fff;padding:12px;margin-top:7px;font:inherit;color:#2e493b}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{min-width:0;background:white;border:1px solid #e1e6dc;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #29443112}.journal-cover{display:block;position:relative;height:185px;overflow:hidden;color:#254536;background:#dbe6cf;text-decoration:none}.theme-lilac{background:#e5dff0;color:#5f4d79}.theme-peach{background:#f0e0cf;color:#815a3f}.theme-blue{background:#dce9ed;color:#3e626e}.journal-cover-label{position:absolute;left:22px;top:22px;font-size:11px;letter-spacing:.06em;z-index:1}.journal-art{position:absolute;inset:0}.journal-art i{position:absolute;width:160px;height:160px;border:1px solid currentColor;border-radius:50%;opacity:.3;right:26px;top:65px}.journal-art i:nth-child(2){right:-28px;top:30px}.journal-art i:nth-child(3){right:80px;top:30px;background:currentColor;opacity:.12}.journal-pin{position:absolute;bottom:16px;left:20px;border-radius:30px;background:#fffdf3;padding:7px 12px;font-size:11px;font-weight:600}.journal-card.is-pinned{border-color:#96ad7a}.journal-card-content{padding:25px;display:flex;flex-direction:column;flex:1}.journal-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#687565}.journal-meta span:first-child{max-width:65%}.journal-card h2{font-size:23px;line-height:1.35;letter-spacing:-.035em;margin:16px 0 12px}.journal-card h2 a{color:#294431;text-decoration:none}.journal-card h2 a:hover{text-decoration:underline}.journal-excerpt{font-size:14px;line-height:1.8;color:#64705f;margin:0 0 25px}.journal-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #e8ebe3}.journal-card-footer strong{display:block;font-size:12px;color:#344b3c}.journal-card-footer time{display:block;font-size:10px;color:#7e8879;margin-top:5px}.journal-arrow{display:grid;place-items:center;background:#eff3e9;color:#35563d;border-radius:50%;width:34px;height:34px;text-decoration:none;font-size:20px;flex-shrink:0}.journal-note{display:flex;align-items:center;gap:20px;border-top:1px solid #dce2d5;margin-top:44px;padding:22px 0;color:#6e7966;font-size:12px;line-height:1.8}.journal-note>span{font-size:32px;color:#879e70}.journal-empty{grid-column:1/-1;text-align:center;padding:50px 25px;border:1px dashed #cbd7bf;border-radius:22px;background:#f5f7f1}.journal-empty>span{font-size:50px;color:#8b9f76}.journal-empty h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.journal-empty p{font-size:14px;color:#64715e;max-width:450px;margin:15px auto 24px}.journal-article{max-width:900px;margin:auto}.journal-article>.panel{background:#fffdf8;border:1px solid #e1e6d9;border-radius:24px;padding:50px;margin-top:24px}.journal-article .page-title{font-family:Georgia,serif;font-size:clamp(30px,4vw,47px);line-height:1.2;letter-spacing:-.035em}.journal-article .article-body{font-size:17px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#3c493d;margin:32px 0}.journal-reading-time{font-size:12px;color:#7a8472;padding-bottom:20px;border-bottom:1px solid #dfe5d7}.journal-article-pin{display:block;color:#536f3e;font-size:12px;margin-bottom:18px}.journal-page a:focus-visible,.journal-article a:focus-visible{outline:2px solid #375c43;outline-offset:4px}@media(max-width:950px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-browse{align-items:flex-start;flex-direction:column}.journal-hero-copy{padding:36px 30px}.journal-hero-art{min-height:340px}}@media(max-width:600px){.journal-hero{grid-template-columns:1fr;margin-bottom:32px;border-radius:22px}.journal-hero-copy{padding:30px 24px}.journal-hero-art{min-height:160px;max-height:160px}.journal-orbit{top:-80px;left:30%}.journal-leaf{top:-80px;left:45%;width:110px;height:180px}.journal-leaf.leaf-two{top:-60px;left:65%}.journal-art-note{left:24px;bottom:25px;font-size:26px}.journal-spark{font-size:48px;right:24px;bottom:15px}.journal-grid{grid-template-columns:1fr}.journal-browse .filter-row{width:100%;flex-wrap:wrap}.journal-browse label{flex:1;min-width:130px}.journal-article>.panel{padding:26px 22px}.journal-article .article-body{font-size:16px}.journal-cover{height:170px}}@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}
