.rc{padding-bottom:90px}.rc-head{max-width:760px;padding:36px 0 0}.rc-title{font-family:var(--display);letter-spacing:-.015em;margin:10px 0 0;font-size:clamp(36px,4.6vw,60px);font-weight:500;line-height:1.02}.rc-lede{color:var(--ink-2);margin:16px 0 0;font-size:18px;line-height:1.55}.rc-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:32px;margin-top:32px;display:grid}.rc-form{gap:18px;min-width:0;display:grid}.rc-step{border-radius:24px;gap:10px;padding:24px 24px 26px;display:grid}.rc-step h2{font-family:var(--display);align-items:center;gap:12px;margin:0 0 6px;font-size:28px;font-weight:500;display:flex}.rc-step h2 span{background:var(--cream);width:34px;height:34px;color:var(--cream-ink);font:600 17px var(--body);border-radius:50%;place-items:center;display:inline-grid}.rc-label{color:var(--ink-2);margin:8px 0 0;font-size:15px;font-weight:600}.rc-hint{color:var(--ink-3);margin:0;font-size:15.5px;line-height:1.5}.rc-form input:not([type]),.rc-form input[type=text],.rc-form textarea,.rc-form select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#00000047;border:1px solid #ffffff47;border-radius:14px;padding:12px 16px;font-size:17px;line-height:1.45}.rc-form textarea{resize:vertical}.rc-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(-45deg, transparent 50%, var(--ink-2) 50%);background-position:right 20px center,right 14px center;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.rc-form select option{color:#111}.rc-form :is(input,textarea,select)::placeholder{color:var(--ink-3)}.rc-form :is(input,textarea,select):focus{outline:2px solid var(--cream);outline-offset:1px;border-color:#0000}.rc-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rc-two>div{align-content:start;gap:10px;display:grid}.rc-styles{flex-wrap:wrap;gap:12px;display:flex}.rc-sw{cursor:pointer;background:50%/cover no-repeat;border-radius:16px;width:58px;height:58px;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d}.rc-sw input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rc-sw:has(input:checked){box-shadow:0 0 0 3px var(--base), 0 0 0 5px var(--cream)}.rc-sw:has(input:focus-visible){outline:2px solid var(--cream);outline-offset:4px}.sw-knit{background-image:url(/img/patterns/sw-knit.jpg)}.sw-red{background-image:url(/img/patterns/sw-red.jpg)}.sw-green{background-image:url(/img/patterns/sw-green.jpg)}.sw-trees{background-image:url(/img/patterns/sw-trees.jpg)}.sw-blackwatch{background-image:url(/img/patterns/sw-blackwatch.jpg)}.sw-paper{background-image:url(/img/patterns/sw-paper.jpg)}.rc-sw-name{color:var(--ink-2);margin:0;font-size:15px}.rc-starters{flex-wrap:wrap;gap:8px;display:flex}.rc-chip{min-height:44px;color:var(--cream);font:600 15px var(--body);cursor:pointer;background:#f6efe214;border:1px solid #f6efe266;border-radius:999px;padding:0 16px}.rc-chip:hover{background:#f6efe229}.rc-see{color:var(--cream);font:600 16px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:8px;padding:0;text-decoration:underline}.rc-photos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rc-photo{align-content:start;gap:8px;display:grid}.rc-pick{cursor:pointer;width:100%}.rc-remove{color:var(--ink-2);font:600 14.5px var(--body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.rc-remove[hidden],.rc-photo-err[hidden]{display:none}.rc-photo-err{color:#ffcfcf;margin:0;font-size:14px}.rc-side{gap:12px;scroll-margin-top:16px;display:grid;position:sticky;top:20px}.rc-tabs{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff14;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.rc-tabs button{min-height:44px;color:var(--ink-2);font:600 14.5px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px}.rc-tabs button[aria-selected=true]{background:var(--cream);color:var(--cream-ink)}.rc-note{text-align:center;color:var(--ink-3);margin:0;font-size:14px}.rc-preview{gap:12px;display:grid}.rc-preview canvas{border-radius:14px;width:100%;height:auto;box-shadow:0 22px 50px -26px #000c}.rc-preview.rc-two-up{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.rc-warn{color:var(--cream);background:#f6efe21a;border-radius:14px;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.45}.rc-warn[hidden]{display:none}.rc-actions{flex-wrap:wrap;gap:10px;display:flex}.rc-actions .btn{flex:auto;min-height:50px}.rc-fine{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.rc-dialog{width:min(560px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);border:0;border-radius:26px;padding:22px}.rc-dialog::backdrop{background:#0009}.rc-dialog-pics{gap:14px;display:grid}.rc-dialog-pics figure{gap:10px;margin:0;display:grid}.rc-dialog-pics img{border-radius:12px;width:100%}.rc-dialog-how{color:var(--ink-2);margin:14px 0;font-size:15px;line-height:1.5}.rc-print{display:none}@media (width<=899px){.rc-head{padding-top:20px}.rc-grid{grid-template-columns:1fr;gap:22px}.rc-side{position:static}.rc-step{border-radius:20px;padding:20px 16px 22px}.rc-two,.rc-photos{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.5in}body.rc-printing{background:#fff!important}body.rc-printing>:not(.rc-print){display:none!important}body.rc-printing>.rc-print{justify-content:center;gap:.6in;display:grid}.rc-print img{outline-offset:.08in;break-inside:avoid;outline:1px dashed #9a9a9a;width:6in;height:4in}}
