/*
Theme Name: BlankSlate
Theme URI: https://opencollective.com/blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2026
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{appearance:none;border-radius:0}input[type="search"]{appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

/* ============================================================
   STICKY FOOTER
   ============================================================ */
#wrapper.hfeed{display:flex;flex-direction:column;min-height:100vh}
#container{flex:1 0 auto}
footer{flex-shrink:0}

/* ============================================================
   BLOG LISTING CARDS
   ============================================================ */
.read-more-link{display:inline-block;color:#c62327;text-decoration:none;font-weight:600;margin-top:.75rem;font-size:.9rem;transition:color .2s}
.read-more-link:hover{color:#002b66;text-decoration:underline}

.card.shadow-sm.p-4 h2,.card.shadow.p-4 h2{font-size:1.25rem;margin-bottom:.5rem}
.card.shadow-sm.p-4 h2 a,.card.shadow.p-4 h2 a{color:#002b66;font-weight:700;transition:color .2s}
.card.shadow-sm.p-4 h2 a:hover,.card.shadow.p-4 h2 a:hover{color:#c62327}
.card.shadow-sm.p-4,.card.shadow.p-4{border:0;border-radius:14px;background:#fff;transition:box-shadow .2s}
.card.shadow-sm.p-4:hover{box-shadow:0 8px 32px rgba(0,43,102,.13)!important}
.entry-summary{font-size:.95rem;line-height:1.7;color:rgba(0,0,0,.6)}

/* Pagination */
.pagination{margin-top:2rem}
.pagination .page-numbers{display:inline-block;padding:.45rem .75rem;margin:.1rem;border-radius:6px;border:1px solid #e0e4f0;color:#002b66;font-size:.9rem}
.pagination .page-numbers.current{background:#002b66;color:#fff;border-color:#002b66}
.pagination .page-numbers:hover:not(.current){background:#f5f7fb}

/* ============================================================
   SINGLE POST / BLOG INNER PAGE
   ============================================================ */
.blog-inner-section{padding-bottom:3rem}

.blog-single-article{background:#fff;border-radius:14px;padding:2.25rem 2.5rem;box-shadow:0 4px 28px rgba(0,43,102,.08)}
@media(max-width:767px){.blog-single-article{padding:1.25rem 1rem}}

.blog-single-article .entry-title,
.blog-single-article h1.entry-title{font-size:1.9rem;font-weight:700;color:#002b66;line-height:1.3;margin-bottom:.75rem}

.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.85rem;color:rgba(0,0,0,.5);margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #eef0f7}
.blog-meta-sep{color:#bbb}
.blog-meta-cat,.blog-meta-author{color:#002b66;font-weight:500}

.featured-image{margin-bottom:1.75rem;border-radius:12px;overflow:hidden}
.featured-image img{width:100%;height:auto;display:block}

.blog-single-article .entry-content{font-size:1.02rem;line-height:1.85;color:rgba(0,0,0,.75)}
.blog-single-article .entry-content h2,.blog-single-article .entry-content h3,.blog-single-article .entry-content h4{color:#002b66;font-weight:700;margin-top:1.75rem;margin-bottom:.75rem}
.blog-single-article .entry-content h2{font-size:1.55rem}
.blog-single-article .entry-content h3{font-size:1.25rem}
.blog-single-article .entry-content h4{font-size:1.05rem}
.blog-single-article .entry-content p{margin-bottom:1.1rem}
.blog-single-article .entry-content ul,.blog-single-article .entry-content ol{padding-left:1.5rem;margin-bottom:1.1rem;list-style:disc}
.blog-single-article .entry-content ol{list-style:decimal}
.blog-single-article .entry-content li{margin-bottom:.4rem}
.blog-single-article .entry-content a{color:#c62327}
.blog-single-article .entry-content a:hover{text-decoration:underline}
.blog-single-article .entry-content blockquote{border-left:4px solid #002b66;padding:.75rem 1.25rem;margin:1.5rem 0;background:#f5f7fb;border-radius:0 8px 8px 0;font-style:italic;color:#002b66}
.blog-single-article .entry-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}
.blog-single-article .entry-content code{background:#f1f3f9;padding:2px 6px;border-radius:4px;font-size:.88em;color:#c62327}
.blog-single-article .entry-content pre{background:#1e2a40;color:#e8eaf6;padding:1.25rem;border-radius:8px;overflow-x:auto;margin:1.25rem 0}
.blog-single-article .entry-content table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.9rem}
.blog-single-article .entry-content table th,.blog-single-article .entry-content table td{padding:.6rem .9rem;border:1px solid #e0e4f0;text-align:left}
.blog-single-article .entry-content table th{background:#f5f7fb;color:#002b66;font-weight:600}

.blog-single-article .entry-footer{padding-top:1rem;border-top:1px solid #eef0f7;margin-top:2rem}
.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.post-tags strong{color:#002b66;font-size:.88rem}
.post-tags a{display:inline-block;background:#f1f3f9;color:#002b66;border-radius:20px;padding:3px 12px;font-size:.8rem;transition:.2s;text-decoration:none}
.post-tags a:hover{background:#002b66;color:#fff}

/* Post prev/next navigation */
.post-nav-wrapper{padding:.75rem 0}
.nav-below-single{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.nav-previous a,.nav-next a{color:#002b66;font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:.35rem}
.nav-previous a:hover,.nav-next a:hover{color:#c62327}

/* ============================================================
   SIDEBAR
   ============================================================ */
#sidebar{position:sticky;top:1.75rem}
@media(max-width:991px){#sidebar{position:static;margin-top:2rem}}

.widget-area{background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,43,102,.08);padding:0;overflow:hidden}

.widget-area .xoxo{padding:0;margin:0;list-style:none}

.widget-area .widget-container{padding:1.25rem 1.5rem;border-bottom:1px solid #f0f2f8}
.widget-area .widget-container:last-child{border-bottom:none}

.widget-area h2,.widget-area h3,.widget-area .widget-title{font-size:.88rem;font-weight:700;color:#002b66;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem;padding-bottom:.45rem;border-bottom:2px solid #002b66;display:inline-block}

/* Search */
.widget-area .search-form,
.widget-area .wp-block-search__inside-wrapper{display:flex;gap:.4rem;align-items:stretch}
.widget-area .search-form label{flex:1;min-width:0;margin:0}
.widget-area .wp-block-search__input,
.widget-area input[type="search"],.widget-area input[type="text"]{flex:1;min-width:0;width:auto;padding:9px 12px;border:1.5px solid #e0e4f0;border-radius:8px;font-size:.88rem;outline:none;transition:border-color .2s}
.widget-area .wp-block-search__input:focus,
.widget-area input[type="search"]:focus,.widget-area input[type="text"]:focus{border-color:#002b66}
.widget-area input[type="submit"],.widget-area .searchsubmit,
.widget-area .wp-block-search__button{flex-shrink:0;margin-top:0;padding:9px 14px;background:linear-gradient(to right,#002b65,#c62327);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s;width:auto;white-space:nowrap}
.widget-area input[type="submit"]:hover,
.widget-area .wp-block-search__button:hover{opacity:.9}

/* Latest Posts block — sidebar */
ul.wp-block-latest-posts__list.wp-block-latest-posts{padding:0;margin:0;list-style:none}
ul.wp-block-latest-posts__list li{position:relative;padding:.5rem 0 .5rem 1.1rem;border-bottom:1px solid #f0f2f8}
ul.wp-block-latest-posts__list li:last-child{border-bottom:none;padding-bottom:0}
ul.wp-block-latest-posts__list li::before{content:"›";position:absolute;left:0;top:.5rem;color:#c62327;font-size:1rem;font-weight:700;line-height:1.4}
ul.wp-block-latest-posts__list li a{color:#002b66;font-weight:500;font-size:.88rem;line-height:1.4;text-decoration:none;transition:color .2s}
ul.wp-block-latest-posts__list li a:hover{color:#c62327}

/* Recent posts */
.widget-area .widget_recent_entries ul li{padding:.45rem 0 .45rem 1.2rem;border-bottom:1px solid #f0f2f8;font-size:.88rem;line-height:1.4;list-style:none;position:relative}
.widget-area .widget_recent_entries ul li::before{content:"›";color:#c62327;position:absolute;left:0;top:.45rem;font-size:1rem;font-weight:700;line-height:1.4}
.widget-area .widget_recent_entries ul li:last-child{border-bottom:none;padding-bottom:0}
.widget-area .widget_recent_entries a{color:#002b66;font-weight:500;transition:color .2s;text-decoration:none}
.widget-area .widget_recent_entries a:hover{color:#c62327}
.widget-area .widget_recent_entries .post-date{display:block;font-size:.76rem;color:rgba(0,0,0,.4);margin-top:2px}

/* Categories / Archives */
.widget-area .widget_categories ul li,.widget-area .widget_archive ul li{padding:.38rem 0;border-bottom:1px solid #f0f2f8;font-size:.88rem;display:flex;justify-content:space-between;align-items:center;list-style:none}
.widget-area .widget_categories ul li:last-child,.widget-area .widget_archive ul li:last-child{border-bottom:none}
.widget-area .widget_categories a,.widget-area .widget_archive a{color:#002b66;transition:color .2s;text-decoration:none}
.widget-area .widget_categories a:hover,.widget-area .widget_archive a:hover{color:#c62327}

/* Tag cloud */
.widget-area .tagcloud a,.widget-area .widget_tag_cloud a{display:inline-block;background:#f1f3f9;color:#002b66;border-radius:20px;padding:3px 11px;font-size:.8rem!important;margin:3px 2px;transition:.2s;text-decoration:none}
.widget-area .tagcloud a:hover,.widget-area .widget_tag_cloud a:hover{background:#002b66;color:#fff}

/* ============================================================
   HIDE ALL COMMENT ELEMENTS
   ============================================================ */
#comments,
.comments-area,
.comment-respond,
.comments-title,
.comment-form,
.comments-link,
.comments-navigation,
#comments-list,
#trackbacks-list,
.widget_recent_comments,
.recentcomments{display:none!important}

/* ============================================================
   404 PAGE
   ============================================================ */
.not-found{display:flex;align-items:center;justify-content:center;padding:60px 20px}
.not-found .entry-content{max-width:800px;text-align:center}
.not-found h1{font-size:2rem;margin-bottom:.5rem}
.not-found p{color:#555;margin-bottom:1rem}
.not-found .search-form{display:inline-block}

@media(max-width:767px){
	.read-more-link{font-size:.9rem}
	.blog-meta{font-size:.8rem}
}

/* ============================================================
   BLOG POST CONTENT — THEME-MATCHED CLASS STYLES
   Scoped to .entry-content to override any inline <style>
   ============================================================ */

/* h2 headings in content — left accent bar */
.entry-content h2{font-size:1.45rem;margin-top:2.5rem;margin-bottom:.9rem;color:#002b66;border-left:4px solid #c62327;padding-left:.9rem}
.entry-content h3{font-size:1.15rem;margin-top:1.75rem;margin-bottom:.6rem;color:#002b66}

/* Meta bar */
.entry-content .meta-bar{display:flex;gap:1.25rem;font-size:.82rem;color:rgba(0,0,0,.5);margin-bottom:2rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #e8edf5}

/* Hero intro */
.entry-content .hero-intro{font-size:1.05rem;color:rgba(0,0,0,.72);line-height:1.8;margin-bottom:2.25rem;padding:1.375rem 1.625rem;background:#eef1fb;border-radius:12px;border-left:4px solid #c62327}

/* Table of contents */
.entry-content .toc{background:#eef1fb;border-radius:12px;padding:1.375rem 1.625rem;margin:2rem 0}
.entry-content .toc h3{margin-top:0;color:#002b66;font-size:.95rem;border:none;padding:0}
.entry-content .toc ol{padding-left:1.25rem;margin:0;list-style:decimal}
.entry-content .toc li{margin-bottom:.4rem;font-size:.9rem}
.entry-content .toc a{color:#002b66;text-decoration:none;transition:color .2s}
.entry-content .toc a:hover{color:#c62327}

/* Stat row */
.entry-content .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
.entry-content .stat-box{background:linear-gradient(135deg,#002b65 0%,#1a4a8a 100%);color:#fff;border-radius:12px;padding:1.375rem;text-align:center}
.entry-content .stat-num{font-size:2.1rem;font-weight:700;color:#fff;line-height:1}
.entry-content .stat-lbl{font-size:.75rem;color:rgba(255,255,255,.7);margin-top:.35rem}

/* Problem / Alert box */
.entry-content .problem-box,.entry-content .alert-box{background:#fff5f5;border-left:4px solid #c62327;border-radius:0 12px 12px 0;padding:1.25rem 1.5rem;margin:1.75rem 0}
.entry-content .problem-box h3,.entry-content .alert-box h3{margin-top:0;color:#991b1b;font-size:.95rem;border:none;padding:0}

/* Feature / Module / Use-case grids */
.entry-content .feature-grid,.entry-content .module-grid,.entry-content .use-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.75rem 0}
.entry-content .feature-box,.entry-content .module-box,.entry-content .uc-box{background:#f5f7fb;border-radius:12px;padding:1.25rem;border-top:3px solid #c62327}
.entry-content .feature-box h3,.entry-content .module-box h3,.entry-content .uc-box h3{margin-top:0;font-size:.9rem;color:#002b66;border:none;padding:0}
.entry-content .feature-box p,.entry-content .module-box p,.entry-content .uc-box p{margin:0;font-size:.86rem;color:rgba(0,0,0,.6)}

/* Flow steps / Step list */
.entry-content .flow-steps,.entry-content .step-list{display:flex;flex-direction:column;margin:1.75rem 0}
.entry-content .flow-item,.entry-content .step-item{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.125rem 0;border-bottom:1px solid #e8edf5}
.entry-content .flow-item:last-child,.entry-content .step-item:last-child{border-bottom:none}
.entry-content .flow-num,.entry-content .step-num{width:36px;height:36px;background:linear-gradient(135deg,#002b65,#c62327);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;flex-shrink:0}
.entry-content .flow-content h4,.entry-content .step-content h4{margin:0 0 .3rem;font-size:.92rem;color:#002b66}
.entry-content .flow-content p,.entry-content .step-content p{margin:0;font-size:.86rem;color:rgba(0,0,0,.6)}

/* Persona grid */
.entry-content .persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.75rem 0}
.entry-content .persona-box{border:1px solid #dde2f0;border-radius:12px;padding:1.25rem;background:#fff}
.entry-content .persona-box h3{margin-top:0;font-size:.9rem;color:#002b66;border:none;padding:0}
.entry-content .persona-box p{font-size:.86rem;color:rgba(0,0,0,.6);margin:0}

/* Highlight box */
.entry-content .highlight-box{background:#f5f7fb;border-radius:12px;padding:1.375rem 1.625rem;margin:2rem 0;border-left:4px solid #002b66}
.entry-content .highlight-box h3{margin-top:0;color:#002b66;font-size:.95rem;border:none;padding:0}

/* Warning box */
.entry-content .warning-box{background:#fff8f0;border-left:4px solid #f59e0b;border-radius:0 12px 12px 0;padding:1.25rem 1.5rem;margin:1.75rem 0}
.entry-content .warning-box h3{margin-top:0;color:#92400e;font-size:.92rem;border:none;padding:0}

/* Checklist */
.entry-content .checklist{display:flex;flex-direction:column;gap:.5rem;margin:1.25rem 0}
.entry-content .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.25rem 0}
.entry-content .check-item{display:flex;gap:.625rem;font-size:.9rem;color:#002b66;align-items:flex-start;list-style:none}
.entry-content .check-item::before{content:"✓";color:#16a34a;font-weight:700;flex-shrink:0;margin-top:1px}

/* Comparison / Report tables */
.entry-content .comparison-table,.entry-content .report-table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.86rem}
.entry-content .comparison-table th,.entry-content .report-table th{background:#002b66;color:#fff;padding:.7rem 1rem;text-align:left;font-size:.8rem;font-weight:600}
.entry-content .comparison-table td,.entry-content .report-table td{padding:.7rem 1rem;border-bottom:1px solid #e8edf5;vertical-align:top;color:rgba(0,0,0,.72)}
.entry-content .comparison-table tr:nth-child(even) td,.entry-content .report-table tr:nth-child(even) td{background:#f5f7fb}

/* Frequency pills */
.entry-content .freq-pill{display:inline-block;font-size:.7rem;padding:2px 9px;border-radius:20px;font-weight:600}
.entry-content .freq-daily{background:#fee2e2;color:#991b1b}
.entry-content .freq-weekly{background:#fef9c3;color:#854d0e}
.entry-content .freq-monthly{background:#dbeafe;color:#1e40af}
.entry-content .freq-quarterly{background:#dcfce7;color:#166534}
.entry-content .freq-annual{background:#f3e8ff;color:#6b21a8}

/* Penalty grid */
.entry-content .penalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.75rem 0}
.entry-content .penalty-box{background:#fff5f5;border-radius:12px;padding:1.25rem;border-top:3px solid #c62327}
.entry-content .penalty-box h3{margin-top:0;font-size:.9rem;color:#991b1b;border:none;padding:0}
.entry-content .penalty-box p{margin:0;font-size:.86rem;color:rgba(0,0,0,.6)}

/* Timeline / Evolution timeline */
.entry-content .timeline,.entry-content .evolution-timeline{display:flex;flex-direction:column;margin:1.75rem 0}
.entry-content .tl-item,.entry-content .ev-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.125rem 0;border-bottom:1px solid #e8edf5}
.entry-content .tl-item:last-child,.entry-content .ev-item:last-child{border-bottom:none}
.entry-content .ev-year{font-size:.82rem;font-weight:700;color:#c62327;padding-top:2px}
.entry-content .ev-content h4,.entry-content .tl-content h4{margin:0 0 .3rem;font-size:.92rem;color:#002b66}
.entry-content .ev-content p,.entry-content .tl-content p{margin:0;font-size:.86rem;color:rgba(0,0,0,.6)}

/* Code block */
.entry-content .code-block{background:#1e2a40;color:#93c5fd;padding:1.375rem 1.5rem;border-radius:12px;font-family:'Courier New',monospace;font-size:.82rem;margin:1.5rem 0;overflow-x:auto;line-height:1.85}
.entry-content .code-comment{color:#6b8fa8}
.entry-content .code-key{color:#86efac}
.entry-content .code-val{color:#fcd34d}

/* API endpoint grid */
.entry-content .endpoint-grid{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}
.entry-content .endpoint-item{background:#f5f7fb;border-radius:10px;padding:1rem 1.25rem;display:grid;grid-template-columns:100px 1fr;gap:1rem;align-items:flex-start}
.entry-content .ep-method{font-family:monospace;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:6px;text-align:center}
.entry-content .ep-get{background:#dcfce7;color:#166534}
.entry-content .ep-post{background:#dbeafe;color:#1e40af}
.entry-content .ep-put{background:#fef9c3;color:#854d0e}
.entry-content .ep-del{background:#fee2e2;color:#991b1b}
.entry-content .ep-path{font-family:monospace;font-size:.82rem;color:#c62327;font-weight:600;margin-bottom:3px}
.entry-content .ep-desc{font-size:.78rem;color:rgba(0,0,0,.55)}

/* Security grid */
.entry-content .security-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.875rem;margin:1.5rem 0}
.entry-content .sec-box{background:linear-gradient(135deg,#002b65 0%,#1a4a8a 100%);color:#fff;border-radius:10px;padding:1.125rem;text-align:center}
.entry-content .sec-icon{font-size:1.625rem;margin-bottom:.4rem}
.entry-content .sec-title{font-size:.82rem;font-weight:600;color:#93c5fd;margin-bottom:.2rem}
.entry-content .sec-desc{font-size:.72rem;color:rgba(255,255,255,.55)}

/* FAQ */
.entry-content .faq-item{border-bottom:1px solid #e8edf5;padding:1.25rem 0}
.entry-content .faq-item:last-child{border-bottom:none;padding-bottom:0}
.entry-content .faq-item h3{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:#002b66;border:none;padding:0}

/* CTA box */
.entry-content .cta-box{background:linear-gradient(135deg,#002b65 0%,#c62327 100%);color:#fff;border-radius:16px;padding:2.25rem;text-align:center;margin-top:3rem}
.entry-content .cta-box h2{color:#fff!important;border:none!important;padding:0!important;margin-top:0;font-size:1.5rem;margin-bottom:.875rem}
.entry-content .cta-box p{color:rgba(255,255,255,.85);margin-bottom:1.375rem;font-size:.95rem}
.entry-content .cta-btn{background:#fff;color:#002b66;padding:.75rem 2.25rem;border-radius:25px 12px 25px 12px;text-decoration:none;font-size:.9rem;display:inline-block;font-weight:700;transition:opacity .2s}
.entry-content .cta-btn:hover{opacity:.9;color:#002b66}

/* Breadcrumb */
.entry-content .breadcrumb{font-size:.78rem;color:rgba(0,0,0,.45);margin-bottom:1.5rem}
.entry-content .breadcrumb a{color:#c62327;text-decoration:none}
.entry-content .breadcrumb a:hover{text-decoration:underline}

/* Author box */
.entry-content .author-box{display:flex;gap:1rem;align-items:center;background:#eef1fb;border-radius:12px;padding:1.25rem 1.5rem;margin-top:2.5rem}
.entry-content .author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#002b65,#c62327);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}
.entry-content .author-info h4{margin:0 0 .2rem;font-size:.88rem;color:#002b66;font-weight:700;border:none;padding:0}
.entry-content .author-info p{margin:0;font-size:.76rem;color:rgba(0,0,0,.5)}

/* Tags */
.entry-content .tag-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.entry-content .tag{background:#eef1fb;color:#002b66;padding:3px 11px;border-radius:20px;font-size:.74rem;font-weight:500}

/* Responsive */
@media(max-width:767px){
  .entry-content .stat-row,.entry-content .feature-grid,.entry-content .module-grid,
  .entry-content .persona-grid,.entry-content .checklist-grid,.entry-content .use-case-grid,
  .entry-content .penalty-grid,.entry-content .security-grid{grid-template-columns:1fr}
  .entry-content .endpoint-item{grid-template-columns:1fr;gap:.4rem}
  .entry-content .flow-item,.entry-content .step-item{grid-template-columns:1fr}
  .entry-content .tl-item,.entry-content .ev-item{grid-template-columns:60px 1fr}
  .entry-content .cta-box{padding:1.5rem 1rem}
  .entry-content .cta-box h2{font-size:1.2rem}
}