.blog-main{max-width:960px;padding-block:70px;min-height:65vh}.blog-main h1{font-size:clamp(42px,7vw,76px);line-height:1.1;margin:16px 0 24px}.blog-main h2{font-size:36px;margin:12px 0}.site-header nav,.blog-footer,.share-actions,.editor-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.article-summary{font-size:21px;max-width:65ch;margin:28px 0}.article-body{font-family:Georgia,serif;font-size:20px;line-height:1.85;overflow-wrap:anywhere}.article-body p+p{margin-top:24px}.byline{font-size:14px;color:var(--muted)}.share-actions{margin-top:42px;border-top:1px solid var(--line);padding-top:24px}.blog-footer{border-top:1px solid var(--line);padding-block:30px;justify-content:space-between}.post-list article{padding-block:32px;border-top:1px solid var(--line)}.post-list{margin-top:36px}.post-list article p{margin:16px 0}.preview-notice,.editor-notice{background:var(--sage);padding:16px;margin-bottom:24px}.author-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.author-layout aside button{display:block;text-align:left;width:100%;border-bottom:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.author-fields label,.login-panel label{display:block;margin:18px 0 6px}.author-fields input,.author-fields textarea,.login-panel input{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.author-fields textarea{resize:vertical}.editor-actions{margin:20px 0}.author-fields .button{font-size:14px}.author-status{min-height:2em;margin:14px 0}.login-panel{max-width:460px}.login-panel button{margin-top:18px}.author-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.author-fields [data-preview]{margin:24px 0;padding:24px;border:1px solid var(--line)}.author-fields [data-preview] h2{overflow-wrap:anywhere}.post-list h2{overflow-wrap:anywhere}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.author-layout{grid-template-columns:1fr}.header-inner{flex-wrap:wrap;gap:20px;padding-block:18px}.brand{font-size:25px}.blog-main{padding-top:36px}.author-layout aside{border-bottom:1px solid var(--line);padding-bottom:20px}.editor-actions .button{flex:1}.article-body{font-size:18px}}

#access-panel{border:1px solid var(--line);padding:24px;margin-bottom:32px}#invite-form{max-width:560px}#invite-form select{padding:12px;max-width:100%;margin-bottom:18px}.member-row{border-top:1px solid var(--line);padding-block:18px;overflow-wrap:anywhere}.member-row button{margin:6px 8px 0 0}
.site-header nav{position:static;inset:auto;box-shadow:none;border:0;background:transparent;padding:0}
.blog-main h1,.blog-main h2,.article-summary,.post-list article p,.byline{overflow-wrap:anywhere}

.article-photo{margin:28px 0}
.article-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:3px}
.article-photo img:not([width]):not([height]){aspect-ratio:4/3;object-fit:contain;background:var(--sage)}
.article-cover img{max-height:640px;object-fit:contain;background:var(--sage)}
.article-photo figcaption{margin-top:10px;font:14px/1.6 var(--sans);color:var(--muted);overflow-wrap:anywhere}
.post-cover{display:block;max-width:660px;margin-bottom:20px}
.post-cover img{display:block;width:100%;height:auto;max-height:340px;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.article-images-panel{border:1px solid var(--line);padding:20px;margin:28px 0}
.article-images-panel h2{font-size:28px;margin-top:0}
.article-images-panel>p{font-size:14px;line-height:1.6}
.article-image-controls select{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit}
#article-image-after-field>p{font-size:13px;color:var(--muted);line-height:1.5;margin:8px 0 16px}
#article-image-add{margin-top:18px}
#article-image-status{min-height:1.6em;margin:16px 0;overflow-wrap:anywhere}
.article-image-card{border:1px solid var(--line);padding:16px;margin:16px 0;overflow-wrap:anywhere}
.article-image-card>img{display:block;max-width:100%;width:220px;max-height:180px;object-fit:contain;background:var(--sage)}
.article-image-card button{margin-top:14px;min-height:44px}
.article-image-library-panel{margin-top:20px;border-top:1px solid var(--line)}
.article-image-library-panel>p{font-size:13px;line-height:1.6}
.article-image-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:12px;margin-top:16px}
.article-image-library-item{border:1px solid var(--line);padding:8px;min-height:44px;font:12px/1.5 var(--sans);text-align:left}
.article-image-library-item img{display:block;width:100%;height:80px;object-fit:cover;margin-bottom:6px}
.article-image-library-item:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:600px){.article-images-panel{padding:14px}.article-image-card{padding:12px}.article-images-panel input,.article-images-panel textarea,.article-images-panel select{font-size:16px}.article-photo{margin:22px 0}.article-cover img{max-height:480px}}
