[hidden]{display:none!important}
.editor-form .editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.editor-fields{padding:30px!important;min-width:0;border-top:3px solid #e80026}
.editor-fields .title-input{font-size:clamp(22px,2.5vw,34px);font-weight:800;line-height:1.2;padding:16px 12px}
.editor-fields #excerpt{font-size:17px;line-height:1.6}
.editor-fields .body-input{font-family:inherit;font-size:17px;line-height:1.85;padding:24px;min-height:560px;resize:vertical;background:#fff}
.studio-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:26px 0 12px}
.studio-heading strong{margin-right:auto}.studio-heading .field-help{margin:0}
.studio-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:10px;background:#f1f4f7;border:1px solid #dce3ea;border-bottom:0;border-radius:10px 10px 0 0}
.studio-toolbar button{padding:8px 10px;background:#fff;border:1px solid #dce3ea;border-radius:5px;color:#172c3c;font:600 12px/1.2 inherit;cursor:pointer;min-height:36px}
.studio-toolbar button:hover,.studio-toolbar button:focus-visible{background:#e6edf3;border-color:#344c61}
.studio-toolbar [data-format=bold]{font-weight:900}.studio-toolbar [data-format=italic]{font-style:italic}
.studio-toolbar #writing-preview{margin-left:auto;background:#172c3c;color:#fff}
.editor-options .studio-sidebar-label{font-size:11px;letter-spacing:.15em;font-weight:800;color:#627585;margin:0 0 8px}
.editor-options .studio-setting{margin:0 0 10px;padding:16px;background:#fff;border:1px solid #dce3ea;border-radius:10px}
.studio-setting summary{font-size:14px;font-weight:750;cursor:pointer;list-style-position:inside}
.studio-setting[open] summary{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e5eaf0}
.studio-setting input,.studio-setting select,.studio-setting textarea{max-width:100%;box-sizing:border-box}
.studio-setting .image-preview{max-height:170px;object-fit:cover}.studio-setting input[type=file]{font-size:12px}
#writing-rendered{border:1px solid #dce3ea;padding:28px;min-height:560px;font-size:18px;line-height:1.8;background:#fff;overflow-wrap:anywhere}
.studio-dialog{border:0;border-radius:16px;width:min(520px,calc(100vw - 32px));padding:28px;box-shadow:0 24px 90px #0005}
.studio-dialog::backdrop{background:#071321aa}.studio-dialog h2{margin-top:0}.studio-dialog input{width:100%;box-sizing:border-box}.studio-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.writing-focus .cms-navigation,.writing-focus .editor-options{display:none}.writing-focus .cms-shell{grid-template-columns:1fr}.writing-focus .editor-layout{grid-template-columns:1fr}.writing-focus .cms-main{max-width:1100px;margin:auto;width:100%}
.writing-save{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e5eaf0;margin-top:20px}.writing-save span{font-size:12px;color:#607080}
.article-video{background:#edf2f6;border:1px solid #d4dfe7;border-radius:14px;padding:28px;margin:28px 0;font-size:15px;line-height:1.7;overflow:hidden}
.article-video:has(iframe){padding:0}.article-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.article-video h3{margin:8px 0}.article-video a{display:inline-block;margin-top:12px}
.article-body a{color:#bd0022;text-decoration:underline;text-underline-offset:3px}.article-body li{margin-bottom:8px}.article-body code{background:#edf1f5;padding:2px 5px;border-radius:4px}
.author-card{display:flex;flex-direction:column;gap:12px;padding:30px!important;border-radius:16px!important;text-decoration:none;transition:transform .2s,border-color .2s;border-top:3px solid #ed0028!important}
.author-card:hover{transform:translateY(-3px)}.author-card h2,.author-card p{margin:0}.author-initial{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#172d40;color:#fff;font-size:24px;font-weight:900}.author-cta{margin-top:auto;padding-top:24px;font-weight:700;color:#c90022}.author-card .eyebrow{margin-top:12px}
.author-portrait{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #eef2f6}
[data-register-step]{padding-top:8px}[data-register-step] h3{font-size:17px;margin:12px 0 20px}.register-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.register-navigation span{font-size:12px;color:#627080}.register-navigation button{white-space:nowrap}.auth-form .customer-fields{padding:16px;border-radius:12px}.auth-form .customer-fields legend{font-size:14px}.auth-form:has([data-register-form]){align-self:start}.auth-story{align-self:start}
@media(max-width:1100px){.editor-form .editor-layout{grid-template-columns:minmax(0,1fr) 280px}.editor-fields{padding:20px!important}}
@media(max-width:850px){.editor-form .editor-layout{grid-template-columns:1fr}.editor-fields .body-input{padding:16px}.studio-heading{gap:8px}.editor-fields{padding:16px!important}.register-navigation{flex-wrap:wrap}.studio-toolbar button{min-height:40px}.studio-dialog{padding:20px}.article-video{padding:20px}}
@media(prefers-reduced-motion:reduce){.author-card{transition:none}}
.excerpt-preview{border:1px solid #dce4eb;border-radius:10px;padding:15px 18px;margin:18px 0 26px;background:#f6f8fa}.excerpt-preview summary{font-weight:650;font-size:13px;cursor:pointer}.excerpt-preview p{line-height:1.8;margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.editor-form #excerpt{min-height:120px;line-height:1.7;resize:vertical}
