.contribution-page .contribution-header{grid-template-columns:1fr auto 1fr;gap:16px;position:relative}.contribution-page .contribution-title{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font:400 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.contribution-page .contribution-close{justify-self:end}.contribution-nominate{padding:0 max(var(--page-gutter), calc((100% - 1120px) / 2 + var(--page-gutter))) 48px;background:var(--paper);color:#596153;margin:0;font-size:.875rem;line-height:1.5}.contribution-page:has(.photo-first-entry) .contribution-nominate{padding-inline:max(var(--page-gutter), calc((100% - 960px) / 2))}.contribution-page .contribution-shell{background:var(--paper);min-height:0;color:var(--ink);padding-bottom:40px;scroll-margin-top:92px;display:block}.contribution-page .contribution-status{padding-block:32px 40px}.contribution-status>*{max-width:960px;padding-inline:var(--page-gutter);margin-inline:auto}.contribution-status>p{margin-block:0;font-size:1rem;line-height:1.6}.contribution-workspace-bar{max-width:960px;padding:20px var(--page-gutter) 0;justify-content:space-between;align-items:center;gap:16px;margin:auto;display:flex}.contribution-workspace-bar>span{color:#596153;text-transform:uppercase;letter-spacing:.06em;font:400 .75rem/1.5 ui-monospace,monospace}.contribution-workspace-bar button{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font:400 .875rem/1.4 SG Sans,sans-serif;display:inline-flex}.contribution-workspace-bar button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contribution-page .contribution-form{max-width:960px;padding:32px var(--page-gutter) 0;margin:0 auto}.contribution-piece-form>h2{text-transform:uppercase;margin:0;font:600 clamp(36px,5vw,60px)/1.04 SG Display,sans-serif}.contribution-page .contribution-step-intro{color:#4f574f;letter-spacing:0;max-width:58ch;margin:14px 0 24px;font:400 1.0625rem/1.6 SG Sans,sans-serif}.contribution-page .contribution-form legend{letter-spacing:0;text-transform:none;width:auto;margin:0;padding:0;font:500 1rem/1.5 SG Sans,sans-serif}.contribution-section{border-top:1px solid #b8c0b4;padding-block:28px}.contribution-section>h3{text-transform:uppercase;margin:0 0 8px;font:600 clamp(24px,3vw,32px)/1.1 SG Display,sans-serif}.contribution-page .contribution-field{gap:8px;margin:12px 0 0;display:grid}.contribution-page .contribution-field>span{color:var(--ink);letter-spacing:0;text-transform:none;font:400 1rem/1.5 SG Sans,sans-serif}.contribution-page .contribution-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:52px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:0;background:#f5f5ed;border:1px solid #acb09e;border-radius:0;padding:12px;font:400 1rem/1.5 SG Sans,sans-serif}.contribution-page .contribution-field :is(input,select,textarea):focus{border-color:var(--ink);box-shadow:none;outline:2px solid var(--ink);outline-offset:2px}.contribution-page .contribution-field textarea{resize:vertical;min-height:120px}.contribution-quiet-note{color:#4f574f;margin:8px 0 16px;font-size:.875rem;line-height:1.6}.contribution-quiet-note a{text-underline-offset:4px;text-decoration:underline}.contribution-page .contribution-text-button{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font:400 .875rem/1.5 SG Sans,sans-serif;text-decoration:underline}.contribution-page .contribution-text-button:disabled{opacity:.5}.contribution-page input:is([type=radio],[type=checkbox]){width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex:0 0 20px}.contribution-page .contribution-permission{border:0;align-items:flex-start;gap:12px;min-height:44px;margin:12px 0;padding:8px 0;display:flex}.contribution-page .contribution-permission input{margin-top:2px}.contribution-page .contribution-permission span{font-size:1rem;line-height:1.5}.contribution-more-details{border-top:1px solid #ccd0c2}.contribution-more-details:first-child{border-top:0}.contribution-more-details summary{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;min-height:56px;padding-block:16px;font-size:1rem;display:flex}.contribution-more-details summary strong{font-weight:500}.contribution-more-details summary>span{color:#4f574f;font-size:.875rem}.contribution-more-details[open]>summary{margin-bottom:12px}.contribution-more-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contribution-selected-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.contribution-selected-photos li{min-width:0}.contribution-selected-photos li>div{gap:4px;padding-top:10px;display:grid}.contribution-selected-photos li>div>span{overflow-wrap:anywhere;color:#4f574f;font-size:.875rem;line-height:1.4}.contribution-selected-image{aspect-ratio:4/3;background:#dce1d7;display:block}.contribution-selected-image img{object-fit:contain;width:100%;height:100%}.contribution-saved-image{aspect-ratio:4/3;background:#e0e2d7;place-items:center;min-width:0;margin:0;display:grid;overflow:hidden}.contribution-saved-image img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.contribution-saved-image>[role=status]{color:#56604f;text-align:center;place-items:center;min-height:120px;padding:16px;font-size:.875rem;display:grid}.contribution-caption{color:#4f574f;gap:6px;font-size:.875rem;display:grid}.contribution-caption input{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);background:#f5f5ed;border:1px solid #acb09e;border-radius:0;padding:8px 10px;font:400 1rem/1.4 SG Sans,sans-serif}.contribution-caption input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contribution-unattached{background:#e2e4d7;margin-bottom:16px;padding:16px}.contribution-unattached>p{margin:0;font-size:.875rem}.contribution-page .contribution-upload{min-height:180px;color:var(--white);text-align:center;background:#111812;border:1px solid #837456;align-content:center;place-items:center;gap:10px;margin:0;padding:28px 20px;display:grid;position:relative}.contribution-page .contribution-upload input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.contribution-page .contribution-upload>span{width:52px;height:52px;color:var(--accent);border:1px solid #837456;place-items:center;display:grid}.contribution-page .contribution-upload strong{text-transform:uppercase;font:600 clamp(26px,4vw,36px)/1.1 SG Display,sans-serif}.contribution-page .contribution-upload small{color:#c4ccc2;max-width:34ch;font-size:.875rem;line-height:1.5}.contribution-page .contribution-upload:focus-within{outline:2px solid var(--ink);outline-offset:4px}.contribution-feedback{margin:12px 0 0}.contribution-feedback p{margin:8px 0;font-size:.875rem;line-height:1.6}.contribution-feedback p[role=status]:empty{margin:0}.contribution-feedback progress{width:100%;height:6px;accent-color:var(--ink);margin-block:12px;display:block}.contribution-inline-error{color:#8e3026;padding:12px 0;font-size:1rem;line-height:1.5}.contribution-stale{background:#ece2d4;border-left:2px solid #934b32;margin-block:12px;padding:16px}.contribution-stale p{margin:0 0 12px}.contribution-action-dock{z-index:5;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #b8c0b4;margin-top:24px;position:sticky;bottom:0}.contribution-page .contribution-form-actions{border-top:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0;padding-top:16px;display:grid}.contribution-page .contribution-form-actions .contribution-next{border:1px solid var(--ink);background:var(--ink);min-width:0;min-height:54px;color:var(--white);text-transform:none;letter-spacing:0;justify-content:space-between;justify-self:end;align-items:center;gap:16px;padding:16px 24px;font:400 1rem/1.35 SG Sans,sans-serif;display:flex}.contribution-page .contribution-form-actions .contribution-next:hover:not(:disabled){background:#2d3826}.contribution-page .contribution-form-actions .contribution-next:disabled,.contribution-page .contribution-form-actions .contribution-back:disabled{opacity:.5}.contribution-page .contribution-form-actions .contribution-back{min-height:44px;color:var(--ink);text-transform:none;letter-spacing:0;text-underline-offset:4px;background:0 0;align-items:center;padding:0;font:400 .875rem/1.5 SG Sans,sans-serif;text-decoration:underline;display:inline-flex;border:0!important}.contribution-page .contribution-form :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contribution-sent{padding:48px var(--page-gutter) 64px}.contribution-sent h2{text-transform:uppercase;margin:0 0 16px;font:600 clamp(36px,6vw,64px)/1.04 SG Display,sans-serif}.contribution-sent h2:focus{outline:none}.contribution-sent-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px;display:flex}.contribution-page .contribution-entry{padding:32px var(--page-gutter) 56px;background:var(--black);color:var(--white)}.contribution-entry>div{max-width:760px;margin-inline:auto}.contribution-entry h2{text-transform:uppercase;margin:24px 0 16px;font:600 36px/1.1 SG Display,sans-serif}.contribution-entry h2:focus{outline:none}.contribution-entry p{font-size:1rem;line-height:1.6}.contribution-entry .sg-button{margin-block:16px}.contribution-history{margin:0;padding:0;list-style:none}.contribution-history-card{border-top:1px solid #414a3e;grid-template-columns:112px minmax(0,1fr);gap:24px;padding-block:28px;display:grid}.contribution-history-cover{aspect-ratio:1;color:#d3d9c8;background:#30382c;align-self:start;place-items:center;width:100%;display:grid}.contribution-history-cover>span{text-align:center;padding:12px;font-size:.75rem}.contribution-history-cover>div,.contribution-history-cover .contribution-saved-image{aspect-ratio:1;color:#d3d9c8;background:#30382c;width:100%;height:100%}.contribution-history-copy{min-width:0}.contribution-history-copy h3{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font:600 clamp(24px,3vw,32px)/1.1 SG Display,sans-serif}.contribution-history-copy h3:focus{outline:none}.contribution-history-copy .contribution-history-maker{color:#d3d9c8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;font-size:.75rem}.contribution-history-copy .contribution-history-meta{color:#bcc6b7;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:.75rem;line-height:1.6;display:flex}.contribution-status-label{color:var(--white)}.contribution-status-label[data-state=reviewed]{color:#d6c196}.contribution-history-items{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.contribution-history-items li{overflow-wrap:anywhere;border-bottom:1px solid #333b31;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding-bottom:8px;font-size:.875rem;line-height:1.5;display:flex}.contribution-item-status{color:#bcc6b7}.contribution-item-status[data-status=accepted]{color:#d6c196}.contribution-item-reason{color:#bcc6b7;flex-basis:100%;font-size:.8125rem}.contribution-history-actions{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:12px;display:flex}.contribution-history-actions .sg-button{margin-block:8px}.contribution-history-work{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:12px;padding-block:8px;font-size:.875rem;text-decoration:underline;display:inline-flex}.contribution-entry .contribution-text-button{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font:400 .875rem/1.5 SG Sans,sans-serif;text-decoration:underline}.contribution-entry .contribution-quiet-note{color:#bcc6b7}.contribution-withdraw-confirm{flex-wrap:wrap;align-items:center;gap:0 16px;font-size:.875rem;display:inline-flex}.contribution-entry .contribution-inline-error{color:#f0b4a6}.contribution-entry :is(a,button):focus-visible{outline-offset:4px;outline:2px solid}.contribution-page :is(.photo-first-picker,.contribution-upload){scroll-margin-top:104px}.contribution-drop-overlay{z-index:200;color:#f4f1e8;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c140eeb;border:2px solid #b7a172;place-items:center;padding:clamp(24px,6vw,80px);display:grid;position:fixed;inset:12px}.contribution-drop-message{text-align:center;justify-items:center;gap:20px;max-width:700px;display:grid}.contribution-drop-message>svg{color:#c7b07a;width:52px;height:52px}.contribution-drop-message strong{letter-spacing:-.02em;text-transform:uppercase;font:600 clamp(36px,6vw,76px)/1 SG Display,sans-serif}.contribution-drop-message p{margin:0;font:400 1rem/1.6 SG Sans,sans-serif}.contribution-drop-message small{color:#c7cbbd;font:400 .875rem/1.5 SG Sans,sans-serif}@media (max-width:600px){.contribution-workspace-bar{align-items:flex-start;gap:8px;padding-top:12px}.contribution-workspace-bar>span{padding-top:12px;font-size:.6875rem}.contribution-page .contribution-form{padding-top:24px}.contribution-selected-photos{grid-template-columns:1fr 1fr;gap:12px}.contribution-history-card{grid-template-columns:80px minmax(0,1fr);gap:16px;padding-block:24px}.contribution-page .contribution-form-actions .contribution-next{padding-inline:16px}.contribution-page .contribution-form:has(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus) .contribution-action-dock{position:static}}@media (prefers-reduced-motion:reduce){.contribution-page *,.contribution-page :before{scroll-behavior:auto}}@media (forced-colors:active){.contribution-page .contribution-upload,.contribution-saved-image,.contribution-unattached,.contribution-history-cover{border:1px solid canvastext}.contribution-drop-overlay{color:canvastext;background:canvas;border-color:highlight}.contribution-drop-message>svg,.contribution-drop-message small,.contribution-status-label,.contribution-history-maker{color:canvastext}}
.steps-shell{--steps-muted:#596153;--steps-line:#c3c9bd;--steps-field:#f6f7f1;--steps-border:#8d978a;padding-bottom:64px}.steps-shell .contribution-workspace-bar{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 16px;max-width:1120px}.steps-shell .contribution-workspace-bar>span{padding-top:0}.steps-draft-status{color:var(--steps-muted);margin:0;font:400 .8125rem/1.5 SG Sans,sans-serif}.steps-draft-status:empty{display:none}.steps-frame{max-width:1120px;padding:20px var(--page-gutter) 0;margin:0 auto}.steps-stepper ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps-stepper button{border:0;border-bottom:2px solid var(--steps-line);width:100%;height:100%;min-height:54px;color:var(--steps-muted);text-align:left;background:0 0;align-items:flex-start;gap:8px;padding:10px 0;font:400 .9375rem/1.3 SG Sans,sans-serif;display:flex}.steps-stepper li[data-state=current] button{border-bottom-color:var(--ink);color:var(--ink)}.steps-stepper button:not(:disabled):hover .steps-label-text{text-underline-offset:4px;text-decoration:underline}.steps-stepper button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.steps-index{color:var(--steps-muted);flex-shrink:0;padding-top:.3rem;font:400 .6875rem/1 ui-monospace,monospace}.steps-name{overflow-wrap:anywhere;gap:2px;min-width:0;font-weight:500;display:grid}.steps-name small{color:var(--steps-muted);font-size:.75rem;font-weight:400}.steps-stepper-compact{display:none}.steps-body{margin-top:32px;display:grid}.steps-body.has-card{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px)}.steps-aside{position:sticky;top:92px}.steps-main{min-width:0;max-width:700px}.steps-body:not(.has-card) .steps-main{max-width:860px}.steps-eyebrow{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;font:400 .75rem/1.5 ui-monospace,monospace}.steps-head h2{text-transform:uppercase;margin:6px 0 0;font:600 clamp(36px,5vw,56px)/1.02 SG Display,sans-serif}.steps-head h2:focus{outline:none}.steps-intro{color:#4f574f;max-width:56ch;margin:12px 0 28px;font:400 1.0625rem/1.6 SG Sans,sans-serif}.steps-card{background:#f3f4ee;border:1px solid #b8c0b4}.steps-card-image{aspect-ratio:1;background:#dfe2d8;place-items:center;display:grid;overflow:hidden}.steps-card-image img{object-fit:contain;width:100%;height:100%}button.steps-card-image{border:0;width:100%;padding:0;position:relative}button.steps-card-image:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.steps-card-enlarge{background:var(--steps-field);width:32px;height:32px;color:var(--ink);opacity:.85;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:8px;right:8px}.steps-card-enlarge svg{width:14px;height:14px}button.steps-card-image:hover .steps-card-enlarge,button.steps-card-image:focus-visible .steps-card-enlarge{opacity:1}.steps-card-image>span{color:var(--steps-muted);font-size:.875rem}.steps-card-thumbs{gap:6px;padding:8px 8px 0;display:flex;overflow-x:auto}.steps-card-thumbs button{background:#dfe2d8;border:1px solid #0000;flex:0 0 48px;width:48px;height:48px;padding:0}.steps-card-thumbs button[aria-pressed=true]{border-color:var(--ink)}.steps-card-thumbs img{object-fit:contain;width:100%;height:100%}.steps-card-copy{gap:4px;padding:16px 18px 18px;display:grid}.steps-card-maker{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;font:400 .6875rem/1.5 ui-monospace,monospace}.steps-card-copy>strong{text-transform:uppercase;overflow-wrap:anywhere;font:600 1.5rem/1.1 SG Display,sans-serif}.steps-card-copy>strong.is-empty{color:#8b9387}.steps-card-line{color:var(--ink);font-size:.9375rem;line-height:1.5}.steps-card-line:empty{display:none}.steps-card-more{color:var(--steps-muted);border-top:1px solid #d3d8cd;margin-top:6px;padding-top:10px;font-size:.8125rem}.steps-upload{min-height:260px}.steps-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.steps-field-inner{gap:10px;display:grid}.steps-label{color:var(--ink);padding:0;font:500 1.0625rem/1.4 SG Sans,sans-serif}.steps-label-small{color:var(--steps-muted);padding:0;font:400 .875rem/1.4 SG Sans,sans-serif;display:block}.steps-field small,.steps-supports p{color:#4f574f;font-size:.875rem;line-height:1.55}.steps-shell .steps-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border:1px solid var(--steps-border);background-color:var(--steps-field);width:100%;min-width:0;min-height:52px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:0;padding:12px 14px;font:400 1rem/1.5 SG Sans,sans-serif}.steps-shell .steps-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2337423a' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.steps-shell textarea{resize:vertical;min-height:120px}.steps-shell :is(input,select,textarea):focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.steps-other{margin-top:2px}.steps-inline-link{color:var(--ink);font:inherit;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.steps-inline-link svg{width:14px;height:14px}.steps-check{align-items:center;gap:12px;min-height:44px;font-size:1rem;display:flex}.steps-check input{width:20px;height:20px;accent-color:var(--ink);margin:0}.steps-segmented{border:1px solid var(--steps-border);background:var(--steps-field);display:inline-flex}.steps-segmented label{display:flex;position:relative}.steps-segmented input{opacity:0;margin:0;position:absolute;inset:0}.steps-segmented span{place-items:center;min-width:88px;min-height:50px;padding:0 14px;font-size:.9375rem;transition:background-color .15s,color .15s;display:grid}.steps-segmented input:checked+span{background:var(--ink);color:var(--white)}.steps-segmented input:focus-visible+span{outline:2px solid var(--ink);outline-offset:-4px;box-shadow:inset 0 0 0 4px var(--white)}.steps-picks{flex-wrap:wrap;gap:6px;display:flex}.steps-picks button{min-height:36px;color:var(--ink);background:0 0;border:1px solid #c3c9bd;padding:6px 12px;font:400 .8125rem/1.3 SG Sans,sans-serif}.steps-picks button:hover,.steps-picks button[aria-pressed=true]{border-color:var(--ink)}.steps-picks button[aria-pressed=true]{background:#dfe2d8}.steps-picks button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.steps-dock{z-index:5;padding:14px 0 max(14px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #b8c0b4;gap:4px;margin-top:36px;display:grid;position:sticky;bottom:0}.steps-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.steps-forward{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.steps-photo-next{background:#b7a17b12;border-left:2px solid #92794e;margin:0 0 16px;padding:12px 16px;font-size:.875rem;line-height:1.55}.steps-photo-next strong{color:var(--ink);display:block}.steps-photo-next p{margin:3px 0}.steps-photo-next small{color:var(--steps-muted);font-size:.8125rem;display:block}.steps-primary,.steps-secondary{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:14px 22px;font:400 1rem/1.3 SG Sans,sans-serif;transition:background-color .15s,color .15s;display:inline-flex}.steps-primary{background:var(--ink);color:var(--white)}.steps-primary:hover{background:#2d3826}.steps-primary[aria-disabled=true]{opacity:.5}.steps-secondary{color:var(--ink);background:0 0}.steps-secondary:hover{background:#e3e6dd}.steps-primary svg,.steps-secondary svg,.steps-back svg{width:18px;height:18px}.steps-back{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font:400 .9375rem/1.4 SG Sans,sans-serif;display:inline-flex}.steps-back:hover{text-underline-offset:4px;text-decoration:underline}.steps-shell :is(.steps-primary,.steps-secondary,.steps-back,.steps-text-button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.steps-text-button{min-height:40px;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font:400 .875rem/1.5 SG Sans,sans-serif;text-decoration:underline}.steps-terms,.steps-ready,.steps-notice{color:#4f574f;margin:0 0 6px;font-size:.8125rem;line-height:1.55}.steps-terms a{text-underline-offset:3px;text-decoration:underline}.steps-ready{color:var(--ink);align-items:center;gap:8px;display:flex}.steps-ready svg{width:16px;height:16px}.steps-notice{color:#8e3026;font-size:.9375rem}.steps-sent{max-width:1120px;padding:48px var(--page-gutter) 24px;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.steps-sent-copy h2{margin:var(--eyebrow-gap-compact) 0 16px;text-transform:uppercase;font:600 clamp(40px,6vw,72px)/1.02 SG Display,sans-serif}.steps-sent-copy h2:focus{outline:none}.steps-sent-copy p{max-width:52ch;font-size:1.0625rem;line-height:1.6}.steps-sent-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;display:flex}@media (max-width:900px){.steps-body.has-card{grid-template-columns:minmax(0,1fr);gap:24px}.steps-aside{position:static}.steps-card{grid-template-columns:96px minmax(0,1fr);display:grid}.steps-card-image{grid-row:span 2}.steps-card-thumbs{display:none}.steps-card-copy{padding:12px 14px}.steps-card-copy>strong{font-size:1.25rem}.steps-card-more{border-top:0;margin-top:2px;padding-top:0}.steps-main,.steps-body:not(.has-card) .steps-main{max-width:none}.steps-sent{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.steps-stepper ol{gap:8px}.steps-stepper[data-step-count="4"] button{flex-direction:column;gap:6px}.steps-stepper[data-step-count="4"] ol{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr)}.steps-name small:not(.steps-optional){display:none}.steps-stepper button{gap:5px;min-height:54px;font-size:.875rem}.steps-body{margin-top:24px}.steps-segmented{grid-template-columns:1fr 1fr;display:grid}.steps-segmented span{min-width:0;min-height:48px}.steps-dock{padding-top:10px}.steps-actions{grid-template-columns:auto minmax(0,1fr);gap:2px 16px;display:grid}.steps-forward{display:contents}.steps-primary{grid-area:1/1/auto/-1;min-height:50px;padding:12px 18px}.steps-back{grid-area:2/1}.steps-secondary{text-underline-offset:4px;background:0 0;border:0;grid-area:2/2;justify-self:end;min-height:44px;padding:0;font-size:.9375rem;text-decoration:underline}.steps-secondary:hover{background:0 0}.steps-secondary svg{width:16px;height:16px}.steps-shell:has(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus) .steps-dock{position:static}}@media (prefers-reduced-motion:reduce){.steps-shell *{transition:none!important}}@media (forced-colors:active){.steps-segmented input:checked+span,.steps-stepper li[data-state=current] .steps-index{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.steps-card{border-color:canvastext}}.steps-shell .steps-draft-name strong{color:var(--ink);font-weight:500}.steps-shell .steps-field.steps-name-field input.steps-title-input:not([type=checkbox]){min-height:60px;font:500 1.375rem/1.3 SG Sans,sans-serif}.steps-shell .steps-name-field input.steps-title-input::placeholder{color:#7d8779;font-weight:400}.steps-card-named{color:#6b5a36;letter-spacing:.08em;text-transform:uppercase;font:400 .6875rem/1.5 ui-monospace,monospace}.pills-step{gap:24px;display:grid}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill-wrap{max-width:100%;position:relative}.pill-placement-locked{box-sizing:border-box;width:var(--pill-open-width);height:var(--pill-open-height);max-width:100%}.pill-placement-locked>.pill{width:100%;min-width:0;height:100%}.pill-placement-locked>.pill :is(span,small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stamp-toggle-wrap.pill-placement-locked>.pill{flex:1;width:0}.stamp-toggle-wrap.pill-placement-locked>.stamp-more{flex:0 0 38px}.pill{box-sizing:border-box;color:#4f574f;text-align:left;background:0 0;border:1px dashed #7d8779;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 14px;font:400 .9375rem/1.3 SG Sans,sans-serif;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.pill svg{flex:0 0 14px;width:14px;height:14px}.pill>svg:last-child{color:#7d8779;transition:transform .15s}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.is-filled{border-style:solid;border-color:var(--ink);background:var(--steps-field);color:var(--ink)}.pill.is-filled small{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;font:400 .625rem/1 ui-monospace,monospace}.pill .pill-value{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:500;overflow:hidden}.pill[aria-expanded=true]{border-style:solid;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.pill[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.pill[aria-pressed=true]{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--white)}.pill:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pill-backdrop{display:none}.pill-pop{z-index:30;box-sizing:border-box;border:1px solid var(--ink);background:#f7f8f2;width:280px;max-width:calc(100vw - 32px);padding:12px 14px 14px;position:fixed;top:0;left:0;box-shadow:0 18px 44px #1015112e}@media (min-width:701px){.pill-pop[data-size=form]{width:340px}.pill-pop[data-size=list]{width:380px}.pill-pop[data-size=date]{width:400px}.pill-pop[data-size=making]{width:420px}.pill-pop[data-size=stamp]{width:560px}.pill-pop[data-size=photo]{width:920px}.pill-date:has(>label:nth-child(3)){grid-template-columns:100px minmax(0,1fr) 100px}}.pill-pop{max-height:var(--pill-available-height,none);overflow-y:auto}.pill-pop>header{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:-2px -4px 10px 0;font:400 .6875rem/1.5 ui-monospace,monospace;display:flex}.pill-pop>header button{width:36px;height:36px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.pill-pop>header button svg{width:16px;height:16px}.pill-pop-actions{align-items:center;gap:2px;display:flex}.pill-pop>header .pill-clear{width:auto;color:var(--ink);letter-spacing:0;text-transform:none;text-underline-offset:3px;padding:0 8px;font:400 .8125rem/1 SG Sans,sans-serif;text-decoration:underline}.pill-pop>header button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pill-options{overscroll-behavior:contain;gap:2px;max-height:288px;display:grid;overflow-y:auto}.pill-options.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pill-options.is-short{max-height:196px}.pill-option{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font:400 .9375rem/1.3 SG Sans,sans-serif;display:flex}.pill-options.is-grid .pill-option{text-align:center;border-color:#d3d8cd;justify-content:center}.pill-option>span{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.pill-option small{color:var(--steps-muted);font-size:.75rem}.pill-option svg{flex:0 0 16px;width:16px;height:16px}.pill-options.is-grid .pill-option svg{display:none}.pill-option:hover{background:#e3e6dd}.pill-option[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.pill-option[aria-pressed=true] small{color:#c9cfbf}.pill-option:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pill-shell-input,.pill-pop :is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;border:1px solid var(--steps-border);background-color:var(--steps-field);width:100%;min-height:44px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:0;padding:8px 12px;font:400 1rem/1.4 SG Sans,sans-serif}.pill-pop select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2337423a' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.pill-pop :is(input,select):focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.pill-pop .pill-search{margin-bottom:8px}.pill-empty,.pill-note{color:var(--steps-muted);margin:4px 0 8px;font-size:.8125rem}.pill-pop-field{gap:6px;margin-top:10px;display:grid}.pill-pop-field>span,.pill-pop-field>label{color:var(--steps-muted);font-size:.8125rem}.pill-pop-field .pill-tags{margin:4px 0 0}.pill-pop-field>small{color:var(--steps-muted);font-size:.75rem;line-height:1.45}.pill-pair{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.pill-numbering-section{border-top:1px solid var(--steps-line);background:#eef0e8;margin-top:14px;padding:12px 10px}.pill-numbering{border:0;min-width:0;margin:0;padding:0}.pill-numbering legend{padding:0;font-size:.8125rem}.pill-numbering legend>span{color:var(--steps-muted)}.pill-numbering-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.pill-numbering-pair .pill-pop-field{min-width:0}.pill-numbering-pair input::placeholder{color:var(--steps-muted);opacity:1}.pill-numbering-connector{min-height:44px;color:var(--steps-muted);align-items:center;font-size:.8125rem;display:flex}.pill-weight{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.pill-weight .steps-segmented span{min-width:72px;min-height:42px;font-size:.875rem}.pill-date{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:end;gap:8px;display:grid}.pill-date label{gap:6px;display:grid}.pill-date label>span{color:var(--steps-muted);font-size:.8125rem}.pill-date>.steps-text-button{justify-self:start}.pill-date select:disabled{opacity:.55}.pill-pop-foot{color:var(--steps-muted);border-top:1px solid #d3d8cd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;padding-top:10px;font-size:.8125rem;display:flex}.pill-done{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--white);padding:8px 16px;font:400 .875rem/1.3 SG Sans,sans-serif}.pill-done:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pill-next{align-items:center;gap:8px;display:inline-flex}.stamp-status{align-items:center;gap:6px;display:inline-flex}.stamp-status svg{width:14px;height:14px;color:var(--ink);flex:0 0 14px}.pill-next svg{width:14px;height:14px}.pill-pop-foot+.pill-pop-foot{border-top:0;margin-top:6px;padding-top:0}@media (min-width:701px){.pill-next,.pill-pop-foot.is-phone-only{display:none}}@media (max-width:700px){.pill-next+.pill-done{display:none}}.pill-groups{gap:32px;display:grid}.pill-group{gap:4px;display:grid}.pill-group h3,.steps-editor-note h3{text-transform:uppercase;margin:0;font:600 1.375rem/1.15 SG Display,sans-serif}.pill-group>p{color:var(--steps-muted);margin:0 0 10px;font-size:.875rem}@media (max-width:700px){.pill{min-height:44px}.pill-backdrop{z-index:55;touch-action:none;background:#10151166;display:block;position:fixed;inset:0}.pill-pop{z-index:60;width:auto;max-width:none;max-height:var(--pill-available-height,78dvh);padding:14px 16px max(16px, env(safe-area-inset-bottom));border-width:1px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 40px #10151140}.pill-options{max-height:46vh}.pill-pop{overscroll-behavior-y:contain}.pill-pop>header button{min-width:44px;min-height:44px}.pill-pop :is(.pill-option,.pill-done,.steps-picks button,.stamp-readings button,.crop-primary,.crop-secondary,.crop-cancel){min-height:44px}.pill-options.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.pill.is-filled,.pill[aria-pressed=true],.pill-option[aria-pressed=true]{forced-color-adjust:none;border-color:highlight}.pill-pop{border-color:canvastext}}.sort-hint{color:var(--steps-muted);margin:0 0 14px;font-size:.875rem}.sort-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sort-grid>li{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.sort-grid>li.is-dragging{z-index:10}.sort-grid figure{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#dfe2d8;place-items:center;margin:0;transition:box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.sort-grid figure img{object-fit:contain;pointer-events:none;width:100%;height:100%}.sort-grid figure:hover .sort-badge{border-color:var(--ink)}.sort-grid figure:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sort-grid>li.is-dragging figure{outline:2px solid var(--ink);transform:scale(1.03);box-shadow:0 20px 44px #1015114d}.sort-grid.is-sorting>li:not(.is-dragging) figure{opacity:.82}.sort-badge{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#f2f3ebf0;border:1px solid #b8c0b4;align-items:center;gap:6px;padding:4px 8px;font:400 .6875rem/1.4 ui-monospace,monospace;display:inline-flex;position:absolute;top:8px;left:8px}.sort-badge.is-cover{border-color:var(--ink);background:var(--ink);color:var(--white)}.sort-badge svg{opacity:.7;width:8px;height:12px}.sort-remove{width:36px;height:36px;color:var(--ink);opacity:.85;background:#f2f3ebe6;border:1px solid #b8c0b4;place-items:center;padding:0;transition:opacity .15s,border-color .15s;display:grid;position:absolute;top:6px;right:6px}.sort-remove svg{width:16px;height:16px}.sort-grid>li:hover .sort-remove{border-color:var(--ink);opacity:1}.sort-remove:hover{color:#8e3026;opacity:1;border-color:#8e3026}.sort-remove:focus-visible{outline:2px solid var(--ink);outline-offset:2px;opacity:1}@media (hover:hover) and (pointer:fine){.sort-remove{opacity:0}.sort-grid>li:hover .sort-remove,.sort-grid figure:focus-visible+.sort-remove,.sort-remove:focus-visible{opacity:1}.sort-grid.is-sorting .sort-remove{opacity:0}}.sort-caption-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#f2f3ebeb;padding:6px 10px;font-size:.8125rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-sheet{box-sizing:border-box;border:1px solid var(--ink);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#f7f8f2;margin:auto;padding:12px 16px 16px;overflow:auto;box-shadow:0 24px 60px #1015114d}.photo-sheet::backdrop{background:#10151180}.photo-sheet>header{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:-2px -8px 10px 0;font:400 .6875rem/1.5 ui-monospace,monospace;display:flex}.photo-sheet>header button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.photo-sheet>header button svg{width:16px;height:16px}.photo-sheet>header button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.photo-sheet-image{background:#dfe2d8;height:min(52vh,420px);overflow:hidden}.photo-sheet-image img{object-fit:contain;width:100%;height:100%;display:block}.photo-sheet-caption{gap:6px;margin-top:14px;display:grid}.photo-sheet-caption>span{color:var(--steps-muted);font-size:.8125rem}.photo-sheet-caption input{box-sizing:border-box;border:1px solid var(--steps-border);background:var(--steps-field);width:100%;min-height:44px;color:var(--ink);border-radius:0;padding:8px 12px;font:400 1rem/1.4 SG Sans,sans-serif}.photo-sheet-caption input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.photo-sheet-actions{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:12px;display:flex}.photo-sheet-actions p{color:var(--steps-muted);margin:0;font-size:.875rem}.photo-sheet-actions .pill-done{margin-left:auto}.photo-sheet-remove{color:#8e3026}.sort-add label{aspect-ratio:1;color:var(--ink);border:1px dashed #7d8779;align-content:center;place-items:center;gap:8px;font-size:.875rem;transition:background-color .2s;display:grid;position:relative}.sort-add label:hover{background:#e3e6dd}.sort-add input{opacity:0;position:absolute;inset:0}.sort-add label:focus-within{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:700px){.sort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.sort-grid figure{transition:none}.sort-grid>li.is-dragging figure{transform:none}}.sort-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.sort-hint-pointer{display:none}.sort-hint-touch{display:inline}}.steps-privacy{align-items:center;gap:6px;display:inline-flex}.steps-privacy svg{width:12px;height:12px}.pill .pill-icon{color:#596153;flex:0 0 15px;width:15px;height:15px}.pill.is-filled .pill-icon,.pill:hover .pill-icon,.pill[aria-expanded=true] .pill-icon{color:var(--ink)}.pill-option.is-multi{justify-content:flex-start}.pill-box,.pill-option>.pill-box{box-sizing:border-box;background:var(--steps-field);border:1px solid #7d8779;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;display:grid}.pill-box svg{width:1.125rem;height:1.125rem}.pill-option.is-multi[aria-pressed=true]{color:var(--ink);background:#e3e6dd;border-color:#0000}.pill-option.is-multi[aria-pressed=true] .pill-box{border-color:var(--ink);background:var(--ink);color:var(--white)}.pill-options.is-grouped{gap:0}.pill-options.is-grouped [role=group]{gap:2px;padding-bottom:8px;display:grid}.pill-options-label{z-index:1;color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f8f2;margin:0;padding:8px 10px 6px;font:400 .6875rem/1.4 ui-monospace,monospace;position:sticky;top:0}.pill-options-label.is-primary{border-bottom:1px solid var(--ink);color:var(--ink)}.pill-options.is-grouped [role=group]:has(.is-primary){background:#eef0e8}.pill-custom{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #d3d8cd;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font:400 .9375rem/1.3 SG Sans,sans-serif;display:flex}.pill-custom svg{width:14px;height:14px}.pill-custom:hover{background:#e3e6dd}.pill-custom:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pill-options.is-full{max-height:none;overflow:visible}.pill-tags{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pill-tags li{border:1px solid var(--ink);background:var(--steps-field);min-height:36px;color:var(--ink);align-items:center;gap:2px;padding-left:12px;font-size:.875rem;display:inline-flex}.pill-tags button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.pill-tags button svg{width:12px;height:12px}.pill-tags button:hover{background:#e3e6dd}.pill-tags button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pill-tag-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pill-tag-add button{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:0 0;padding:8px 16px;font:400 .875rem/1.3 SG Sans,sans-serif}.pill-tag-add button:disabled{color:var(--steps-muted);border-color:#c3c9bd}.pill-tag-add button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pill-suggestions{margin-top:10px}.stamp-hint{color:var(--steps-muted);margin-top:6px;font-size:.75rem;line-height:1.45;display:block}.pill-options.is-grid .pill-box{display:none}.pill-options.is-grid .pill-option.is-multi{justify-content:center}.pill-options.is-grid .pill-option.is-multi[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.stamp-toggles{flex-wrap:wrap;gap:8px;display:flex}.stamp-toggle.is-filled{border-color:var(--ink)}.stamp-described{color:var(--steps-muted);font-style:italic}.stamp-toggle-wrap{display:inline-flex;position:relative}.stamp-toggle-wrap .stamp-toggle{border-right:0}.stamp-toggle-wrap:not(.is-on) .stamp-more{color:#4f574f;background:0 0;border:1px dashed #7d8779;border-left:1px solid #d3d8cd}.stamp-toggle-wrap:not(.is-on):hover :is(.stamp-toggle,.stamp-more){border-color:var(--ink);color:var(--ink)}.stamp-toggle-wrap:not(.is-on):hover .stamp-more{background:0 0;border-left-color:#d3d8cd}.stamp-reading{letter-spacing:.04em;border-left:1px solid #f2f3eb59;padding-left:8px;font:500 .875rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stamp-toggle .stamp-described{color:inherit;border-left:1px solid #f2f3eb59;padding-left:8px;font-size:.875rem}.stamp-more{border:1px solid var(--ink);background:var(--ink);min-width:38px;min-height:48px;color:var(--white);border-left:1px solid #f2f3eb4d;place-items:center;padding:0 10px;display:grid;position:relative}.stamp-more svg{width:14px;height:14px;transition:transform .15s}.stamp-more[aria-expanded=true] svg{transform:rotate(180deg)}.stamp-more:hover{background:#2d3826}.stamp-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.stamp-switch-row{border-bottom:1px solid var(--steps-line);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:10px;font:500 .9375rem/1.3 SG Sans,sans-serif;display:flex}.stamp-switch{border:1px solid var(--steps-border);background:var(--steps-field);border-radius:14px;flex:none;width:48px;height:28px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.stamp-switch>span{background:#7d8779;border-radius:50%;width:20px;height:20px;transition:transform .15s,background-color .15s;position:absolute;top:3px;left:3px}.stamp-switch[aria-checked=true]{border-color:var(--ink);background:var(--ink)}.stamp-switch[aria-checked=true]>span{background:var(--steps-field);transform:translate(20px)}.stamp-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.stamp-preview{color:var(--steps-muted);margin:4px 0 8px;font-size:.875rem;line-height:1.5}.stamp-status.is-off{color:var(--steps-muted)}@media (prefers-reduced-motion:reduce){.stamp-switch,.stamp-switch>span{transition:none}}@media (forced-colors:active){.stamp-switch{border-color:buttontext}.stamp-switch>span{background:buttontext}.stamp-switch[aria-checked=true]{background:highlight}}.stamp-field{gap:6px;display:grid}.stamp-field>span{color:var(--steps-muted);font-size:.8125rem}.stamp-field>span small{font-size:.75rem}.stamp-readings{flex-wrap:wrap;gap:6px;display:flex}.stamp-readings button{min-height:38px;color:var(--ink);letter-spacing:.04em;background:#fbfbf7;border:1px solid #c3c9bd;padding:6px 12px;font:500 .9375rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.stamp-readings button.is-described,.stamp-readings button:last-child{letter-spacing:0;font:400 .875rem/1.2 SG Sans,sans-serif}.stamp-readings button.is-described{font-style:italic}.stamp-readings button:hover{border-color:var(--ink)}.stamp-readings button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.stamp-readings button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.steps-shell .stamp-text{box-sizing:border-box;border:1px solid var(--steps-border);width:100%;min-height:44px;color:var(--ink);letter-spacing:.04em;background:#fbfbf7;border-radius:0;padding:8px 12px;font:500 1.0625rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.steps-shell .stamp-text::placeholder{color:#8b9387;letter-spacing:0;font-weight:400}.steps-shell .stamp-text:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.stamp-none{margin-top:6px;font-size:.9375rem}.stamp-none+.stamp-none{margin-top:-6px}.stamp-none:has(input:disabled){color:var(--steps-muted)}.stamp-toggle-wrap.is-absent :is(.stamp-toggle,.stamp-more){opacity:.5}.stamp-toggle-wrap.is-absent .stamp-toggle>span{text-decoration:line-through}.stamp-group-label{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 0;font:400 .6875rem/1.4 ui-monospace,monospace}.stamp-toggles+.stamp-group-label{margin-top:16px}.stamp-toggles+.stamp-group,.stamp-group+.stamp-group{margin-top:8px}.pill-group>.stamp-group-label{margin:8px 0;font-size:.6875rem}.stamp-photo-pick>p{color:var(--steps-muted);margin:0 0 6px;font-size:.8125rem}.stamp-thumb{outline:1px solid #f2f3eb99;flex:0 0 22px;width:22px;height:22px;margin:-3px 0}.stamp-photo{margin-top:12px}.stamp-photo-thumbs{flex-wrap:wrap;gap:10px;display:flex}.stamp-photo-thumbs button{width:160px;min-width:0;max-width:calc(50% - 5px);color:var(--ink);text-align:left;background:#edf0e7;border:1px solid #c3c9bd;flex:0 160px;grid-template-rows:110px auto;gap:8px;padding:8px;font:400 .8125rem/1.4 SG Sans,sans-serif;display:grid}.stamp-photo-thumbs button:hover:not(:disabled){border-color:var(--ink)}.stamp-photo-thumbs button:disabled{opacity:.45}.stamp-photo-thumbs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.stamp-photo-thumbs img{object-fit:contain;pointer-events:none;width:100%;max-width:144px;height:110px}.stamp-upload{min-height:40px;color:var(--ink);border:1px dashed #7d8779;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;font-size:.875rem;display:inline-flex;position:relative}.stamp-upload input{opacity:0;position:absolute;inset:0}.stamp-upload svg{width:14px;height:14px}.stamp-upload:hover{background:#e3e6dd}.stamp-upload:focus-within{outline:2px solid var(--ink);outline-offset:2px}.steps-photo-tips{color:var(--steps-muted);margin:10px 0 0;font-size:.875rem}.steps-photo-tips span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font:400 .6875rem/1.4 ui-monospace,monospace}.steps-consent{border-top:1px solid #b8c0b4;margin-top:28px;padding-top:14px}@media (max-width:700px){.steps-shell .steps-upload{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;min-height:0;padding:20px 16px;display:flex}.steps-shell .steps-upload>span{width:40px;height:40px}.steps-shell .steps-upload small{flex-basis:100%}.photo-sheet{width:100vw;max-width:100vw;max-height:92dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));border-width:1px 0 0;margin:auto 0 0}.photo-sheet-image{height:42vh}}.steps-card.has-sticker{position:relative;container-type:inline-size}.steps-card-sticker{--turn:calc(-6deg + var(--stack,0) * 11deg);top:calc(7cqw + var(--stack,0) * 31cqw);left:calc(-7cqw + var(--stack,0) * 3cqw);width:44cqw;height:auto;transform:rotate(var(--turn));filter:drop-shadow(0 3px 6px #10151140);pointer-events:none;animation:.34s cubic-bezier(.2,.9,.3,1.25) both steps-sticker-press;position:absolute}@keyframes steps-sticker-press{0%{opacity:0;transform:rotate(calc(var(--turn) - 8deg)) scale(1.35)}60%{opacity:1}to{opacity:1;transform:rotate(var(--turn)) scale(1)}}@media (max-width:900px){.steps-card-sticker{top:calc(8px + var(--stack,0) * 36px);left:calc(-10px + var(--stack,0) * 3px);width:56px}}@media (prefers-reduced-motion:reduce){.steps-card-sticker{animation:none}}.steps-editor-note{margin-top:32px}.pill.is-invalid{border-color:#8e3026}.pill-error{color:#8e3026;margin:0 0 10px;font-size:.875rem}.steps-consent+.steps-feedback+.steps-dock{border-top:0;margin-top:8px}.steps-feedback:empty{display:none}.steps-feedback:has(>p:only-child:empty){display:none}.sort-loading{background:#dfe2d8;width:100%;height:100%}.sort-caption-text.is-status{color:#4f574f;font-style:italic}.sort-caption-text.is-status svg{flex:none;width:15px;height:15px}.steps-sent-actions a.steps-primary{text-decoration:none}.steps-shell>.steps-frame:first-child{padding-top:32px}.pill-did-you-mean{margin-top:10px}.pill-did-you-mean>p{color:var(--steps-muted);margin:0 0 6px;font:400 .8125rem/1.3 SG Sans,sans-serif}.pill-changed{background:var(--ink);color:var(--steps-field);letter-spacing:.08em;text-transform:uppercase;margin-left:2px;padding:2px 6px;font:400 .625rem/1.2 ui-monospace,monospace}.pill-changed[data-change=removed]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.steps-label .pill-changed{vertical-align:middle;margin-left:10px}.suggest-photos{gap:12px;margin-bottom:28px;display:grid}.suggest-photos ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.suggest-photos li{border-top:1px solid var(--steps-line);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding-top:12px;display:grid}.suggest-photos li>img{object-fit:cover;background:#e3e6dd;width:96px;height:96px}.suggest-photos li>div{justify-items:start;gap:8px;min-width:0;display:grid}.suggest-photos li>div>label{width:100%}.suggest-photos li[data-removed]>img{opacity:.35;filter:grayscale()}.suggest-photos li[data-removed] p{color:var(--steps-muted);margin:0;font-size:.9375rem}.suggest-new-photos{margin:8px 0 12px}.suggest-changes{background:#f3f4ee;border:1px solid #b8c0b4;margin-top:16px;padding:16px}.suggest-changes h2{text-transform:none;margin:0 0 8px;font:400 1rem/1.5 SG Sans,Helvetica Neue,sans-serif}.suggest-changes ul{gap:6px;margin:0;padding:0 0 0 18px;display:grid}.suggest-changes li,.suggest-changes p{color:#3f463f;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.suggest-kept{gap:12px;display:grid}.suggest-kept ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.suggest-kept li{color:#3f463f;font-size:.9375rem}.suggest-kept li span{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font:400 .6875rem/1.5 ui-monospace,monospace}@media (max-width:700px){.suggest-photos li{grid-template-columns:72px minmax(0,1fr);gap:12px}.suggest-photos li>img{width:72px;height:72px}}@media (min-width:701px){.pill-pop:has(.making-picker){max-height:min(560px, var(--pill-available-height,calc(100dvh - 96px)))}}.pill-pop:has(.pill-scroll-layout){flex-direction:column;display:flex;overflow:hidden}.pill-pop:has(.pill-scroll-layout)>header{flex:none}.pill-scroll-layout,.making-picker{flex-direction:column;flex:auto;min-height:0;display:flex}.pill-scroll-toolbar,.pill-scroll-layout>.pill-pop-foot{flex:none}.pill-scroll-layout>.pill-pop-foot .pill-done{margin-left:auto}.pill-scroll-toolbar{margin:-3px -3px 0;padding:3px 3px 8px}.pill-scroll-toolbar .pill-search{margin-bottom:0}.pill-back{min-height:44px;color:var(--steps-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 6px;padding:4px 0;font:400 .8125rem/1.4 SG Sans,sans-serif;display:flex}.pill-back>svg{flex-shrink:0;width:16px;height:16px}.pill-back:hover{color:var(--ink)}.pill-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pill-scroll-body{overscroll-behavior-y:contain;min-height:0;margin:-3px;padding:3px;scroll-padding-block:4px;overflow-y:auto}.pill-scroll-body .pill-options{max-height:none;overflow:visible}.pill-pop.pill-scroll-fallback{overscroll-behavior-y:contain;display:block;overflow-y:auto}.pill-scroll-fallback .pill-scroll-body{overflow:visible}.making-content{gap:14px;display:grid}.making-picker .making-search{margin-bottom:0}.making-label{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font:400 .6875rem/1.4 ui-monospace,monospace}.making-hint{color:var(--steps-muted);margin:-6px 0 0;font-size:.8125rem;line-height:1.45}.making-content>.making-hint{margin:0}.making-common{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.making-card{background:var(--steps-field);min-height:64px;color:var(--ink);text-align:left;border:1px solid #d3d8cd;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:10px;padding:10px;font:400 .9375rem/1.3 SG Sans,sans-serif;display:grid}.making-card:hover{border-color:var(--ink)}.making-card[aria-pressed=true]{border-color:var(--ink);background:#e3e6dd}.making-card[aria-pressed=true] .pill-box{border-color:var(--ink);background:var(--ink);color:var(--white)}.making-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.making-card-text{gap:3px;min-width:0;display:grid}.making-card-text strong{font-weight:500}.making-card-text small,.pill-option>.making-option-text small{color:var(--steps-muted);font-size:.75rem;line-height:1.4}.making-card-text .making-via,.pill-option>.making-option-text .making-via{color:var(--ink)}.pill-option.making-option{padding-left:calc(10px + var(--depth,0) * 22px);align-items:flex-start}.pill-option>.making-option-text{gap:2px;display:grid}.making-option .pill-box{margin-top:1px}.making-picker .pill-option.is-multi.is-covered[aria-pressed=true] .pill-box,.making-picker .making-card.is-covered[aria-pressed=true] .pill-box{border-color:var(--ink);background:var(--steps-field);color:var(--ink)}.making-refine{background:#eef0e8;padding:10px}.making-refine .steps-picks .making-more{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.making-picked .pill-tags{margin:0}.making-groups{display:grid}.making-groups>.making-label{margin-bottom:4px}.making-group{border-top:1px solid #d3d8cd}.making-group:last-child{border-bottom:1px solid #d3d8cd}.making-group-head{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;padding:8px 10px;font:400 .9375rem/1.3 SG Sans,sans-serif;display:grid}.making-group-head:hover{background:#e3e6dd}.making-group-head:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.making-group-head>svg{width:16px;height:16px;transition:transform .16s}.making-group-head[aria-expanded=true]>svg{transform:rotate(180deg)}.making-group-name{gap:2px;min-width:0;display:grid}.making-group-name small{color:var(--steps-muted);font-size:.75rem;line-height:1.35}.making-group-picked{background:var(--ink);color:var(--steps-field);letter-spacing:.04em;padding:2px 6px;font:400 .6875rem/1.3 ui-monospace,monospace}.making-group-total{color:var(--steps-muted);font:400 .75rem/1 ui-monospace,monospace}.making-group-rows{gap:2px;padding-bottom:10px;display:grid}.making-results{gap:2px;display:grid}.making-results>.making-label{margin-bottom:4px}.making-add{gap:4px;display:grid}.making-add .pill-custom{margin-top:4px}.making-add small{color:var(--steps-muted);padding:0 10px;font-size:.75rem;line-height:1.45}.making-elsewhere{border-top:1px solid #d3d8cd;margin-top:10px;padding-top:10px}.making-picker>.pill-custom{margin-top:0}@media (max-width:330px){.making-common{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.making-group-head>svg{transition:none}}@media (forced-colors:active){.making-card,.making-group-head{border:1px solid canvastext}.making-card[aria-pressed=true]{forced-color-adjust:none;border-color:highlight}}.pill-roles{border-top:1px solid #d3d8cd;margin-top:4px;padding-top:10px;display:grid}.pill-roles>p{color:var(--steps-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font:400 .6875rem/1.4 ui-monospace,monospace}.pill-roles>p small{font:inherit;letter-spacing:0;text-transform:none}.pill-roles .pill-pop-field{margin-top:8px}.sort-grid figure{background:radial-gradient(#edf0e8 0%,#dce1d6 100%)}.sort-grid figure>img{position:absolute;inset:0}.sort-grid figure>.sort-photo-before{animation:.4s both photo-original-out}.sort-grid figure>.sort-photo-reveal{animation:.4s both photo-cutout-in}.sort-caption-text.is-status{white-space:normal;align-items:center;gap:7px;padding:9px 10px;font-style:normal;display:flex}.sort-caption-text.phase-ready{color:#354a37}.sort-upload-track{background:#b7a17b33;height:3px;position:absolute;inset:auto 0 0}.sort-upload-track>span{background:#92794e;height:100%;transition:width .16s linear;display:block}.sort-processing-dot{background:#92794e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite photo-processing-pulse}.sort-photo-error{color:#8e3026;font-size:.8125rem;line-height:1.4}.sort-photo-error>span{display:block}.sort-photo-error button{min-height:44px}.sort-remove{width:44px;height:44px}@keyframes photo-original-out{0%{opacity:1}to{opacity:0}}@keyframes photo-cutout-in{0%{opacity:0}to{opacity:1}}@keyframes photo-processing-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sort-grid figure>.sort-photo-before{animation:none;display:none}.sort-grid figure>.sort-photo-reveal,.sort-processing-dot{animation:none}.sort-upload-track>span{transition:none}}@media (max-width:700px){.stamp-more{min-width:44px}.stamp-switch-row{min-height:54px}.stamp-switch:after{content:"";position:absolute;inset:-9px 0}.pill-tags button{flex-shrink:0;width:44px;height:44px}.steps-shell .steps-text-button,.pill-pop .stamp-upload,.pill-weight .steps-segmented span{min-height:44px}}.piece-note-fields{gap:32px;display:grid}.piece-note-field{border-top:1px solid var(--steps-line);padding-top:28px}.piece-note-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.piece-note-field-heading h3{text-transform:uppercase;margin:0;font:600 1.375rem/1.15 SG Display,sans-serif}.piece-note-field-heading>span{color:var(--steps-muted);font-size:.75rem}.piece-note-field label{font-size:.9375rem;line-height:1.5}.piece-note-field label span{color:var(--steps-muted);font-size:.8125rem}.piece-note-field .piece-note-field-intro{color:var(--steps-muted);margin:0 0 8px;font-size:.9375rem;line-height:1.6}.piece-note-field small+label{margin-top:12px}.steps-shell .piece-note-field textarea{min-height:0}.pill-groups:has(.piece-note-fields)+.steps-editor-note{border-top:1px solid var(--steps-line);padding-top:28px}.piece-note-fields{gap:0}.note-disclosure{border-top:1px solid var(--steps-line)}.note-disclosure>summary{align-items:center;gap:20px;min-height:76px;padding:22px 0;list-style:none;display:flex}.note-disclosure>summary::-webkit-details-marker{display:none}.note-disclosure>summary:focus-visible{outline:2px solid var(--steps-ink,#101511);outline-offset:4px}.note-disclosure-copy{flex:1;min-width:0}.note-disclosure-heading{flex-wrap:wrap;align-items:baseline;gap:5px 16px;display:flex}.steps-shell .note-disclosure-heading h3{text-transform:uppercase;margin:0;font:600 1.375rem/1.2 SG Display,sans-serif}.note-disclosure-heading>span{color:var(--steps-muted);font-size:.75rem}.steps-shell .note-disclosure-preview{color:var(--steps-muted);margin:7px 0 0;font-size:.875rem;line-height:1.5}.note-disclosure-preview.has-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-disclosure-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;margin-right:6px;transform:rotate(45deg)}.note-disclosure[open]>summary .note-disclosure-chevron{transform:rotate(225deg)}.note-disclosure[open]>summary .note-disclosure-preview{display:none}.steps-shell .note-disclosure-body{border:0;padding:0 0 28px}.pill-groups:has(.piece-note-fields){margin-bottom:0}.stamp-photo-context{color:var(--steps-muted);margin:6px 0 12px;font-size:.8125rem}.stamp-popover[data-stamp-stage=crop]{min-height:min(800px, var(--pill-available-height,78dvh))}.stamp-popover[data-resizing] .crop-picker{width:var(--stamp-content-width)}.stamp-popover>header{color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:14px;font:500 1rem/1.4 SG Sans,sans-serif}.stamp-popover>header button{flex-shrink:0;min-width:44px;min-height:44px}.stamp-popover .pill-note,.stamp-popover .pill-back,.stamp-photo-pick>p,.stamp-photo-context{font-size:.875rem;line-height:1.55}.stamp-popover .pill-note{max-width:62ch}.stamp-photo-context{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 8px}.stamp-popover .stamp-upload{min-height:44px}.stamp-upload:has(input:disabled){opacity:.55}.stamp-upload:has(input:disabled):hover{background:0 0}.stamp-photo-thumbs button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}
