.journal-hero{background:linear-gradient(145deg,#21102a 0%,#3b1c49 58%,#281333 100%);color:#fffaf1;padding:66px 24px;text-align:center}
.journal-hero h1{font:500 clamp(40px,6vw,70px)/1.06 Georgia,serif;max-width:920px;margin:12px auto 22px}
.journal-hero p{max-width:720px;margin:auto;color:#ebdff0;font:19px/1.65 Georgia,serif}
.journal-hero .kicker{color:#cdb8df}
.journal-grid{max-width:1160px;margin:auto;padding:60px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.journal-card{background:#fffaf1;border:1px solid rgba(91,55,102,.18);border-radius:24px;padding:28px;color:#211429;box-shadow:0 14px 34px rgba(39,18,49,.11)}
.journal-card h2{font:500 28px/1.2 Georgia,serif;margin:12px 0}.journal-card p{line-height:1.65}.journal-card a{color:#4a235a;font-weight:bold;text-underline-offset:4px}
.journal-mark{font-size:42px;color:#6e3b79;letter-spacing:.12em}.journal-body{max-width:800px;margin:auto;padding:48px 24px 70px;color:#211429;font:18px/1.8 Georgia,serif}.journal-body h2{font:500 32px/1.2 Georgia,serif;margin:38px 0 16px;color:#4a235a}.journal-body h3{font:600 23px/1.25 Georgia,serif;color:#4a235a;margin:28px 0 10px}.journal-body a{color:#4a235a;text-underline-offset:4px}.journal-body li{margin:10px 0}.journal-body .sources{font-size:14px;border-top:1px solid #cdb8df;padding-top:18px;margin-top:36px}
.journal-callout{background:#efe6f3;border-left:3px solid #875493;padding:18px 22px;margin:28px 0;border-radius:0 16px 16px 0}
.signup-wrap{max-width:920px;margin:0 auto;padding:60px 24px}.signup-panel{background:linear-gradient(145deg,#281333,#3a1a48);color:#fffaf1;border:1px solid rgba(205,184,223,.3);padding:32px;border-radius:26px}.signup-panel h2{font:500 34px/1.15 Georgia,serif;margin:0 0 16px;color:#fffaf1}.signup-panel p{color:#e9dcf2;line-height:1.65}.signup-panel a{color:#cdb8df}.signup-panel fieldset{border:1px solid rgba(205,184,223,.3);border-radius:14px;margin:24px 0;padding:16px}.signup-panel legend{color:#cdb8df;padding:0 8px;font-weight:bold}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-panel label{display:block;font:15px/1.55 Arial,sans-serif;color:#fffaf1}.signup-panel input[type=text],.signup-panel input[type=email],.signup-panel select{display:block;width:100%;margin:7px 0 18px;border:1px solid #875493;border-radius:10px;padding:12px;background:#fffaf1;color:#211429;font:16px Arial,sans-serif;min-height:46px}.signup-panel .check{display:flex;gap:11px;align-items:flex-start;margin:13px 0}.signup-panel .check input{width:19px;height:19px;flex:0 0 19px;accent-color:#875493;margin:2px 0 0}.signup-panel button{border:0;border-radius:999px;background:#6e3b79;color:#fffaf1;padding:14px 22px;font:800 12px Arial,sans-serif;letter-spacing:.06em;cursor:pointer}.signup-panel button:disabled{opacity:.6;cursor:wait}.signup-panel :focus-visible{outline:3px solid #cdb8df;outline-offset:3px}.signup-panel .small{font-size:13px}.signup-panel [role=status]{min-height:25px;color:#cdb8df;margin-top:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tea-note{border-top:1px solid rgba(205,184,223,.25);margin-top:24px;padding-top:24px}.journal-teaser{max-width:1160px;margin:32px auto;padding:28px;color:#fffaf1;background:linear-gradient(145deg,#281333,#3a1a48);border:1px solid rgba(205,184,223,.3);border-radius:24px}.journal-teaser a{color:#cdb8df}.journal-teaser h2{font:500 32px Georgia,serif;color:#fffaf1}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr}.signup-fields{grid-template-columns:1fr}.signup-panel{padding:24px 18px}.journal-hero{padding:48px 20px}.journal-body{font-size:17px}}

/* Rich Kaincana accent system, shared by the journal and signup. */
.signup-panel button{border:1px solid #875493;box-shadow:0 8px 24px #1d102533}.signup-panel button:hover:not(:disabled){background:#875493}.signup-panel a,.journal-teaser a{color:#e9dcf2}.signup-panel [role=status]{color:#fffaf1}.signup-panel :focus-visible{outline-color:#cdb8df}.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page],.site-header .site-nav .nav-cta,.site-footer .footer-title,.site-footer a:hover{color:#cdb8df}.site-header .site-nav .nav-cta{border-color:#875493}.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline-color:#cdb8df}
