.article-page{--article-accent: #315f51;--article-tint: #edf3ee;--article-panel: rgba(255,255,255,.72);background:linear-gradient(180deg,#f7f8f5c2,#ffffffeb 34rem),#fff}.article-page--coverage{--article-accent: #596a65;--article-tint: #eef1ed}.article-page--governance{--article-accent: #4a5a1f;--article-tint: #f1f3e8}.article-page--systems{--article-accent: #315f51;--article-tint: #edf3ee}.article-page--workflow{--article-accent: #6b6742;--article-tint: #f4f2e6}.article-header{padding:3.6rem 0 1.4rem}.article-breadcrumb{display:flex;align-items:center;gap:.45rem;margin-bottom:2rem;color:#14211f8a;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.article-breadcrumb a:hover{color:var(--article-accent)}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.5rem;align-items:end}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem}.article-tag,.article-date{display:inline-flex;align-items:center;min-height:32px;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.article-tag{color:var(--article-accent);background:var(--article-tint);padding:.35rem .72rem;border:1px solid rgba(20,33,31,.1);border-radius:999px}.article-date{color:#14211f80}.article-header h1{max-width:950px;margin:0;color:var(--navy);font-family:Inter,sans-serif;font-size:clamp(2.35rem,5.2vw,5.6rem);font-weight:600;line-height:.96;letter-spacing:0}.article-subtitle{max-width:760px;margin-top:1.35rem;color:#17211fad;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.68}.article-context-panel{display:grid;gap:0;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.article-context-panel div{display:grid;grid-template-columns:.7fr 1fr;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(20,33,31,.09)}.article-context-panel div:last-child{border-bottom:none}.article-context-panel span{color:#14211f75;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.article-context-panel strong{color:var(--navy);font-size:.82rem;font-weight:600;line-height:1.35}.article-visual{position:relative;display:grid;place-items:end start;min-height:clamp(250px,34vw,460px);margin:2.4rem 0 0;overflow:hidden;background:var(--article-tint);border:1px solid var(--border);border-radius:var(--radius-card)}.article-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.article-visual--fallback{padding:1.6rem;background:linear-gradient(135deg,#14211f17,#14211f03),var(--article-tint)}.article-visual--fallback:before,.article-visual--fallback:after{content:"";position:absolute;border:1px solid rgba(20,33,31,.12);border-radius:var(--radius-sm)}.article-visual--fallback:before{inset:18% 10% 18% 42%;transform:rotate(3deg)}.article-visual--fallback:after{inset:26% 36% 24% 12%;border-color:color-mix(in srgb,var(--article-accent) 32%,transparent);transform:rotate(-4deg)}.article-visual--fallback span,.article-visual--fallback strong{position:relative;z-index:1;display:block;font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.article-visual--fallback span{color:#14211f85;font-size:.72rem}.article-visual--fallback strong{color:var(--article-accent);font-size:clamp(1.4rem,3vw,2.4rem)}.article-content-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:4rem;align-items:start;padding-top:3rem}.article-body{max-width:760px;padding:0 0 4.5rem}.article-body h2{margin-top:3.2rem;margin-bottom:1rem;padding-top:1.7rem;border-top:1px solid rgba(20,33,31,.12);color:var(--navy);font-family:Inter,sans-serif;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600;line-height:1.18;letter-spacing:0}.article-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.article-body h3{margin-top:2.2rem;margin-bottom:.7rem;color:var(--navy);font-family:Inter,sans-serif;font-size:1.08rem;font-weight:600;line-height:1.3}.article-body p,.article-body li{color:#17211fd6;font-size:1rem;line-height:1.86}.article-body p{margin-bottom:1.12rem}.article-body ul,.article-body ol{margin:1rem 0 1.5rem 1.2rem}.article-body li{margin-bottom:.55rem;padding-left:.15rem}.article-body strong{color:var(--navy);font-weight:600}.article-body a{color:var(--article-accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.article-body hr{margin:3rem 0;border:none;border-top:1px solid rgba(20,33,31,.12)}.article-sidebar{position:sticky;top:104px;display:grid;gap:1rem}.article-sidebar-link{color:#14211f94;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.article-sidebar-link:hover{color:var(--article-accent)}.article-sidebar-card{padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.article-sidebar-card span{display:block;margin-bottom:.65rem;color:var(--article-accent);font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-sidebar-card p{margin:0 0 1rem;color:#17211fb8;font-size:.84rem;line-height:1.62}.article-sidebar-card a{display:inline-flex;color:var(--navy);font-size:.86rem;font-weight:600}.article-sidebar-card a:hover{color:var(--article-accent)}.share-strip{display:flex;align-items:center;gap:1rem;max-width:760px;padding:2rem 0 3.5rem;border-top:1px solid rgba(20,33,31,.12)}.share-label{color:#14211f7a;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.share-buttons{display:flex;gap:.5rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#14211f7a;background:#fff;border:1px solid rgba(20,33,31,.14);border-radius:999px;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.share-btn:hover{color:var(--article-accent);background:var(--article-tint);border-color:var(--article-accent);text-decoration:none}.share-btn.copied{color:#2a7d4f;border-color:#2a7d4f}.article-related{padding:4rem 0;background:#f7f8f5;border-top:1px solid rgba(20,33,31,.1)}.article-related-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.35rem}.article-related-header h2{margin:.25rem 0 0;color:var(--navy);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;line-height:1.18;letter-spacing:0}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.article-cta{background:var(--navy);padding:3.5rem 0}.cta-inner{display:flex;justify-content:space-between;align-items:center}.cta-inner h3{color:#fff;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:400}.cta-inner h3 span{color:var(--article-accent)}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:500;border:1px solid rgba(255,255,255,.3);padding:.75rem 1.8rem;border-radius:999px;transition:all .3s;text-decoration:none}.cta-btn:hover{background:#ffffff14;border-color:#ffffff80;text-decoration:none}@media(max-width:980px){.article-hero-grid,.article-content-grid{grid-template-columns:1fr;gap:2rem}.article-context-panel{max-width:520px}.article-sidebar{position:static;order:-1}.article-related-grid{grid-template-columns:1fr}}@media(max-width:768px){.article-header{padding:2.4rem 0 1rem}.article-header h1{font-size:clamp(2.05rem,12vw,3.4rem)}.article-context-panel div{grid-template-columns:1fr;gap:.25rem}.article-visual{min-height:230px;margin-top:1.6rem}.article-content-grid{padding-top:2rem}.cta-inner{flex-direction:column;gap:1.2rem;text-align:center}}.callout{background:#fff;border:1px solid var(--border);padding:1.5rem 1.8rem;margin:1.8rem 0;border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.callout p{font-size:.88rem;color:var(--text-secondary);line-height:1.75;margin-bottom:.5rem}.callout p:last-child{margin-bottom:0}.callout .callout-label{font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600;color:var(--article-accent, var(--accent));text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;display:block}.form-quote{background:var(--navy);color:#ffffffd9;padding:1.8rem 2rem;margin:1.8rem 0;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.8;letter-spacing:-.01em;border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.form-quote .form-label{font-size:.65rem;color:var(--article-accent, var(--accent));text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;display:block;font-weight:600}.article-body .form-quote p{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin-bottom:.8rem}.article-body .form-quote p:last-child{margin-bottom:0}.tier-card{border:1px solid var(--border);margin:1.8rem 0;background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-subtle)}.tier-header{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border)}.tier-badge{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;color:#fff}.tier-badge.low{background:var(--risk-low)}.tier-badge.med{background:var(--risk-med)}.tier-badge.high{background:var(--risk-high)}.tier-badge.critical{background:#1c1c2e}.tier-title{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:var(--navy)}.tier-body{padding:1.5rem}.tier-body p{font-size:.88rem;color:var(--text-secondary);line-height:1.75;margin-bottom:.8rem}.tier-body p:last-child{margin-bottom:0}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.tier-detail{padding:.8rem 1rem;background:var(--bg-off);border-radius:var(--radius-xs)}.tier-detail-label{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.tier-detail-value{font-size:.88rem;font-weight:600;color:var(--navy)}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.85rem}.article-body th{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);text-align:left;padding:.8rem 1rem;border-bottom:2px solid var(--article-accent, var(--navy))}.article-body td{padding:.8rem 1rem;border-bottom:1px solid var(--border);color:var(--text);line-height:1.5;vertical-align:top}.article-body tr:hover td{background:var(--bg-off)}.source{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-muted);margin-top:-.5rem;margin-bottom:1.5rem}@media(max-width:768px){.tier-grid{grid-template-columns:1fr}}
