.page-main{min-height:60dvh}.breadcrumb{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1.5rem;font-weight:700}.breadcrumb a{color:#fff;opacity:.8;text-decoration:none}.breadcrumb a:hover{opacity:1;text-decoration:underline}.page-header{background-color:var(--border-dark);border-bottom:var(--border-width) solid var(--border-dark);background-image:radial-gradient(circle at 2px 2px,#ffffff0d 1px,#0000 0);background-size:24px 24px;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden}.page-header:after{content:"";background:repeating-linear-gradient(45deg, var(--accent), var(--accent) 10px, var(--border-dark) 10px, var(--border-dark) 20px);width:100%;height:4px;position:absolute;bottom:0;left:0}.page-header-inner{z-index:2;max-width:1000px;margin:0 auto;position:relative}.page-title{color:#fff;text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}.page-featured-image{border-bottom:var(--border-width) solid var(--border-dark);width:100%;max-height:500px;overflow:hidden}.page-featured-image img{object-fit:cover;filter:grayscale(20%)contrast(1.1);width:100%;height:500px;display:block}.page-content-wrapper{max-width:1000px;margin:0 auto;padding:5rem 1.5rem}.page-content{color:var(--text);font-size:1.15rem;line-height:1.8}.page-content h1,.page-content h2,.page-content h3,.page-content h4{color:#0f172a;margin-top:2.25rem;margin-bottom:.75rem;font-weight:700;line-height:1.25}.page-content h2{border-left:6px solid var(--accent);text-transform:uppercase;padding-left:1.5rem;font-size:1.8rem}.page-content h3{color:var(--primary);text-transform:uppercase;font-size:1.4rem}.page-content h4{text-transform:uppercase;font-size:1.15rem}.page-content p{margin:0 0 1.75rem}.page-content a{color:var(--primary);border-bottom:2px solid var(--accent);font-weight:700;text-decoration:none}.page-content a:hover{background:var(--accent);color:#fff}.page-content img{border-radius:12px;max-width:100%;height:auto;margin:1.5rem 0;display:block;box-shadow:0 4px 16px #00000014}.page-content ul,.page-content ol{margin:0 0 1.25rem;padding-left:1.5rem}.page-content li{margin-bottom:.4rem}.page-content blockquote{border:var(--border-width) solid var(--border-dark);border-left:8px solid var(--primary);background:#f1f5f9;margin:2.5rem 0;padding:2rem;font-style:italic;font-weight:500}.table-responsive{-webkit-overflow-scrolling:touch;border:var(--border-width) solid var(--border-dark);width:100%;box-shadow:4px 4px 0px 0px var(--border-dark);background:#fff;margin:2.5rem 0;overflow-x:auto}.table-responsive::-webkit-scrollbar{height:10px}.table-responsive::-webkit-scrollbar-track{border-top:1px solid var(--border-dark);background:#f1f5f9}.table-responsive::-webkit-scrollbar-thumb{background:var(--accent);border:1px solid var(--border-dark)}.page-content table{border-collapse:collapse;width:100%;min-width:600px;margin:0}.page-content table th,.page-content table td{text-align:left;border:1px solid #cbd5e1;padding:1rem 1.25rem;transition:background-color .2s}.page-content table th{background:var(--primary);color:#fff;text-transform:uppercase;border-top:4px solid var(--accent);font-size:.85rem;font-weight:800}.page-content table tr:nth-child(2n) td{background:#f1f5f9}.page-content table tr:hover td{background:#1e40af0d}.page-content .wp-block-columns{flex-wrap:wrap;align-items:start;gap:2rem;display:flex}.page-content .wp-block-column{flex:1;min-width:250px}.page-content .wp-block-image{margin:1.5rem 0}.page-content .wp-block-image img{margin:0}.page-content .wp-block-button .wp-block-button__link{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:var(--border-width) solid var(--border-dark);box-shadow:4px 4px 0px 0px var(--border-dark);padding:1rem 2rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block}.page-content .wp-block-button .wp-block-button__link:hover{box-shadow:6px 6px 0px 0px var(--border-dark);transform:translate(-2px,-2px)}.page-content .wp-block-columns{flex-direction:column}@media (width>=40rem){.page-content .wp-block-columns{flex-direction:row}}.container{max-width:1000px;padding:1.5rem var(--space-inner);background:var(--card-bg);border:var(--border-width) solid var(--border-dark);box-shadow:var(--shadow-brutal);margin:2rem auto;position:relative}.post-article:before{content:"";background-image:radial-gradient(var(--border-dark) 1px, transparent 1px);opacity:.2;background-size:8px 8px;width:40px;height:40px;position:absolute;top:10px;right:10px}.back-link{color:var(--text);text-transform:uppercase;letter-spacing:.05em;min-height:var(--tap-min);border:var(--border-width) solid var(--border-dark);background:#fff;align-items:center;margin-bottom:2.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.back-link:hover{background:var(--accent);color:#fff;box-shadow:4px 4px 0px 0px var(--border-dark);transform:translate(-2px,-2px)}.post-header h1{color:var(--text);text-transform:uppercase;letter-spacing:-.02em;margin-top:0;margin-bottom:1rem;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:900;line-height:1.1}.post-header time{color:#fff;background:var(--border-dark);text-transform:uppercase;margin-bottom:3rem;padding:.25rem .75rem;font-size:.9rem;font-weight:800;display:inline-block}.featured-image{border:var(--border-width) solid var(--border-dark);width:100%;height:auto;box-shadow:8px 8px 0px 0px var(--primary);margin-bottom:3.5rem}.post-content{color:var(--text);font-size:1.15rem;line-height:1.8}.post-content h2{color:var(--text);text-transform:uppercase;border-left:6px solid var(--accent);margin-top:3.5rem;margin-bottom:1.5rem;padding-left:1.5rem;font-size:1.8rem;font-weight:900;line-height:1.2}.post-content h3{text-transform:uppercase;color:var(--primary);margin-top:2.5rem;font-size:1.4rem;font-weight:800}.post-content p{margin-bottom:1.75rem}.post-content img{border:var(--border-width) solid var(--border-dark);max-width:100%;height:auto;margin:2rem 0}.post-content a{color:var(--primary);border-bottom:2px solid var(--accent);font-weight:700;text-decoration:none}.post-content a:hover{background:var(--accent);color:#fff}.post-content table{border-collapse:collapse;border:var(--border-width) solid var(--border-dark);width:100%;box-shadow:4px 4px 0px 0px var(--border-dark);margin:2.5rem 0}.post-content table th,.post-content table td{text-align:left;font-size:var(--fs-sm);border:1px solid #cbd5e1;padding:.75rem 1rem;transition:background-color .2s}@media (width>=48rem){.post-content table th,.post-content table td{padding:1rem 1.25rem}}.post-content table th{background:var(--primary);color:#fff;text-transform:uppercase;font-weight:800;font-size:var(--fs-xs);border-top:4px solid var(--accent)}.post-content table tr:nth-child(2n) td{background:#f1f5f9}.post-content table tr:hover td{background:#1e40af0d}.post-content blockquote{border:var(--border-width) solid var(--border-dark);border-left:8px solid var(--primary);background:#f1f5f9;margin:2.5rem 0;padding:2rem;font-style:italic;font-weight:500}@media (width>=48rem){.container{margin:4rem auto;padding:3rem}}.post-navigation{border-top:var(--border-width) solid var(--border-dark);grid-template-columns:1fr;gap:1.5rem;margin-top:4rem;padding-top:2.5rem;display:grid}@media (width>=40rem){.post-navigation{grid-template-columns:1fr 1fr}}.nav-prev,.nav-next{border:var(--border-width) solid var(--border-dark);color:var(--text);background:#f8fafc;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.nav-prev:hover,.nav-next:hover{background:var(--primary);color:#fff;box-shadow:6px 6px 0px 0px var(--border-dark);transform:translateY(-4px)}.nav-next{text-align:right}.nav-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-weight:800}.nav-prev:hover .nav-label,.nav-next:hover .nav-label{color:#cbd5e1}.nav-title{font-size:var(--fs-base);font-weight:700;line-height:1.3}.recommended-posts{border-top:calc(var(--border-width) * 2) dashed var(--border-dark);margin-top:5rem;padding-top:3rem}.recommended-posts h2{text-transform:uppercase;color:var(--text);border-left:6px solid var(--accent);margin-bottom:2.5rem;padding-left:1rem;font-size:2rem;font-weight:900}.posts-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=40rem){.posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}
