.role-guide{--rg-work:var(--tw-work-canvas,#f0f4f9);--rg-card:var(--tw-work-card,#fff);--rg-ink:var(--tw-work-ink,#122032);--rg-muted:var(--tw-work-muted,#4a5666);--rg-line:var(--tw-work-line,#d0d8e1)}@supports (color:lab(0% 0 0)){.role-guide{--rg-work:var(--tw-work-canvas,lab(95.9336% -.878274 -2.85884));--rg-card:var(--tw-work-card,lab(100% 0 0));--rg-ink:var(--tw-work-ink,lab(11.6506% -1.20977 -13.9869));--rg-muted:var(--tw-work-muted,lab(36.1113% -1.90672 -10.7627));--rg-line:var(--tw-work-line,lab(86.0659% -1.60885 -5.33966))}}.rg-hero{min-height:520px;color:var(--foreground);align-items:flex-end;display:flex;position:relative;overflow:hidden}.rg-hero-img{object-fit:cover;object-position:70% 30%;width:100%;height:100%;position:absolute;inset:0}.rg-hero:after{content:"";background:linear-gradient(90deg,color-mix(in oklab,var(--background) 96%,transparent),color-mix(in oklab,var(--background) 82%,transparent) 45%,color-mix(in oklab,var(--background) 20%,transparent));position:absolute;inset:0}.rg-hero-inner{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 3rem;position:relative}.rg-hero h1{letter-spacing:-.02em;margin-top:1rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;line-height:1.02}.rg-strap{max-width:36rem;color:color-mix(in oklab,var(--foreground) 85%,transparent);margin-top:1rem;font-size:1.15rem;line-height:1.5}.rg-edu-pill{color:var(--primary);align-items:center;gap:.35rem;display:inline-flex}.rg-cta{background:var(--amber);color:var(--amber-foreground);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.rg-ghost{border:1px solid color-mix(in oklab,var(--foreground) 30%,transparent);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;display:inline-flex}.rg-tabs{z-index:5;background:var(--background);border-bottom:1px solid var(--border);white-space:nowrap;gap:1.5rem;padding:.85rem max(1.25rem,50vw - 590px + 1.25rem);font-size:.85rem;display:flex;position:sticky;top:0;overflow-x:auto}.rg-tabs a{color:var(--muted-foreground)}.rg-tabs a:hover{color:var(--foreground)}.rg-body{background:var(--rg-work);padding-bottom:3rem}.rg-body>section,.rg-photo{max-width:1180px;margin:0 auto}.rg-light{color:var(--rg-ink);padding:2.5rem 1.25rem;scroll-margin-top:4rem}.rg-light [id]{scroll-margin-top:4rem}.rg-h{margin-bottom:1.25rem}.rg-h h2{letter-spacing:-.01em;margin-top:.25rem;font-size:1.6rem;font-weight:600}.rg-light .post-eyebrow{color:var(--rg-muted)}.rg-light h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.rg-glance{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.rg-glance>div{background:var(--rg-card);border:1px solid var(--rg-line);border-top:3px solid var(--primary);border-radius:.75rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.rg-glance svg{color:#00708c;color:lab(42.5346% -25.7669 -27.9483)}.rg-glance span{color:var(--rg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.rg-glance strong{font-size:.95rem;line-height:1.35}.rg-note{color:var(--rg-muted);margin-top:.75rem;font-size:.8rem}.rg-split{gap:1.5rem;margin-top:2rem;display:grid}@media(min-width:900px){.rg-split{grid-template-columns:1.6fr 1fr}}.rg-list{gap:.75rem;display:grid}.rg-list li{background:var(--rg-card);border:1px solid var(--rg-line);border-left:3px solid oklch(55% .12 220);border-radius:.5rem;padding:.75rem 1rem;line-height:1.55}.rg-observe{color:#edf2f8;border-left:3px solid var(--amber);background:#12253c;border-radius:.75rem;align-self:start;padding:1.5rem}.rg-observe .post-eyebrow{color:var(--amber)}.rg-observe p:last-child{margin-top:.5rem;font-size:1.05rem;line-height:1.55}.rg-photo{padding:0 1.25rem}.rg-photo img{object-fit:cover;border-radius:1rem;width:100%;height:clamp(220px,32vw,380px)}.rg-photo figcaption{color:var(--rg-muted);margin-top:.5rem;font-size:.85rem}.rg-two{gap:2.5rem;display:grid}@media(min-width:900px){.rg-two{grid-template-columns:1fr 1fr}}.rg-timeline{border-left:3px solid #007f9c;border-left:3px solid lab(48.3549% -26.3166 -28.0478);gap:.6rem;padding-left:1.25rem;display:grid;position:relative}.rg-timeline li{background:var(--rg-card);border:1px solid var(--rg-line);border-radius:.5rem;grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.6rem .8rem;display:grid;position:relative}.rg-timeline li:before{content:"";border:2px solid var(--rg-work);background:#007f9c;background:lab(48.3549% -26.3166 -28.0478);border-radius:99px;width:.75rem;height:.75rem;position:absolute;top:.9rem;left:-1.72rem}.rg-timeline time{color:#005f7b;color:lab(36.5261% -21.4867 -30.5255);font-variant-numeric:tabular-nums;font-weight:600}.rg-mini{text-transform:uppercase;letter-spacing:.06em;color:var(--rg-muted);margin-bottom:.5rem;font-size:.72rem}.rg-chip{background:var(--rg-card);border:1px solid var(--rg-line);border-radius:99px;align-items:center;padding:.3rem .75rem;font-size:.85rem;display:inline-flex}.rg-link:hover{border-color:#007f9c;border-color:lab(48.3549% -26.3166 -28.0478)}.rg-three{gap:1rem;display:grid}@media(min-width:800px){.rg-three{grid-template-columns:repeat(3,1fr)}}.rg-col{background:var(--rg-card);border:1px solid var(--rg-line);border-radius:.75rem;overflow:hidden}.rg-col h3{color:#f0f6fc;border-bottom:3px solid var(--c);background:#12253c;margin:0;padding:.7rem 1rem;font-size:.95rem}.rg-col ul{gap:.55rem;padding:1rem;font-size:.92rem;line-height:1.5;display:grid}.rg-col li{padding-left:.9rem;position:relative}.rg-col li:before{content:"";background:var(--c);border-radius:99px;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}.rg-must{--c:#007f9c}@supports (color:lab(0% 0 0)){.rg-must{--c:lab(48.3549% -26.3166 -28.0478)}}.rg-common{--c:#7262b7}@supports (color:lab(0% 0 0)){.rg-common{--c:lab(46.0601% 22.3064 -43.8064)}}.rg-diff{--c:var(--amber)}.rg-isnt{background:#fbe1dc;border:1px solid #f3c0b7;border:1px solid lab(82.0888% 17.7753 11.8818);border-radius:.75rem;gap:1rem;margin-top:1.25rem;padding:1.1rem 1.25rem;display:flex}.rg-isnt svg{color:#a8372a}.rg-isnt h3{margin-bottom:.25rem}.rg-isnt p{line-height:1.55}.rg-levels{gap:1rem;display:grid}@media(min-width:800px){.rg-levels{grid-template-columns:repeat(3,1fr)}}.rg-levels>div{background:var(--rg-card);border:1px solid var(--rg-line);border-radius:.75rem;padding:1rem}.rg-levels p{color:var(--rg-muted);margin-top:.4rem;font-size:.92rem;line-height:1.5}.rg-step{color:#f0f6fc;background:#12253c;border-radius:99px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;margin-right:.5rem;font-size:.85rem;font-weight:600;display:inline-grid}.rg-dark{color:#edf2f8;background:#0b1b2f;border-radius:1rem;padding:2.5rem 1.5rem;scroll-margin-top:4rem;max-width:calc(1180px - 2.5rem)!important;margin:2.5rem auto!important}.rg-dark .post-eyebrow{color:var(--amber)}.rg-hard{gap:1rem;display:grid}@media(min-width:800px){.rg-hard{grid-template-columns:repeat(4,1fr)}}.rg-hard>div{border-top:3px solid var(--amber);padding-top:.75rem}.rg-hard h3{font-weight:600}.rg-hard p{opacity:.85;margin-top:.35rem;font-size:.92rem;line-height:1.5}.rg-routes{gap:1rem;display:grid}@media(min-width:800px){.rg-routes{grid-template-columns:repeat(4,1fr)}}.rg-routes>div{background:var(--rg-card);border:1px solid var(--rg-line);border-top:3px solid oklch(55% .13 290);border-radius:.75rem;padding:1rem}.rg-routes h3{margin-bottom:.35rem;font-size:.98rem}.rg-routes p{color:var(--rg-muted);font-size:.9rem;line-height:1.5}.rg-evidence{gap:.75rem;display:grid}.rg-evidence>div{background:var(--rg-card);border:1px solid var(--rg-line);border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}@media(min-width:800px){.rg-evidence>div{grid-template-columns:1fr 2fr}}.rg-weak,.rg-strong{align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.rg-weak{color:var(--rg-muted)}.rg-weak svg{color:#b94739;margin-top:.2rem}.rg-strong svg{color:#008757;color:lab(49.5066% -43.6741 17.119);margin-top:.2rem}.rg-projects{gap:1rem;margin-top:1rem;display:grid}@media(min-width:860px){.rg-projects{grid-template-columns:repeat(3,1fr)}}.rg-project{background:var(--rg-card);border:1px solid var(--rg-line);border-top:3px solid oklch(50% .12 160);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.rg-project-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rg-project-head h4{font-size:1rem;font-weight:600;line-height:1.3}.rg-effort{color:#005d3a;color:lab(34.0325% -33.611 13.1728);white-space:nowrap;background:#dbf2e4;border:1px solid #b6dcc6;border:1px solid lab(84.4344% -16.1369 6.40092);border-radius:99px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.rg-project>p{color:var(--rg-muted);flex:1;font-size:.9rem;line-height:1.55}.rg-skill{color:#004158;color:lab(24.7265% -12.7478 -22.1126);border:1px solid var(--rg-line);background:#e4eff6;border-radius:99px;padding:.15rem .6rem;font-size:.78rem;font-weight:500}.rg-tint{background:#e4eff6;border-radius:1rem;max-width:calc(1180px - 2.5rem)!important}.rg-journey{color:#edf2f8;background:#0a2036 url(/art/waymark-contours.svg) 50%/110% no-repeat;background:#0a2036 url(/art/waymark-contours.svg) 50%/110% no-repeat;border-radius:1rem;padding:2.5rem 1.5rem;scroll-margin-top:4rem;max-width:calc(1180px - 2.5rem)!important;margin:2.5rem auto!important}.rg-journey .post-eyebrow{color:var(--primary)}.rg-journey h2{letter-spacing:-.01em;margin-top:.25rem;margin-bottom:1.25rem;font-size:1.6rem;font-weight:600}.rg-journey .rg-mini,.rg-journey .rg-note{color:#b0c0d1}.rg-journey .rg-note a{color:var(--primary)}.rg-flow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rg-node{color:#edf2f8;background:#ffffff14;border:1px solid #ffffff38;border:1px solid lab(100% 0 0/.22);border-radius:.6rem;padding:.6rem 1rem;font-weight:600;display:inline-block}a:has(>.rg-node):hover .rg-node{border-color:var(--primary)}.rg-cur{background:var(--amber);color:var(--amber-foreground);border-color:#0000}.rg-arrow{color:#9bb0c7}.rg-branch{color:#dbe6f2;border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);border-radius:99px;align-items:center;padding:.3rem .75rem;font-size:.85rem;display:inline-flex}a.rg-branch:hover{border-color:var(--primary);color:#f4f9ff}@media(max-width:640px){.rg-flow{flex-direction:column;align-items:stretch}.rg-flow .rg-arrow{align-self:center;transform:rotate(90deg)}.rg-flow .rg-node{text-align:center}}.rg-certs{gap:1rem;display:grid}@media(min-width:800px){.rg-certs{grid-template-columns:repeat(3,1fr)}}.rg-cert{background:var(--rg-card);border:1px solid var(--rg-line);color:inherit;border-top:3px solid oklch(55% .12 220);border-radius:.75rem;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.rg-cert:hover{border-color:#007f9c;border-color:lab(48.3549% -26.3166 -28.0478)}.rg-cert strong{font-size:1.05rem}.rg-cert p{color:var(--rg-muted);flex:1;font-size:.9rem;line-height:1.5}.rg-cert span{color:#005f7b;color:lab(36.5261% -21.4867 -30.5255);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.rg-edu-panel{background:#efecfe;border:1px solid #d9d2f6;border:1px solid lab(85.533% 7.85142 -16.842);border-left:4px solid oklch(55% .13 290);border-radius:1rem;padding:1.5rem}.rg-edu-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.rg-edu-head svg,.rg-edu-head .post-eyebrow{color:#6453a7}.rg-edu-head h2{margin-top:.15rem;font-size:1.3rem;font-weight:600}.rg-edu-intro{color:var(--rg-muted);margin-bottom:1rem;font-size:.9rem}.rg-toolgroups{gap:1rem;display:grid}@media(min-width:800px){.rg-toolgroups{grid-template-columns:repeat(3,1fr)}}.rg-toolgroup{background:var(--rg-card);border:1px solid var(--rg-line);border-radius:.85rem;padding:1rem 1.1rem}.rg-tg-0{border-top:3px solid #007f9c;border-top:3px solid lab(48.3549% -26.3166 -28.0478)}.rg-tg-1{border-top:3px solid #7262b7;border-top:3px solid lab(46.0601% 22.3064 -43.8064)}.rg-tg-2{border-top:3px solid #cf9a35;border-top:3px solid lab(67.5597% 13.356 58.1654)}.rg-tg-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:.65rem;font-size:.72rem;font-weight:600}.rg-tg-0 .rg-tg-label{color:#005f7b;color:lab(36.5261% -21.4867 -30.5255)}.rg-tg-1 .rg-tg-label{color:#6453a7}.rg-tg-2 .rg-tg-label{color:#875814}.rg-tag{border:1px solid var(--rg-line);background:#eef5fa;border-radius:.5rem;align-items:center;padding:.35rem .7rem;font-size:.85rem;line-height:1.35;display:inline-flex;box-shadow:0 1px 2px #0b17230d}.rg-qs{gap:.7rem;display:grid}.rg-qs li{background:var(--rg-card);border:1px solid var(--rg-line);border-left:3px solid oklch(55% .12 220);border-radius:.75rem;align-items:flex-start;gap:.9rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 1px 3px #0b17230f}.rg-qnum{color:#f0f6fc;background:#12253c;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-top:.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.rg-qlev{text-transform:uppercase;letter-spacing:.06em;color:#005f7b;color:lab(36.5261% -21.4867 -30.5255);background:#d7f0fb;border-radius:99px;margin-bottom:.35rem;padding:.15rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.rg-qs p{font-weight:500;line-height:1.5}.rg-ghost-light{border:1px solid var(--rg-ink);border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:500;display:inline-flex}.rg-edu{gap:.6rem;display:grid}@media(min-width:800px){.rg-edu{grid-template-columns:repeat(2,1fr)}}.rg-edu li{background:var(--rg-card);border:1px solid var(--rg-line);border-left:3px solid oklch(55% .13 290);border-radius:.6rem;align-items:flex-start;padding:.8rem 1rem;display:flex}.rg-edu p{color:var(--rg-muted);font-size:.9rem}.rg-close{color:#edf2f8;background:#0b1b2f;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:2rem 1.5rem;display:flex;max-width:calc(1180px - 2.5rem)!important;margin:1rem auto 0!important}.rg-close h2{font-size:1.4rem;font-weight:600}.rg-close p{opacity:.85;margin-top:.35rem}.rg-close .rg-note{color:inherit;opacity:.6}
