/* Own VerticalLift DOM, crane SVG, orange #E95428 and source font families.
   Graphite tones inferred from its --color-graphite token; exact old CSS lost. */
:root{--color-accent:#e95428;--color-graphite:#272d33;--color-text-light:#66727b;--color-border:#dce0e2;--font-heading:'Montserrat',Arial,sans-serif;--font-body:'IBM Plex Serif',Georgia,serif}*{box-sizing:border-box}body{margin:0;color:var(--color-graphite);background:#f8f9f9;font:17px/1.8 var(--font-body)}a{color:var(--color-accent);text-underline-offset:4px}a:hover{color:var(--color-graphite)}:focus-visible{outline:3px solid #e95428;outline-offset:4px}.container{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{background:white;border-bottom:3px solid var(--color-accent)}.header-inner{display:flex;align-items:center;gap:28px;padding:22px 0;flex-wrap:wrap}.site-branding{display:flex;gap:12px;align-items:center;margin-right:auto}.site-branding>a{display:flex}.site-title{font:800 26px/1.2 var(--font-heading);margin:0;letter-spacing:-1px}.site-title a{color:var(--color-graphite);text-decoration:none}.site-description{font:11px/1.5 var(--font-heading);color:var(--color-text-light);margin:7px 0 0;max-width:290px}.header-controls{display:flex;gap:12px;align-items:center;order:3}.header-controls button{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#fff;padding:9px;min-width:36px;min-height:36px;cursor:pointer}.header-controls svg{width:18px;height:18px}.bp-label:empty{display:none}.main-navigation ul{list-style:none;display:flex;gap:26px;padding:0;margin:0}.main-navigation a{color:var(--color-graphite);font:600 13px var(--font-heading);text-decoration:none}.main-navigation a[aria-current]{color:var(--color-accent)}.header-controls .menu-toggle{display:none}.header-search-form{display:none;background:#eef1f2;border-top:1px solid var(--color-border);padding:18px 0}.header-search-form.is-open{display:block}.search-form{display:flex;gap:10px;max-width:650px}.search-field{flex:1;min-width:0;padding:12px;border:1px solid var(--color-border);font:14px var(--font-heading)}.search-submit{margin:0!important}.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden}.hero-section{background:var(--color-graphite);color:white;padding:65px 0 50px}.hero-content{max-width:930px}.hero-content h1{font:800 clamp(35px,4.5vw,56px)/1.2 var(--font-heading);letter-spacing:-1.5px;margin:0 0 25px}.hero-content>p{color:#c4ccd1;font-size:20px;max-width:820px}.hero-categories{display:flex;gap:25px;flex-wrap:wrap;margin-top:36px;border-top:1px solid #ffffff25;padding-top:30px}.hero-cat-item{display:flex;gap:12px;align-items:center;min-width:170px;font:600 12px var(--font-heading);text-transform:uppercase;letter-spacing:1px}.hero-cat-item svg{width:32px;height:32px;stroke:#e95428;color:#e95428}.posts-section{padding:50px 0 65px}.section-title{font:700 31px/1.3 var(--font-heading);margin:0 0 30px;padding-left:20px;border-left:5px solid var(--color-accent)}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card{border:1px solid var(--color-border);background:white;min-width:0;overflow:hidden}.post-card-thumbnail{position:relative}.post-card-thumbnail img{display:block;width:100%;height:210px;object-fit:cover}.category-badge{display:inline-block;background:var(--color-accent);color:white;padding:4px 10px;font:10px var(--font-heading);margin:15px 20px 0}.post-card-body{padding:25px}.post-card-title{font:700 22px/1.4 var(--font-heading);margin:0 0 15px;letter-spacing:-.4px}.post-card-title a{color:var(--color-graphite);text-decoration:none}.post-card-meta{font:11px/1.6 'IBM Plex Mono',monospace;color:var(--color-text-light);margin-bottom:15px}.post-card-excerpt{font-size:15px;line-height:1.8}.post-card-footer{border-top:1px solid var(--color-border);padding-top:17px;margin-top:20px}.read-more-link{font:600 12px var(--font-heading);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.read-more-link svg{width:18px;height:18px}.load-gauge{margin:15px 0 20px}.load-gauge-label{display:block;font:10px 'IBM Plex Mono',monospace;color:var(--color-text-light);margin-bottom:5px}.load-gauge-bar{height:4px;background:#e9ecee}.load-gauge-fill{height:100%;background:var(--color-accent)}.pagination-wrap{display:flex;justify-content:center;gap:10px;margin-top:40px}.page-numbers{padding:7px 14px;border:1px solid var(--color-border);background:white;font-family:var(--font-heading);text-decoration:none}.page-numbers.current{background:var(--color-accent);color:white}.site-footer{background:var(--color-graphite);color:#d9dfe3;padding-top:45px}.site-footer a{color:#d9dfe3}.footer-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border:1px solid #ffffff25;padding:25px;margin-bottom:35px;font:12px/1.7 'IBM Plex Mono',monospace}.footer-spec-row{display:flex;gap:20px;padding:6px 0;border-bottom:1px solid #ffffff12}.footer-spec-label{min-width:110px;color:#9ba8b1}.footer-spec-value{overflow-wrap:anywhere}.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-bottom:30px}.site-footer h2,.site-footer h3{font:600 20px var(--font-heading);color:white}.site-footer ul{list-style:none;padding:0}.site-footer li,.site-footer p{font-size:13px}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:11px var(--font-heading)}.footer-back-to-top{color:#fff;background:var(--color-accent);border:0;padding:8px 15px;cursor:pointer}.bap-single-card h1{font:700 clamp(32px,3.3vw,44px)/1.25 var(--font-heading);letter-spacing:-1px;margin:0 0 35px}.bap-single-content{font-size:18px;overflow-wrap:anywhere}.bap-single-content h2{font:700 29px/1.3 var(--font-heading);margin-top:40px}.bap-single-content p{margin:23px 0}.bap-content--full{max-width:900px;margin:auto}.blueprint-mode{background:#183c59;color:#e6f1f8}.blueprint-mode .site-header,.blueprint-mode .post-card{background:#214d6b;color:#eef7ff}.blueprint-mode .site-title a,.blueprint-mode .main-navigation a,.blueprint-mode .post-card-title a{color:#eef7ff}.blueprint-mode .hero-section{background:#102c42}.blueprint-mode .bap-single-content a{color:#ffb288}img{max-width:100%;height:auto}button{font:inherit}button:disabled{cursor:default;opacity:.6}
@media(max-width:1050px){.header-controls{order:0}.main-navigation{width:100%;border-top:1px solid var(--color-border);padding-top:16px}.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.container{width:calc(100% - 36px)}.header-inner{gap:15px;position:relative;padding:18px 0}.site-title{font-size:23px}.site-description{font-size:9px;max-width:190px}.default-logo-icon{width:34px;height:34px}.header-controls{gap:6px}.header-controls button{padding:7px;min-width:30px;min-height:32px}.header-controls .header-search-toggle{display:none}.header-controls .menu-toggle{display:flex;flex-direction:column;gap:4px}.menu-toggle span{width:19px;height:2px;background:var(--color-graphite)}.main-navigation{display:none;margin-top:0;padding:20px;background:white;position:absolute;top:84px;left:0;right:0;z-index:20;border:1px solid var(--color-border);box-shadow:0 8px 20px #0002}.main-navigation.is-open{display:block}.main-navigation ul{flex-direction:column;gap:18px}.hero-section{padding:38px 0}.hero-content h1{font-size:36px}.hero-content>p{font-size:17px}.hero-categories{gap:20px}.hero-cat-item{min-width:135px;font-size:10px;gap:8px}.hero-cat-item svg{width:27px;height:27px}.posts-grid{grid-template-columns:1fr}.posts-section{padding:35px 0}.section-title{font-size:27px}.post-card-body{padding:22px}.footer-spec{grid-template-columns:1fr;gap:12px;padding:18px}.footer-spec-row{gap:10px;font-size:10px}.footer-spec-label{min-width:90px}.footer-widgets{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column;align-items:flex-start}.bap-single-card h1{font-size:32px}.bap-single-content{font-size:17px}.bap-single-content h2{font-size:27px}}
