/* Shared editable pages, articles, archives and search. */
.sl-wordmark{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}
.sl-wordmark>img{width:225px;height:auto;max-width:100%}
.sl-footer .sl-wordmark>img{width:225px}
.sl-demo-logo>img{width:110px;height:auto}
.sl-blog-placeholder b>img{width:170px;height:auto}
@media(max-width:600px){.sl-header .sl-wordmark>img{width:200px}}
.sl-nav-links{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.sl-nav-links>li{position:relative}
.sl-nav-links a{display:block;color:#5f6687;line-height:1.5}
.sl-nav-links a:hover,.sl-nav-links .current-menu-item>a{color:#6250ff}
.sl-nav-links .sub-menu{visibility:hidden;opacity:0;position:absolute;z-index:30;top:100%;left:-15px;min-width:210px;margin:0;padding:16px 15px;list-style:none;background:white;border:1px solid #e9e4ff;border-radius:8px;box-shadow:0 8px 22px #35266812}
.sl-nav-links .sub-menu li+li{margin-top:13px}
.sl-nav-links li:hover>.sub-menu,.sl-nav-links li:focus-within>.sub-menu{visibility:visible;opacity:1}
.sl-website .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sl-editor-page{padding-block:48px 75px;min-height:60vh}
.sl-entry-header{max-width:880px;margin:0 auto 32px}
.sl-entry-header h1{font-size:clamp(32px,4vw,51px);line-height:1.17;overflow-wrap:anywhere;margin:24px 0 20px;letter-spacing:-.045em}
.sl-entry-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.sl-entry-categories a,.sl-entry-tags a{display:inline-flex;padding:4px 10px;background:#efecff;border:1px solid #e4deff;border-radius:5px;font-size:10px;font-weight:750;color:#7761d4;line-height:1.6}
.sl-entry-categories a:hover,.sl-entry-tags a:hover{background:#e5dfff}
.sl-entry-meta{display:flex;align-items:center;gap:9px;color:#959bb1;font-size:12px}
.sl-entry-meta .sl-icon{width:16px;height:16px;color:#8e7bdf}
.sl-entry-featured{max-width:1100px;margin:0 auto 38px;border-radius:14px;overflow:hidden;background:#f1effc}
.sl-entry-featured img{width:100%;height:auto;max-height:620px;object-fit:contain}
.sl-entry-content{overflow-wrap:anywhere}
.sl-entry-content>*{max-width:880px;margin-left:auto;margin-right:auto}
.sl-entry-content>.alignwide{max-width:1100px}
.sl-entry-content>.alignfull{max-width:none;width:100%}
.sl-entry-content :where(h1,h2,h3,h4,h5,h6){scroll-margin-top:35px}
.sl-entry-content h1{font-size:40px;margin-block:36px 20px}
.sl-entry-content h2{font-size:30px;margin-block:36px 18px}
.sl-entry-content h3{font-size:24px;margin-block:28px 16px;line-height:1.3}
.sl-entry-content :where(h4,h5,h6){font-size:19px;margin-block:25px 12px}
.sl-entry-content :where(ul,ol){padding-left:25px}
.sl-entry-content li>ul,.sl-entry-content li>ol{margin-top:10px}
.sl-entry-content img{max-width:100%;height:auto;border-radius:9px}
.sl-entry-content figure{margin-block:24px}
.sl-entry-content figcaption{font-size:12px;color:#9199b1;text-align:center;margin-top:9px}
.sl-entry-content a:not(.wp-block-button__link){text-underline-offset:3px}
.sl-entry-content a:hover{color:#4431d0}
.sl-entry-content :where(.wp-block-quote,blockquote){border-left:3px solid #8973ff;border-radius:0 9px 9px 0;background:#f0edff;padding:22px 28px;margin-block:30px;color:#66608e}
.sl-entry-content blockquote p:last-of-type{margin-bottom:8px}
.sl-entry-content cite{font-size:12px;font-style:normal;color:#9088ac}
.sl-entry-content .wp-block-pullquote{border-block:1px solid #e6e1fc;padding:25px}
.sl-entry-content .wp-block-pullquote blockquote{border:0;background:none;padding:0}
.sl-entry-content :where(pre,code){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.87em;background:#eeedf8;color:#66528d;border-radius:4px}
.sl-entry-content code{padding:3px 6px}
.sl-entry-content pre{overflow-x:auto;padding:20px;white-space:pre;overflow-wrap:normal;line-height:1.7}
.sl-entry-content pre code{padding:0}
.sl-entry-content .wp-block-table{overflow-x:auto}
.sl-entry-content table{border-collapse:collapse;width:100%;font-size:14px}
.sl-entry-content :where(td,th){padding:12px 16px;border:1px solid #e5e7f3;text-align:left;min-width:90px}
.sl-entry-content th{background:#efedfa;color:#575077;font-weight:750}
.sl-entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#f5f6fc}
.sl-entry-content .wp-block-separator{border:0;border-top:1px solid #e6e3f7;margin-block:36px}
.sl-entry-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:#6250ff;color:white;border:1px solid transparent;border-radius:7px;padding:12px 23px;text-decoration:none;font-size:14px;font-weight:750;min-height:46px}
.sl-entry-content .wp-block-button__link:hover{filter:brightness(.95);color:inherit}
.sl-entry-content .wp-block-button__link:not(.has-text-color):hover{color:#fff}
.sl-entry-content .is-style-outline>.wp-block-button__link{background:transparent;color:#6250ff;border-color:#c8bfff}
.sl-entry-content .is-style-outline>.wp-block-button__link:hover{background:#f1edff;color:#6250ff}
.sl-entry-content .wp-block-cover{border-radius:12px;overflow:hidden}
.sl-entry-content .wp-block-cover p{color:inherit}
.sl-entry-content :where(.wp-block-group.has-background,.wp-block-columns.has-background){padding:28px;border-radius:12px}
.sl-entry-content :where(.alignleft){float:left;margin-right:25px;margin-bottom:15px}
.sl-entry-content :where(.alignright){float:right;margin-left:25px;margin-bottom:15px}
.sl-entry-content:after{content:'';display:block;clear:both}
.sl-entry-content .wp-block-embed__wrapper{position:relative}
.sl-entry-content :where(iframe,video){max-width:100%;border-radius:9px}
.sl-entry-content input:not([type=checkbox]):not([type=radio]),.sl-entry-content textarea,.sl-comments-wrap input:not([type=checkbox]):not([type=radio]),.sl-comments-wrap textarea{max-width:100%;padding:12px 14px;border:1px solid #dfe2f2;border-radius:6px;font:inherit;color:#424b6b;background:#fff}
.sl-entry-content input[type=submit],.sl-comments-wrap input[type=submit]{background:#6250ff;color:white;border-color:#6250ff;cursor:pointer;font-weight:700;font-size:13px}
.sl-entry-content input:focus-visible,.sl-entry-content textarea:focus-visible,.sl-comments-wrap input:focus-visible,.sl-comments-wrap textarea:focus-visible,.sl-search-form input:focus-visible{outline:2px solid #8973ff;outline-offset:3px}
.sl-entry-tags{max-width:880px;margin:30px auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sl-entry-tags>span{font-size:12px;color:#939ab1;margin-right:5px}
.sl-post-navigation{max-width:880px;margin:40px auto 0}
.sl-post-navigation .nav-links{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #e9e6f7}
.sl-post-navigation .nav-links>div{flex:1;min-width:0;max-width:48%}
.sl-post-navigation .nav-next{text-align:right;margin-left:auto}
.sl-post-navigation a{display:block;padding:16px 19px;background:white;border:1px solid #e6e3f7;border-radius:9px;height:100%}
.sl-post-navigation a:hover{border-color:#baafff}
.sl-post-navigation a>span{display:block;color:#8c81b5;font-size:10px;margin-bottom:7px}
.sl-post-navigation a>strong{font-size:14px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.sl-comments-wrap{max-width:880px;margin:40px auto 0;border-top:1px solid #e7e4f6;padding-top:30px;font-size:14px;color:#727d98}
.sl-comments-wrap h2,.sl-comments-wrap h3{font-size:24px;line-height:1.4;margin-bottom:20px}
.sl-comments-wrap p{margin-bottom:14px}
.sl-comments-wrap .comment-form>p{margin-bottom:17px}
.sl-comments-wrap label{display:block;font-size:12px;margin-bottom:7px;color:#6b7192}
.sl-comments-wrap label[for=wp-comment-cookies-consent]{display:inline}
.sl-comments-wrap textarea{display:block;width:100%}
.sl-comments-wrap .comment-list{padding:0;list-style:none}
.sl-comments-wrap .comment-list .children{list-style:none;padding-left:25px}
.sl-comments-wrap .comment-body{padding:22px;background:white;border:1px solid #e9e7f5;border-radius:9px;margin-bottom:17px}
.sl-comments-wrap .comment-author{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:7px}
.sl-comments-wrap .avatar{width:32px;height:32px;border-radius:50%}
.sl-comments-wrap .says{display:none}
.sl-comments-wrap .comment-metadata{font-size:10px;color:#999fb4;margin-bottom:12px}
.sl-comments-wrap .reply a,.sl-comments-wrap .logged-in-as a{color:#7a61db;font-size:12px}
.sl-comments-wrap .comment-reply-title small{font-size:11px;margin-left:10px;color:#8c78c4}
.sl-listing-page{padding-block:55px 80px;min-height:65vh}
.sl-listing-heading{margin-bottom:38px;max-width:900px}
.sl-listing-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.2;margin-block:16px 14px;overflow-wrap:anywhere}
.sl-listing-heading>p:not(.sl-eyebrow){font-size:16px;color:#7d86a0;line-height:1.7}
.sl-listing-heading>.sl-prose{margin-top:18px}
.sl-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sl-blog-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e9ecf6;box-shadow:0 7px 24px #4e5b9208;border-radius:11px;transition:transform .2s}
.sl-blog-card:hover{transform:translateY(-3px)}
.sl-blog-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:#edeafa}
.sl-blog-cover>img{height:100%;width:100%;object-fit:cover;transition:transform .2s}
.sl-blog-cover:hover>img{transform:scale(1.03)}
.sl-blog-placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:17px;background:radial-gradient(ellipse at 15% 20%,#e2edff,transparent 65%),linear-gradient(130deg,#efecff,#ddd9f8);color:#7d6acb}
.sl-blog-placeholder .sl-icon{width:37px;height:37px;transform:rotate(-8deg);padding:6px;border-radius:8px;box-shadow:0 3px 15px #7b63cd15;background:#fff8}
.sl-blog-placeholder b{font-size:19px;letter-spacing:-.05em;color:#363253}
.sl-blog-placeholder b>span{color:#7862db}
.sl-blog-card-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.sl-blog-card-copy>.sl-tag{align-self:flex-start}
.sl-blog-card h2{font-size:20px;line-height:1.4;letter-spacing:-.03em;margin-block:11px}
.sl-blog-card h2 a:hover{color:#6250ff}
.sl-blog-excerpt{color:#818aa4;font-size:14px;line-height:1.7;margin-bottom:22px;overflow-wrap:anywhere}
.sl-blog-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}
.sl-blog-card-bottom time{color:#969fb6;font-size:10px}
.sl-blog-card-bottom .sl-inline-link{font-size:10px}
.sl-website .pagination{margin-top:38px}
.sl-website .pagination .nav-links,.sl-content-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px}
.sl-website .pagination .page-numbers,.sl-content-pagination>.post-page-numbers{padding:8px 13px;border:1px solid #e3def6;border-radius:5px;color:#7b69bd;background:white}
.sl-website .pagination .current,.sl-content-pagination>.current{background:#6250ff;border-color:#6250ff;color:white}
.sl-empty-results{padding:45px 25px;text-align:center;border:1px solid #e6e4f4;border-radius:12px;background:linear-gradient(140deg,#fff,#f4f2ff)}
.sl-empty-results>.sl-icon{color:#8b77de;width:32px;height:32px;margin-bottom:20px}
.sl-empty-results h2{font-size:24px;margin-bottom:12px}
.sl-empty-results p{font-size:14px;color:#939bb1;margin-bottom:18px}
.sl-empty-page{padding-block:80px;min-height:60vh;text-align:center}
.sl-empty-page h1{font-size:clamp(30px,4vw,48px);max-width:760px;margin:16px auto 20px}
.sl-empty-page>p:not(.sl-eyebrow){color:#818aa4;max-width:560px;margin:0 auto 27px}
.sl-search-form{display:flex;gap:12px;align-items:stretch;max-width:560px;margin-top:24px}
.sl-search-form>label{flex:1;min-width:0}
.sl-search-form input{height:100%;min-height:48px;width:100%;padding:12px 16px;font:inherit;font-size:14px;color:#444c71;border:1px solid #dfdcef;background:#fff;border-radius:7px}
.sl-search-form .sl-button{min-height:48px;font-size:12px;gap:9px;padding:12px 20px}
.sl-empty-page>.sl-search-form{margin:30px auto 0}
@media(max-width:900px){.sl-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sl-blog-card h2{font-size:18px}.sl-blog-card-copy{padding:18px}.sl-entry-content>.alignwide{max-width:100%}}
@media(max-width:600px){.sl-editor-page,.sl-listing-page{padding-block:30px 45px}.sl-entry-header{margin-bottom:25px}.sl-entry-header h1{font-size:33px;margin-block:22px 16px}.sl-entry-meta{font-size:11px}.sl-entry-featured{margin-bottom:25px;border-radius:9px}.sl-entry-content h1{font-size:30px}.sl-entry-content h2{font-size:25px;margin-top:29px}.sl-entry-content h3{font-size:21px}.sl-entry-content :where(h4,h5,h6){font-size:18px}.sl-entry-content :where(.wp-block-quote,blockquote){padding:18px 20px}.sl-entry-content :where(.wp-block-group.has-background,.wp-block-columns.has-background){padding:20px}.sl-entry-content :where(.alignleft,.alignright){float:none;margin-inline:auto;max-width:100%}.sl-entry-content .wp-block-columns{gap:22px}.sl-entry-content table{font-size:12px}.sl-entry-content :where(td,th){padding:10px 12px}.sl-post-navigation .nav-links{gap:12px}.sl-post-navigation a{padding:12px}.sl-post-navigation a>strong{font-size:12px}.sl-post-navigation a>span{font-size:9px}.sl-comments-wrap h2,.sl-comments-wrap h3{font-size:21px}.sl-comments-wrap .comment-body{padding:16px}.sl-comments-wrap .comment-list .children{padding-left:12px}.sl-posts-grid{grid-template-columns:1fr;gap:23px}.sl-listing-heading{margin-bottom:26px}.sl-listing-heading h1{font-size:33px}.sl-listing-heading>p:not(.sl-eyebrow){font-size:14px}.sl-blog-card h2{font-size:21px}.sl-blog-excerpt{font-size:14px}.sl-blog-card-copy{padding:20px}.sl-empty-page{padding-block:50px}.sl-empty-page>p:not(.sl-eyebrow){font-size:14px}.sl-search-form{gap:8px}.sl-search-form input{font-size:12px;padding-inline:11px}.sl-search-form .sl-button{font-size:11px;padding-inline:13px;gap:7px}.sl-empty-results{padding:30px 18px}.sl-empty-results h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sl-blog-card,.sl-blog-cover>img{transition:none}}
@media(max-width:900px){.sl-nav-links{flex-direction:column;align-items:stretch;gap:20px}.sl-nav-links .sub-menu{position:static;visibility:visible;opacity:1;box-shadow:none;border:0;border-left:2px solid #e8e1ff;border-radius:0;padding:0 0 0 15px;margin-top:12px;min-width:0;font-size:12px}}
