/* Editorial surfaces share the atlas typography and palette. */
.home-blog{border-top:1px solid var(--line);padding-top:32px;margin-bottom:24px}
.home-blog .home-section-head{margin-bottom:20px}
.blog-empty h3{font:400 28px/1.35 var(--display-font);margin:0 0 15px}
.blog-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-1);transition:border-color .18s ease,box-shadow .18s ease}
.blog-card:hover{border-color:var(--moonlight);box-shadow:0 5px 24px #9863c81a}
.blog-card:focus-within{outline:2px solid var(--moonlight);outline-offset:3px}
.blog-card-image{display:block;min-width:0;overflow:hidden;aspect-ratio:16/10;flex-shrink:0}
.blog-card-image .blog-photo{height:100%;margin:0}
.blog-card .blog-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.blog-card-image .blog-photo figcaption{display:none}
.blog-card-copy{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0;overflow-wrap:anywhere}
.blog-card-copy>.text-button{align-self:flex-start;margin-top:auto}
.blog-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-copy h2,.blog-card-copy h3{font:400 29px/1.3 var(--display-font);margin:5px 0 12px}
.blog-card-copy h2 a,.blog-card-copy h3 a{color:var(--ink);text-decoration:none}
.blog-card-copy>p:not(.eyebrow){line-height:1.8;color:var(--muted)}
.blog-byline{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.blog-byline span{margin:0 6px}
.home-opportunities{margin-bottom:18px;gap:20px}
.home-opportunities .home-feature{padding:24px}
.home-opportunities .feature-icon{float:right;padding:9px;margin:0 0 8px 10px}
.home-opportunities .home-feature h2{font-size:25px}
.home-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:32px;color:var(--muted)}
.blog-index{max-width:1060px;margin:40px auto}
.blog-index h1,.blog-article h1{font:400 clamp(30px,4vw,46px)/1.2 var(--display-font);overflow-wrap:anywhere}
.blog-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-blog-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-blog-posts[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.home-blog-posts[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-blog-posts .blog-card-copy h3{font-size:25px}
.home-blog-posts .blog-card-excerpt{font-size:14px}
.blog-article{max-width:820px;margin:40px auto 60px;overflow-wrap:anywhere}
.blog-article header{margin:28px 0}
.blog-deck{font-size:18px;line-height:1.8;color:var(--muted)}
.blog-photo{margin:0 0 24px}
.blog-photo img,.blog-prose img{display:block;max-width:100%;height:auto;border-radius:10px}
.blog-photo img{width:100%}
.blog-photo figcaption,.blog-caption{display:block;padding:9px 0;color:var(--muted);font-size:13px;line-height:1.6}
.blog-prose{font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--display-font);line-height:1.4;margin-top:1.5em}
.blog-prose p{margin:0 0 1.2em}
.blog-prose ul,.blog-prose ol{padding-left:1.5em}
.blog-prose a{text-decoration:underline;text-underline-offset:3px}
.blog-prose blockquote{border-left:3px solid var(--moonlight);padding:8px 20px;margin:24px 0;color:var(--muted)}
.blog-inline-photo{display:block;margin:22px 0}
.blog-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.blog-preview-banner{padding:14px;border:1px solid var(--moonlight);border-radius:8px;margin-bottom:24px;background:var(--surface-2)}
.admin-blog-list>article{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;overflow-wrap:anywhere}
.admin-blog-list h2{font:400 24px/1.3 var(--display-font);margin:0 0 8px}
.admin-blog-list p{color:var(--muted);font-size:13px}
.blog-editor{display:grid;gap:10px;min-width:0}
.blog-editor input:not([type=checkbox]),.blog-editor textarea,.blog-editor select{width:100%;box-sizing:border-box;max-width:100%;min-width:0}
.blog-editor label{margin-top:8px;font-weight:600}
.blog-editor label small{display:block;color:var(--muted);font-weight:400;line-height:1.6}
.blog-editor fieldset{min-width:0;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px}
.blog-editor fieldset p,.blog-editor>p{color:var(--muted);font-size:13px;line-height:1.7}
.editor-tools{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}
.editor-tools button,.editor-image button,#insert-link{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink);cursor:pointer;font:inherit;font-size:13px}
#rich-body{min-height:300px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-1)}
#rich-body:focus-visible{outline:2px solid var(--moonlight);outline-offset:3px}
#rich-body img[data-blog-media]{display:inline-block;min-width:130px;min-height:44px;padding:10px;border:1px dashed var(--moonlight);background:var(--surface-2)}
.editor-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.editor-image{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}
.editor-image img{max-width:100%;height:auto}
.blog-editor .check-label,.blog-delete .check-label{display:flex;align-items:flex-start;gap:8px;line-height:1.7}
.blog-save{flex-wrap:wrap;margin-top:15px}
.blog-delete{margin-top:30px;padding:20px;border:1px solid #70424e;border-radius:10px;overflow-wrap:anywhere}
.blog-delete summary{cursor:pointer;min-height:32px}
.blog-delete button{margin-top:14px}
.footer-contact{text-align:center;padding-bottom:15px}
.blog-image-missing{display:flex;min-height:90px;align-items:center;justify-content:center;padding:20px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:10px;font-size:13px}
.blog-editor [hidden]{display:none!important}
@media(min-width:1024px){.home-blog-posts[data-count="1"] .blog-card:has(.blog-card-image){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.home-blog-posts[data-count="1"] .blog-card-image{aspect-ratio:16/10}}
@media(min-width:761px) and (max-width:1023px){.home-blog-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-blog-posts,.home-blog-posts[data-count="2"],.blog-posts,.blog-gallery,.editor-images{grid-template-columns:minmax(0,1fr)}.blog-card-copy{padding:20px}.blog-card-copy h2,.blog-card-copy h3{font-size:26px}.home-contact{align-items:flex-start;flex-direction:column;gap:4px}.blog-article{margin:28px auto 40px}.blog-editor fieldset{padding:12px}.blog-save .button{flex:1 1 auto}.home-blog .home-section-head{gap:10px}.home-blog .home-section-head p{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}}
