.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,32px);max-width:var(--container);margin:0 auto}.journal-card{display:flex;flex-direction:column;background:var(--ivory, #FAF6F0);border:1px solid var(--warm-beige, #E8E1D4);padding:clamp(28px,3vw,44px);text-decoration:none;color:inherit;position:relative;transition:transform var(--duration-medium, .4s) var(--ease-out-expo, ease),box-shadow var(--duration-medium, .4s) ease,border-color var(--duration-medium, .4s) ease}a.journal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 30px 60px rgba(44,36,32,.12));border-color:var(--taupe, #C8B7A6)}.journal-card-tag{font-family:var(--font-sans, sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mocha, #A47764);margin-bottom:16px}.journal-card h3{font-family:var(--font-serif, Georgia, serif);font-size:clamp(22px,2.2vw,28px);font-weight:var(--weight-light, 300);line-height:1.25;color:var(--near-black, #2C2420);margin-bottom:14px}.journal-card p{font-family:var(--font-sans, sans-serif);font-size:14px;line-height:1.75;color:var(--deep-brown, #54463A);margin-bottom:22px;flex:1}.journal-card-soon{font-family:var(--font-sans, sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe, #C8B7A6);border-top:1px solid var(--warm-beige, #E8E1D4);padding-top:16px}.journal-card--soon{opacity:.92}.journal-card-read{font-family:var(--font-sans, sans-serif);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mocha, #A47764);border-top:1px solid var(--warm-beige, #E8E1D4);padding-top:16px;display:inline-flex;align-items:center;gap:8px}@media(max-width:700px){.journal-grid{grid-template-columns:1fr}}.jp{padding:clamp(56px,8vw,110px) 0 clamp(40px,5vw,64px)}.jp-wrap{max-width:760px}.jp-breadcrumb{font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;color:var(--taupe);margin-bottom:clamp(28px,4vw,44px)}.jp-breadcrumb a{color:var(--mocha);text-decoration:none}.jp-breadcrumb a:hover{text-decoration:underline}.jp-breadcrumb span{margin:0 8px;opacity:.6}.jp-crumb-current{color:var(--taupe);margin:0 0 0 8px}.jp-tag{display:inline-block;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mocha);margin-bottom:18px}.jp-title{font-family:var(--font-serif);font-weight:300;line-height:1.1;font-size:clamp(34px,5vw,56px);color:var(--near-black, #2C2420);margin:0 0 22px}.jp-dek{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(18px,2.2vw,23px);line-height:1.5;color:var(--deep-brown, #54463A);margin:0 0 24px}.jp-byline{font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}.jp-divider{width:60px;height:1px;background:var(--taupe);margin:clamp(28px,4vw,44px) 0}.jp-body{font-family:var(--font-sans);font-weight:300;font-size:clamp(16px,1.25vw,18px);line-height:1.85;color:var(--deep-brown, #54463A)}.jp-body p{margin:0 0 1.5em}.jp-body h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.25;color:var(--near-black, #2C2420);margin:clamp(40px,5vw,64px) 0 18px}.jp-body h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(20px,2.2vw,25px);color:var(--near-black, #2C2420);margin:36px 0 14px}.jp-body ul,.jp-body ol{margin:0 0 1.5em;padding-left:1.3em}.jp-body li{margin:0 0 .6em}.jp-body strong{font-weight:500;color:var(--near-black, #2C2420)}.jp-body a{color:var(--mocha);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s ease}.jp-body a:hover{color:var(--near-black, #2C2420)}.jp-body em{font-style:italic}.jp-faq{margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--warm-beige, #E8E1D4)}.jp-faq-head{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,3vw,32px);color:var(--near-black, #2C2420);margin:0 0 28px}.jp-faq-item{margin:0 0 26px}.jp-faq-q{font-family:var(--font-serif);font-weight:500;font-size:clamp(18px,1.9vw,21px);color:var(--near-black, #2C2420);margin:0 0 8px}.jp-faq-a{font-family:var(--font-sans);font-weight:300;font-size:clamp(15px,1.15vw,16px);line-height:1.8;color:var(--deep-brown, #54463A);margin:0}@media(max-width:700px){.jp{padding-top:96px}}
