.sm-native-posts { color:var(--ink,#172b46); font-family:var(--font,Arial,sans-serif); }
.sm-post-head { padding:clamp(22px,3vw,42px) 0 clamp(32px,4.5vw,68px); background:linear-gradient(120deg,#f7f9fc,#edf5fa); border-bottom:1px solid #dce6ee; }
.sm-post-head h1 { max-width:1000px; margin:0; color:var(--ink,#172b46); font:650 clamp(32px,4.15vw,64px)/1.11 var(--display,Arial,sans-serif); letter-spacing:-.045em; overflow-wrap:anywhere; }
.sm-post-crumbs,.sm-post-meta,.sm-post-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.sm-post-crumbs { margin-bottom:26px; color:#556c82; font-size:12px; }
.sm-post-crumbs a:hover,.sm-post-meta a:hover,.sm-post-categories a:hover,.sm-post-card-meta a:hover { text-decoration:underline; }
.sm-post-meta { margin-top:18px; color:#587189; font-size:13px; }
.sm-post-categories { margin-bottom:15px; color:var(--blue,#2f51a3); font-size:13px; font-weight:650; }
.sm-post-head .sm-post-lead { max-width:780px; margin-top:20px; font:400 clamp(16px,1.4vw,20px)/1.65 var(--font,Arial,sans-serif); }
.sm-post-reading { max-width:1000px; padding-block:clamp(30px,4vw,66px); }
.sm-post-cover { margin:0 0 clamp(24px,3vw,48px); }
.sm-post-cover img { display:block; margin:auto; max-width:100%; height:auto; border-radius:16px; }
.sm-post-cover figcaption { padding-top:8px; font-size:13px; color:#607185; text-align:center; }
.sm-post-body { min-width:0; color:#314a60; font-size:clamp(16px,1.15vw,19px); line-height:1.85; overflow-wrap:break-word; }
.sm-post-body::after { display:table; clear:both; content:''; }
.sm-post-body > :where(p,ul,ol,blockquote,figure,pre,table,details,.wp-block-group) { margin-block:0 1.3em; }
.sm-post-body > :where(h1,h2,h3,h4,h5,h6) { margin-block:1.4em .55em; color:#213851; line-height:1.22; }
.sm-post-body > :first-child { margin-top:0; }
.sm-post-body > :where(h2) { font-size:clamp(25px,2.5vw,37px); }
.sm-post-body img,.sm-post-body video,.sm-post-body iframe { max-width:100%; }
.skibmed-divi-video { width:min(100%,900px); aspect-ratio:16/9; margin:1.3em auto; }
.skibmed-divi-video iframe { display:block; width:100%; height:100%; border:0; }
.skibmed-divi-gallery .gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr)); gap:12px; }
.skibmed-divi-gallery .gallery-item { margin:0; max-width:100%; width:auto !important; }
.skibmed-divi-gallery .gallery img { width:100%; height:auto; }
.skibmed-divi-gallery .gallery br { display:none; }
.sm-post-body :where(a):not(.wp-element-button):not(.button) { text-decoration:underline; text-underline-offset:3px; }
.sm-post-body :where(.wp-block-table,pre) { overflow-x:auto; }
.sm-post-body :where(th,td) { padding:.55em .8em; }
.sm-post-tags,.sm-post-parts { padding-top:16px; margin-top:20px; border-top:1px solid #dae5ec; color:#325c81; font-size:14px; }
.sm-post-tags a,.sm-post-parts a,.sm-post-empty a { text-decoration:underline; }
.sm-post-comments,.sm-post-related { margin-bottom:clamp(34px,5vw,76px); }
.sm-post-related > h2 { margin-bottom:22px; font-size:clamp(26px,2.6vw,38px); }
.sm-post-related-action { display:flex; justify-content:center; margin-top:clamp(22px,3vw,36px); }
.sm-post-related-action .button { min-height:46px; gap:15px; }
.sm-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.2vw,32px); }
.sm-post-card { overflow:hidden; border:1px solid #dce6ee; border-radius:15px; background:#fff; }
.sm-post-card-image { display:block; aspect-ratio:1.85; background:#eff5f9; }
.sm-post-card-image img { width:100%; height:100%; object-fit:cover; display:block; }
.sm-post-card-copy { padding:clamp(17px,1.8vw,27px); }
.sm-post-card-meta { margin-bottom:12px; justify-content:space-between; font-size:12px; color:#536a80; }
.sm-post-card-meta a { color:var(--blue,#2f51a3); font-weight:650; }
.sm-post-card :is(h2,h3) { margin:0; font:650 clamp(20px,1.7vw,27px)/1.28 var(--display,Arial,sans-serif); letter-spacing:-.035em; overflow-wrap:anywhere; }
.sm-post-card :is(h2,h3) a:hover { color:var(--blue,#2f51a3); text-decoration:underline; }
.sm-post-card-copy p { margin-top:11px; font-size:14px; line-height:1.65; }
.sm-post-list-content { padding-block:clamp(30px,4vw,65px); }
.sm-post-list-content > .entry-content:empty { display:none; }
.sm-post-search { max-width:500px; margin:0 0 28px; }
.sm-post-search label { display:block; margin-bottom:7px; font-weight:650; font-size:14px; }
.sm-post-search > div { display:flex; gap:8px; }
.sm-post-search input[type=search] { width:100%; min-width:0; border:1px solid #b8cad9; border-radius:8px; padding:10px 13px; background:#fff; color:#213851; font-size:16px; }
.sm-post-search .button { min-height:43px; padding:10px 18px; }
.sm-post-pagination { margin-top:32px; }
.sm-post-pagination ul { display:flex; flex-wrap:wrap; gap:5px; padding:0; margin:0; list-style:none; }
.sm-post-pagination a,.sm-post-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:37px; min-height:39px; padding:4px 10px; border-radius:7px; color:var(--blue,#2f51a3); }
.sm-post-pagination .current { background:var(--blue,#2f51a3); color:white; }
.sm-post-pagination a:hover { background:#edf4fa; }
.sm-post-comments { max-width:1000px; }
.sm-discussion { color:#20364f; overflow-wrap:anywhere; }
.sm-discussion .comment-respond {
  padding:clamp(20px,3vw,38px); border:1px solid #d6e3ee; border-radius:16px; background:#f3f7fb;
}
.sm-discussion :is(.comment-reply-title,.sm-comment-list > h2) {
  margin:0 0 16px; font:650 clamp(23px,2.2vw,32px)/1.2 var(--display,Arial,sans-serif); letter-spacing:-.035em;
}
.sm-discussion .comment-reply-title small { margin-left:12px; font:500 13px/1.5 var(--font,Arial,sans-serif); letter-spacing:normal; }
.sm-discussion .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.sm-discussion .comment-form > * { grid-column:1 / -1; min-width:0; margin:0; }
.sm-discussion .comment-form > :is(.comment-form-author,.comment-form-email) { grid-column:span 1; }
.sm-discussion .comment-form :is(.logged-in-as,.comment-notes,.must-log-in), .sm-discussion .must-log-in {
  color:#475f75; font-size:14px; line-height:1.6;
}
.sm-discussion a:not(.button) { color:#2f51a3; text-decoration:underline; text-underline-offset:.15em; }
.sm-discussion .comment-form p > label:not([for="wp-comment-cookies-consent"]) {
  display:block; margin-bottom:6px; font-size:14px; font-weight:650;
}
.sm-discussion .comment-form :is(textarea,input[type="text"],input[type="email"],input[type="url"]) {
  display:block; width:100%; min-height:46px; padding:11px 14px; border:1px solid #b5c7d7;
  border-radius:8px; background:#fff; color:#1b334e; font:inherit; line-height:1.55;
}
.sm-discussion .comment-form textarea { min-height:135px; resize:vertical; }
.sm-discussion :is(a,button,input,textarea):focus-visible {
  outline:3px solid #2f51a3; outline-offset:3px;
}
.sm-discussion .comment-form-cookies-consent { display:flex; align-items:baseline; gap:9px; color:#405971; font-size:13px; }
.sm-discussion .comment-form-cookies-consent input { flex:none; }
.sm-discussion .comment-form .skibmed-privacy-field { padding:0; margin:0; }
.sm-discussion .form-submit input.submit {
  display:inline-flex; justify-content:center; min-height:46px; padding:10px 24px; border:1px solid transparent;
  border-radius:8px; background:var(--blue,#2f51a3); color:#fff; font:650 15px/1.4 var(--font,Arial,sans-serif); cursor:pointer;
}
.sm-discussion .form-submit input.submit:hover { background:#23458b; }
.sm-comment-list { margin-top:clamp(24px,3vw,38px); }
.sm-comment-list :is(.comment-list,.children) { margin:0; padding:0; list-style:none; }
.sm-comment-list .children { margin-inline-start:clamp(10px,2vw,28px); }
.sm-comment-list .comment-body { padding:18px 0; border-top:1px solid #dce6ee; }
.sm-comment-list .comment-author { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:15px; }
.sm-comment-list .avatar { width:40px; height:40px; border-radius:50%; }
.sm-comment-list .comment-metadata,.sm-comment-list .reply { font-size:13px; }
.sm-comment-list .comment-content { margin-block:9px; line-height:1.65; }
.sm-comment-list .page-numbers { display:inline-block; margin-right:6px; }
@media(max-width:900px) { .sm-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) {
  .sm-post-grid,.sm-discussion .comment-form { grid-template-columns:minmax(0,1fr); }
  .sm-discussion .form-submit input.submit { width:100%; }
}
