.dd{--a1: var(--or);--a2: #8fb3ff;--a3: #f0a67f;--line-d: rgba(236, 236, 236, .16);--line-l: rgba(24, 21, 56, .18)}.dd-wrap{max-width:1240px;margin:0 auto;padding-inline:var(--px);position:relative;z-index:1}.dd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dd h2{font:600 clamp(1.75rem,3.1vw,2.6rem) / 1.12 var(--display);letter-spacing:-.005em}.dd h3,.dd h4{font-family:var(--display)}.dd p{line-height:1.7}.dd a{text-underline-offset:3px}.dd-kicker{display:flex;align-items:center;gap:14px;font:600 .75rem / 1 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:18px}.dd-kicker:before{content:"";width:34px;height:2px;background:var(--or);flex:none}.dd-sublead{font-size:1.0625rem}.dd-light{background:var(--ecru);color:var(--violet);padding:clamp(56px,9vh,112px) 0}.dd-dark{background:var(--violet);color:var(--ecru);padding:clamp(56px,9vh,112px) 0;position:relative;overflow:hidden}.dd-dark .dd-sublead{color:#ecececd1}.dd-light a{color:var(--nuit)}.dd-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--nuit);color:var(--ecru);border-bottom:3px solid var(--or);min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,3vh,48px) 0 clamp(16px,3.4vh,56px)}.dd-hero .network{z-index:0!important}.dd-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0e183eeb,#122658c7 38%,#12265800 72%)}.dd-hero-in{display:grid;width:100%}.dd-crumb{display:flex;gap:10px;font-size:.8125rem;color:#ecececbf;margin-bottom:clamp(10px,3.2vh,44px)}.dd-crumb a{color:inherit;text-decoration:underline;text-decoration-color:#ececec66}.dd-crumb a:hover{color:#fff}.dd-hero .dd-kicker{margin-bottom:clamp(8px,1.8vh,18px)}.dd-hero h1{font:600 clamp(2.3rem,min(7.2vh,5.4vw),4.6rem) / 1.03 var(--display);letter-spacing:-.01em}.dd-hero h1 span{display:block;color:var(--or)}.dd-hero .dd-lead{margin-top:clamp(10px,2.2vh,28px);max-width:72ch;line-height:1.55;font-size:clamp(.9375rem,min(1.2vw,2.2vh),1.1875rem);color:#ecececeb}.dd-facts{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(14px,3.4vh,48px);max-width:880px;border-top:1px solid rgba(236,236,236,.28)}.dd-facts li{padding:clamp(10px,1.8vh,18px) 20px 0 0;display:grid;gap:4px;align-content:start}.dd-facts li+li{padding-left:20px;border-left:1px solid rgba(236,236,236,.18)}.dd-facts b{font:600 clamp(1.4rem,min(2.6vw,4.2vh),2.3rem) / 1 var(--display);color:var(--or);font-variant-numeric:tabular-nums}.dd-facts span{font-size:.8125rem;line-height:1.35;color:#ecececd9}.dd-jump{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(12px,2.6vh,34px)}.dd-jump a{font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:#fff;padding-bottom:5px;border-bottom:1px solid rgba(255,215,94,.55);transition:border-color .25s,color .25s}.dd-jump a:after{content:" ↓";color:var(--or)}.dd-jump a:hover{border-color:var(--or);color:var(--or)}.dd-light .dd-kicker{color:var(--nuit)}.dd-light .dd-kicker:before{background:var(--or)}.dd-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:start}.dd-split h2{max-width:19ch;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.08}.dd-split-head{margin-bottom:clamp(30px,5vh,56px)}.dd-split-head .dd-sublead{font-size:1.125rem;padding-top:clamp(0px,3.2vw,36px)}.dd-prose{padding-top:clamp(0px,3.2vw,36px);max-width:66ch}.dd-prose p{font-size:1.0625rem}.dd-prose p:first-child{font-size:1.1875rem;line-height:1.65;color:var(--nuit)}.dd-prose p+p{margin-top:16px}.dd-prose a{text-decoration:underline;text-decoration-color:var(--or);text-decoration-thickness:2px}.dd-disc{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin:clamp(32px,5vh,52px) 0 clamp(44px,7vh,72px);font:600 clamp(.8125rem,1.05vw,.9375rem) / 1.3 var(--text);letter-spacing:.09em;text-transform:uppercase;color:var(--nuit)}.dd-disc li{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line-l);white-space:nowrap}.dd-disc li:nth-child(-n+3){border-top:2px solid var(--nuit)}.dd-disc li:before{content:"";width:6px;height:6px;background:var(--or);transform:rotate(45deg);flex:none}.dd-disc li:nth-last-child(-n+3){border-bottom:1px solid var(--line-l)}.dd-h3-quiet{font:600 clamp(1.3rem,2.2vw,1.75rem) / 1.2 var(--display);color:var(--nuit);margin-bottom:clamp(16px,2.5vh,24px)}.dd-domains{list-style:none;border-top:2px solid var(--nuit)}.dd-domains li{border-bottom:1px solid var(--line-l)}.dd-domains a{position:relative;display:grid;grid-template-columns:clamp(56px,6vw,92px) minmax(0,1fr) minmax(0,15rem);gap:8px clamp(16px,3vw,44px);align-items:center;padding:clamp(20px,3vh,30px) 0;text-decoration:none;color:var(--violet);transition:padding .35s var(--ease),background .35s}.dd-domains a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--or);transform:scaleY(0);transition:transform .35s var(--ease)}.dd-domains a:hover,.dd-domains a:focus-visible{padding-left:20px;background:#1226580d}.dd-domains a:hover:before,.dd-domains a:focus-visible:before{transform:scaleY(1)}.dd-dn{font:300 clamp(2rem,3.6vw,3.1rem) / 1 var(--display);color:var(--nuit);font-variant-numeric:tabular-nums}.dd-dt{display:grid;gap:6px}.dd-dt b{font:600 clamp(1.1875rem,1.9vw,1.55rem) / 1.2 var(--display);color:var(--nuit)}.dd-dt em{font-style:normal;font-size:1rem;line-height:1.5;color:#181538cc;max-width:62ch}.dd-dc{display:grid;gap:4px;justify-items:start;padding-left:clamp(14px,2vw,24px);border-left:2px solid var(--or);font:600 .875rem / 1.4 var(--text);letter-spacing:.08em;color:var(--nuit)}.dd-dc i{font:600 .6875rem / 1.2 var(--text);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#1815389e}.dd-prog{background:linear-gradient(180deg,#181538,#141a44)}.dd-wide{max-width:1360px}.dd-prog .dd-split-head{margin-bottom:clamp(28px,5vh,52px)}.dd-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);align-items:start}.dd-year{--ac: var(--a1);border-top:3px solid var(--ac)}.dd-y2{--ac: var(--a2)}.dd-y3{--ac: var(--a3)}.dd-year header{display:flex;align-items:baseline;gap:14px;padding:16px 0 12px}.dd-yn{font:300 clamp(2.8rem,4.2vw,4rem) / .9 var(--display);color:var(--ac);font-variant-numeric:tabular-nums}.dd-year h3{font:600 clamp(1.125rem,1.5vw,1.375rem) / 1.2 var(--display);color:#fff}.dd-year table{width:100%;border-collapse:collapse}.dd-year thead th{padding:8px 0;text-align:left;font:600 .6875rem / 1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#ecececa8;border-bottom:1px solid var(--line-d)}.dd-year thead th:last-child{text-align:right}.dd-year tbody tr{border-bottom:1px solid var(--line-d);transition:background .25s}.dd-year tbody tr:hover,.dd-year tbody tr.is-twin{background:#ffffff0f}.dd-year tbody th{text-align:left;padding:12px 14px 12px 0;font-weight:500;vertical-align:top}.dd-year tbody td{width:1%;padding:12px 0;text-align:right;vertical-align:top;white-space:nowrap;font:600 1rem / 1.4 var(--text);font-variant-numeric:tabular-nums;color:#fff}.dd-code{display:block;margin-bottom:3px;font:600 .6875rem / 1 var(--text);letter-spacing:.14em;color:var(--ac)}.dd-code:empty{display:none}.dd-name{display:block;font:500 .9375rem / 1.38 var(--text);color:var(--ecru)}.dd-legend{margin-top:clamp(24px,4vh,40px);padding:4px 0 4px 20px;border-left:3px solid var(--or)}.dd-legend p{font-size:.9375rem;color:#ececece0}.dd-legend p+p{margin-top:6px;font-size:.8125rem;color:#ecececb3}.dd-legend strong{color:#fff;font-weight:600}.dd-legend a.dd-dl{color:var(--or);font-weight:600;font-size:.875rem;text-decoration:none;border-bottom:2px solid var(--or);padding-bottom:1px}.dd-legend a.dd-dl:hover,.dd-legend a.dd-dl:focus-visible{color:#fff;border-color:#fff}.dd-domain{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,8.8fr);gap:clamp(22px,4vw,64px);padding:clamp(28px,4.5vh,48px) 0;border-top:2px solid var(--nuit);scroll-margin-top:20px}.dd-dhead{align-self:start;position:sticky;top:24px}.dd-dnum{display:block;font:300 clamp(2.4rem,4vw,3.4rem) / .9 var(--display);color:var(--nuit);margin-bottom:12px;font-variant-numeric:tabular-nums}.dd-dhead h3{font:600 clamp(1.25rem,1.9vw,1.65rem) / 1.15 var(--display);color:var(--nuit);position:relative;padding-bottom:14px}.dd-dhead h3:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--or)}.dd-dhead p{margin-top:14px;font-size:.9375rem;line-height:1.6;color:#181538d1;max-width:34ch}.dd-ues{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3.5vw,56px)}.dd-ues li{padding:20px 0 24px;border-top:1px solid var(--line-l)}.dd-ues li:nth-child(-n+2){border-top:0;padding-top:0}.dd-umeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:600 .75rem / 1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:#181538b8;margin-bottom:10px}.dd-ucode{background:var(--nuit);color:var(--ecru);padding:6px 9px;letter-spacing:.12em}.dd-ues h4{font:600 clamp(1.0625rem,1.5vw,1.275rem) / 1.25 var(--display);color:var(--nuit);margin-bottom:8px}.dd-ues p:not(.dd-umeta){max-width:52ch;font-size:.9688rem;line-height:1.62;color:#181538e6}.dd-mods{background:none}.dd-modlist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(24px,3.5vw,56px)}.dd-modlist li{padding-left:18px;border-left:3px solid var(--or)}.dd-modlist h4{font:600 1.0625rem / 1.25 var(--display);color:var(--nuit);margin-bottom:6px}.dd-modlist p{font-size:.9375rem;line-height:1.6;color:#181538e0}.dd-steps .dd-kicker+h2{max-width:none;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.08}.dd-rail{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,48px);margin-top:clamp(32px,5vh,56px);position:relative}.dd-rail:before{content:"";position:absolute;left:28px;right:0;top:28px;height:2px;background:linear-gradient(90deg,var(--a1),var(--a2) 50%,var(--a3));opacity:.7}.dd-step{--ac: var(--a1);position:relative;padding-top:0}.dd-step.dd-y2{--ac: var(--a2)}.dd-step.dd-y3{--ac: var(--a3)}.dd-node{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--violet);border:2px solid var(--ac);color:var(--ac);font:600 1.35rem / 1 var(--display);box-shadow:0 0 0 6px var(--violet)}.dd-step h3{margin-top:20px;font:600 clamp(1.125rem,1.6vw,1.4rem) / 1.2 var(--display);color:#fff}.dd-step p{margin-top:10px;font-size:.9688rem;line-height:1.62;color:#ececece0;max-width:42ch}.dd-step .dd-stepue{margin-top:14px;font:600 .75rem / 1.4 var(--text);letter-spacing:.12em;color:var(--ac)}.dd-stages{margin-top:clamp(32px,5vh,52px);padding:4px 0 4px 20px;border-left:3px solid var(--or);color:#ececece6}.dd-stages strong{color:#fff}.dd-skills .dd-split-head{margin-bottom:clamp(26px,4vh,44px)}.dd-skilllist{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}.dd-skilllist li{grid-column:span 2}.dd-skilllist li:nth-child(5){grid-column:2 / span 2}.dd-skilllist li{padding:22px 0 28px;border-top:1px solid var(--line-l)}.dd-skilllist li:nth-child(-n+4){border-top:2px solid var(--nuit)}.dd-skilllist h3{font:600 1.1875rem / 1.2 var(--display);color:var(--nuit);position:relative;display:inline-block;padding-bottom:8px;margin-bottom:8px}.dd-skilllist h3:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--or)}.dd-skilllist p{font-size:.9688rem;line-height:1.62;color:#181538e6;max-width:38ch}.dd-next{background:var(--nuit);border-top:3px solid var(--or)}.dd-next .network{z-index:0!important;opacity:.7}.dd-next:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#12265833,#0e183eeb 55%)}.dd-next-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:start}.dd-nextl p{margin-top:16px;max-width:34ch;color:#ecececd9}.dd-links{list-style:none;width:100%;border-top:1px solid rgba(236,236,236,.3)}.dd-links li{border-bottom:1px solid rgba(236,236,236,.2)}.dd-links a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:20px 0;color:var(--ecru);text-decoration:none;transition:padding .35s var(--ease),color .3s}.dd-links a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--or);transform:scaleY(0);transition:transform .35s var(--ease)}.dd-links a:hover,.dd-links a:focus-visible{padding-left:22px;color:#fff}.dd-links a:hover:before,.dd-links a:focus-visible:before{transform:scaleY(1)}.dd-lt{grid-column:1;font:600 clamp(1.1rem,1.8vw,1.5rem) / 1.2 var(--display)}.dd-ls{grid-column:1;font-size:.9375rem;color:#ecececd1}.dd-arr{grid-column:2;grid-row:1 / span 2;width:26px;height:12px;color:var(--or);transition:transform .35s var(--ease)}.dd-links a:hover .dd-arr{transform:translate(6px)}.dd-cta{margin:clamp(26px,4vh,40px) 0 0!important;display:inline-block;text-decoration:none}@media(max-width:1100px){.dd-years{grid-template-columns:1fr;gap:36px;max-width:760px}.dd-domain{grid-template-columns:minmax(0,3.6fr) minmax(0,8.4fr)}}@media(max-width:1000px){.dd-split{grid-template-columns:1fr;gap:18px}.dd-split h2{max-width:22ch}.dd-split-head .dd-sublead,.dd-prose{padding-top:0}.dd-domain{grid-template-columns:1fr;gap:22px}.dd-dhead{position:static}.dd-dhead p{max-width:60ch}.dd-modlist{grid-template-columns:1fr}.dd-skilllist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px)}.dd-skilllist li,.dd-skilllist li:nth-child(5){grid-column:auto}.dd-skilllist li:nth-child(n+3){border-top:1px solid var(--line-l)}.dd-hero:after{background:linear-gradient(90deg,#0e183ef0,#122658b3)}.dd-next-in{grid-template-columns:1fr;gap:28px}}@media(max-width:760px){.dd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-facts li:nth-child(3){padding-left:0;border-left:0}.dd-facts li:nth-child(n+3){margin-top:18px;border-top:1px solid rgba(236,236,236,.18)}.dd-disc{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-disc li:nth-child(3){border-top:1px solid var(--line-l)}.dd-disc li:nth-last-child(-n+3){border-bottom:0}.dd-disc li:last-child{border-bottom:1px solid var(--line-l)}.dd-disc li:nth-last-child(2):nth-child(2n){border-bottom:1px solid var(--line-l)}.dd-domains a{grid-template-columns:48px minmax(0,1fr)}.dd-dc{grid-column:2;margin-top:6px}.dd-ues{grid-template-columns:1fr}.dd-ues li:nth-child(2){border-top:1px solid var(--line-l);padding-top:20px}.dd-rail{grid-template-columns:1fr;gap:34px;padding-left:0}.dd-rail:before{inset:28px auto 28px 27px;width:2px;height:auto;background:linear-gradient(180deg,var(--a1),var(--a2) 50%,var(--a3))}.dd-step{padding-left:76px}.dd-node{position:absolute;left:0;top:0}.dd-step h3{margin-top:0;padding-top:14px}.dd-skilllist{grid-template-columns:1fr}.dd-skilllist li:nth-child(-n+4){border-top:1px solid var(--line-l)}.dd-skilllist li:first-child{border-top:2px solid var(--nuit)}.dd-links a{grid-template-columns:minmax(0,1fr) 30px}}@media(max-width:420px){.dd-year tbody th{padding-right:10px}.dd-year tbody td{font-size:.9375rem}}@media(max-width:340px){.dd-disc{grid-template-columns:1fr}.dd-disc li{white-space:normal}}@media(prefers-reduced-motion:reduce){.dd *,.dd *:before,.dd *:after{transition:none!important}}@media(min-width:1001px){.dd h2,.dd-split h2,.dd-steps .dd-kicker+h2{font-size:var(--d-h2);line-height:1.14}.dd-light,.dd-dark{padding:var(--d-sec) 0}.dd-split{gap:clamp(24px,4vw,64px)}.dd-split-head{margin-bottom:var(--d-gap)}.dd-split-head .dd-sublead{font-size:var(--d-lede);padding-top:clamp(0px,1.6vw,18px);line-height:1.55}.dd-sublead{font-size:var(--d-body)}.dd-prose{padding-top:clamp(0px,1.6vw,18px)}.dd-prose p{font-size:var(--d-body);line-height:1.58}.dd-prose p:first-child{font-size:var(--d-lede);line-height:1.58}.dd-prog .dd-split-head,.dd-skills .dd-split-head{margin-bottom:var(--d-gap)}.dd-disc{margin:var(--d-gap) 0 clamp(26px,4vh,40px)}.dd-disc li{padding:11px 0}.dd-h3-quiet{font-size:clamp(1.15rem,1.7vw,1.4rem);margin-bottom:14px}.dd-domains a{padding:clamp(14px,2.2vh,20px) 0}.dd-dn{font-size:clamp(1.7rem,2.8vw,2.4rem)}.dd-dt b{font-size:clamp(1.0625rem,1.5vw,1.3rem)}.dd-dt em{font-size:var(--d-small);line-height:1.5}.dd-yn{font-size:clamp(2.2rem,3.3vw,3.1rem)}.dd-year h3{font-size:var(--d-h3)}.dd-year header{padding:12px 0 8px}.dd-year tbody th,.dd-year tbody td{padding-block:8px}.dd-legend{margin-top:var(--d-gap)}.dd-legend p{font-size:var(--d-small)}.dd-domain{padding:clamp(18px,3vh,30px) 0}.dd-dnum{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:8px}.dd-dhead h3{font-size:clamp(1.125rem,1.6vw,1.4rem);padding-bottom:10px}.dd-dhead p{margin-top:10px;font-size:var(--d-small);line-height:1.5}.dd-ues li{padding:var(--d-item) 0 calc(var(--d-item) + 2px)}.dd-ues h4{font-size:var(--d-h3);margin-bottom:5px}.dd-ues p:not(.dd-umeta){font-size:var(--d-small);line-height:1.55}.dd-umeta{margin-bottom:7px}.dd-modlist{gap:16px clamp(24px,3.5vw,56px)}.dd-modlist h4{font-size:1rem;margin-bottom:4px}.dd-modlist p{font-size:var(--d-small);line-height:1.52}.dd-rail{margin-top:var(--d-gap)}.dd-step h3{font-size:var(--d-h3);margin-top:14px}.dd-step p{font-size:var(--d-small);line-height:1.55;margin-top:7px}.dd-stages{margin-top:var(--d-gap)}.dd-skilllist li{padding:var(--d-item) 0 calc(var(--d-item) + 4px)}.dd-skilllist h3{font-size:1.0625rem;padding-bottom:6px;margin-bottom:6px}.dd-skilllist p{font-size:var(--d-small);line-height:1.55}.dd-links a{padding:14px 0}.dd-lt{font-size:clamp(1.0625rem,1.5vw,1.3rem)}.dd-ls{font-size:var(--d-small)}.dd-cta{margin-top:clamp(18px,3vh,28px)!important}}
