.photo-flow{display:grid;grid-template-columns:136px auto minmax(0,220px) auto minmax(0,1fr);align-items:stretch;gap:0 14px;margin:36px 0}.photo-flow__step{display:grid;grid-template-rows:1fr auto;gap:14px;min-width:0}.photo-flow__visual{display:flex;flex-direction:column;justify-content:center;min-width:0}.photo-flow__phone .mobile-device-frame__screen{aspect-ratio:9/16}.photo-flow__phone .mobile-device-frame__screen>img{height:100%;-o-object-fit:cover;object-fit:cover}.photo-flow__arrow{align-self:center;margin-bottom:36px;display:grid;font-size:18px;color:var(--ink-secondary)}.photo-flow__label{display:flex;gap:8px;align-items:baseline;margin:0;color:var(--ink-primary);font-size:14px;font-weight:500;line-height:1.35}.photo-flow__label>span{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--chip);color:var(--brand-dark);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;transform:translateY(-1px)}.photo-flow__map img{display:block}@media (max-width:760px){.photo-flow{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.photo-flow__step{width:100%;justify-items:center}.photo-flow__phone .photo-flow__visual{width:124px}.photo-flow__exif .photo-flow__visual{width:min(100%,300px)}.photo-flow__map .photo-flow__visual{width:100%}.photo-flow__arrow{margin:0;transform:rotate(90deg)}}.switch-lanes{display:grid;grid-template-columns:minmax(7.5rem,.7fr) 1fr 1fr;padding:1.25rem 1.25rem 1rem;color:#1b2722;font-size:.875rem;line-height:1.5}.switch-lanes__head{padding:0 0 .75rem;color:#6a716e;font-size:.75rem;font-weight:600;letter-spacing:.02em}.switch-lanes__head--lane{padding-left:2.25rem}.switch-lanes__phase{padding:.85rem 1rem .85rem 0;border-top:1px solid #dde5dc;font-weight:600}.switch-lanes__phase small{display:block;color:#6a716e;font-size:.75rem;font-weight:400}.switch-lanes__cell{display:flex;gap:.75rem;min-width:0;padding-right:1rem;border-top:1px solid #dde5dc}.switch-lanes__tracks{display:flex;flex:none;gap:3px;width:1.5rem}.switch-lanes__track{width:9px}.switch-lanes__track[data-state=old]{background:#b9bfba}.switch-lanes__track[data-state=new]{background:#3a7e49}.switch-lanes__track[data-state=frozen]{background:repeating-linear-gradient(-45deg,#b9bfba 0 3px,transparent 3px 6px)}.switch-lanes__track[data-state=old-optional]{background:repeating-linear-gradient(180deg,#b9bfba 0 6px,transparent 6px 10px)}.switch-lanes__track[data-state=new-optional]{background:repeating-linear-gradient(180deg,#3a7e49 0 6px,transparent 6px 10px)}.switch-lanes__text{padding:.85rem 0}.switch-lanes__text p{margin:0}.switch-lanes__tools{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.4rem;color:#6a716e;font-size:.75rem}.switch-lanes__tools span{display:inline-flex;align-items:center;gap:.3rem}.switch-lanes__legend{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.25rem;margin-top:.25rem;padding-top:.85rem;border-top:1px solid #dde5dc;color:#6a716e;font-size:.75rem}.switch-lanes__legend span{display:inline-flex;align-items:center;gap:.4rem}.switch-lanes__legend .switch-lanes__track{height:.9rem}@media (max-width:640px){.switch-lanes{grid-template-columns:1fr 1fr;-moz-column-gap:.75rem;column-gap:.75rem;padding:1rem .85rem .85rem;font-size:.8125rem}.switch-lanes__head--phase{display:none}.switch-lanes__head--lane{padding-left:0}.switch-lanes__phase{grid-column:1/-1;padding:.7rem 0 .1rem}.switch-lanes__phase small{display:inline;margin-left:.4rem}.switch-lanes__cell{gap:.5rem;padding-right:.5rem;border-top:0}.switch-lanes__tracks{width:1rem}.switch-lanes__track{width:6px}.switch-lanes__text{padding:.3rem 0 .7rem}}.rule-chain{--rule-chain-gap:1.25rem;--rule-chain-pad:1rem;--rule-chain-ink:#1b2722;--rule-chain-muted:#5f6964;--rule-chain-green:#2f6f3e;--rule-chain-line:#9fb3a3;--rule-chain-border:#d9dcd6;--rule-chain-paper:#f4f4f1;--rule-chain-inside:#e4efe1;--rule-chain-card:#fff;--rule-chain-shadow-1:rgb(27 39 34/0.07);--rule-chain-shadow-2:rgb(27 39 34/0.06);--rule-chain-shadow-3:rgb(27 39 34/0.04);--rule-chain-main-glow:rgb(47 111 62/0.12);margin:0;overflow:hidden;border:1px solid var(--rule-chain-border);border-radius:16px;background:var(--rule-chain-paper);color:var(--rule-chain-ink);font-size:.8125rem;line-height:1.45}.rule-chain__zones{display:grid;grid-template-columns:var(--rule-chain-columns,1fr 1fr)}.rule-chain__zone{display:flex;flex-direction:column;padding:var(--rule-chain-pad)}.rule-chain__zone[data-where=inside]{border-left:2px dashed var(--rule-chain-line);background:var(--rule-chain-inside)}.rule-chain .rule-chain__zone-label{margin:0 0 .75rem;color:var(--rule-chain-muted);font-size:.75rem;font-weight:600;letter-spacing:.01em}.rule-chain__zone[data-where=inside] .rule-chain__zone-label{color:var(--rule-chain-green)}.rule-chain .rule-chain__steps{flex:1;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--rule-chain-gap);margin:0;padding:0;list-style:none}.rule-chain .rule-chain__step{position:relative;display:block;min-width:0;margin:0;padding:.75rem .875rem .875rem;border-radius:8px;background:var(--rule-chain-card);box-shadow:0 0 0 1px var(--rule-chain-shadow-1),0 1px 2px var(--rule-chain-shadow-2),0 2px 6px var(--rule-chain-shadow-3);list-style:none}.rule-chain .rule-chain__step[data-main]{box-shadow:inset 0 0 0 2px var(--rule-chain-green),0 2px 8px var(--rule-chain-main-glow)}.rule-chain .rule-chain__name{display:flex;gap:.45rem;align-items:flex-start;margin:0;font-weight:600;text-wrap:balance}.rule-chain__name>svg{flex:none;margin-top:calc((1.45em - 16px) / 2);color:var(--rule-chain-muted)}.rule-chain__zone[data-where=inside] .rule-chain__name>svg{color:var(--rule-chain-green)}.rule-chain .rule-chain__role{margin:.3rem 0 0;color:var(--rule-chain-muted);font-size:.75rem;font-weight:500}.rule-chain__step[data-main] .rule-chain__role{color:var(--rule-chain-green)}.rule-chain .rule-chain__text{margin:.45rem 0 0;text-wrap:pretty}.rule-chain__arrow{position:absolute;top:calc(.75rem + .59rem - 7px);right:calc(var(--rule-chain-gap) / -2 - 7px);display:flex;color:var(--rule-chain-muted)}.rule-chain__arrow[data-arrow=cross]{top:calc(.75rem + .59rem - 11px);right:calc(-1 * var(--rule-chain-pad) - 1px - 11px);z-index:1;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--rule-chain-card);box-shadow:0 0 0 1px var(--rule-chain-line);color:var(--rule-chain-green)}@media (max-width:640px){.rule-chain{--rule-chain-pad:0.875rem}.rule-chain__zones{grid-template-columns:1fr}.rule-chain__zone[data-where=inside]{border-top:2px dashed var(--rule-chain-line);border-left:0}.rule-chain .rule-chain__steps{grid-auto-flow:row}.rule-chain__arrow{top:auto;right:auto;bottom:calc(var(--rule-chain-gap) / -2 - 7px);left:1.25rem;transform:rotate(90deg)}.rule-chain__arrow[data-arrow=cross]{top:auto;right:auto;bottom:calc(-1 * var(--rule-chain-pad) - 1px - 11px);left:calc(1.25rem + 7px - 11px)}}.first-credits{--fc-text:minmax(0,19rem);--fc-gap:28px;margin:0;color:var(--ink-primary)}.first-credits .first-credits__head{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:14px;font-size:13px;color:var(--ink-secondary)}.first-credits .first-credits__legend{display:inline-flex;align-items:center;gap:8px}.first-credits .first-credits__legend:before{content:"";flex:none}.first-credits .first-credits__legend[data-kind=forward]:before{width:10px;height:10px;border-radius:50%;background:var(--brand)}.first-credits .first-credits__legend[data-kind=verified]:before{width:22px;border-top:1.5px dashed color-mix(in srgb,var(--ink-secondary) 50%,transparent)}.first-credits .first-credits__legend[data-kind=due]:before{width:22px;height:6px;border-radius:0 3px 3px 0;background:linear-gradient(to right,transparent,var(--ink-secondary))}.first-credits .first-credits__axis,.first-credits .first-credits__row{display:grid;grid-template-columns:var(--fc-text) 1fr;-moz-column-gap:var(--fc-gap);column-gap:var(--fc-gap);align-items:center}.first-credits .first-credits__axis{padding-bottom:8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-secondary)}.first-credits .first-credits__ticks{position:relative;height:1.2em;margin-right:10px}.first-credits .first-credits__ticks>span{position:absolute;transform:translateX(-50%);font-variant-numeric:tabular-nums}.first-credits .first-credits__rows{margin:0;padding:0;list-style:none}.first-credits .first-credits__row{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.first-credits .first-credits__text{display:flex;flex-direction:column;gap:2px;margin:0;font-size:15px;line-height:1.5}.first-credits .first-credits__text>strong{font-weight:600;color:var(--heading-ink,var(--ink-primary))}.first-credits .first-credits__text>span{font-size:14px;color:var(--ink-secondary);text-wrap:pretty}.first-credits .first-credits__track{position:relative;align-self:stretch;min-height:28px;margin-right:10px}.first-credits .first-credits__grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.35}.first-credits .first-credits__forward{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);transform:translate(-50%,-50%)}.first-credits .first-credits__due{position:absolute;top:50%;left:0;height:6px;border-radius:0 3px 3px 0;background:linear-gradient(to right,transparent,var(--ink-secondary) 70%);transform:translateY(-50%)}.first-credits .first-credits__due:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;border-radius:50%;background:var(--ink-primary);transform:translateY(-50%)}.first-credits .first-credits__deadline{position:absolute;right:0;bottom:calc(100% + 6px);font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-primary);transform:translateX(50%)}.first-credits .first-credits__open{position:absolute;top:50%;left:0;right:0;border-top:1.5px dashed color-mix(in srgb,var(--ink-secondary) 50%,transparent)}.first-credits .first-credits__note{position:absolute;font-size:12px;font-weight:600;white-space:nowrap}.first-credits .first-credits__forward>.first-credits__note{top:50%;left:calc(100% + 10px);color:var(--brand-dark);transform:translateY(-50%)}.first-credits .first-credits__open>.first-credits__note{bottom:calc(100% + 6px);left:0;font-weight:500;color:var(--ink-secondary)}@media (max-width:640px){.first-credits .first-credits__axis{display:none}.first-credits .first-credits__row{grid-template-columns:1fr;row-gap:10px}.first-credits .first-credits__track{min-height:34px;margin:0 10px 0 6px;background:linear-gradient(var(--line),var(--line)) bottom /100% 1px no-repeat}.first-credits .first-credits__grid{display:none}}.project-rings{padding:1.25rem 1rem 1rem;color:#1b2722;line-height:1.3}.project-rings__stage{position:relative;width:100%;max-width:34rem;margin:0 auto;aspect-ratio:720/780}.project-rings__svg{position:absolute;inset:0;width:100%;height:100%}.project-rings__ring{stroke:#bccfbe;stroke-width:1.5}.project-rings__ring[data-ring="0"]{fill:#cbdfcb}.project-rings__ring[data-ring="1"]{fill:#d6e6d4}.project-rings__ring[data-ring="2"]{fill:#dfebdd}.project-rings__ring[data-ring="3"]{fill:#e8f1e6}.project-rings__ring[data-ring="4"]{fill:#f0f6ee}.project-rings__ring[data-ring="5"]{fill:#f9fbf8}.project-rings__centre{fill:#2f5d43}.project-rings__spoke{stroke:#2f6b3e;stroke-width:5;stroke-linecap:round}.project-rings__node{fill:#fff;stroke:#2f6b3e;stroke-width:3}.project-rings__centre-label,.project-rings__connector,.project-rings__ring-label,.project-rings__tool{position:absolute;margin:0;transform:translate(-50%,-50%);text-align:center;white-space:nowrap}.project-rings__centre-label{width:24%;color:#fff;font-size:.625rem;font-weight:600;line-height:1.15;white-space:normal}.project-rings__ring-label{font-size:.75rem;font-weight:600}.project-rings__tool{padding:.125rem .5rem;border:1px solid #a9b8ac;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgb(27 39 34/.12);font-size:.6875rem}.project-rings__connector{padding:.2rem .65rem;border-radius:999px;background:#2f6b3e;color:#fff;font-size:.75rem;font-weight:600}.project-rings__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dde5dc;color:#5c6660;font-size:.75rem}.project-rings__legend span{display:inline-flex;align-items:center;gap:.4rem}.project-rings__key{display:inline-block;flex:none}.project-rings__key--tool{width:1.4rem;height:.8rem;border:1px solid #a9b8ac;border-radius:999px;background:#fff}.project-rings__key--connector{width:1.4rem;height:.8rem;border-radius:999px;background:#2f6b3e}@media (min-width:640px){.project-rings{padding:1.5rem 1.5rem 1.25rem}.project-rings__centre-label{font-size:.8125rem}.project-rings__ring-label{font-size:.875rem}.project-rings__tool{font-size:.8125rem;padding:.15rem .6rem}.project-rings__connector{font-size:.875rem}.project-rings__legend{font-size:.8125rem}}