/* Red Poppy Journal - Kooka Digital */
.rpj-journal,.rpj-single{--rpj-forest:#35473a;--rpj-sage:#869681;--rpj-muted:#69776b;--rpj-cream:#f7f8f4;--rpj-rule:#e0e6de;color:var(--rpj-forest);font-family:inherit}
.rpj-journal *,.rpj-single *{box-sizing:border-box}.rpj-journal a,.rpj-single a{text-decoration:none}.rpj-eyebrow{font-size:10px;letter-spacing:.23em;font-weight:600;color:var(--rpj-sage);text-transform:uppercase}
.rpj-journal{width:min(100% - 56px,1280px);margin:0 auto;padding:98px 0 110px}.rpj-journal__heading{text-align:center;margin:0 auto 49px;max-width:740px}.rpj-journal__heading h2,.rpj-single__related h2{font:400 clamp(40px,5vw,67px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:20px 0;color:var(--rpj-forest)}.rpj-journal em,.rpj-single em{font-weight:400;color:var(--rpj-sage)}.rpj-journal__heading>p{font-size:16px;line-height:1.9;color:var(--rpj-muted);margin:0 auto;max-width:640px}
.rpj-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;align-items:center;padding:0 0 46px}.rpj-filter{padding:12px 17px;border:1px solid var(--rpj-rule);color:var(--rpj-forest)!important;font-size:12px;line-height:1.3;transition:background .2s,color .2s}.rpj-filter:hover,.rpj-filter.is-active{background:var(--rpj-forest);border-color:var(--rpj-forest);color:#fff!important}
.rpj-featured{margin-bottom:55px}.rpj-featured .rpj-card{display:grid;grid-template-columns:1.14fr .86fr;align-items:stretch;background:var(--rpj-cream);min-height:430px}.rpj-card__visual{display:block;position:relative;overflow:hidden;aspect-ratio:1.42;background:#e9eee7}.rpj-featured .rpj-card__visual{aspect-ratio:auto;min-height:420px}.rpj-card__img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s ease}.rpj-card__visual:hover .rpj-card__img{transform:scale(1.035)}.rpj-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rpj-forest);font:400 28px Georgia,serif;text-align:center;padding:20px}.rpj-card__placeholder em{display:block}.rpj-card__visual-tag{position:absolute;bottom:20px;left:20px;background:#fff;color:var(--rpj-forest);font-size:10px;letter-spacing:.16em;padding:14px 19px}
.rpj-card__body{padding:24px 0 12px}.rpj-featured .rpj-card__body{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(36px,5vw,76px)}.rpj-card__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.14em;color:var(--rpj-sage);font-size:10px;line-height:1.5;margin:0 0 16px}.rpj-card__dot{width:3px;height:3px;border-radius:50%;background:var(--rpj-sage)}.rpj-card__title{font:400 clamp(24px,2.6vw,33px)/1.24 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 15px}.rpj-featured .rpj-card__title{font-size:clamp(32px,3.5vw,48px)}.rpj-card__title a{color:var(--rpj-forest)!important}.rpj-card__title a:hover{color:var(--rpj-sage)!important}.rpj-card__excerpt{font-size:14px;line-height:1.85;color:var(--rpj-muted);margin:0 0 21px}.rpj-card__more{align-self:flex-start;font-size:12px;letter-spacing:.04em;border-bottom:1px solid var(--rpj-sage);padding-bottom:6px;color:var(--rpj-forest)!important}.rpj-card__more:hover{color:var(--rpj-sage)!important}.rpj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.rpj-empty{padding:60px 25px;text-align:center;background:var(--rpj-cream)}.rpj-empty h3{font:400 32px Georgia,serif;margin:0 0 14px}.rpj-empty p{margin:0;color:var(--rpj-muted)}.rpj-pagination{display:flex;justify-content:center;gap:7px;margin-top:55px}.rpj-pagination a{border:1px solid var(--rpj-rule);color:var(--rpj-forest)!important;min-width:42px;padding:11px;text-align:center}.rpj-pagination a.is-current,.rpj-pagination a:hover{background:var(--rpj-forest);color:white!important}
/* Standalone single-post design: WordPress heading and image blocks are styled automatically. */
.rpj-single{background:#fff;min-height:60vh}.rpj-single__header{background:var(--rpj-cream);padding:110px 24px 75px;text-align:center}.rpj-single__header-inner{max-width:940px;margin:auto}.rpj-single__back{display:inline-block;color:var(--rpj-sage)!important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px}.rpj-single__meta{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--rpj-sage);margin:0 0 23px}.rpj-single__header h1{font:400 clamp(43px,5.5vw,76px)/1.13 Georgia,'Times New Roman',serif;color:var(--rpj-forest);letter-spacing:-.04em;margin:0 auto 22px}.rpj-single__dek{max-width:650px;margin:0 auto 22px;color:var(--rpj-muted);font-size:17px;line-height:1.8}.rpj-single__line{display:block;background:var(--rpj-sage);width:55px;height:1px;margin:32px auto 0}.rpj-single__hero{width:min(100% - 54px,1300px);margin:0 auto}.rpj-single__hero img{display:block;width:100%;max-height:680px;aspect-ratio:16/8.7;object-fit:cover}.rpj-single__layout{width:min(100% - 54px,1140px);margin:90px auto 120px;display:grid;grid-template-columns:195px minmax(0,1fr);gap:clamp(45px,7vw,115px)}.rpj-single__aside{padding-top:18px}.rpj-single__aside p{font:400 23px/1.35 Georgia,serif;margin:22px 0;color:var(--rpj-forest)}.rpj-single__aside a{font-size:12px;border-bottom:1px solid var(--rpj-sage);padding-bottom:5px;color:var(--rpj-forest)!important}.rpj-single__article{min-width:0}.rpj-single__content{max-width:780px;font-size:17px;line-height:1.9;color:#4e6151;overflow-wrap:anywhere}.rpj-single__content p{margin:0 0 27px}.rpj-single__content>p:first-child{font-size:19px;color:var(--rpj-forest)}.rpj-single__content h2{font:400 clamp(30px,3vw,42px)/1.22 Georgia,'Times New Roman',serif;color:var(--rpj-forest);margin:62px 0 23px;letter-spacing:-.025em}.rpj-single__content h3{font:400 clamp(24px,2.4vw,31px)/1.28 Georgia,'Times New Roman',serif;color:var(--rpj-forest);margin:38px 0 18px}.rpj-single__content h4{font:600 19px/1.4 inherit;color:var(--rpj-forest);margin:28px 0 16px}.rpj-single__content a{color:var(--rpj-forest);text-decoration:underline;text-decoration-color:var(--rpj-sage);text-underline-offset:4px}.rpj-single__content ul,.rpj-single__content ol{padding-left:26px;margin:12px 0 30px}.rpj-single__content li{padding-left:5px;margin-bottom:9px}.rpj-single__content figure,.rpj-single__content .wp-block-image{margin:35px auto 40px}.rpj-single__content img{display:block;max-width:100%;height:auto}.rpj-single__content figcaption{font-size:12px;color:var(--rpj-muted);line-height:1.5;text-align:center;margin-top:13px}.rpj-single__content blockquote{border-left:2px solid var(--rpj-sage);padding:12px 0 12px 25px;color:var(--rpj-forest);font:italic 25px/1.5 Georgia,serif;margin:35px 0}.rpj-single__content .alignwide{max-width:100%}.rpj-single__content .wp-block-columns{gap:20px}.rpj-single__cta{background:var(--rpj-cream);padding:49px;margin-top:70px}.rpj-single__cta h2{font:400 clamp(31px,3vw,43px)/1.22 Georgia,serif;margin:18px 0;color:var(--rpj-forest)}.rpj-single__cta p{color:var(--rpj-muted);line-height:1.85;font-size:15px;max-width:550px}.rpj-single__cta>a{display:inline-flex;background:var(--rpj-forest);color:white!important;font-size:12px;letter-spacing:.06em;padding:16px 22px;margin-top:10px}.rpj-single__cta>a:hover{background:var(--rpj-sage)}.rpj-single__related{background:var(--rpj-cream);padding:95px max(28px,calc((100vw - 1280px)/2)) 115px;text-align:center}.rpj-single__related h2{margin:17px 0 45px}.rpj-single__related .rpj-card{text-align:left}.rpj-single__pages{margin:24px 0}
@media(max-width:1050px){.rpj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpj-single__layout{grid-template-columns:150px 1fr;gap:45px}.rpj-featured .rpj-card__body{padding:36px}}
@media(max-width:767px){.rpj-journal{width:calc(100% - 32px);padding:65px 0}.rpj-journal__heading{margin-bottom:29px}.rpj-journal__heading>p{font-size:14px}.rpj-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:25px;margin-bottom:10px;scrollbar-width:thin}.rpj-filter{flex:0 0 auto;padding:11px 13px;font-size:11px}.rpj-featured .rpj-card{display:block;min-height:0}.rpj-featured .rpj-card__visual{min-height:0;aspect-ratio:1.25}.rpj-featured .rpj-card__body{padding:29px 24px 36px}.rpj-featured{margin-bottom:34px}.rpj-featured .rpj-card__title{font-size:32px}.rpj-grid{grid-template-columns:1fr;gap:25px}.rpj-card__visual{aspect-ratio:1.5}.rpj-single__header{padding:73px 22px 50px}.rpj-single__header h1{font-size:clamp(38px,9vw,54px)}.rpj-single__dek{font-size:15px}.rpj-single__hero{width:100%}.rpj-single__hero img{aspect-ratio:4/3}.rpj-single__layout{display:block;width:calc(100% - 42px);margin:50px auto 75px}.rpj-single__aside{display:none}.rpj-single__content{font-size:15px;line-height:1.85}.rpj-single__content>p:first-child{font-size:17px}.rpj-single__content h2{margin-top:40px;font-size:32px}.rpj-single__content h3{font-size:25px}.rpj-single__cta{padding:32px 25px;margin-top:45px}.rpj-single__related{padding:65px 22px 75px}}
@media(prefers-reduced-motion:reduce){.rpj-card__img,.rpj-filter{transition:none}}
