.single-page{font-family:var(--font-sans);min-height:auto;padding-top:calc(var(--nav-height) + var(--spacing-2xl))}.single-page-content{color:var(--color-text-primary);line-height:1.7}.single-page-content h2,.single-page-content h3,.single-page-content h4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);scroll-margin-top:calc(var(--nav-height) + var(--spacing-md))}.single-page-content h2{font-size:clamp(1.5rem,3vw,2.05rem)}.single-page-content h3{font-size:clamp(1.2rem,2.6vw,1.45rem)}.single-page-content p,.single-page-content li{color:var(--color-text-secondary)}.single-page-content ul,.single-page-content ol{margin:0 0 var(--spacing-md)1.3rem;padding:0}.single-page-content li{margin-bottom:.35rem}.single-page-content strong{color:var(--color-text-primary)}.single-page-content hr{border:0;border-top:1px solid var(--color-border-strong);margin:var(--spacing-xl)0}.single-page-content blockquote{border-left:3px solid var(--color-accent);margin:var(--spacing-md)0;padding:var(--spacing-xs)var(--spacing-md);color:var(--color-text-secondary)}.single-page-content table{width:100%;border-collapse:collapse;margin:var(--spacing-md)0 var(--spacing-xl);display:block;overflow-x:auto}.contact-map-wrapper{margin:var(--spacing-md)0 var(--spacing-xl);border-radius:var(--border-radius-xs);overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-surface)}.contact-map-embed{display:block;width:100%;min-height:380px;border:0}.contact-cta-card{scroll-margin-top:calc(var(--nav-height) + var(--spacing-md));margin:var(--spacing-2xl)0 0;padding:0;border-top:0}.contact-cta-card .section-header{text-align:left;margin-bottom:var(--spacing-lg)}.contact-cta-card .section-header p{margin-bottom:0}.contact-cta-card .contact-form{margin:0}.single-page-content th,.single-page-content td{border:1px solid var(--color-border-strong);padding:.65rem .75rem;text-align:left;vertical-align:top}.single-page-content th{color:var(--color-text-primary);background-color:var(--color-surface)}@media(max-width:767px){.single-page{padding-top:calc(var(--nav-height) + var(--spacing-xl))}}.careers-list-page,.career-single-page{font-family:var(--font-sans);min-height:auto;padding-top:calc(var(--nav-height) + var(--spacing-2xl))}.careers-grid{display:flex;flex-direction:column}.career-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-sm)var(--spacing-xl);padding:var(--spacing-lg)0;border-top:1px solid var(--color-border)}.career-card:first-child{border-top-color:var(--color-border-strong)}.career-card:last-child{border-bottom:1px solid var(--color-border-strong)}@media(min-width:768px){.career-card{grid-template-columns:11rem minmax(0,1fr);padding:var(--spacing-xl)0}}.career-card-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding-top:.35rem;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}@media(max-width:767px){.career-card-meta{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)var(--spacing-sm);padding-top:0}}.career-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.career-card-title{margin:0;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.2;text-wrap:balance}.career-card-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--dur-fast)var(--ease-standard)}.career-card-title a:hover{color:var(--color-gold)}.career-card-summary{margin:0;max-width:62ch;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.career-badge-closed{color:var(--color-text-primary);text-decoration:underline dotted;text-underline-offset:3px}.career-status{margin:var(--spacing-md)0 0;padding:var(--spacing-xs)var(--spacing-md);border-left:2px solid var(--color-border-strong);color:var(--color-text-secondary)}.career-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)var(--spacing-xl);margin:0 0 var(--spacing-md)}.career-facts div{margin:0}.career-facts dt{margin:0 0 .2rem;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.career-facts dd{margin:0;font-size:.9375rem;color:var(--color-text-primary)}.career-stack{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--spacing-xs)}.career-stack li{padding:.3rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--border-radius-xs);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.career-apply-link{margin-top:var(--spacing-md)}.career-single-content{color:var(--color-text-primary);line-height:1.7}.career-single-content h2,.career-single-content h3,.career-single-content h4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);scroll-margin-top:calc(var(--nav-height) + var(--spacing-md))}.career-single-content h2{font-size:clamp(1.5rem,3vw,2.05rem)}.career-single-content h3{font-size:clamp(1.2rem,2.6vw,1.45rem)}.career-single-content p,.career-single-content li{color:var(--color-text-secondary)}.career-single-content ul,.career-single-content ol{margin:0 0 var(--spacing-md)1.3rem;padding:0}@media(max-width:767px){.careers-list-page,.career-single-page{padding-top:calc(var(--nav-height) + var(--spacing-xl))}}.blog-list-page,.blog-single-page{font-family:var(--font-sans);min-height:auto;padding-top:calc(var(--nav-height) + var(--spacing-2xl))}.blog-grid{display:flex;flex-direction:column}.blog-card{display:grid;grid-template-columns:minmax(0,1fr)6rem;grid-template-areas:"meta cover" "body body";column-gap:var(--spacing-md);row-gap:var(--spacing-sm);align-items:start;padding:var(--spacing-lg)0;border-top:1px solid var(--color-border)}.blog-card-no-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "body"}.blog-card:first-child{border-top-color:var(--color-border-strong)}.blog-card:last-child{border-bottom:1px solid var(--color-border-strong)}@media(min-width:768px){.blog-card{grid-template-columns:9rem minmax(0,1fr)12.5rem;grid-template-areas:"meta body cover";column-gap:var(--spacing-xl);padding:var(--spacing-xl)0}.blog-card-no-cover{grid-template-columns:9rem minmax(0,1fr);grid-template-areas:"meta body"}}.blog-card-meta{grid-area:meta;display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding-top:.35rem;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}@media(max-width:767px){.blog-card-meta{flex-direction:row;align-self:center;flex-wrap:wrap;gap:var(--spacing-xs)var(--spacing-sm);padding-top:0}}.blog-card-section{color:var(--color-accent)}.blog-card-body{grid-area:body;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.blog-card-title{margin:0;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.2;text-wrap:balance}.blog-card-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--dur-fast)var(--ease-standard)}.blog-card-title a:hover{color:var(--color-gold)}.blog-card-summary{margin:0;max-width:62ch;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.blog-card-link{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none;transition:color var(--dur-fast)var(--ease-standard)}.blog-card-link::after{content:" \2192";color:var(--color-accent)}.blog-card-link:hover{color:var(--color-accent)}.blog-card-cover{grid-area:cover;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-paper)}.blog-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.blog-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.blog-tags li{padding:.3rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--border-radius-xs);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);transition:border-color var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard)}.blog-tags li a{color:inherit;text-decoration:none}.blog-tags li:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:767px){.blog-list-page,.blog-single-page{padding-top:calc(var(--nav-height) + var(--spacing-xl))}}:is(.blog-single-content,.usecase-single-content){color:var(--color-text-primary);line-height:1.7}:is(.blog-single-content,.usecase-single-content) h2,:is(.blog-single-content,.usecase-single-content) h3,:is(.blog-single-content,.usecase-single-content) h4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);scroll-margin-top:calc(var(--nav-height) + var(--spacing-md))}:is(.blog-single-content,.usecase-single-content) h2{font-size:clamp(1.5rem,3vw,2.05rem)}:is(.blog-single-content,.usecase-single-content) h3{font-size:clamp(1.2rem,2.6vw,1.45rem)}:is(.blog-single-content,.usecase-single-content) p,:is(.blog-single-content,.usecase-single-content) li{color:var(--color-text-secondary)}:is(.blog-single-content,.usecase-single-content) ul,:is(.blog-single-content,.usecase-single-content) ol{margin:0 0 var(--spacing-md)1.3rem;padding:0}@media(max-width:767px){.blog-list-page,.blog-single-page{padding-top:calc(var(--nav-height) + var(--spacing-xl))}}:is(.blog-single-content,.usecase-single-content) h2#sources,:is(.blog-single-content,.usecase-single-content) h2#quellen,:is(.blog-single-content,.usecase-single-content) h2#bronnen,:is(.blog-single-content,.usecase-single-content) h2#allikad{font-size:1.25rem;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}:is(.blog-single-content,.usecase-single-content) h2#sources~ul,:is(.blog-single-content,.usecase-single-content) h2#quellen~ul,:is(.blog-single-content,.usecase-single-content) h2#bronnen~ul,:is(.blog-single-content,.usecase-single-content) h2#allikad~ul{font-size:.85rem;color:var(--color-text-tertiary);list-style:none;margin-left:0;padding-left:0}:is(.blog-single-content,.usecase-single-content) h2#sources~ul li,:is(.blog-single-content,.usecase-single-content) h2#quellen~ul li,:is(.blog-single-content,.usecase-single-content) h2#bronnen~ul li,:is(.blog-single-content,.usecase-single-content) h2#allikad~ul li{margin-bottom:var(--spacing-md);color:inherit;padding-left:0}:is(.blog-single-content,.usecase-single-content) h2#sources~ul p,:is(.blog-single-content,.usecase-single-content) h2#quellen~ul p,:is(.blog-single-content,.usecase-single-content) h2#bronnen~ul p,:is(.blog-single-content,.usecase-single-content) h2#allikad~ul p{color:var(--color-text-tertiary);margin-top:.2rem;margin-bottom:0}:is(.blog-single-content,.usecase-single-content) h2#sources~ul a,:is(.blog-single-content,.usecase-single-content) h2#quellen~ul a,:is(.blog-single-content,.usecase-single-content) h2#bronnen~ul a,:is(.blog-single-content,.usecase-single-content) h2#allikad~ul a{color:var(--color-text-secondary);background:0 0;-webkit-text-fill-color:currentColor;text-decoration:none;font-weight:500;border-bottom:1px solid var(--color-border-strong);transition:var(--transition)}:is(.blog-single-content,.usecase-single-content) h2#sources~ul a:hover,:is(.blog-single-content,.usecase-single-content) h2#quellen~ul a:hover,:is(.blog-single-content,.usecase-single-content) h2#bronnen~ul a:hover,:is(.blog-single-content,.usecase-single-content) h2#allikad~ul a:hover{color:var(--color-gold);border-bottom-color:var(--color-gold)}:is(.blog-single-content,.usecase-single-content) [id^=src-]{scroll-margin-top:calc(var(--nav-height) + var(--spacing-md))}:is(.blog-single-content,.usecase-single-content) h2#sources~ul [id^=src-]:target+a,:is(.blog-single-content,.usecase-single-content) h2#quellen~ul [id^=src-]:target+a,:is(.blog-single-content,.usecase-single-content) h2#bronnen~ul [id^=src-]:target+a,:is(.blog-single-content,.usecase-single-content) h2#allikad~ul [id^=src-]:target+a{color:var(--color-text);border-bottom-color:var(--color-gold)}:is(.blog-single-content,.usecase-single-content) picture{display:block;margin:var(--spacing-lg)auto}:is(.blog-single-content,.usecase-single-content) picture img{width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-xs)}:is(.blog-single-content,.usecase-single-content) figure.content-figure{display:block;margin:var(--spacing-lg)auto;scroll-margin-top:5rem}:is(.blog-single-content,.usecase-single-content) figure.content-figure picture{margin:0}:is(.blog-single-content,.usecase-single-content) figure.content-figure figcaption{margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:.88rem;line-height:1.6;text-align:center;text-wrap:pretty}:is(.blog-single-content,.usecase-single-content) figure.content-figure figcaption strong{color:var(--color-text-primary);font-weight:500}@media(max-width:600px){:is(.blog-single-content,.usecase-single-content) figure.content-figure figcaption{text-align:left}}:is(.blog-single-content,.usecase-single-content) picture:has(img.blog-figure-left){float:left;width:220px;max-width:42%;margin:.35rem var(--spacing-lg)var(--spacing-sm)0}@media(max-width:600px){:is(.blog-single-content,.usecase-single-content) picture:has(img.blog-figure-left){float:none;width:60%;max-width:260px;margin:0 auto var(--spacing-md)}}:is(.blog-single-content,.usecase-single-content) picture img.is-zoomable{cursor:zoom-in;transition:var(--transition)}:is(.blog-single-content,.usecase-single-content) a.figure-ref{cursor:zoom-in}:is(.blog-single-content,.usecase-single-content) picture img.is-zoomable:hover{border-color:var(--color-accent)}.lightbox-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:rgba(0,0,0,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:zoom-out;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}.lightbox-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s linear 0s}.lightbox-figure{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin:0;max-width:min(95vw,1400px)}.lightbox-image{width:min(95vw,1400px);height:auto;max-height:92vh;object-fit:contain;border-radius:var(--border-radius);box-shadow:var(--shadow-lg,var(--shadow-md));transform:scale(.96);transition:transform .25s ease}.lightbox-figure:has(.lightbox-caption:not([hidden])) .lightbox-image{max-height:76vh}.lightbox-overlay.is-open .lightbox-image{transform:scale(1)}.lightbox-caption{max-width:70ch;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.6;text-align:center;text-wrap:pretty}.lightbox-caption strong{color:rgba(255,255,255,.92);font-weight:500}.lightbox-close{position:absolute;top:var(--spacing-md,1rem);right:var(--spacing-md,1rem);width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;color:var(--color-on-accent);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;transition:var(--transition)}.lightbox-close:hover{background:rgba(255,255,255,.22)}body.lightbox-locked{overflow:hidden}:is(.blog-single-content,.usecase-single-content) table{width:100%;border-collapse:collapse;margin:var(--spacing-xl)0;font-size:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xs);overflow:hidden}:is(.blog-single-content,.usecase-single-content) thead th{text-align:left;font-family:var(--font-sans);font-weight:500;font-size:.95rem;color:var(--color-text-secondary);background:var(--color-bg-elevated);padding:.85rem var(--spacing-md);border-bottom:1px solid var(--color-border-strong)}:is(.blog-single-content,.usecase-single-content) tbody td{padding:.8rem var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:top}:is(.blog-single-content,.usecase-single-content) tbody tr:last-child td{border-bottom:none}:is(.blog-single-content,.usecase-single-content) tbody tr:nth-child(even){background:var(--color-surface-elevated)}:is(.blog-single-content,.usecase-single-content) pre{margin:var(--spacing-lg)0;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xs);overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.6;color:var(--color-text-primary)}:is(.blog-single-content,.usecase-single-content) pre code{padding:0;background:0 0;border:0;font-size:inherit}:is(.blog-single-content,.usecase-single-content) code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xs)}@media(max-width:767px){:is(.blog-single-content,.usecase-single-content) table{display:block;overflow-x:auto}}:is(.blog-single-content,.usecase-single-content) blockquote{margin:var(--spacing-lg)0;padding:var(--spacing-xs)var(--spacing-lg);border-left:2px solid var(--color-accent)}:is(.blog-single-content,.usecase-single-content) blockquote p{margin:0;color:var(--color-text-primary);font-style:italic;line-height:1.7}:is(.blog-single-content,.usecase-single-content) .blog-pullquote{position:relative;max-width:36rem;margin:var(--spacing-xl)auto;padding:var(--spacing-md)var(--spacing-sm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}:is(.blog-single-content,.usecase-single-content) .blog-pullquote::before{content:"";position:absolute;top:-1px;left:50%;width:var(--spacing-xl);height:2px;background:var(--color-accent);transform:translateX(-50%)}:is(.blog-single-content,.usecase-single-content) .blog-pullquote p{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1rem + 1vw,1.5rem);font-weight:500;line-height:1.4;color:var(--color-text-primary);text-wrap:balance;overflow-wrap:anywhere}:is(.blog-single-content,.usecase-single-content) .blog-tldr{margin:0 0 var(--spacing-xl);padding:var(--spacing-md)0 0;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}:is(.blog-single-content,.usecase-single-content) .blog-tldr-label{margin:0 0 var(--spacing-sm);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}:is(.blog-single-content,.usecase-single-content) .blog-tldr ul{margin:0 0 0 1.1rem}:is(.blog-single-content,.usecase-single-content) .blog-tldr li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}:is(.blog-single-content,.usecase-single-content) .blog-tldr li:last-child{margin-bottom:0}:is(.blog-single-content,.usecase-single-content) .blog-demo-cta{margin:0 0 var(--spacing-xl);text-align:center}:is(.blog-single-content,.usecase-single-content) .blog-demo-cta .btn{color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.lightbox-overlay,.lightbox-image{transition:none}:is(.blog-single-content,.usecase-single-content) picture img.is-zoomable{transition:none}}:is(.blog-single-content,.usecase-single-content) .diagram{margin:var(--spacing-xl)0;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xs)}:is(.blog-single-content,.usecase-single-content) .diagram-title{margin:0 0 var(--spacing-sm);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);text-align:left}:is(.blog-single-content,.usecase-single-content) .diagram :is(ol,ul){list-style:none;margin:0;padding:0}:is(.blog-single-content,.usecase-single-content) :is(.flow-card,.cascade-card,.tree-card){display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:.95rem;line-height:1.4;color:var(--color-text-primary);text-align:center}:is(.blog-single-content,.usecase-single-content) :is(.flow-note,.tree-score){font-size:.82rem;color:var(--color-text-secondary)}:is(.blog-single-content,.usecase-single-content) .flow-steps{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--spacing-sm)0}:is(.blog-single-content,.usecase-single-content) .flow-step{display:flex;align-items:center;flex:1 1 8.5rem;min-width:8.5rem;max-width:100%}:is(.blog-single-content,.usecase-single-content) :is(.flow-label,.flow-note,.cascade-card,.tree-label){overflow-wrap:anywhere}:is(.blog-single-content,.usecase-single-content) .flow-step .flow-card{flex:auto;justify-content:center;min-height:100%}:is(.blog-single-content,.usecase-single-content) .flow-step+.flow-step::before{content:"→";flex:none;padding:0 .5rem;font-size:1.35rem;line-height:1;color:var(--color-accent)}:is(.blog-single-content,.usecase-single-content) .flow-step--loop::before{content:"↺"!important}:is(.blog-single-content,.usecase-single-content) .flow-step--loop .flow-card{border-style:dashed;color:var(--color-text-secondary)}:is(.blog-single-content,.usecase-single-content) .diagram-flow--col .flow-steps{flex-direction:column;align-items:stretch;gap:0}:is(.blog-single-content,.usecase-single-content) .diagram-flow--col .flow-step{flex:none;flex-direction:column;align-items:center;min-width:0;max-width:28rem;width:100%;margin:0 auto}:is(.blog-single-content,.usecase-single-content) .diagram-flow--col .flow-step .flow-card{width:100%}:is(.blog-single-content,.usecase-single-content) .diagram-flow--col .flow-step+.flow-step::before{content:"↓";padding:.35rem 0}:is(.blog-single-content,.usecase-single-content) .diagram-flow--col .flow-step--loop::before{content:"↺"!important}:is(.blog-single-content,.usecase-single-content) .cascade-steps{display:flex;flex-direction:column;align-items:stretch;max-width:30rem;margin:0 auto}:is(.blog-single-content,.usecase-single-content) .cascade-step{display:flex;flex-direction:column;align-items:center;gap:.35rem}:is(.blog-single-content,.usecase-single-content) .cascade-card{width:100%}:is(.blog-single-content,.usecase-single-content) .cascade-gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;padding:.15rem 0 .5rem;font-size:.82rem;color:var(--color-text-secondary)}:is(.blog-single-content,.usecase-single-content) .cascade-question{flex-basis:100%;text-align:center;font-style:italic}:is(.blog-single-content,.usecase-single-content) .cascade-yes,:is(.blog-single-content,.usecase-single-content) .cascade-no{padding:.15rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em}:is(.blog-single-content,.usecase-single-content) .cascade-yes{border-color:var(--color-success);color:var(--color-success)}:is(.blog-single-content,.usecase-single-content) .cascade-no{color:var(--color-accent);border-color:var(--color-accent)}:is(.blog-single-content,.usecase-single-content) .diagram-tree .tree-level{display:flex;justify-content:center;align-items:flex-start;gap:.5rem;position:relative;padding-top:1.25rem}:is(.blog-single-content,.usecase-single-content) .diagram-tree>.tree-level{padding-top:0}:is(.blog-single-content,.usecase-single-content) .tree-node{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}:is(.blog-single-content,.usecase-single-content) .tree-card{min-width:4.5rem}:is(.blog-single-content,.usecase-single-content) .tree-node>.tree-level>.tree-node::before{content:"";position:absolute;top:-1.25rem;left:50%;width:1px;height:1.25rem;background:var(--color-border-strong)}:is(.blog-single-content,.usecase-single-content) .tree-node>.tree-level>.tree-node::after{content:"";position:absolute;top:-1.25rem;left:0;right:0;height:1px;background:var(--color-border-strong)}:is(.blog-single-content,.usecase-single-content) .tree-node>.tree-level>.tree-node:first-child::after{left:50%}:is(.blog-single-content,.usecase-single-content) .tree-node>.tree-level>.tree-node:last-child::after{right:50%}:is(.blog-single-content,.usecase-single-content) .tree-node>.tree-level>.tree-node:only-child::after{display:none}:is(.blog-single-content,.usecase-single-content) .tree-node--best>.tree-card{border-color:var(--color-accent)}:is(.blog-single-content,.usecase-single-content) .tree-node--best>.tree-card .tree-score{color:var(--color-accent)}@media(max-width:767px){:is(.blog-single-content,.usecase-single-content) .diagram-flow--row .flow-steps{flex-direction:column;align-items:stretch;gap:0}:is(.blog-single-content,.usecase-single-content) .diagram-flow--row .flow-step{flex:none;flex-direction:column;align-items:center;min-width:0}:is(.blog-single-content,.usecase-single-content) .diagram-flow--row .flow-step .flow-card{width:100%}:is(.blog-single-content,.usecase-single-content) .diagram-flow--row .flow-step+.flow-step::before{content:"↓";padding:.35rem 0}:is(.blog-single-content,.usecase-single-content) .diagram-flow--row .flow-step--loop::before{content:"↺"!important}:is(.blog-single-content,.usecase-single-content) .diagram-tree .tree-level{flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.5rem}:is(.blog-single-content,.usecase-single-content) .diagram-tree .tree-node>.tree-level{margin-left:1rem;padding-left:.75rem;border-left:1px solid var(--color-border-strong)}:is(.blog-single-content,.usecase-single-content) .tree-node{align-items:stretch}:is(.blog-single-content,.usecase-single-content) .tree-node>.tree-level>.tree-node::before,:is(.blog-single-content,.usecase-single-content) .tree-node>.tree-level>.tree-node::after{display:none}:is(.blog-single-content,.usecase-single-content) .tree-card{flex-direction:row;justify-content:space-between;text-align:left}}.related-pages-section{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);min-height:auto}.related-pages-heading{margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-strong);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.related-pages-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}@media(min-width:768px){.related-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-2xl)}}.related-card{margin:0}.related-card-link{display:flex;flex-direction:column;gap:var(--spacing-xs);height:100%;padding:var(--spacing-md)0;border-bottom:1px solid var(--color-border);text-decoration:none}.related-card-title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:1.25rem;line-height:1.25;color:var(--color-text-primary);transition:color var(--dur-fast)var(--ease-standard)}.related-card-link:hover .related-card-title{color:var(--color-gold)}.related-card-summary{font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.taxonomy-terms-page,.taxonomy-term-page{font-family:var(--font-sans);min-height:auto;padding-top:calc(var(--nav-height) + var(--spacing-2xl))}.taxonomy-intro{max-width:62ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;text-align:left}.taxonomy-intro p{margin-bottom:var(--spacing-sm)}.taxonomy-intro p:last-child{margin-bottom:0}.taxonomy-terms-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-border-strong)}@media(min-width:768px){.taxonomy-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-2xl)}}.taxonomy-term{margin:0}.taxonomy-term-link{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"title count" "summary summary";column-gap:var(--spacing-md);row-gap:var(--spacing-xs);padding:var(--spacing-md)0;border-bottom:1px solid var(--color-border);text-decoration:none}.taxonomy-term-title{grid-area:title;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:1.25rem;line-height:1.25;color:var(--color-text-primary);transition:color var(--dur-fast)var(--ease-standard)}.taxonomy-term-link:hover .taxonomy-term-title{color:var(--color-gold)}.taxonomy-term-summary{grid-area:summary;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.taxonomy-term-count{grid-area:count;padding-top:.3rem;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-tertiary)}.taxonomy-back{margin-top:var(--spacing-2xl)}.taxonomy-back a{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;transition:color var(--dur-fast)var(--ease-standard)}.taxonomy-back a::before{content:"\2190 ";color:var(--color-accent)}.taxonomy-back a:hover{color:var(--color-accent)}@media(max-width:767px){.taxonomy-terms-page,.taxonomy-term-page{padding-top:calc(var(--nav-height) + var(--spacing-xl))}}