/* Restored content adapters. Shared brand primitives live in brand.css. */
body.je-legacy{overflow-x:clip}
.je-legacy .wash,.je-legacy .glow,.je-legacy .je-proof{display:none}
.je-legacy .legacy-content{max-width:none;margin:0;padding:0 0 40px;min-height:55vh}
.je-legacy .legacy-content>.wrap,.je-legacy .legacy-content>section>.wrap{max-width:1480px;padding-left:40px;padding-right:40px}
.je-legacy .site-header{background:rgba(250,249,245,.97);border-bottom:1px solid var(--line)}
.je-legacy .site-header .brand img{height:auto}
.je-legacy .site-header .header-row{padding-top:0;padding-bottom:0}
.je-legacy .site-header .header-search input{padding:0;box-shadow:none;border-radius:0}
.je-legacy .site-header .header-search button{margin:0;box-shadow:none}
.je-legacy [hidden]{display:none!important}
.je-legacy .desktop-nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.je-legacy h1,.je-legacy h2,.je-legacy h3{font-family:'DM Sans',Arial,sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.12}
.je-legacy h1 em,.je-legacy h2 em{font-style:normal;color:inherit}
.je-legacy h1{font-size:clamp(34px,4.8vw,64px);line-height:1.08}
.je-legacy .eyebrow{color:var(--ink2);font-size:11px;font-weight:700;letter-spacing:.18em}
.je-legacy .pagehead{padding:44px 0 28px}
.je-legacy .pagehead h1{max-width:1000px;margin-bottom:22px}
.je-legacy .pagehead .lead{font-size:18px;line-height:1.65;color:var(--ink2);max-width:750px}
.je-legacy .crumbs{font-size:12px;line-height:1.6;margin-bottom:28px;color:var(--muted)}
.je-legacy .crumbs span{color:var(--muted)}
.je-legacy section{padding-top:52px;padding-bottom:52px}
.je-legacy .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;background:var(--ink);color:white;border-radius:99px;padding:14px 23px;font:650 14px/1.3 'DM Sans',Arial,sans-serif;white-space:normal;box-shadow:none}
.je-legacy .btn:hover{background:#2a3b40;color:white;transform:translateY(-1px)}
.je-legacy .btn.out{background:transparent;border-color:var(--line);color:var(--ink)}
.je-legacy .btn.out:hover{background:var(--cream2);border-color:var(--ink)}
.je-legacy .btn.lg{padding:17px 25px;font-size:16px}
.je-legacy .final{background:var(--ink);border-radius:20px;box-shadow:none;padding:52px 36px}
.je-legacy .final h2{color:white;font-size:clamp(28px,3vw,42px)}
.je-legacy .final p{color:#d4dfdc}
.je-legacy .final .btn{background:var(--accent);color:var(--ink)}
.je-legacy .final .btn:hover{background:#e1ef28}
.je-legacy .site-footer{margin-top:30px;padding:52px 0 22px;background:#f3f3eb}
.je-legacy .site-footer .wrap{max-width:1480px;padding:0 40px}
.je-legacy .site-footer img{height:auto;width:125px}
.je-legacy .site-footer h3{font-size:12px;font-weight:600;letter-spacing:0;margin:0 0 18px}
.je-legacy .site-footer p{font-size:14px;line-height:1.65}
.je-legacy .site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.je-legacy .post{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.je-legacy .post:hover{transform:none;box-shadow:none}
.je-legacy .post .pic{border-radius:15px;aspect-ratio:16/10}
.je-legacy .post .body{padding:20px 2px 0}
.je-legacy .post h3{font-size:24px;line-height:1.25;margin-bottom:12px}
.je-legacy .post p{font-size:14px;line-height:1.65;color:var(--ink2);margin-bottom:20px}
.je-legacy .post .row{font-size:12px;gap:12px}
.je-legacy .post .go{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.je-legacy .posts{gap:44px 24px}
.je-legacy .post .kicker{background:var(--cream);border-radius:99px;padding:7px 11px;font-size:9px;letter-spacing:.12em;color:var(--ink);text-shadow:none}
.je-legacy .post .scrim{display:none}
.je-legacy.journal-index .pagehead{margin:28px -16px 0;padding:40px 44px 42px;border-radius:20px;background:var(--ink);color:white}
.je-legacy.journal-index .pagehead .crumbs{color:#b7c3c3;margin-bottom:30px}
.je-legacy.journal-index .pagehead .eyebrow{color:var(--accent)}
.je-legacy.journal-index .pagehead h1{font-size:clamp(36px,4.3vw,62px);max-width:1000px;color:white}
.je-legacy.journal-index .pagehead .lead{color:#d4dfdc;font-size:17px;max-width:760px;margin-bottom:0}
.je-legacy .article{max-width:780px;padding:18px 0 30px}
.je-legacy .article h1{font-size:clamp(34px,4vw,54px);margin-bottom:24px}
.je-legacy .article h2{font-size:clamp(26px,3vw,34px);margin-top:48px;line-height:1.2}
.je-legacy .article h3{font-size:23px;line-height:1.25}
.je-legacy .article .hero-img{box-shadow:none;border-radius:18px}
.je-legacy .article p,.je-legacy .article li{font-size:17px;line-height:1.8}
.je-legacy .article p.intro{font-size:20px;line-height:1.7}
.je-legacy a.link{color:var(--ink);border-bottom:1px solid var(--ink);text-underline-offset:4px}
.je-legacy a.link:hover{background:var(--accent)}
.je-legacy .byline{font-size:12px;gap:12px}
.je-legacy .note,.je-legacy .cta{background:var(--cream2);border-color:var(--line);box-shadow:none;border-radius:16px}
.je-legacy .note{border-left:3px solid #607e22}
.je-legacy .cta h3{font-size:26px}
.je-legacy .ft-hub-card{background:#f0f1e7;border-radius:16px;border:1px solid var(--line);box-shadow:none;padding:30px}
.je-legacy .ft-hub-card:hover{border-color:#89977d;transform:translateY(-2px)}
.je-legacy .ft-hub-card .ft-icon{font:500 13px/1.5 'DM Sans',Arial,sans-serif;color:var(--muted);margin-bottom:42px;display:flex;justify-content:space-between}
.je-legacy .ft-hub-card h2{font-size:25px;line-height:1.2}
.je-legacy .ft-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 52px}
.je-legacy .ft-hub-card .ft-cta{color:var(--ink);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.je-legacy .prod,.je-legacy .cat-card,.je-legacy .tool-card{box-shadow:none;border-color:var(--line);border-radius:16px}
.je-legacy .prod h3{font-size:21px;line-height:1.3}
.je-legacy .je-coming-soon{display:inline-block;margin:8px 4px;padding:6px 11px;border-radius:99px;background:var(--cream2);color:var(--ink2);font:600 11px/1.5 'DM Sans',Arial,sans-serif}
.je-legacy .je-preview-notice{padding:14px 24px;text-align:center;background:var(--cream2);color:var(--ink2);font-size:13px;line-height:1.6}
.je-legacy .je-preview-notice a{text-decoration:underline;margin-left:8px}
.je-legacy input,.je-legacy select,.je-legacy textarea,.je-legacy button{font-family:'DM Sans',Arial,sans-serif}
.je-legacy input,.je-legacy select,.je-legacy textarea{accent-color:#303e31}
.je-legacy .reveal{opacity:1;transform:none}
.je-legacy #ws-tool-root,.je-legacy #coloring-tool-root{--ink:#10191d;--paper:#faf9f5;--line:#dedfd7;--accent:#303e31}
.je-legacy #ws-tool-root button,.je-legacy #coloring-tool-root button{border-radius:99px;padding:13px 22px}
.je-legacy #ws-tool-root button.primary,.je-legacy #coloring-tool-root button.primary{background:#10191d;border-color:#10191d;color:white}
.je-legacy #ws-tool-root button.primary:hover,.je-legacy #coloring-tool-root button.primary:hover{background:#2a3b40;color:white}
.je-legacy #coloring-tool-root .pt-dropzone:hover{background:#f0f1e7}
.je-legacy #ws-tool-root #wsGrid .cell.found{background:#e5f431}
@media(max-width:900px){.je-legacy .post h3{font-size:21px}.je-legacy.journal-index .pagehead{padding:32px}.je-legacy .ft-hub-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 .je-legacy .legacy-content>.wrap,.je-legacy .legacy-content>section>.wrap{padding-left:18px;padding-right:18px}
 .je-legacy .site-header .header-row{padding-top:15px;padding-bottom:14px}
 .je-legacy .pagehead{padding:26px 0 16px}.je-legacy .pagehead .lead{font-size:15px}
 .je-legacy .crumbs{font-size:11px;margin-bottom:20px}.je-legacy section{padding-top:32px;padding-bottom:32px}
 .je-legacy.journal-index .pagehead{margin:14px -6px 0;padding:28px 22px;border-radius:15px}
 .je-legacy.journal-index .pagehead h1{font-size:36px}.je-legacy.journal-index .pagehead .lead{font-size:14px}
 .je-legacy .posts{grid-template-columns:1fr;gap:34px}.je-legacy .post h3{font-size:23px}
 .je-legacy .article{padding-top:0}.je-legacy .article p,.je-legacy .article li{font-size:16px}
 .je-legacy .article p.intro{font-size:18px}.je-legacy .article h1{font-size:34px}
 .je-legacy .final{padding:34px 22px}.je-legacy .btn.lg{font-size:14px;padding:14px 20px}
 .je-legacy .site-footer{padding-top:35px}.je-legacy .site-footer .wrap{padding:0 20px}.je-legacy .site-footer img{width:110px}
}
@media print{.je-legacy .site-header,.je-legacy .site-footer,.je-legacy .skip-link{display:none!important}}
@media(prefers-reduced-motion:reduce){.je-legacy *,.je-legacy *::before,.je-legacy *::after{transition:none!important;animation:none!important}}
