:root{--c-page:255 255 255;--c-page2:243 244 246;--c-fg:20 33 61;--c-line:229 231 235;--c-panel:20 33 61;--c-panel-fg:255 255 255;--c-footer:13 21 38;--c-accent:194 65 12;color-scheme:light}
html.dark{--c-page:13 21 38;--c-page2:19 30 56;--c-fg:245 247 250;--c-line:42 54 79;--c-panel:27 43 79;--c-panel-fg:245 247 250;--c-footer:8 13 24;--c-accent:255 122 69;color-scheme:dark}
html{scroll-behavior:smooth}
body{margin:0;background:rgb(var(--c-page));color:rgb(var(--c-fg));font-family:"Instrument Sans",sans-serif;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}
a{color:inherit;text-decoration:none}
a:hover{color:rgb(var(--c-accent))}
:focus-visible{outline:2px solid #FF5A1F;outline-offset:3px}
.u-line{position:relative}
.u-line::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:#FF5A1F;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.u-line:hover::after,.u-line[aria-current="page"]::after{transform:scaleX(1)}
.btn-fill{position:relative;overflow:hidden;isolation:isolate}
.btn-fill::before{content:"";position:absolute;inset:0;background:#FF5A1F;transform:translateY(101%);transition:transform .4s cubic-bezier(.22,1,.36,1);z-index:-1}
.btn-fill:hover::before{transform:translateY(0)}
.btn-fill:hover{color:#14213D}
.card-lift{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.card-lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(20,33,61,.35)}
.card-lift .arrow{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.card-lift:hover .arrow{transform:translate(6px,-6px)}
.step{transition:background-color .4s,color .4s}
.step:hover{background:rgb(var(--c-panel));color:rgb(var(--c-panel-fg))}
.step:hover .muted{color:rgba(245,247,250,.75)}
.step:hover .num{color:#FF5A1F}
.dd{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1)}
.dd.open,.has-dd:hover .dd,.has-dd:focus-within .dd{opacity:1;transform:translateY(0);pointer-events:auto}
.dd{display:block}
[hidden]{display:none!important}
.stage-opt:has(:checked){background:rgb(var(--c-fg));color:rgb(var(--c-page));border-color:rgb(var(--c-fg))}
.stage-opt:has(:focus-visible){outline:2px solid #FF5A1F;outline-offset:2px}