.blog-preview-section{padding-top:84px;padding-bottom:88px}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-post-card{display:flex;flex-direction:column;min-height:230px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.blog-post-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(39,65,47,.1)}.blog-post-card .eyebrow{margin-bottom:12px}.blog-post-card h3{font-family:var(--display);font-size:21px;letter-spacing:-.04em;line-height:1.25;margin:0 0 10px}.blog-post-card p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 18px}.blog-post-card .text-link{margin-top:auto;align-self:flex-start}.blog-archive{min-height:55vh}.blog-archive .article-header{padding:20px 0 44px;margin:0;max-width:820px}.blog-archive .article-header h1{margin-bottom:15px}.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto}.blog-detail{max-width:820px;margin:0 auto 50px;padding:32px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.blog-detail h2{font-family:var(--display);font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-.055em;margin:10px 0 20px}.blog-detail p,.blog-detail li,.blog-detail blockquote{font-size:16px;line-height:1.85;color:var(--article-copy)}:root:not([data-theme=light]) .blog-detail [style*="color"]{color:var(--article-copy)!important}.blog-empty{color:var(--muted);text-align:center;padding:26px}.blog-preview-section .section-heading>div:last-child{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.social-links a span{display:inline-grid;place-items:center;min-width:18px;font-weight:700}.social-links a[aria-label="X"] span{font-size:14px}.social-links a[aria-label="Medium"] span{font-family:Georgia,serif;font-size:16px}.blog-skeleton{min-height:210px;border-radius:14px;background:linear-gradient(100deg,#eceee7 30%,#f6f7f3 45%,#eceee7 60%);background-size:200% 100%;animation:blog-shimmer 1.4s infinite}@keyframes blog-shimmer{to{background-position-x:-200%}}
@media(max-width:800px){.blog-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.blog-preview-section .section-heading>div:last-child{display:block}.blog-posts-grid,.blog-archive-grid{grid-template-columns:1fr}.blog-post-card{min-height:190px}.blog-detail{padding:22px 19px}.blog-detail p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.blog-skeleton{animation:none}}

/* Dedicated editorial journal page */
.journal-page{overflow:hidden}
.journal-hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 48%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 36%),radial-gradient(ellipse at 96% 16%,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 36%),linear-gradient(130deg,var(--bg),var(--bg-elevated))}
.journal-hero-inner{position:relative;z-index:2;width:min(1200px,calc(100% - 56px));margin:0 auto;padding:72px 0 68px}
.journal-hero .back-link{display:inline-block;margin:0 0 56px;color:var(--muted);font-size:12px;text-decoration:none}
.journal-hero .eyebrow{margin-bottom:18px}
.journal-hero h1{max-width:830px;margin:0;color:var(--text);font:700 clamp(52px,8vw,100px)/.98 var(--display);letter-spacing:-.075em}
.journal-hero h1 span{color:var(--cyan)}
.journal-intro{max-width:600px;margin:24px 0 25px;color:var(--muted);font-size:17px;line-height:1.75}
.journal-meta{display:flex;flex-wrap:wrap;gap:9px}
.journal-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em}
.journal-orbit{position:absolute;right:max(5%,calc((100% - 1460px)/2));top:50%;width:390px;height:390px;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--cyan) 26%,transparent);border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--accent-2) 17%,transparent),inset 0 0 70px color-mix(in srgb,var(--cyan) 7%,transparent)}
.journal-orbit:before,.journal-orbit:after{content:"";position:absolute;inset:38px;border:1px solid var(--line);border-radius:50%;transform:rotate(-28deg) scaleX(.68)}
.journal-orbit:after{inset:0;transform:rotate(58deg) scaleX(.48)}
.journal-orbit i,.journal-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.journal-orbit i{top:21%;right:12%}.journal-orbit b{bottom:18%;left:14%;background:var(--accent-2);box-shadow:0 0 18px var(--accent-2)}
.orbit-core{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--text) 82%,transparent);font:700 82px/1 var(--display);letter-spacing:-.09em;text-shadow:0 0 36px color-mix(in srgb,var(--cyan) 40%,transparent)}
.journal-content{padding-top:54px;padding-bottom:35px}
.journal-featured{display:grid;grid-template-columns:minmax(280px,.88fr) 1.12fr;min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,var(--panel),var(--bg-elevated));color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.journal-featured:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));box-shadow:0 22px 50px rgba(0,0,0,.15)}
.featured-art{position:relative;display:grid;place-items:center;overflow:hidden;min-height:280px;background:radial-gradient(circle at 50% 50%,rgba(119,70,255,.54),transparent 28%),radial-gradient(circle at 46% 54%,rgba(47,198,255,.22),transparent 53%),linear-gradient(145deg,#101a33,#08131d 74%)}
.featured-art:before,.featured-art:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(137,152,255,.4);border-radius:50%;transform:rotate(27deg) scaleX(.5)}
.featured-art:after{width:200px;height:200px;transform:rotate(-48deg) scaleX(.64);border-color:rgba(117,221,255,.45)}
.featured-art>span{z-index:1;color:#f1f5ff;font:700 90px/1 var(--display);letter-spacing:-.1em;text-shadow:0 0 38px rgba(139,101,255,.9)}
.featured-art i{position:absolute;left:24px;bottom:22px;color:#b8c7de;font:700 9px/1 var(--sans);font-style:normal;letter-spacing:.16em}
.featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(27px,5vw,56px)}
.featured-copy>.eyebrow{margin-bottom:18px}
.featured-copy>strong{max-width:600px;color:var(--text);font:700 clamp(28px,4vw,45px)/1.13 var(--display);letter-spacing:-.055em}
.featured-copy>span:not(.eyebrow):not(.text-link){max-width:520px;margin:17px 0;color:var(--muted);font-size:14px;line-height:1.7}
.featured-copy .text-link{margin-top:9px}
.journal-listing-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:64px 0 22px}
.journal-listing-head .eyebrow{margin-bottom:9px}
.journal-listing-head h2{margin:0;color:var(--text);font:700 clamp(30px,4vw,45px)/1.1 var(--display);letter-spacing:-.055em}
.journal-search{display:flex;align-items:center;gap:10px;width:min(390px,100%);min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted)}
.journal-search>span{font-size:22px}.journal-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:13px var(--sans)}
.blog-archive-grid{max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.blog-archive-grid .blog-post-card{min-height:235px;background:var(--bg-elevated);border-color:var(--line);border-radius:16px}
.journal-featured[hidden],.journal-listing-head[hidden]{display:none}
.blog-archive-grid .blog-post-card[hidden]{display:none}
.journal-signoff{display:grid;justify-items:center;gap:10px;padding:54px 20px 72px;border-top:1px solid var(--line);text-align:center;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent-2) 5%,transparent))}
.journal-signoff .eyebrow{margin:0}.journal-signoff>p:not(.eyebrow){margin:0;color:var(--text);font:700 30px var(--display);letter-spacing:-.04em}.journal-signoff>a{color:var(--cyan);font-size:13px;text-decoration:none}
@media(max-width:850px){.journal-orbit{right:-120px;width:330px;height:330px;opacity:.55}.journal-featured{grid-template-columns:.8fr 1.2fr}.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.journal-hero{min-height:450px}.journal-hero-inner{width:calc(100% - 38px);padding:42px 0}.journal-hero .back-link{margin-bottom:60px}.journal-hero h1{max-width:490px;font-size:clamp(48px,14vw,69px)}.journal-intro{max-width:380px;font-size:14px}.journal-orbit{right:-180px;width:300px;height:300px;opacity:.35}.journal-content{padding-top:28px}.journal-featured{grid-template-columns:1fr}.featured-art{min-height:190px}.featured-copy{padding:24px}.featured-copy>strong{font-size:30px}.journal-listing-head{align-items:stretch;flex-direction:column;margin:44px 0 18px}.journal-search{width:100%}.blog-archive-grid{grid-template-columns:1fr}.journal-signoff{padding:42px 20px 56px}}
@media(prefers-reduced-motion:reduce){.journal-featured{transition:none}}
.blog-post-card{overflow:hidden}.blog-card-cover{display:block;width:100%;height:clamp(165px,24vw,260px);margin:0 0 15px;border-radius:12px;background:#eef2f5;object-position:center;transform-origin:center}.blog-card-cover[hidden]{display:none}.gallery-managed-card img{background:#eef1f4}.gallery-story-dialog{width:min(880px,calc(100vw - 32px));max-height:min(90vh,900px);overflow:auto;padding:28px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;color:#142033;box-shadow:0 24px 90px #08152340}.gallery-story-dialog::backdrop{background:#101d2ac9;backdrop-filter:blur(4px)}.gallery-story-dialog h2{margin:0 42px 10px 0;font-size:clamp(22px,3vw,34px);line-height:1.2}.gallery-story-dialog>p:not(.eyebrow){max-width:70ch;color:#53657a;line-height:1.7}.gallery-story-close{position:sticky;float:right;top:0;width:38px;height:38px;border:1px solid #e3e8ef;border-radius:50%;background:#fff;color:#18283e;font-size:24px;cursor:pointer}.gallery-story-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.gallery-story-images img{width:100%;max-height:520px;object-fit:contain;border-radius:10px;background:#f1f4f7}.gallery-story-images img:first-child:last-child{grid-column:1/-1;max-height:650px}@media(max-width:600px){.gallery-story-dialog{padding:20px}.gallery-story-images{grid-template-columns:1fr}.gallery-story-images img{max-height:390px}}
.blog-detail img{display:block;max-width:100%;height:auto;margin:24px auto;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px rgba(20,44,70,.08)}.blog-detail p[style*="text-align:justify"]{text-align:justify}
