/* Version B: the footer signature's brass and ivory carried into navigation. */
.site-footer .back-top{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:224px;min-height:72px;padding:11px 13px 11px 25px;border:1px solid #c8a46a8c;border-radius:100px;background:#ffffff04;color:var(--paper);text-decoration:none;transition:border-color 180ms ease-out,box-shadow 180ms ease-out,transform 120ms ease-out}
.site-footer .back-top::before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:var(--paper);transform:translateY(104%);transition:transform 320ms var(--ease)}
.site-footer .back-top-label{font:italic 27px/1 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;white-space:nowrap;transition:color 180ms ease-out}
.site-footer .back-top-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;border:1px solid #c8a46a80;color:#d7bc8b;transition:color 180ms ease-out,border-color 180ms ease-out,background-color 180ms ease-out}
.back-top-icon svg{width:19px;height:23px;transition:transform 240ms var(--ease)}
.back-top-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#e4c994;opacity:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:17 83;stroke-linecap:round}
.site-footer .back-top:focus-visible{outline:2px solid #c8a46a;outline-offset:5px;border-color:#c8a46a}
.site-footer .back-top:focus-visible::before{transform:translateY(0)}
.site-footer .back-top:focus-visible .back-top-label{color:var(--forest)}
.site-footer .back-top:focus-visible .back-top-icon{color:var(--forest);border-color:#b79760;background:#c8a46a17}
.site-footer .back-top:focus-visible .back-top-icon svg{transform:translateY(-3px)}
.site-footer .back-top:focus-visible .back-top-trail{animation:back-top-light 950ms ease-out both}
.site-footer .back-top:active{transform:scale(.975)}
#main[tabindex="-1"]:focus{outline:none}
@keyframes back-top-light{0%{opacity:0;stroke-dashoffset:65}20%{opacity:1}80%{opacity:1}100%{opacity:0;stroke-dashoffset:-35}}
@media(hover:hover){.site-footer .back-top:hover{border-color:#c8a46a;box-shadow:0 9px 26px #00000016}.site-footer .back-top:hover::before{transform:translateY(0)}.site-footer .back-top:hover .back-top-label{color:var(--forest)}.site-footer .back-top:hover .back-top-icon{color:var(--forest);border-color:#b79760;background:#c8a46a17}.site-footer .back-top:hover .back-top-icon svg{transform:translateY(-3px)}.site-footer .back-top:hover .back-top-trail{animation:back-top-light 950ms ease-out both}}
@media(max-width:1000px){.site-footer .back-top{margin-left:auto}}
@media(max-width:650px){.site-footer .back-top{margin:0 auto;width: min(100%,270px);min-height:72px;padding:11px 13px 11px 25px}.footer-top{padding-bottom:38px}}

/* The work remains readable before JavaScript and throughout the entrance. */
.process.process-timeline{position:relative;isolation:isolate;list-style:none;margin:34px 0 0;padding:0;--process-progress:0;--process-track-top:42px;--process-track-height:calc(100% - 98px)}
.process-track{position:absolute;z-index:-1;left:21px;top:var(--process-track-top);height:var(--process-track-height);width:1px;background:#c8a46a36;pointer-events:none;overflow:hidden}
.process-track-fill{display:block;width:100%;height:100%;background:linear-gradient(#cfb681,#ad8750);transform:scaleY(var(--process-progress));transform-origin:top center}
.process-step{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:18px;align-items:start;padding:0 0 14px}
.process-step:last-child{padding-bottom:0}
.process-number{position:relative;display:grid;place-items:center;width:43px;height:43px;margin-top:21px;border:1px solid #c8a46a66;border-radius:50%;background:var(--forest);color:#c6cebc;font:12px/1 'Instrument Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;transition:background-color 240ms ease-out,color 240ms ease-out,border-color 240ms ease-out,box-shadow 240ms ease-out}
.process-body{min-width:0;padding:20px 22px 21px;border:1px solid #bdc8b51c;border-radius:17px;background:#ffffff02;transition:transform 440ms var(--ease),opacity 380ms ease-out,background-color 240ms ease-out,border-color 240ms ease-out,box-shadow 240ms ease-out}
.process-timeline h3{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.025em;color:#f5f4ef}
.process-timeline p{font-size:13px;line-height:1.75;color:#c8d0c1;margin-top:9px}
.process-timeline.is-enhanced .process-step:not(.is-entered) .process-body{opacity:.86;transform:translateY(12px)}
.process-step.is-passed .process-number{border-color:#c8a46a;color:#d4bb90}
.process-step.is-current .process-number{background:#d0b37c;color:#203125;border-color:#d0b37c;box-shadow:0 0 0 5px #c8a46a0c}
.process-step.is-current .process-body{background:#2c4133;border-color:#c8a46a72;box-shadow:0 9px 22px #08120a12}
.process-timeline.is-static{--process-progress:1}
.process-timeline.is-static .process-number{border-color:#c8a46a;color:#d4bb90}
@media(max-width:1100px) and (min-width:901px){.process-step{column-gap:13px}.process-body{padding:18px 16px}.process-timeline h3{font-size:18px}.process-timeline p{font-size:12px}}
@media(max-width:540px){.process.process-timeline{margin-top:29px}.process-step{grid-template-columns:37px minmax(0,1fr);column-gap:12px;padding-bottom:12px}.process-track{left:18px}.process-number{width:37px;height:37px;margin-top:19px;font-size:11px}.process-body{padding:18px 16px 19px;border-radius:14px}.process-timeline h3{font-size:18px}.process-timeline p{font-size:13px;line-height:1.7}}
@media(max-width:360px){.process-body{padding:16px 12px}.process-timeline h3{font-size:17px}.process-timeline p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-footer .back-top,.site-footer .back-top::before,.site-footer .back-top span,.back-top-icon svg,.process-number,.process-body{transition:none}.site-footer .back-top .back-top-trail{animation:none;display:none}.site-footer .back-top:active,.site-footer .back-top .back-top-icon svg,.process-timeline.is-enhanced .process-step:not(.is-entered) .process-body{transform:none}.process-timeline.is-enhanced .process-step:not(.is-entered) .process-body{opacity:1}}
@media(forced-colors:active){.site-footer .back-top,.site-footer .back-top-icon,.process-number,.process-body{border-color:ButtonText}.back-top-trail{display:none}.process-step.is-current .process-number{outline:2px solid Highlight}.process-track{background:GrayText}.process-track-fill{background:Highlight}}
