@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";.ob-page{min-height:calc(100vh - 52px);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(40,96,64,.12),transparent),#f2f1ee;color:#181816;font-family:DM Sans,system-ui,sans-serif;padding:0 1.25rem 3.5rem}.ob-hero{max-width:720px;margin:0 auto;padding:2.25rem 0 1.5rem;text-align:center}.ob-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#286040;margin-bottom:.65rem}.ob-hero h1{font-size:clamp(1.55rem,3.5vw,2rem);letter-spacing:-.03em;margin:0 0 .65rem}.ob-hero p{color:#68655e;font-size:.95rem;line-height:1.6;max-width:520px;margin:0 auto}.ob-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ob-section{background:#fafaf8;border:1px solid #dedad4;border-radius:12px;padding:1.25rem 1.25rem 1.35rem}.ob-section h2{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#1b3c2c;margin:0 0 .25rem}.ob-section-desc{font-size:.78rem;color:#68655e;margin:0 0 1rem;line-height:1.45}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem .9rem}.ob-grid .ob-full{grid-column:1 / -1}@media(max-width:640px){.ob-grid{grid-template-columns:1fr}}.ob-field{display:flex;flex-direction:column;gap:.3rem}.ob-field>label:not(.ob-radio):not(.ob-check){font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#3d3b36}.ob-field>label:not(.ob-radio):not(.ob-check) .req{color:#a33;margin-left:.15rem}.ob-field .hint{font-size:.68rem;color:#8a857c;font-weight:500;margin-top:-.1rem}.ob-field input:not([type=radio]):not([type=checkbox]),.ob-field select,.ob-field textarea{font:500 .88rem/1.35 DM Sans,system-ui,sans-serif;padding:.55rem .7rem;border:1px solid #d4d0c8;border-radius:8px;background:#fff;color:#181816;width:100%;box-sizing:border-box}.ob-field input:not([type=radio]):not([type=checkbox]):focus,.ob-field select:focus,.ob-field textarea:focus{outline:none;border-color:#1b3c2c;box-shadow:0 0 0 3px #1b3c2c1f}.ob-field textarea{min-height:88px;resize:vertical}.ob-combobox{position:relative}.ob-combobox input[aria-invalid=true]{border-color:#a33;box-shadow:0 0 0 3px #aa33331f}.ob-combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:.35rem;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #d4d0c8;border-radius:8px;box-shadow:0 10px 28px #1818161f}.ob-combo-list[hidden]{display:none}.ob-combo-option{display:block;width:100%;text-align:left;font:500 .86rem/1.35 DM Sans,system-ui,sans-serif;color:#181816;padding:.5rem .65rem;border:0;border-radius:6px;background:transparent;cursor:pointer}.ob-combo-option:hover,.ob-combo-option[aria-selected=true]{background:#e8f0eb;color:#1b3c2c}.ob-combo-empty{font-size:.8rem;color:#8a857c;padding:.55rem .65rem}.ob-combo-heading{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a857c;padding:.45rem .65rem .25rem;list-style:none}.ob-combo-heading:not(:first-child){margin-top:.35rem;padding-top:.55rem;border-top:1px solid #eeeae3}.ob-radios,.ob-checks{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.ob-radio,.ob-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;font-weight:500;letter-spacing:0;color:#2c2b28;line-height:1.45;cursor:pointer;padding:.55rem .7rem;background:#fff;border:1px solid #e2ded6;border-radius:8px}.ob-radio:hover,.ob-check:hover{border-color:#b8c9be}.ob-radio input,.ob-check input{width:auto;flex-shrink:0;margin:.2rem 0 0;accent-color:#1b3c2c}.ob-radio span,.ob-check span{flex:1;min-width:0}.ob-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;padding:.25rem 0 .5rem}.ob-actions-left{display:flex;flex-wrap:wrap;gap:.55rem}.ob-btn{font:700 .82rem/1 DM Sans,system-ui,sans-serif;padding:.7rem 1.05rem;border-radius:8px;border:none;cursor:pointer;transition:background .15s,transform .15s}.ob-btn:active{transform:translateY(1px)}.ob-btn-primary{background:#1b3c2c;color:#fff}.ob-btn-primary:hover{background:#143024}.ob-btn-secondary{background:#fff;color:#1b3c2c;border:1px solid #c8d5cc}.ob-btn-secondary:hover{background:#e6f0ea}.ob-btn-ghost{background:transparent;color:#68655e;border:1px solid #dedad4}.ob-status{font-size:.78rem;font-weight:600;color:#286040;min-height:1.2em}.ob-status.error{color:#a33}.ob-preview{background:#181816;color:#e8e6e1;border-radius:12px;padding:1.1rem 1.15rem;font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;display:none}.ob-preview.visible{display:block}.ob-foot{max-width:720px;margin:1.25rem auto 0;text-align:center;font-size:.75rem;color:#8a857c;line-height:1.5}.ob-foot a{color:#1b3c2c;font-weight:600}
