.journal-shell{--journal-bg:#020806;--journal-panel:rgba(3,16,10,0.88);--journal-panel-soft:rgba(10,35,20,0.54);--journal-line:rgba(111,207,137,0.22);--journal-line-strong:rgba(111,207,137,0.48);--journal-ink:#f3f7ed;--journal-muted:#aebcaf;--journal-dim:#758d79;--journal-green:#53d874;background:radial-gradient(circle at 50% -10%,rgba(53,119,71,.2),transparent 36rem),linear-gradient(180deg,rgba(2,8,6,.92),var(--journal-bg));color:var(--journal-ink);min-height:100vh;padding:18px clamp(16px,4vw,64px) 28px}.journal-topbar{align-items:center;border:1px solid var(--journal-line);border-radius:12px;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:14px 18px}.journal-brand{align-items:baseline;color:var(--journal-ink);display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.055em;text-decoration:none}.journal-brand-suffix{color:var(--journal-green);font-size:.55em;letter-spacing:.08em;margin-left:4px;text-transform:uppercase}.journal-nav{align-items:center;display:flex;gap:6px}.journal-nav a{border:1px solid transparent;border-radius:8px;color:var(--journal-muted);font-size:.78rem;padding:8px 11px;text-decoration:none}.journal-nav .journal-nav-active,.journal-nav a:focus-visible,.journal-nav a:hover{border-color:var(--journal-line);color:var(--journal-ink)}.journal-main{margin:0 auto;max-width:1080px}.journal-hero{border-bottom:1px solid var(--journal-line);padding:clamp(76px,14vw,170px) clamp(6px,4vw,50px) 72px}.journal-eyebrow{color:var(--journal-green);font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.journal-body h2,.journal-body h3,.journal-hero h1,.journal-reading h1,.journal-related h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.journal-hero h1{font-size:clamp(2.7rem,7vw,6.4rem);line-height:.94;margin:0;max-width:780px}.journal-intro{color:var(--journal-muted);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.55;margin:28px 0 0;max-width:590px}.journal-draft-note,.journal-preview-banner{background:rgba(99,218,121,.07);border:1px solid rgba(99,218,121,.28);border-radius:9px;color:var(--journal-green);font-size:.78rem;line-height:1.5;margin:28px 0 0;padding:11px 13px}.journal-list{padding:56px clamp(6px,4vw,50px) 40px}.journal-section-heading{align-items:baseline;border-bottom:1px solid var(--journal-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.journal-section-heading h2{font-size:1rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.journal-section-heading span{color:var(--journal-dim);font-size:.72rem;letter-spacing:.12em}.journal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.journal-card{background:linear-gradient(145deg,var(--journal-panel-soft),rgba(2,12,7,.76));border:1px solid var(--journal-line);border-radius:13px;display:flex;flex-direction:column;min-height:270px;padding:23px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.journal-card:hover{background:linear-gradient(145deg,rgba(15,50,28,.62),rgba(2,12,7,.82));border-color:var(--journal-line-strong);transform:translateY(-2px)}.journal-breadcrumbs,.journal-byline,.journal-card-meta{align-items:center;color:var(--journal-dim);display:flex;flex-wrap:wrap;font-size:.68rem;gap:10px;letter-spacing:.1em;text-transform:uppercase}.journal-card h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:26px 0 13px}.journal-card h2 a{color:var(--journal-ink);text-decoration:none}.journal-card h2 a:focus-visible,.journal-card h2 a:hover{color:var(--journal-green)}.journal-card p{color:var(--journal-muted);font-size:.9rem;line-height:1.62;margin:0}.journal-card-link{color:var(--journal-green);font-size:.76rem;letter-spacing:.08em;margin-top:auto;padding-top:25px;text-decoration:none;text-transform:uppercase}.journal-card-link:focus-visible,.journal-card-link:hover{color:var(--journal-ink)}.journal-empty{border:1px dashed var(--journal-line);border-radius:13px;margin-top:18px;padding:56px 24px;text-align:center}.journal-empty-mark{color:var(--journal-green);font-size:2.2rem;line-height:1;margin:0}.journal-empty>p:not(.journal-empty-mark){font-family:Georgia,Times New Roman,serif;font-size:1.35rem;margin:16px 0 0}.journal-empty .journal-empty-detail{color:var(--journal-muted);font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.6;margin:11px auto 0;max-width:470px}.journal-subscribe{background:linear-gradient(145deg,rgba(15,50,28,.42),rgba(2,12,7,.82));border:1px solid var(--journal-line);border-radius:16px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);margin:28px clamp(6px,4vw,50px) 18px;padding:clamp(22px,4vw,34px)}.journal-subscribe-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.5vw,2.8rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0;max-width:360px}.journal-subscribe-copy>p:last-child{color:var(--journal-muted);font-size:.9rem;line-height:1.6;margin:18px 0 0;max-width:390px}.journal-subscribe-form{display:grid;gap:9px}.journal-subscribe-form legend,.journal-subscribe-form>label{color:var(--journal-dim);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journal-subscribe-form input[type=email]{background:rgba(0,0,0,.24);border:1px solid var(--journal-line);border-radius:9px;color:var(--journal-ink);padding:12px 13px;width:100%}.journal-subscribe-form input[type=email]:focus{border-color:var(--journal-green);box-shadow:0 0 0 3px rgba(99,218,121,.12);outline:none}.journal-subscribe-form fieldset{border:0;display:grid;gap:7px;margin:8px 0 0;padding:0}.journal-subscribe-form legend{margin-bottom:3px}.journal-subscribe-option{align-items:flex-start;border:1px solid var(--journal-line);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 11px}.journal-subscribe-option.is-selected,.journal-subscribe-option:hover{background:rgba(99,218,121,.07);border-color:var(--journal-line-strong)}.journal-subscribe-option input{accent-color:var(--journal-green);flex:0 0 auto;height:16px;margin:1px 0 0;width:16px}.journal-subscribe-option span{display:grid;gap:3px}.journal-subscribe-option strong{font-size:.78rem}.journal-subscribe-note,.journal-subscribe-option small,.journal-subscribe-success span{color:var(--journal-muted);font-size:.72rem;line-height:1.45}.journal-subscribe-form button{background:var(--journal-green);border:1px solid transparent;border-radius:9px;color:#061009;cursor:pointer;font-size:.76rem;font-weight:700;margin-top:6px;padding:12px 15px;width:fit-content}.journal-subscribe-form button:disabled{cursor:wait;opacity:.55}.journal-subscribe-note{margin:0}.journal-subscribe-error{background:rgba(228,154,143,.08);border:1px solid rgba(228,154,143,.32);border-radius:8px;color:#e49a8f;font-size:.75rem;line-height:1.45;margin:0;padding:9px 11px}.journal-subscribe-success{align-content:center;border-left:2px solid var(--journal-green);display:grid;gap:9px;padding-left:18px}.journal-subscribe-success strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.journal-footer{color:var(--journal-dim);display:flex;font-size:.64rem;gap:20px;justify-content:space-between;letter-spacing:.12em;margin:36px auto 0;max-width:1080px;text-transform:uppercase}.journal-footer a{color:var(--journal-muted);text-decoration:none}.journal-footer a:focus-visible,.journal-footer a:hover{color:var(--journal-green)}.journal-article-shell{padding-bottom:42px}.journal-reading{margin:0 auto;max-width:760px;padding:clamp(58px,10vw,120px) 8px 40px}.journal-breadcrumbs a{color:var(--journal-muted);text-decoration:none}.journal-breadcrumbs a:focus-visible,.journal-breadcrumbs a:hover{color:var(--journal-green)}.journal-reading>.journal-eyebrow{margin-top:62px}.journal-reading h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:.96;margin:0}.journal-dek{color:var(--journal-muted);font-size:clamp(1.04rem,2vw,1.3rem);line-height:1.56;margin:28px 0 0}.journal-byline{border-bottom:1px solid var(--journal-line);margin-top:28px;padding-bottom:19px}.journal-body{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.78;padding-top:48px}.journal-body p{margin:0 0 28px}.journal-body h2{font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.05;margin:58px 0 19px}.journal-body h3{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:40px 0 14px}.journal-body ul{margin:0 0 34px;padding-left:25px}.journal-body li{margin:7px 0;padding-left:5px}.journal-body li::marker{color:var(--journal-green)}.journal-quote{border-left:2px solid var(--journal-green);margin:42px 0;padding:5px 0 5px 22px}.journal-quote blockquote{color:var(--journal-ink);font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:-.025em;line-height:1.18;margin:0}.journal-quote figcaption{color:var(--journal-dim);font-family:Arial,Helvetica,sans-serif;font-size:.68rem;letter-spacing:.1em;margin-top:14px;text-transform:uppercase}.journal-related{border-top:1px solid var(--journal-line);margin-top:70px;padding-top:27px}.journal-related h2{font-size:1.7rem;margin:0 0 18px}.journal-related-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-related-link{background:var(--journal-panel);border:1px solid var(--journal-line);border-radius:10px;color:var(--journal-ink);display:grid;gap:9px;padding:16px;text-decoration:none}.journal-related-link:focus-visible,.journal-related-link:hover{border-color:var(--journal-line-strong)}.journal-related-link span{color:var(--journal-green);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.journal-related-link strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400;line-height:1.15}.journal-shell a:focus-visible{outline:2px solid var(--journal-green);outline-offset:3px}@media (max-width:720px){.journal-shell{padding-left:12px;padding-right:12px}.journal-topbar{align-items:flex-start;flex-direction:column;gap:12px}.journal-nav{width:100%}.journal-nav a{flex:1 1;text-align:center}.journal-hero{padding-bottom:54px;padding-top:82px}.journal-grid,.journal-related-grid,.journal-subscribe{grid-template-columns:1fr}.journal-card{min-height:240px}.journal-footer{align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.journal-card{transition:none}}