.artner-app{--artner-brown:#241800;max-width:900px;margin:32px auto;padding:clamp(20px,4vw,40px);border:1px solid #ded5c9;border-radius:18px;background:#fffdf8;color:#241800;font:17px/1.65 "Work Sans",sans-serif;box-sizing:border-box}.artner-app *{box-sizing:border-box}.artner-app [hidden]{display:none!important}.artner-app h2{font-size:clamp(26px,4vw,36px);line-height:1.2;color:inherit}.artner-app h3{font-size:24px;line-height:1.3;color:inherit}.artner-kicker{font-size:12px;font-weight:750;letter-spacing:2px}.artner-message{padding:15px 18px;background:#f8f3ef;border-radius:8px;margin:20px 0}.artner-message.is-error{background:#fff0e8;color:#823413;border:1px solid #dcad97}.artner-field{display:flex;flex-direction:column;gap:6px;margin:18px 0;font-weight:600}.artner-app input:not([type=checkbox]),.artner-app select,.artner-app textarea{font:inherit;color:#241800;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #a99b86;background:white;border-radius:7px;width:100%;box-shadow:none}.artner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.artner-button,.artner-app button{display:inline-block;min-height:48px;padding:12px 20px;border:1px solid var(--artner-brown);border-radius:8px;background:var(--artner-brown);color:white;font:600 16px/1.4 "Work Sans",sans-serif;text-decoration:none;cursor:pointer;margin:8px 8px 8px 0;white-space:normal}.artner-app .secondary{color:var(--artner-brown);background:#f8f3ef}.artner-app button:disabled{opacity:.55;cursor:wait}.artner-app :focus-visible{outline:3px solid #ad7c34;outline-offset:3px}.artner-pre{white-space:pre-wrap;overflow-wrap:anywhere}.artner-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:24px 0}.artner-steps li{font-size:13px;border-bottom:4px solid #ded5c9;padding:10px 0}.artner-steps [aria-current=step]{font-weight:750;border-color:var(--artner-brown)}.artner-item{border:1px solid #ded5c9;padding:20px;border-radius:10px;margin:20px 0}.artner-item legend{font-weight:700;padding:0 8px}.artner-order-card,.artner-review{padding:20px;border:1px solid #ded5c9;border-radius:10px;margin:18px 0;background:white}.artner-badge{display:inline-block;padding:5px 12px;background:#f8f3ef;border-radius:20px;font-weight:700}.artner-terms{font-size:15px;max-height:350px;overflow:auto;padding:20px;border:1px solid #ded5c9;border-radius:8px;background:white}.artner-signature{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:600/180;border:2px dashed #a99b86;background:white;touch-action:none;border-radius:8px;margin-top:15px}.artner-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;padding:18px;background:#f8f3ef;border-radius:8px}.artner-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#241800}.artner-guide details{padding:18px 0;border-bottom:1px solid #ded5c9}.artner-guide summary{font-size:20px;font-weight:650;cursor:pointer}.artner-app a:not(.artner-button){color:#241800;text-decoration:underline}.artner-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.artner-grid{grid-template-columns:1fr}.artner-steps{grid-template-columns:repeat(2,1fr)}.artner-app{padding:20px}.artner-actions .artner-button{width:100%;margin:5px 0}}

.artner-app :is(h2,h3){font-family:Domine,Georgia,serif;font-weight:700}.artner-button,.artner-app button{border-radius:50px}
