:root{--gi-deep: #137a43;--gi-ink: #16161d;--gi-soft: #63636f;--gi-ground: #ffffff;--gi-surface: #fff;--gi-line: #e6e7f0;--gi-tint: #ecfff1;--gi-on-deep: #fff;--gi-danger: #a72e40;--gi-radius: 12px;--gi-title-font: inherit;--gi-ease: cubic-bezier(.22, 1, .36, 1)}.gi{color:var(--gi-ink);background:var(--gi-ground)}.gi--page{min-height:78vh}.gi--page .gi-shell{max-width:760px;margin:0 auto;padding:clamp(2rem,7vw,5rem) 1.5rem 5rem}.gi--page .gi-head{margin-bottom:clamp(2rem,8vw,5rem)}.gi--page .gi-stage{min-height:16rem;scroll-margin-top:6rem}.gi--focus,.gi--focus .gi-shell{min-height:100vh;min-height:100dvh}.gi--focus .gi-shell{display:flex;flex-direction:column;max-width:640px;margin:0 auto;padding:0 1.25rem}.gi-bar{position:sticky;top:0;z-index:5;padding:max(1rem,env(safe-area-inset-top)) 0 .9rem;background:var(--gi-ground)}.gi-bar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem;margin-bottom:.85rem}.gi-logo{display:block;width:auto;max-width:60%;height:1.9rem;object-fit:contain;object-position:left center}.gi-brand{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gi--focus .gi-step{margin:0;font-variant-numeric:tabular-nums}.gi--focus .gi-card{display:flex;flex:1;flex-direction:column}.gi--focus .gi-stage{flex:1 0 auto;padding:clamp(1.25rem,5vh,3rem) 0 1.5rem}.gi-lead{margin-bottom:clamp(1.5rem,5vh,2.5rem)}.gi-lead .gi-form-name{font-size:.95rem}.gi--focus .gi-actions{position:sticky;bottom:0;z-index:5;margin:0 -1.25rem;padding:.85rem 1.25rem max(.85rem,env(safe-area-inset-bottom));background:var(--gi-ground);box-shadow:0 -1px 0 var(--gi-line)}.gi--focus .gi-next{flex:1}.gi--focus .gi-footnote{display:none}body:has(.gi--focus){background:var(--gi-ground)}body:has(.gi--focus) #arcaptyp-preview-banner{top:14px!important;bottom:auto!important}.gi--embed{border:1px solid var(--gi-line);border-radius:calc(var(--gi-radius) + .35rem)}.gi--embed .gi-shell{padding:clamp(1.1rem,4vw,1.75rem)}.gi--embed .gi-head{margin-bottom:1.5rem}.gi--embed .gi-stage{scroll-margin-top:1rem}.gi--embed .gi-title{font-size:clamp(1.35rem,5.5vw,1.85rem)}.gi--embed .gi-controls,.gi--embed .gi-actions{margin-top:1.4rem}.gi--embed .gi-next{flex:1}.gi--embed .gi-footnote{margin-top:1.25rem}.gi-eyebrow{margin:0 0 1.3rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gi-demo-tag{display:inline-block;margin:0 0 1.2rem;padding:.4rem .7rem;border:1px solid currentColor;border-radius:.25rem;font-size:.76rem;font-weight:700;letter-spacing:.04em}.gi-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.2rem}.gi-tags .gi-demo-tag{margin:0}.gi-draft{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:var(--gi-deep);color:var(--gi-on-deep);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.gi-draft[hidden]{display:none}.gi--focus:has(.gi-lead:not([hidden])) .gi-bar .gi-draft{display:none}.gi-bar-end{display:flex;flex:none;align-items:center;gap:.6rem}.gi-form-name{margin:0 0 1rem;font-size:1rem;font-weight:600}.gi-form-intro{margin:-.5rem 0 1.2rem;max-width:42rem;color:var(--gi-soft);line-height:1.5}.gi-form-intro:empty,.gi-form-name:empty{display:none}.gi-lead .gi-form-intro{margin:-.4rem 0 0}.gi-lead[hidden]{display:none}.gi-progress{height:3px;overflow:hidden;background:var(--gi-line);border-radius:999px}.gi-progress span{display:block;width:100%;height:100%;background:var(--gi-deep);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--gi-ease)}.gi-step{margin:0 0 1rem;font-size:.85rem;color:var(--gi-soft)}.gi-title{margin:0;font-family:var(--gi-title-font);font-size:clamp(1.65rem,5vw,2.7rem);line-height:1.18;font-weight:550;letter-spacing:-.025em}.gi-title:focus{outline:none}.gi-help{margin:1rem 0 0;color:var(--gi-soft);line-height:1.6}.gi-help:empty{display:none}.gi-controls{display:grid;gap:.8rem;margin-top:2rem;container:gi-controls / inline-size}.gi-controls:empty{display:none}.gi-hint{margin:0;font-size:.88rem;line-height:1.45;color:var(--gi-soft)}.gi-hint:empty{display:none}.gi-hint--full{color:var(--gi-ink);font-weight:600}.gi-choices{display:grid;gap:.7rem}.gi-choice{position:relative;display:flex;align-items:center;gap:.95rem;min-height:3.5rem;padding:.85rem 1rem;border:1px solid var(--gi-line);border-radius:var(--gi-radius);background:var(--gi-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;transition:border-color .2s ease,background-color .25s ease,box-shadow .25s ease,transform .18s var(--gi-ease)}.gi-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.gi-mark{position:relative;display:grid;flex:none;place-items:center;width:1.3rem;height:1.3rem;border:1.5px solid color-mix(in srgb,var(--gi-ink) 35%,transparent);border-radius:50%;background:var(--gi-surface);transition:border-color .2s ease,background-color .2s ease}.gi-mark:after{content:"";width:.62rem;height:.62rem;border-radius:50%;background:var(--gi-deep);transform:scale(0);transition:transform .32s var(--gi-ease)}.gi-choice input[type=checkbox]+.gi-mark{border-radius:.32rem}.gi-choice input[type=checkbox]+.gi-mark:after{width:.72rem;height:.72rem;border-radius:0;background:var(--gi-on-deep);clip-path:polygon(12% 50%,0 64%,40% 100%,100% 20%,86% 6%,40% 72%)}.gi-choice:has(input:checked){border-color:var(--gi-deep);background:var(--gi-tint);box-shadow:0 0 0 1px var(--gi-deep)}.gi-choice input:checked+.gi-mark{border-color:var(--gi-deep)}.gi-choice input[type=checkbox]:checked+.gi-mark{background:var(--gi-deep)}.gi-choice input:checked+.gi-mark:after{transform:scale(1)}.gi-choice:has(input:focus-visible){outline:2px solid var(--gi-deep);outline-offset:2px}.gi-choice:active{transform:scale(.985)}.gi-choice-body{display:grid;gap:.15rem;min-width:0}.gi-choice-text{line-height:1.35;overflow-wrap:anywhere}.gi-choice-note{font-size:.85rem;line-height:1.35;color:var(--gi-soft);overflow-wrap:anywhere}.gi-choice:has(input:disabled){opacity:.45;cursor:not-allowed}.gi-choice:has(input:disabled):active{transform:none}@media(hover:hover){.gi-choice:hover{border-color:color-mix(in srgb,var(--gi-deep) 55%,var(--gi-line))}.gi-choice:has(input:disabled):hover{border-color:var(--gi-line)}}.gi-choices--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@container gi-controls (min-width: 34rem){.gi-choices--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.gi-choice--cards{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden}.gi-choice-media{position:relative;display:block;aspect-ratio:4 / 3;background:var(--gi-tint)}.gi-choice-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.gi-choice-media--empty{background:repeating-linear-gradient(135deg,var(--gi-tint) 0 10px,color-mix(in srgb,var(--gi-deep) 4%,var(--gi-surface)) 10px 20px)}.gi-choice--cards .gi-choice-body{padding:.6rem .7rem .75rem}.gi-choice--cards .gi-choice-text{font-weight:600}.gi-badge{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:color-mix(in srgb,var(--gi-surface) 90%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--gi-ink) 30%,transparent);color:var(--gi-on-deep);transition:background-color .2s ease,box-shadow .2s ease}.gi-choice input[type=checkbox]~.gi-badge{border-radius:.4rem}.gi-badge svg,.gi-swatch svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:scale(0);transition:transform .32s var(--gi-ease)}.gi-choice input:checked~.gi-badge{background:var(--gi-deep);box-shadow:0 0 0 2px var(--gi-surface)}.gi-choice input:checked~.gi-badge svg,.gi-choice input:checked~.gi-swatch svg{transform:scale(1)}.gi-choice--cards:has(input:checked){box-shadow:0 0 0 2px var(--gi-deep)}.gi-choices--swatches{grid-template-columns:repeat(auto-fill,minmax(4.9rem,1fr));gap:.6rem}.gi-choice--swatches{flex-direction:column;justify-content:flex-start;gap:.55rem;min-height:0;padding:.85rem .4rem .75rem;text-align:center}.gi-choice--swatches .gi-choice-text{font-size:.85rem}.gi-choice--swatches .gi-choice-note{font-size:.78rem}.gi-swatch{display:grid;flex:none;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--gi-swatch, #ccc);box-shadow:inset 0 0 0 1px #00000024;color:var(--gi-swatch-ink, #fff);transition:box-shadow .2s ease}.gi-choice input:checked~.gi-swatch{box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px var(--gi-tint),0 0 0 4px var(--gi-deep)}.gi-choices--channels{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}.gi-choices--channels .gi-choice{min-height:3.1rem;padding:.7rem .85rem}.gi-field{display:grid;gap:.55rem;font-size:.95rem;font-weight:600}.gi-input{width:100%;min-height:3.3rem;padding:.85rem 1rem;border:1px solid var(--gi-line);border-radius:calc(var(--gi-radius) - .05rem);background:var(--gi-surface);color:var(--gi-ink);font:inherit;font-size:max(1rem,16px);font-weight:400;transition:border-color .2s ease,box-shadow .2s ease}.gi-textarea{min-height:9rem;resize:vertical}.gi-input::placeholder{color:color-mix(in srgb,var(--gi-soft) 75%,transparent)}.gi-text{display:grid;gap:.4rem}.gi-count{justify-self:end;font-size:.8rem;color:var(--gi-soft);font-variant-numeric:tabular-nums}.gi-count--full{color:var(--gi-ink);font-weight:600}.gi-number{display:grid;gap:.55rem}.gi-stepper{display:flex;align-items:stretch;gap:.55rem}.gi-stepper-button{flex:none;width:3.3rem;min-height:3.3rem;border:1px solid var(--gi-line);border-radius:calc(var(--gi-radius) - .05rem);background:var(--gi-surface);color:var(--gi-ink);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,transform .18s var(--gi-ease),opacity .2s ease}.gi-stepper-button:active{transform:scale(.95)}.gi-stepper-button:focus-visible{outline:2px solid var(--gi-deep);outline-offset:2px}.gi-stepper-button[aria-disabled=true]{opacity:.4;cursor:default}.gi-stepper-button[aria-disabled=true]:active{transform:none}.gi-number-box{display:flex;flex:1;align-items:center;min-width:0;border:1px solid var(--gi-line);border-radius:calc(var(--gi-radius) - .05rem);background:var(--gi-surface);transition:border-color .2s ease}.gi-number-box:focus-within{border-color:var(--gi-deep);outline:2px solid var(--gi-deep);outline-offset:2px}.gi-number-box .gi-input{flex:1 1 0;min-width:0;border:0;background:transparent;text-align:center;font-variant-numeric:tabular-nums}.gi-number-box .gi-input:focus-visible{outline:none}.gi-number-box:has(.gi-unit) .gi-input{padding-right:.3rem;text-align:right}.gi-unit{flex:1 1 0;min-width:0;padding-right:.8rem;overflow:hidden;color:var(--gi-soft);white-space:nowrap;text-overflow:ellipsis}@media(hover:hover){.gi-stepper-button:not([aria-disabled=true]):hover{border-color:color-mix(in srgb,var(--gi-deep) 55%,var(--gi-line))}}.gi-date{display:block;min-width:0;-webkit-appearance:none;appearance:none;text-align:left}.gi-date::-webkit-date-and-time-value{text-align:left}.gi-photos{display:grid;gap:.7rem}.gi-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.gi-photo,.gi-photo-add{display:grid;align-content:start;gap:.35rem;min-width:0}.gi-photo-add[hidden]{display:none}.gi-photo-frame{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--gi-line);border-radius:var(--gi-radius);background:var(--gi-tint)}.gi-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.gi-photo[data-state=preparing] img,.gi-photo[data-state=uploading] img{opacity:.55}.gi-photo[data-state=failed] .gi-photo-frame{border-color:var(--gi-danger)}.gi-photo[data-state=failed] img{opacity:.4}.gi-photo-name{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.3rem;padding:.5rem;font-size:.72rem;line-height:1.25;text-align:center;color:var(--gi-soft);overflow-wrap:anywhere}.gi-photo-name span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gi-photo-name svg,.gi-photo-pick svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gi-photo-bar{position:absolute;right:0;bottom:0;left:0;height:4px;background:#0000002e;opacity:0;transition:opacity .2s ease}.gi-photo-bar span{display:block;height:100%;background:var(--gi-deep);transform:scaleX(0);transform-origin:left center;transition:transform .2s linear}.gi-photo[data-state=uploading] .gi-photo-bar{opacity:1}.gi-photo-remove{position:absolute;top:.3rem;right:.3rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:#1414149e;color:#fff;cursor:pointer}.gi-photo-remove:before{content:"";position:absolute;inset:-.35rem}.gi-photo-remove svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gi-photo-remove:focus-visible{outline:2px solid var(--gi-deep);outline-offset:2px}.gi-photo-status{min-height:1.3em;font-size:.75rem;line-height:1.3;color:var(--gi-soft);overflow-wrap:anywhere}.gi-photo[data-state=failed] .gi-photo-status{color:var(--gi-danger);font-weight:600}.gi-photo-retry{padding:.15rem 0;border:0;background:none;color:var(--gi-ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.gi-photo-pick{display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.gi-photo-pick .gi-photo-frame{display:grid;place-content:center;justify-items:center;gap:.35rem;border:1.5px dashed color-mix(in srgb,var(--gi-deep) 45%,var(--gi-line));background:var(--gi-surface);color:var(--gi-deep);transition:border-color .2s ease,background-color .2s ease,transform .18s var(--gi-ease)}.gi-photo-add-text{padding:0 .3rem;font-size:.8rem;font-weight:650;line-height:1.2;text-align:center}.gi-photo-pick:active .gi-photo-frame{transform:scale(.97)}.gi-photo-pick:has(input:focus-visible) .gi-photo-frame{outline:2px solid var(--gi-deep);outline-offset:2px}@media(hover:hover){.gi-photo-pick:hover .gi-photo-frame{background:var(--gi-tint)}}.gi-input:focus{border-color:var(--gi-deep)}.gi-input:focus-visible{outline:2px solid var(--gi-deep);outline-offset:2px}.gi-check{display:flex;align-items:flex-start;gap:.75rem;padding:.2rem 0;line-height:1.5;font-size:.9rem}.gi-check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--gi-deep)}.gi-check a{color:inherit;text-decoration:underline}.gi-check:has(input:disabled){color:var(--gi-soft)}.gi-offers{display:grid;gap:.45rem;min-width:0;margin:.6rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid var(--gi-line)}.gi-offers-title{float:left;width:100%;margin:0 0 .15rem;padding:0;font-size:.95rem;font-weight:650}.gi-offers .gi-hint[hidden]{display:none}.gi-kept{display:inline-block;margin-left:.3rem;padding:.08rem .45rem;border-radius:999px;background:var(--gi-tint);box-shadow:inset 0 0 0 1px var(--gi-line);color:var(--gi-deep);font-size:.72rem;font-weight:650;line-height:1.4;vertical-align:.05em}.gi-kept[hidden]{display:none}.gi-preview-note{margin:.4rem 0 0}.gi[data-state] .gi-actions{display:none}.gi-summary{display:grid;gap:0;width:100%;min-width:0;margin:0;border-top:1px solid var(--gi-line)}.gi-summary-row{padding:1rem 0;border-bottom:1px solid var(--gi-line)}.gi-summary-row[hidden]{display:none}.gi-summary dt{margin:0 0 .35rem;font-size:.85rem;color:var(--gi-soft)}.gi-summary dd{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0;font-size:1.05rem;font-weight:650;line-height:1.45}.gi-summary--compact .gi-summary-row{padding:.7rem 0}.gi-summary--compact dt{margin-bottom:.2rem;font-size:.8rem}.gi-summary--compact dd{font-size:.95rem;font-weight:600}.gi-answer{display:grid;flex:1;gap:.35rem;min-width:0;overflow-wrap:anywhere}.gi-answer-item{display:flex;align-items:center;gap:.55rem;min-width:0}.gi-answer-note{font-size:.9em;font-weight:400;color:var(--gi-soft)}.gi-answer-dot{flex:none;width:1rem;height:1rem;border-radius:50%;background:var(--gi-swatch, #ccc);box-shadow:inset 0 0 0 1px #00000024}.gi-answer-thumb{flex:none;width:2.5rem;height:2.5rem;border-radius:.4rem;object-fit:cover;background:var(--gi-tint)}.gi-answer-photos{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.gi-answer-count{font-weight:inherit}.gi-edit{flex:none;min-height:2rem;padding:0 .1rem;border:0;background:none;color:var(--gi-deep);font:inherit;font-size:.88rem;font-weight:650;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.gi-edit:focus-visible{outline:2px solid var(--gi-deep);outline-offset:2px}.gi-review{min-width:0;margin:.6rem 0 0;border-top:1px solid var(--gi-line)}.gi-review-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.7rem 0;font-size:.95rem;font-weight:650;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.gi-review-toggle::-webkit-details-marker{display:none}.gi-review-toggle:after{content:"";flex:none;width:.5rem;height:.5rem;margin-right:.25rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-25%) rotate(45deg);transition:transform .2s var(--gi-ease)}.gi-review[open]>.gi-review-toggle:after{transform:translateY(25%) rotate(-135deg)}.gi-review-toggle:focus-visible{outline:2px solid var(--gi-deep);outline-offset:2px}.gi-review>.gi-hint{margin:0 0 .5rem}.gi-note{margin:-.35rem 0 .2rem;font-size:.92rem;line-height:1.5;color:var(--gi-soft)}.gi-done{margin-bottom:1.4rem;color:var(--gi-deep)}.gi[data-done] .gi-actions{display:none}.gi-done svg{display:block;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gi-done circle{stroke-dasharray:139;stroke-dashoffset:139;animation:gi-draw .7s var(--gi-ease) forwards}.gi-done path{stroke-dasharray:32;stroke-dashoffset:32;animation:gi-draw .45s .45s var(--gi-ease) forwards}@keyframes gi-draw{to{stroke-dashoffset:0}}.gi-error{margin:1.2rem 0 0;color:var(--gi-danger);font-weight:600}.gi-controls .gi-error{margin:0}.gi-input[aria-invalid=true]{border-color:var(--gi-danger)}.gi-actions{display:flex;gap:.75rem;margin-top:2rem}.gi-actions button{min-height:3rem;padding:.55rem 1.4rem;border-radius:999px;font:inherit;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease,filter .2s ease,transform .18s var(--gi-ease),opacity .2s ease}.gi-next{border:1px solid var(--gi-deep);background:var(--gi-deep);color:var(--gi-on-deep)}.gi-next{border-color:#b7ffae;background:#b7ffae;color:#0b2a17}.gi-back{border:1px solid var(--gi-line);background:transparent;color:var(--gi-ink)}.gi-actions button:active{transform:scale(.97)}.gi-actions button:focus-visible{outline:2px solid var(--gi-ink);outline-offset:3px}.gi-actions button:disabled{opacity:.55;cursor:wait}.gi-actions button[hidden]{display:none}@media(hover:hover){.gi-next:hover{filter:brightness(1.08)}.gi-next:hover{filter:none;border-color:#a4f593;background:#a4f593}.gi-back:hover{border-color:color-mix(in srgb,var(--gi-ink) 40%,var(--gi-line))}}.gi-footnote{margin:3rem 0 0;font-size:.8rem;color:var(--gi-soft)}.gi-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.gi *,.gi *:before,.gi *:after{transition:none!important;animation:none!important}.gi-done circle,.gi-done path{stroke-dashoffset:0}.gi-choice:active,.gi-actions button:active,.gi-stepper-button:active,.gi-photo-pick:active .gi-photo-frame{transform:none}}
