.ressource-prose{font-size:1.05rem}.ressource-prose h2{font-size:1.7rem;font-weight:600;letter-spacing:-.015em;color:var(--color-ink-900);margin-top:3rem;margin-bottom:1rem;line-height:1.2}.ressource-prose h3{font-size:1.25rem;font-weight:600;color:var(--color-ink-900);margin-top:2rem;margin-bottom:.6rem}.ressource-prose h4{font-size:1.05rem;font-weight:600;color:var(--color-ink-900);margin-top:1.5rem;margin-bottom:.4rem}.ressource-prose p{margin-bottom:1.1rem}.ressource-prose ul,.ressource-prose ol{margin-bottom:1.2rem;padding-left:1.4rem}.ressource-prose ul{list-style:disc}.ressource-prose ol{list-style:decimal}.ressource-prose li{margin-bottom:.45rem}.ressource-prose a{color:var(--color-ink-900);text-decoration:underline;text-decoration-color:#0fb5a099;text-underline-offset:3px;transition:text-decoration-color .25s ease}.ressource-prose a:hover{text-decoration-color:var(--color-teal-500)}.ressource-prose strong{color:var(--color-ink-900);font-weight:600}.ressource-prose blockquote{position:relative;border-left:3px solid var(--color-teal-500);padding:1rem 1.25rem 1rem 1.5rem;margin:2rem 0;color:var(--color-ink-800);font-style:italic;background:#0fb5a00a;border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:1.08rem;line-height:1.55}.ressource-prose blockquote:before{content:"“";position:absolute;top:-.6rem;left:.8rem;font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--color-teal-500);opacity:.3;font-style:normal}.ressource-prose blockquote p{margin-bottom:.5rem}.ressource-prose blockquote p:last-child{margin-bottom:0}.ressource-prose blockquote cite{display:block;margin-top:.6rem;font-size:.85rem;font-style:normal;color:var(--color-ink-500);letter-spacing:.02em}.ressource-prose blockquote cite:before{content:"— "}.ressource-prose hr{border:0;border-top:1px solid rgba(10,26,47,.1);margin:2.5rem 0}.ressource-prose .callout{background:#0fb5a00f;border:1px solid rgba(15,181,160,.2);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin:1.75rem 0;font-size:.97rem}.ressource-prose .callout p:last-child{margin-bottom:0}.ressource-prose .callout-info{background:#0fb5a00f;border-color:#0fb5a040}.ressource-prose .callout-warning{background:#f5a62312;border-color:#f5a6234d}.ressource-prose .callout-key{background:#0a1a2f0a;border-color:#0a1a2f1f}.ressource-prose .callout-label{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-teal-500);margin-bottom:.4rem}.ressource-prose .callout-warning .callout-label{color:var(--color-amber-500)}.ressource-prose .callout-key .callout-label{color:var(--color-ink-500)}.ressource-prose .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#0a1a2f14;border-radius:var(--radius-lg);overflow:hidden;margin:2rem 0;border:1px solid rgba(10,26,47,.08)}.ressource-prose .stat{background:#fff;padding:1.25rem 1.1rem;text-align:center}.ressource-prose .stat-value{display:block;font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-900);font-variant-numeric:tabular-nums;line-height:1.05}.ressource-prose .stat-label{display:block;margin-top:.4rem;font-size:.78rem;color:var(--color-ink-500);line-height:1.35}.ressource-prose .stat-unit{font-size:.95rem;color:var(--color-ink-500);margin-left:.15rem;font-weight:500}.ressource-prose .compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.ressource-prose .compare-card{border:1px solid rgba(10,26,47,.1);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;background:#fff}.ressource-prose .compare-card.against{background:#f5a6230a;border-color:#f5a62333}.ressource-prose .compare-card.with{background:#0fb5a00d;border-color:#0fb5a040}.ressource-prose .compare-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-500);margin-bottom:.5rem;display:block}.ressource-prose .compare-card.with .compare-label{color:var(--color-teal-500)}.ressource-prose .compare-card.against .compare-label{color:var(--color-amber-500)}.ressource-prose .compare-headline{font-size:1.6rem;font-weight:600;color:var(--color-ink-900);letter-spacing:-.015em;line-height:1.1;margin-bottom:.4rem}.ressource-prose .compare-detail{font-size:.92rem;color:var(--color-ink-700);line-height:1.45}.ressource-prose .role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.ressource-prose .role-card{border:1px solid rgba(10,26,47,.1);border-radius:var(--radius-lg);padding:1.5rem 1.4rem;background:#fff;position:relative;transition:transform .4s var(--ease-smooth),border-color .4s var(--ease-smooth)}.ressource-prose .role-card.tier-2{background:linear-gradient(180deg,#0fb5a00d,#fff 60%);border-color:#0fb5a040}.ressource-prose .role-card.tier-3{background:linear-gradient(180deg,#0fb5a01a,#fff 60%);border-color:#0fb5a066;box-shadow:0 20px 40px -25px #0fb5a04d}.ressource-prose .role-card .role-tier{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--color-ink-900);color:var(--color-paper);font-size:.72rem;font-weight:600;margin-bottom:.8rem;font-variant-numeric:tabular-nums}.ressource-prose .role-card.tier-2 .role-tier{background:var(--color-teal-500)}.ressource-prose .role-card.tier-3 .role-tier{background:var(--color-ink-900)}.ressource-prose .role-name{font-size:1.2rem;font-weight:600;color:var(--color-ink-900);letter-spacing:-.01em;margin-bottom:.4rem;display:block}.ressource-prose .role-summary{font-size:.92rem;color:var(--color-ink-700);line-height:1.45;margin-bottom:.9rem}.ressource-prose .role-meta{display:flex;flex-direction:column;gap:.3rem;padding-top:.85rem;border-top:1px solid rgba(10,26,47,.08);font-size:.82rem;color:var(--color-ink-500)}.ressource-prose .role-meta strong{color:var(--color-ink-900);font-weight:600}.ressource-prose .mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin:2rem 0}.ressource-prose .mission-tile{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;background:#fff9;border:1px solid rgba(10,26,47,.08);border-radius:var(--radius-lg);transition:border-color .3s var(--ease-smooth),background .3s var(--ease-smooth)}.ressource-prose .mission-tile:hover{border-color:#0fb5a04d;background:#ffffffe6}.ressource-prose .mission-icon{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:.55rem;background:#0fb5a01a;color:var(--color-teal-500);display:inline-flex;align-items:center;justify-content:center}.ressource-prose .mission-icon svg{width:1.05rem;height:1.05rem}.ressource-prose .mission-text{flex:1;min-width:0}.ressource-prose .mission-title{display:block;font-weight:600;color:var(--color-ink-900);font-size:.95rem;margin-bottom:.2rem;line-height:1.25}.ressource-prose .mission-detail{font-size:.85rem;color:var(--color-ink-500);line-height:1.45}.ressource-prose .callout-with-icon{display:flex;gap:1rem;align-items:flex-start}.ressource-prose .callout-icon{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-teal-500);background:#0fb5a01f}.ressource-prose .callout-icon svg{width:1.05rem;height:1.05rem}.ressource-prose .callout-warning .callout-icon{color:var(--color-amber-500);background:#f5a6231f}.ressource-prose .callout-key .callout-icon{color:var(--color-ink-700);background:#0a1a2f14}.ressource-prose .callout-with-icon .callout-body{flex:1;min-width:0}.ressource-prose .callout-with-icon .callout-title{display:block;font-weight:600;color:var(--color-ink-900);font-size:1rem;margin-bottom:.25rem}.ressource-prose .pull-quote{margin:2.5rem -.5rem;padding:1.5rem 1.5rem 1.5rem 2.5rem;border-left:4px solid var(--color-ink-900);font-family:var(--font-display);font-size:1.45rem;line-height:1.3;color:var(--color-ink-900);letter-spacing:-.005em;font-style:italic}@media(max-width:640px){.ressource-prose .pull-quote{margin:2rem 0;font-size:1.25rem;padding:1rem 1rem 1rem 1.5rem}}.ressource-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.ressource-prose th,.ressource-prose td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid rgba(10,26,47,.08)}.ressource-prose th{font-weight:600;color:var(--color-ink-900);background:#0a1a2f06}.ressource-prose code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9em;background:#0a1a2f0f;padding:.1em .4em;border-radius:4px}
