@font-face{font-family:Manrope;src:url('./fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--contrast:#121737;--contrast-2:#121737}
body{font-family:Manrope,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:32px;color:rgb(18,23,55)}
button,input,select,textarea{font-family:Manrope,sans-serif}
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a{font-family:Manrope,sans-serif;font-weight:800;color:#121737}
p,.entry-content,.entry-summary,.dynamic-entry-excerpt,.m-a-box-bio,.dhs-footer-description{font-family:Manrope,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:32px;color:#121737}
.entry-content p,.entry-summary p,.dynamic-entry-excerpt p,.ad-hero-excerpt,.ad-empty-state,.m-a-box-bio>*{font-family:Manrope,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:32px;color:#121737}
.ad-card-body h3,.ad-sidebar h3,.ad-more-articles h2,.m-a-box-name *{font-family:Manrope,sans-serif;font-weight:800}
.entry-meta,.ad-meta,.ad-badge,.ad-popular-list a,.main-navigation a,.main-navigation button,.ad-btn,.search-modal-form,.copyright-bar{font-family:Manrope,sans-serif}
.ad-meta,.entry-meta,.ad-badge{line-height:1.5}
.site-footer .dhs-footer-grid p,.site-footer .dhs-footer-description,.site-footer .dhs-footer-grid p a,.site-footer .dhs-footer-grid li a{font-family:Manrope,sans-serif;font-size:18px;line-height:32px;color:#121737}
.site-footer .dhs-footer-grid h4{font-family:Manrope,sans-serif;font-weight:800;color:#121737}
.site-footer .dhs-footer-grid li{line-height:32px}
.site-footer .dhs-footer-grid a{overflow-wrap:anywhere}
code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:768px){.entry-content table{display:block;max-width:100%;overflow-x:auto}.entry-content th,.entry-content td{overflow-wrap:anywhere}.entry-content pre{max-width:100%;overflow-x:auto}}
/* Terminal-style code blocks on blog posts (Termius look: navy window, green text, sharp corners) */
.single-post .entry-content pre{background:radial-gradient(circle at 16px 13px,#ff5f57 4px,transparent 4.5px),radial-gradient(circle at 32px 13px,#febc2e 4px,transparent 4.5px),radial-gradient(circle at 48px 13px,#28c840 4px,transparent 4.5px),linear-gradient(#0d0f20 26px,#12152b 26px);color:#2fd06a;border:1px solid #232846;border-radius:0;padding:42px 20px 18px;margin:1.2em 0;font-size:14px;line-height:1.55;white-space:pre;overflow-x:auto}
.single-post .entry-content pre code{background:none;color:inherit;padding:0;border:0;border-radius:0;font-size:inherit;white-space:pre}
.single-post .entry-content .ad-term{margin:1.2em 0}
.single-post .entry-content .ad-term pre{margin:0}
.ad-term-bar{background:#0d0f20;border:1px solid #232846;border-top:0;padding:6px 10px;text-align:right}
.ad-term-bar button{background:transparent;color:#2fd06a;border:1px solid #2fd06a;border-radius:0;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;padding:4px 14px;cursor:pointer;line-height:1.4}
.ad-term-bar button:hover,.ad-term-bar button:focus-visible{background:#2fd06a;color:#12152b}
.single-post .entry-content :not(pre)>code{background:#12152b;color:#2fd06a;border:1px solid #232846;border-radius:0;padding:1px 6px;font-size:.9em;white-space:nowrap}
/* Author profile box: match the site (navy, sharp corners), stack cleanly on phones */
body .m-a-box-container{background:#f4f6fb!important;border:1px solid #d9deee!important;border-left:4px solid #12152b!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body .m-a-box-content-top{align-items:flex-start!important}
body .m-a-box-profile-title{width:100%;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid #d9deee!important;font-size:12px!important;line-height:1.4!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b6180!important;text-align:left}
body .m-a-box-content-middle{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:24px}
body .m-a-box-avatar{flex:0 0 auto;width:auto}
body .m-a-box-avatar img{display:block;width:140px!important;height:140px!important;object-fit:cover;border:1px solid #232846!important;border-radius:0!important}
body .m-a-box-data{display:block!important;flex:1 1 auto;min-width:0;width:100%;text-align:left!important;align-items:flex-start!important}
body .m-a-box-name,body .m-a-box-meta{width:100%;text-align:left!important}
body .m-a-box-name p{margin:0 0 4px}
body .m-a-box-name *{font-size:28px!important;line-height:1.2!important;font-weight:800!important;color:#12152b!important;text-align:left!important}
body .m-a-box-bio>*{font-size:16px!important;line-height:1.65!important;margin:8px 0 0;color:#121737!important}
@media(max-width:640px){body .m-a-box-content-middle{flex-direction:column!important;gap:14px}body .m-a-box-avatar img{width:96px!important;height:96px!important}body .m-a-box-name *{font-size:24px!important}}
body .m-a-box .m-a-box-container .m-a-box-profile .m-a-box-data .m-a-box-name>:first-child,body .m-a-box .m-a-box-container .m-a-box-profile .m-a-box-data .m-a-box-meta{text-align:left!important}
body .m-a-box .m-a-box-avatar{align-self:flex-start!important;padding:0!important}
body .m-a-box .m-a-box-data{margin-top:0!important}
body .m-a-box .m-a-box-content-middle{padding-bottom:22px}
