.your-progress{background:var(--fl-ink,#0c1016);color:var(--fl-paper,#f2eee4);padding:1.25rem;margin:1.25rem 0;border:1px solid var(--fl-brass,#c49348);text-align:left}.your-progress__head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.your-progress__label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-brass-on-dark,#d8b06a);margin:0 0 .5rem;font-weight:800}.your-progress h2{font-family:var(--font-archivo-black),sans-serif;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.15;margin:0}.your-progress p{line-height:1.5;max-width:42rem}.your-progress__stamp{font-size:2rem;color:#d8b06a}.your-progress__numbers{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.25rem 0 .5rem}.your-progress__numbers dt{font-size:.8125rem;color:#f2eee4}.your-progress__numbers dd{margin:0;font-size:2rem;line-height:1.2;font-weight:800;color:#d8b06a}.your-progress__code{font-size:.875rem}.your-progress__actions{display:flex;gap:.5rem 1rem;flex-wrap:wrap;align-items:center}.your-progress a{color:inherit;overflow-wrap:anywhere;text-underline-offset:.2em}.your-progress__actions>a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.your-progress__actions .fl-button{background:#c49348;color:#0c1016;padding:.6rem 1rem}.your-progress button{min-height:44px;background:transparent;border:1px solid;color:inherit;padding:.4rem .75rem;font:inherit}.your-progress :is(a,button):focus-visible{outline:3px solid #d8b06a;outline-offset:3px}.your-progress__history{border-top:1px solid #49515e;margin-top:1.25rem;padding-top:1rem}.your-progress__history h3{font-size:1.125rem;margin:0 0 .75rem}.your-progress__history ol{list-style:none;padding:0;display:grid;gap:.75rem}.your-progress__history li{display:grid;gap:.2rem}.your-progress__history li span{font-size:.875rem}.fl-home-progress{max-width:76rem;padding:0 1.25rem;margin:0 auto}.your-progress--compact{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem 1rem;margin:.75rem 0;flex-wrap:wrap}.your-progress--compact p{margin:.25rem 0 0;font-size:.875rem}.your-progress--compact>a{min-height:44px;display:inline-flex;align-items:center;font-weight:800;color:#d8b06a}.passport-ribbon{background:var(--fl-signal,#c49348);color:var(--fl-ink,#0c1016);border-bottom:1px solid var(--fl-ink,#0c1016)}.passport-ribbon__inner{display:flex;align-items:stretch;max-width:76rem;margin:0 auto;padding:0 1.25rem}.passport-ribbon__message{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}.passport-ribbon__static{display:none;padding:.5rem .75rem .5rem 0;font-size:.8125rem;font-weight:650;line-height:1.4}.passport-ribbon__track{display:flex;width:-moz-max-content;width:max-content;animation:passport-ribbon-drift 24s linear infinite}.passport-ribbon__track>span{display:flex;align-items:center;gap:2rem;padding-right:2rem;white-space:nowrap;font-size:.875rem;line-height:1.5;font-weight:650}.passport-ribbon__track b{font-size:.875rem;font-weight:400}.passport-ribbon__pause{display:grid;place-items:center;flex-shrink:0;width:44px;min-height:48px;border:0;background:transparent;color:inherit;cursor:pointer}.passport-ribbon__pause svg{width:16px;height:16px;fill:currentColor}.passport-ribbon__action{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;padding:.5rem 1rem;border-left:1px solid;color:inherit;font-size:.8125rem;font-weight:800;text-decoration:none}.passport-ribbon__action:hover{text-decoration:underline;text-underline-offset:.2em}.passport-ribbon :is(a,button):focus-visible{outline:2px solid var(--fl-ink,#0c1016);outline-offset:-4px}.passport-ribbon:is(:hover,:focus-within) .passport-ribbon__track,.passport-ribbon[data-paused=true] .passport-ribbon__track{animation-play-state:paused}@keyframes passport-ribbon-drift{to{transform:translateX(-50%)}}@media (max-width:520px){.passport-ribbon__inner{padding-inline:1rem}.passport-ribbon__action{padding-inline:.625rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.passport-ribbon__track{animation:none;display:none}.passport-ribbon__static{display:block}.passport-ribbon__track>span{white-space:normal;padding:.625rem .75rem .625rem 0}.passport-ribbon__pause,.passport-ribbon__track b,.passport-ribbon__track>span+span{display:none}}