.ob-root{--ob-cream:#f5f0e3;--ob-cream-2:#fbf8f0;--ob-green:#1c3a2e;--ob-green-hover:#254c3c;--ob-ink:#22382e;--ob-ink-soft:#5c6659;--ob-gold:#c2a163;--ob-line:#dfd7c3;--ob-serif:var(--font-playfair),"Playfair Display",Georgia,serif;--ob-sans:var(--font-lato),Lato,-apple-system,"Segoe UI",sans-serif;background:var(--ob-cream);color:var(--ob-ink);font-family:var(--ob-sans);min-height:100vh;flex:1;width:100%;flex-direction:column}.ob-appbar,.ob-root{display:flex;align-items:center}.ob-appbar{justify-content:center;padding:20px 24px 6px}.ob-wordmark{font-family:var(--ob-serif);font-weight:600;font-size:17px;letter-spacing:.24em;color:var(--ob-green)}.ob-progress{height:4px;background:rgba(28,58,46,.1);border-radius:999px;overflow:hidden;width:100%;max-width:560px;margin:10px auto 0}.ob-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ob-gold),var(--ob-green));transition:width .35s ease}.ob-stepcount{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-ink-soft);text-align:center;margin-top:8px;min-height:14px}.ob-screen{width:100%;max-width:560px;margin:0 auto;flex:1;display:flex;flex-direction:column;padding:18px 24px 34px;animation:ob-fade .3s ease}@keyframes ob-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-checkring,.ob-screen{animation:none}}.ob-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ob-gold);font-weight:600;margin-bottom:10px}.ob-title{font-family:var(--ob-serif);font-weight:600;font-size:clamp(23px,4vw,28px);line-height:1.22;color:var(--ob-green);margin:0 0 8px}.ob-sub{font-size:14.5px;line-height:1.55;color:var(--ob-ink-soft);margin:0 0 18px}.ob-field{margin-bottom:14px}.ob-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.ob-field input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;border:1px solid var(--ob-line);background:var(--ob-cream-2);font:inherit;font-size:15px;color:var(--ob-ink)}.ob-field input:focus,.ob-root textarea:focus{outline:2px solid var(--ob-green);outline-offset:1px}.ob-hint{font-size:11.5px;color:var(--ob-ink-soft);margin-top:5px}.ob-opts{display:flex;flex-direction:column;gap:9px}.ob-opts.ob-row{flex-direction:row;gap:8px;flex-wrap:wrap}.ob-opt{text-align:left;padding:14px 15px;border-radius:12px;border:1px solid var(--ob-line);background:var(--ob-cream-2);font:inherit;font-size:14.5px;color:var(--ob-ink);cursor:pointer;transition:.15s;line-height:1.35}.ob-opts.ob-row .ob-opt{flex:1;text-align:center;min-width:72px}.ob-opt.ob-sel,.ob-opt:hover{border-color:var(--ob-green)}.ob-opt.ob-sel{background:var(--ob-green);color:var(--ob-cream);font-weight:500}.ob-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:8px 0 4px}.ob-scale button{aspect-ratio:1;border-radius:10px;border:1px solid var(--ob-line);background:var(--ob-cream-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:.12s}.ob-scale button.ob-sel,.ob-scale button:hover{border-color:var(--ob-green)}.ob-scale button.ob-sel{background:var(--ob-green);color:var(--ob-cream)}.ob-scale-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--ob-ink-soft);margin-bottom:6px}.ob-root textarea{width:100%;box-sizing:border-box;min-height:96px;padding:13px 14px;border-radius:12px;border:1px solid var(--ob-line);background:var(--ob-cream-2);font:inherit;font-size:14.5px;color:var(--ob-ink);resize:none}.ob-actions{margin-top:auto;padding-top:22px}.ob-btn{width:100%;padding:16px;border-radius:13px;border:none;cursor:pointer;font:inherit;font-size:15.5px;font-weight:600;transition:.15s}.ob-btn.ob-primary{background:var(--ob-green);color:var(--ob-cream)}.ob-btn.ob-primary:hover{background:var(--ob-green-hover)}.ob-btn.ob-primary:disabled{opacity:.55;cursor:not-allowed}.ob-btn.ob-ghost{background:transparent;color:var(--ob-ink-soft);font-weight:500;font-size:13px;padding:12px;margin-top:4px}.ob-btn.ob-ghost:hover{color:var(--ob-green)}@media (min-width:700px){.ob-actions .ob-btn.ob-primary{max-width:340px;margin:0 auto;display:block}.ob-actions .ob-btn.ob-ghost{max-width:340px;margin:4px auto 0;display:block}}.ob-center{flex:1;flex-direction:column;text-align:center;padding:0 6px}.ob-center,.ob-checkring{display:flex;align-items:center;justify-content:center}.ob-checkring{width:86px;height:86px;border-radius:50%;background:var(--ob-green);margin-bottom:26px;animation:ob-pop .5s cubic-bezier(.2,1.4,.4,1)}.ob-checkring svg{width:40px;height:40px;stroke:var(--ob-cream);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes ob-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ob-blocks{display:flex;flex-direction:column;gap:11px}.ob-block{display:flex;gap:14px;align-items:flex-start;background:var(--ob-cream-2);border:1px solid var(--ob-line);border-radius:14px;padding:16px}.ob-icbox{width:40px;height:40px;flex:none;border-radius:11px;background:rgba(28,58,46,.08);display:flex;align-items:center;justify-content:center}.ob-icbox svg{width:20px;height:20px;stroke:var(--ob-green);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ob-block h4{font-size:14.5px;font-weight:600;color:var(--ob-green);margin:0 0 3px}.ob-block p{font-size:12.5px;line-height:1.55;color:var(--ob-ink-soft);margin:0}.ob-mini{display:inline-block;margin-top:10px;padding:10px 16px;border-radius:9px;background:var(--ob-green);color:var(--ob-cream);font-size:12.5px;font-weight:600;cursor:pointer;border:none;text-decoration:none}.ob-mini:hover{background:var(--ob-green-hover)}.ob-mini.ob-disabled{background:rgba(28,58,46,.25);cursor:not-allowed}.ob-block.ob-toggle{cursor:pointer;transition:.15s}.ob-block.ob-toggle.ob-on{background:var(--ob-green);border-color:var(--ob-green)}.ob-block.ob-toggle.ob-on h4,.ob-block.ob-toggle.ob-on p{color:var(--ob-cream)}.ob-block.ob-toggle.ob-on .ob-icbox{background:rgba(245,240,227,.15)}.ob-block.ob-toggle.ob-on .ob-icbox svg{stroke:var(--ob-cream)}.ob-tagwait{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-gold);border:1px solid var(--ob-gold);border-radius:999px;padding:4px 10px;margin-top:9px}.ob-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ob-chiplabel{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-soft);margin-top:11px}.ob-chip{padding:8px 13px;border-radius:999px;border:1px solid var(--ob-line);background:var(--ob-cream);font:inherit;font-size:12.5px;color:var(--ob-ink);cursor:pointer;transition:.12s}.ob-chip.ob-sel,.ob-chip:hover{border-color:var(--ob-green)}.ob-chip.ob-sel{background:var(--ob-green);color:var(--ob-cream);font-weight:500}.ob-ctarow{display:flex;gap:8px;flex-wrap:wrap}.ob-brandline{font-family:var(--ob-serif);font-style:italic;font-size:16px;color:var(--ob-green);text-align:center;margin-top:22px;line-height:1.55}.ob-error{font-size:13px;color:#b91c1c;margin-top:10px}