.op-apply__grid[data-astro-cid-xsho3hfb]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--op-co-hero-card-w));gap:var(--op-co-hero-gap);align-items:start}.op-apply__copy[data-astro-cid-xsho3hfb]{position:sticky;top:var(--op-co-aside-top)}.op-apply .op-lead.op-apply__lead{margin-top:var(--op-space-24);max-width:460px}.op-apply__points[data-astro-cid-xsho3hfb]{display:grid;gap:var(--op-space-14);margin:var(--op-space-36) 0 0;padding:0;list-style:none}.op-apply__points[data-astro-cid-xsho3hfb] li[data-astro-cid-xsho3hfb]{display:grid;grid-template-columns:var(--op-co-point-tile) minmax(0,1fr);gap:var(--op-space-12);align-items:center;font-size:var(--op-size-small);line-height:1.5;color:var(--op-ink)}.op-apply__tile[data-astro-cid-xsho3hfb]{display:grid;place-items:center;width:var(--op-co-point-tile);height:var(--op-co-point-tile);border-radius:var(--op-radius-pill);background:var(--op-accent-soft);color:var(--op-accent)}.op-apply__points[data-astro-cid-xsho3hfb] a[data-astro-cid-xsho3hfb]{color:var(--op-ink);text-decoration:underline;text-decoration-color:var(--op-line-strong);text-underline-offset:var(--op-space-4);overflow-wrap:anywhere;transition:text-decoration-color var(--op-dur-fast) var(--op-ease)}.op-apply__points[data-astro-cid-xsho3hfb] a[data-astro-cid-xsho3hfb]:hover{text-decoration-color:var(--op-accent)}.op-apply__points[data-astro-cid-xsho3hfb] a[data-astro-cid-xsho3hfb]:focus-visible{outline:var(--op-space-2) solid var(--op-accent);outline-offset:var(--op-space-2);border-radius:var(--op-space-4)}.op-apply__card[data-astro-cid-xsho3hfb]{padding:var(--op-co-hero-card-pad);border-radius:var(--op-co-card-radius);background:var(--op-bg);box-shadow:inset 0 0 0 var(--op-space-1) var(--op-line),var(--op-shadow-card)}@media(max-width:1000px){.op-apply__grid[data-astro-cid-xsho3hfb]{grid-template-columns:minmax(0,1fr);gap:var(--op-space-48)}.op-apply__copy[data-astro-cid-xsho3hfb]{position:static}.op-apply__card[data-astro-cid-xsho3hfb]{width:100%;max-width:var(--op-co-hero-card-w)}}:root{--op-import-color-1: #f6f6f8;--op-import-color-2: #111827;--op-import-color-3: rgba(255,255,255,.14);--op-import-color-4: rgba(20,8,40,.08);--op-import-color-5: rgba(38,12,84,.3);--op-import-color-6: rgba(38,12,84,.45);--op-import-color-7: #f6f3fb;--op-import-color-8: #e9e3f3;--op-import-color-9: #6b7280;--op-import-color-10: #374151;--op-import-color-11: #fff;--op-import-color-12: #ececf1;--op-import-color-13: #1f2937;--op-import-color-14: #4b5563;--op-import-color-15: #e5e7eb;--op-import-color-16: #fecaca;--op-import-color-17: #d97706;--op-import-color-18: #faf5ff;--op-import-color-19: #22c55e;--op-import-color-20: #fafafb;--op-import-color-21: #9ca3af;--op-import-color-22: #f1f1f4;--op-import-color-23: rgba(147,51,234,.14);--op-import-color-24: #fcfffd;--op-import-color-25: #bbf7d0;--op-import-color-26: #15803d;--op-import-color-27: rgba(20,8,40,.3);--op-import-color-28: rgba(147,51,234,.8);--op-import-color-29: rgba(147,51,234,.1);--op-import-color-30: rgba(0,0,0,.45);--op-import-color-31: #4ade80;--op-import-color-32: #c4b5fd;--op-import-color-33: rgba(255,255,255,.72);--op-import-color-34: rgba(15,13,21,.04);--op-import-color-35: rgba(46,16,101,.3);--op-import-color-36: rgba(255,255,255,.75);--op-import-color-37: #a855f7;--op-import-color-38: rgba(255,255,255,.28);--op-import-color-39: rgba(126,34,206,.6);--op-import-color-40: rgba(15,13,21,.16);--op-import-color-41: rgba(168,85,247,.07);--op-import-color-42: rgba(147,51,234,.38);--op-import-color-43: rgba(168,85,247,.08);--op-import-color-44: rgba(168,85,247,.1);--op-import-color-45: rgba(147,51,234,.6);--op-import-color-46: rgba(168,85,247,.12);--op-import-color-47: rgba(147,51,234,0);--op-import-color-48: rgba(147,51,234,.1);--op-import-color-49: rgba(147,51,234,.35);--op-import-color-50: #e9d5ff;--op-import-color-51: #ece7f5;--op-import-color-52: #efedf3;--op-import-color-53: #fdfaff;--op-import-color-54: #f0fdf4;--op-import-color-55: #14532d;--op-import-color-56: #166534;--op-import-color-57: rgba(46,16,101,.38);--op-import-color-58: rgba(15,13,21,.18);--op-import-color-59: rgba(124,58,237,.38);--op-import-color-60: rgba(196,167,255,.16);--op-import-color-61: rgba(255,255,255,.55);--op-import-color-62: rgba(20,8,40,.28);--op-import-color-63: rgba(167,139,250,.14);--op-import-color-64: #d9ccef;--op-import-color-65: #b995f5;--op-import-color-66: rgba(147,51,234,.7);--op-import-color-67: rgba(147,51,234,.22);--op-import-color-68: rgba(147,51,234,.06);--op-import-color-69: #a78bda;--op-import-color-70: rgba(124,58,237,.28);--op-import-color-71: rgba(147,51,234,.04);--op-import-color-72: rgba(255,255,255,.86);--op-import-color-73: rgba(91,33,182,.35);--op-import-color-74: #c4a8f2;--op-import-color-75: #efe9f8;--op-home-stage: #07060b;--op-home-font-text: "Inter Chrome", Inter, system-ui, sans-serif;--op-home-font-display: "Geist Variable", Geist, system-ui, sans-serif;--op-demo-px-1200: 1200px;--op-demo-px-760: 760px;--op-demo-px-14: 14px;--op-demo-px-13: 13px;--op-demo-px-1: 1px;--op-demo-px-2: 2px;--op-demo-px-4: 4px;--op-demo-px-24: 24px;--op-demo-px-48: 48px;--op-demo-px-neg-12: -12px;--op-demo-px-70: 70px;--op-demo-px-120: 120px;--op-demo-px-neg-30: -30px;--op-demo-px-16: 16px;--op-demo-px-52: 52px;--op-demo-px-200: 200px;--op-demo-px-22: 22px;--op-demo-px-21: 21px;--op-demo-px-20: 20px;--op-demo-px-5: 5px;--op-demo-px-10: 10px;--op-demo-px-999: 999px;--op-demo-px-12: 12px;--op-demo-px-8: 8px;--op-demo-px-28: 28px;--op-demo-px-34: 34px;--op-demo-px-6: 6px;--op-demo-px-30: 30px;--op-demo-px-11: 11px;--op-demo-px-7: 7px;--op-demo-px-12-5: 12.5px;--op-demo-px-11-5: 11.5px;--op-demo-px-18: 18px;--op-demo-px-17: 17px;--op-demo-px-32: 32px;--op-demo-px-9: 9px;--op-demo-px-150: 150px;--op-demo-px-170: 170px;--op-demo-px-90: 90px;--op-demo-px-3: 3px;--op-demo-s--4: .4s;--op-demo-s--35: .35s;--op-demo-s--25: .25s;--op-demo-px-neg-4: -4px;--op-demo-px-1100: 1100px;--op-demo-px-700: 700px;--op-demo-s-1-1: 1.1s;--op-demo-s--5: .5s;--op-demo-px-neg-17: -17px;--op-demo-s--7: .7s;--op-demo-px-neg-8: -8px;--op-demo-px-128: 128px;--op-demo-px-56: 56px;--op-demo-px-104: 104px;--op-demo-s--3: .3s;--op-demo-px-36: 36px;--op-demo-px-460: 460px;--op-demo-px-15: 15px;--op-demo-px-318: 318px;--op-demo-s-1: 1s;--op-demo-s-1-3: 1.3s;--op-demo-px-neg-16: -16px;--op-demo-s--45: .45s;--op-demo-deg-180: 180deg;--op-demo-px-neg-6: -6px;--op-demo-px-96: 96px;--op-demo-px-40: 40px;--op-demo-px-680: 680px;--op-demo-px-560: 560px;--op-demo-px-neg-24: -24px;--op-demo-px-44: 44px;--op-demo-s--75: .75s;--op-demo-s--14: .14s;--op-demo-s-0: 0s;--op-demo-px-330: 330px;--op-demo-px-440: 440px;--op-demo-s--6: .6s;--op-demo-px-80: 80px;--op-demo-px-neg-80: -80px;--op-demo-s-2-4: 2.4s;--op-demo-s-1-2: 1.2s;--op-demo-px-132: 132px;--op-demo-px-100: 100px;--op-demo-px-10-5: 10.5px;--op-demo-s--15: .15s;--op-demo-px-64: 64px;--op-demo-px-1700: 1700px;--op-demo-s-1-5: 1.5s;--op-demo-px-neg-36: -36px;--op-demo-s--8: .8s;--op-demo-px-neg-2: -2px;--op-demo-px-1-5: 1.5px;--op-demo-deg-90: 90deg;--op-demo-px-neg-3: -3px;--op-demo-deg-105: 105deg;--op-demo-px-480: 480px;--op-demo-px-neg-18: -18px;--op-demo-px-1040: 1040px;--op-demo-px-1000: 1000px;--op-demo-px-88: 88px;--op-demo-px-60: 60px;--op-demo-px-112: 112px;--op-demo-px-neg-34: -34px;--op-demo-px-neg-60: -60px;--op-demo-px-110: 110px;--op-demo-px-19: 19px;--op-demo-px-29: 29px;--op-demo-px-26: 26px;--op-demo-px-50: 50px;--op-demo-px-neg-46: -46px;--op-demo-px-210: 210px;--op-home-wrap:1200px;--op-space-32:32px;--op-home-mobile-wordmark:105px;--op-home-hero-padding:168px;--op-home-aurora-height:1000px;--op-home-heading-width:1100px;--op-home-sub-width:600px;--op-home-app-height:760px;--op-home-arch-head-width:1040px;--op-home-space-26:26px;--op-home-space-28:28px;--op-home-space-32:32px;--op-home-space-72:72px;--op-home-space-80:80px;--op-home-space-88:88px;--op-home-space-96:96px;--op-home-space-112:112px;--op-home-space-128:128px;--op-home-space-152:152px;--op-home-size-20:20px;--op-home-size-27:27px;--op-home-perspective:1800px;--op-home-split-height:260px;--op-home-rollout-heading-size:clamp(28px,2.8vw,36px);--op-home-aurora-mask:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);--op-home-aurora-overlay:linear-gradient(90deg,rgba(18,9,36,.78) 0%,rgba(18,9,36,.45) 45%,rgba(18,9,36,.18) 75%),rgba(18,9,36,.12);--op-home-film-line:rgba(181,132,255,.32);--op-home-film-bg:rgba(147,51,234,.14);--op-home-film-ink:#d8c2ff;--op-home-film-play:rgba(216,194,255,.18);--op-home-film-separator:rgba(216,194,255,.45);--op-home-film-hover:rgba(147,51,234,.22);--op-home-film-line-hover:rgba(181,132,255,.5);--op-home-film-ink-hover:#efe6ff;--op-home-infoshare:#f43578;--op-home-logo-muted:#5f5b68;--op-home-integrations-bg:radial-gradient(60% 50% at 50% 62%,var(--op-import-color-63),transparent 70%),linear-gradient(180deg,var(--op-bg) 0%,#f8f5fd 100%);--op-home-inspire:#6428b4;--op-home-weight-section:540;--op-home-cta-padding-end:184px;--op-home-film-heading-gap:var(--op-space-40);--op-home-hero-product-gap:var(--op-home-space-128);--op-home-integrations-lead-width:930px;--op-home-rollout-cta-gap:var(--op-space-40)}@media(max-width:720px){:root{--op-home-film-heading-gap:var(--op-space-32);--op-home-hero-product-gap:var(--op-home-space-96)}}:root{--op-import-extra-306:#111;--op-av-object-w: 686px;--op-av-object-h: 600px;--op-av-hero-gap: 24px;--op-av-spot: radial-gradient(50% 50% at 50% 55%, rgba(196, 160, 255, .22), rgba(124, 58, 237, .1) 45%, transparent 72%);--op-av-floor: radial-gradient(50% 40% at 50% 30%, rgba(0, 0, 0, .45), transparent 70%);--op-av-product-shadow: drop-shadow(0 30px 40px rgba(6, 2, 18, .55));--op-av-float: -6px;--op-av-float-dur: 7s;--op-av-lead: rgba(233, 213, 255, .55);--op-av-anchor: #e9d5ff;--op-av-anchor-dot: #f5edff;--op-av-lead-under: 8px;--op-av-lead-dur: 1s;--op-av-lead-step: .7s;--op-av-hero-start: .5s;--op-av-card-at: 3.3s;--op-av-callout-bg: rgba(255, 255, 255, .98);--op-av-callout-shadow: 0 0 0 1px rgba(255, 255, 255, .4), 0 26px 50px -22px rgba(4, 1, 14, .85), 0 8px 16px -10px rgba(4, 1, 14, .5);--op-av-callout-min: 210px;--op-av-callout-h: 65px;--op-av-callout-pad: 12px 15px 13px;--op-av-callout-row: 17px;--op-av-callout-value-lh: 20px;--op-av-size-callout-label: 11.5px;--op-av-size-callout-chip: 10.5px;--op-av-size-callout-value: 17px;--op-av-card-w: 340px;--op-av-card-bottom: 8px;--op-av-card-shadow: 0 0 0 1px rgba(255, 255, 255, .5), 0 1px 0 rgba(255, 255, 255, .9) inset, 0 40px 70px -28px rgba(4, 1, 14, .9), 0 12px 24px -14px rgba(4, 1, 14, .55);--op-av-card-shadow-light: 0 0 0 1px rgba(20, 10, 40, .07), 0 40px 70px -32px rgba(46, 16, 101, .4), 0 12px 24px -16px rgba(15, 13, 21, .16);--op-av-thumb: 64px;--op-av-thumb-img: 58px;--op-av-thumb-tilt: -8deg;--op-av-thumb-bg: radial-gradient(80% 80% at 50% 30%, #ffffff, #eef0f4);--op-av-thumb-line: #e9e7ef;--op-av-code-bg: #f4f4f6;--op-av-card-rule: #f1eff5;--op-av-card-row: #f4f3f7;--op-av-saved-bg: linear-gradient(180deg, #f3fbf5, #ecf8f0);--op-av-saved-line: #dcf1e3;--op-av-saved-ring: rgba(34, 197, 94, .14);--op-av-size-card-name: 15.5px;--op-av-size-card-row: 12.5px;--op-av-size-card-value: 13.5px;--op-av-scene-w: 1200px;--op-av-scene-gap: 64px;--op-av-mosaic-gap: 40px;--op-av-scene-pool: radial-gradient(45% 50% at 50% 45%, rgba(147, 51, 234, .1), rgba(147, 51, 234, .04) 45%, transparent 72%);--op-av-back-veil: linear-gradient(180deg, rgba(248, 246, 253, .62), rgba(248, 246, 253, .5));--op-av-back-mask: linear-gradient(180deg, #000 62%, transparent 100%);--op-av-back-shadow: 0 0 0 1px rgba(20, 10, 40, .06), 0 20px 40px -30px rgba(40, 20, 80, .3);--op-av-front-shadow: 0 0 0 1px rgba(20, 10, 40, .07), 0 2px 4px rgba(20, 10, 40, .04), 0 50px 90px -40px rgba(76, 29, 149, .45), 0 22px 40px -28px rgba(20, 10, 40, .25);--op-av-aside-shadow: 0 0 0 1px rgba(20, 10, 40, .07), 0 30px 50px -26px rgba(76, 29, 149, .45);--op-av-link: #c4a3f7;--op-av-link-end: 3px;--op-av-cursor: 20px;--op-av-cursor-move: 1.2s;--op-av-cursor-shadow: drop-shadow(0 4px 6px rgba(20, 8, 40, .3));--op-av-ripple: rgba(147, 51, 234, .7);--op-av-ripple-size: 30px;--op-av-hot-ring: 0 0 0 3px rgba(147, 51, 234, .1);--op-av-sel-ring: 0 0 0 3px rgba(147, 51, 234, .07);--op-av-sel-bg: #fcf9ff;--op-av-row-on: #faf6ff;--op-av-radio-line: #d1d5db;--op-av-control-line: 1.5px;--op-av-front-zoom-compact: 1.15;--op-av-front-max-compact: 792px;--op-av-rail-w: 54px;--op-av-back-min-h: 470px;--op-av-row-cols: 1fr 90px 110px 78px;--op-av-rail-cell: #f3f2f6;--op-av-rail-on: #e4d4fb;--op-av-hairline: #f0eef4;--op-av-hairline-soft: #f3f2f6;--op-av-size-ui-2xs: 10px;--op-av-size-ui-xs: 10.5px;--op-av-size-ui-sm: 11.5px;--op-av-size-ui: 12.5px;--op-av-size-ui-title: 16px;--op-av-size-ui-screen: 17px;--op-av-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--op-av-cap-w: 380px;--op-av-size-cap-title: 15px;--op-av-size-cap-text: 14.5px;--op-av-cell-h: 290px;--op-av-cell-ui-top: 38px;--op-av-cell-ui-h: 130px;--op-av-cell-title-top: 193px;--op-av-micro-shadow: 0 0 0 1px rgba(20, 10, 40, .07), 0 18px 36px -22px rgba(76, 29, 149, .5);--op-av-micro-shadow-hover: 0 0 0 1px rgba(20, 10, 40, .07), 0 26px 44px -22px rgba(76, 29, 149, .6);--op-av-micro-lift: -4px;--op-av-size-micro: 16px;--op-av-size-micro-sm: 14px;--op-av-size-cell-title: 15.5px;--op-av-size-cell-text: 14.5px;--op-int-hero-w: 600px;--op-int-tile: 104px;--op-int-tile-radius: 26px;--op-int-tile-mark: 46px;--op-int-tile-set: 24px;--op-int-tile-shadow: 0 0 0 1px rgba(255, 255, 255, .55), 0 1px 0 rgba(255, 255, 255, .9) inset, 0 30px 60px -26px rgba(4, 1, 14, .9), 0 10px 20px -12px rgba(4, 1, 14, .55);--op-int-link-w: 132px;--op-int-link-line: rgba(233, 213, 255, .45);--op-int-link-dot: #f5edff;--op-int-link-halo: rgba(233, 213, 255, .14);--op-int-link-dur: 2.6s;--op-int-card-w: 520px;--op-int-card-gap: 44px;--op-int-spot: radial-gradient(50% 50% at 50% 46%, rgba(196, 160, 255, .2), rgba(124, 58, 237, .08) 48%, transparent 74%);--op-int-panel-w: 560px;--op-int-job-status: 78px;--op-int-search-min: 180px;--op-int-flow-gap: 56px;--op-int-flow-line: #d9c6f7;--op-int-flow-card-pad: 18px;--op-int-size-flow-cap: 12px;--op-int-dcard-min-h: 300px;--op-int-node: 52px;--op-int-node-img: 24px;--op-int-node-shadow: 0 0 0 1px var(--op-line-violet), 0 6px 18px -6px rgba(124, 58, 237, .28), 0 0 0 6px rgba(147, 51, 234, .04);--op-int-node-ink: #8b3fe0;--op-int-strip-node: 56px;--op-int-strip-bg: rgba(255, 255, 255, .96);--op-int-wall-w: 460px;--op-int-wall-tile: 88px;--op-int-wall-mark: 38px;--op-faq-row-pad: 24px;--op-faq-icon: 28px;--op-size-faq-q: 17px;--op-size-faq-a: 15.5px;--op-faq-answer-w: 640px;--op-mcp-card-w: 470px;--op-mcp-bubble-max: 88%;--op-mcp-code-bg: #f7f6fa;--op-mcp-code-line: #ecebf1;--op-mcp-size-code: 11.5px;--op-int-audit-cols: 1.15fr 1.1fr .8fr .6fr .9fr 1fr;--op-mcp-hero-q: .7s;--op-mcp-hero-step: .52s}@media(max-width:720px){:root{--op-int-tile: 80px;--op-int-tile-mark: 36px;--op-int-tile-set: 19px;--op-int-tile-radius: 20px;--op-int-link-w: 88px;--op-int-card-gap: 36px;--op-int-wall-tile: 72px;--op-int-wall-mark: 32px}}:root{--op-co-card-w: 520px;--op-co-card-radius: var(--op-radius-xl);--op-co-card-shadow: var(--op-av-card-shadow);--op-co-card-pad: var(--op-space-24);--op-co-row-h: 52px;--op-co-label-w: 44%;--op-co-spot: var(--op-int-spot);--op-co-tile-h: 220px;--op-co-tile-h-compact: 168px;--op-co-logo-h: 44px;--op-co-logo-h-compact: 34px;--op-co-sygnet: 72px;--op-co-sygnet-compact: 56px;--op-co-tile-dark: var(--op-gradient-hero);--op-co-swatch-h: 132px;--op-co-swatch-h-compact: 96px;--op-co-specimen-size: clamp(34px, 4vw, 52px);--op-co-field-h: 46px;--op-co-field-radius: var(--op-radius-sm);--op-co-field-line: var(--op-line-strong);--op-co-field-focus: 0 0 0 3px var(--op-accent-soft);--op-co-danger-soft: #fef2f2;--op-co-danger-line: #fecaca;--op-co-ok-line: #bbf7d0;--op-co-split-min-h: 820px;--op-co-split-copy-w: 520px;--op-co-split-panel-w: calc(var(--op-wrap) - var(--op-co-split-copy-w));--op-co-split-h1: clamp(38px, 3.5vw, 50px);--op-co-split-copy-pad: 64px;--op-co-split-panel-pad: 64px;--op-co-split-form-w: 440px;--op-co-point-tile: 30px;--op-co-hero-card-w: 520px;--op-co-hero-card-pad: var(--op-space-36);--op-co-hero-message-h: 112px;--op-co-hero-gap: 96px;--op-co-map-h: 440px;--op-co-map-land: #f3f2f6;--op-co-map-green: #e9ede8;--op-co-map-water: #dce4ee;--op-co-map-build: #e6e4eb;--op-co-map-build-line: #dcd9e3;--op-co-map-road: #ffffff;--op-co-map-casing: #dbd8e2;--op-co-map-rail: #cbc7d4;--op-co-map-label: var(--op-ink-2);--op-co-map-label-w: 320px;--op-co-avatar: 88px;--op-co-file-h: 68px;--op-co-field-focus-danger: 0 0 0 3px var(--op-co-danger-soft);--op-co-job-pad: var(--op-space-24);--op-co-job-meta-w: 300px;--op-co-aside-w: 340px;--op-co-aside-top: calc(var(--op-header-height) + var(--op-space-32));--op-co-body-gap: 96px;--op-co-block-gap: var(--op-space-56);--op-co-measure: 680px}@media(max-width:720px){:root{--op-co-card-pad: var(--op-space-20);--op-co-row-h: 48px;--op-co-split-panel-pad: var(--op-space-40);--op-co-hero-card-pad: var(--op-space-24);--op-co-map-h: 340px;--op-co-avatar: 72px;--op-co-job-pad: var(--op-space-20);--op-co-block-gap: var(--op-space-48)}}.op-dform{position:relative;width:100%;max-width:var(--op-co-split-form-w);margin-inline:auto;color:var(--op-ink);font-family:var(--op-font-text);text-align:left}.op-dform *{font-family:inherit;box-sizing:border-box}.op-dform-head h2{margin:0;font-family:var(--op-font-display);font-size:var(--op-size-h3);font-weight:var(--op-weight-display);letter-spacing:var(--op-tracking-heading);line-height:1.15;color:var(--op-ink)}.op-dform-accent{color:var(--op-accent)}.op-dform-head p{margin:var(--op-space-10) 0 0;font-size:var(--op-size-feature);line-height:1.5;color:var(--op-ink)}.op-dform-form{display:grid;gap:var(--op-space-18);margin-top:var(--op-space-30)}.op-dform-field{display:grid;gap:var(--op-space-6)}.op-dform-field label{font-size:var(--op-size-ui);font-weight:500;color:var(--op-ink)}.op-dform-req{color:var(--op-accent)}.op-dform-opt{font-weight:400;color:var(--op-ink-3)}.op-dform input,.op-dform select,.op-dform textarea{width:100%;min-width:0;border:var(--op-space-1) solid var(--op-co-field-line);border-radius:var(--op-co-field-radius);background:var(--op-bg);font-size:var(--op-size-small);color:var(--op-ink);transition:border-color var(--op-dur-fast) var(--op-ease),box-shadow var(--op-dur-fast) var(--op-ease)}.op-dform input,.op-dform select{height:var(--op-co-field-h);padding:0 var(--op-space-14)}.op-dform textarea{display:block;padding:var(--op-space-12) var(--op-space-14);line-height:1.5;resize:none}.op-dform input::-moz-placeholder,.op-dform textarea::-moz-placeholder{color:var(--op-ink-3)}.op-dform input::placeholder,.op-dform textarea::placeholder{color:var(--op-ink-3)}.op-dform input:hover,.op-dform select:hover,.op-dform textarea:hover{border-color:var(--op-ink-3)}.op-dform input:focus,.op-dform select:focus,.op-dform textarea:focus{outline:none;border-color:var(--op-accent);box-shadow:var(--op-co-field-focus)}.op-dform-select{position:relative}.op-dform-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--op-space-40);cursor:pointer}.op-dform-select select.is-empty{color:var(--op-ink-3)}.op-dform-select .op-dform-chev{position:absolute;right:var(--op-space-14);top:50%;margin-top:calc(var(--op-space-8) * -1);color:var(--op-ink-3);pointer-events:none}.op-dform-toggle{display:inline-flex;align-items:center;gap:var(--op-space-6);padding:0;border:0;background:none;font-size:var(--op-size-ui);font-weight:500;color:var(--op-accent-strong);cursor:pointer;border-radius:var(--op-space-4)}.op-dform-toggle:hover{color:var(--op-accent)}.op-dform-toggle:focus-visible,.op-dform a:focus-visible,.op-dform-submit:focus-visible{outline:var(--op-space-2) solid var(--op-accent);outline-offset:var(--op-space-2)}.op-dform-chev{flex:none;transition:transform var(--op-dur) var(--op-ease)}.op-dform-chev.is-open{transform:rotate(180deg)}.op-dform-details{display:grid;gap:var(--op-space-18);margin-top:var(--op-space-16)}.op-dform-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--op-space-10);width:100%;height:var(--op-space-48);margin-top:var(--op-space-6);padding:0 var(--op-space-20);border:0;border-radius:var(--op-radius-sm);background:var(--op-accent);font-size:var(--op-size-feature);font-weight:600;color:var(--op-bg);cursor:pointer;transition:background var(--op-dur-fast) var(--op-ease)}.op-dform-submit:hover{background:var(--op-accent-strong)}.op-dform-submit:disabled{cursor:progress;background:var(--op-accent-muted)}.op-dform-submit__arrow{display:inline-grid;place-items:center;transition:transform var(--op-dur-fast) var(--op-ease)}.op-dform-submit:hover .op-dform-submit__arrow{transform:translate(var(--op-space-2))}.op-dform-legal{margin:0;font-size:var(--op-size-caption);line-height:1.5;color:var(--op-ink-2);text-align:center}.op-dform-check{display:grid;grid-template-columns:var(--op-space-18) minmax(0,1fr);gap:var(--op-space-10);align-items:start}.op-dform .op-dform-check input{width:var(--op-space-18);height:var(--op-space-18);margin:var(--op-space-1) 0 0;padding:0;accent-color:var(--op-accent);cursor:pointer}.op-dform .op-dform-check input:focus{box-shadow:none}.op-dform .op-dform-check input:focus-visible{outline:var(--op-space-2) solid var(--op-accent);outline-offset:var(--op-space-2)}.op-dform-check label{font-size:var(--op-size-caption);line-height:1.5;color:var(--op-ink);cursor:pointer}.op-dform-notice{display:grid;gap:var(--op-space-6);font-size:var(--op-size-caption);line-height:1.5;color:var(--op-ink-2)}.op-dform-notice p{margin:0}.op-dform-notice__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--op-space-4) var(--op-space-16)}.op-dform-optout{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--op-accent-strong);text-align:left;cursor:pointer}.op-dform-optout:hover{text-decoration:underline;text-underline-offset:var(--op-space-4)}.op-dform-optout:focus-visible{outline:var(--op-space-2) solid var(--op-accent);outline-offset:var(--op-space-2)}.op-dform a{color:var(--op-accent-strong);text-decoration:none}.op-dform a:hover{text-decoration:underline;text-underline-offset:var(--op-space-4)}.op-dform-alert{padding:var(--op-space-12) var(--op-space-14);border:var(--op-space-1) solid var(--op-co-danger-line);border-radius:var(--op-co-field-radius);background:var(--op-co-danger-soft);font-size:var(--op-size-ui);line-height:1.5;color:var(--op-danger)}.op-dform-alert a{color:inherit;font-weight:600;text-decoration:underline}.op-dform-foot{display:grid;gap:var(--op-space-6);margin-top:var(--op-space-24);padding-top:var(--op-space-20);border-top:var(--op-space-1) solid var(--op-line);text-align:center}.op-dform-foot p{margin:0;font-size:var(--op-size-ui);line-height:1.5;color:var(--op-ink)}.op-dform-foot a{font-weight:500}.op-dform-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--op-space-14)}.op-dform--done{text-align:center}.op-dform-done__icon{display:inline-grid;place-items:center;width:var(--op-space-48);height:var(--op-space-48);border-radius:var(--op-radius-pill);background:var(--op-ok-soft);color:var(--op-ok)}.op-dform-done__title{margin:var(--op-space-16) 0 0;font-family:var(--op-font-display);font-size:var(--op-size-h4);font-weight:var(--op-weight-display);letter-spacing:-.02em}.op-dform-done__lead{margin:var(--op-space-6) 0 0;font-size:var(--op-size-small);color:var(--op-ink)}.op-dform-done__steps{display:grid;gap:var(--op-space-12);margin:var(--op-space-24) 0;padding:0;list-style:none;text-align:left}.op-dform-done__steps li{display:grid;grid-template-columns:var(--op-space-24) minmax(0,1fr);gap:var(--op-space-12);align-items:start;font-size:var(--op-size-small);line-height:1.5}.op-dform-done__steps li span{display:grid;place-items:center;width:var(--op-space-24);height:var(--op-space-24);border-radius:var(--op-radius-pill);background:var(--op-accent-soft);font-size:var(--op-size-caption);font-weight:600;color:var(--op-accent-strong)}.op-dform-again{margin-top:var(--op-space-24)}.op-dform-link{display:inline-flex;align-items:center;gap:var(--op-space-6);font-size:var(--op-size-ui);font-weight:500}@media(max-width:420px){.op-dform-pair{grid-template-columns:minmax(0,1fr);gap:var(--op-space-18)}}@media(max-width:720px){.op-dform input,.op-dform select,.op-dform textarea{font-size:var(--op-size-feature)}}@media(prefers-reduced-motion:reduce){.op-dform *,.op-dform-chev{transition:none!important}}.op-cform .op-dform-field{align-content:start}.op-cform-label{font-size:var(--op-size-ui);font-weight:500;color:var(--op-ink)}.op-cform-file{position:relative;display:grid;grid-template-columns:var(--op-space-40) minmax(0,1fr) auto;gap:var(--op-space-12);align-items:center;min-height:var(--op-co-file-h);padding:var(--op-space-12) var(--op-space-14);border:var(--op-space-1) dashed var(--op-co-field-line);border-radius:var(--op-co-field-radius);background:var(--op-bg);cursor:pointer;transition:border-color var(--op-dur-fast) var(--op-ease),box-shadow var(--op-dur-fast) var(--op-ease),background var(--op-dur-fast) var(--op-ease)}.op-cform-file:hover{border-color:var(--op-ink-3)}.op-cform-file.has-file{border-style:solid;background:var(--op-accent-tint)}.op-cform-file:focus-within{border-color:var(--op-accent);box-shadow:var(--op-co-field-focus)}.op-dform .op-cform-file__input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.op-cform-file__icon{display:grid;place-items:center;width:var(--op-space-40);height:var(--op-space-40);border-radius:var(--op-radius-sm);background:var(--op-accent-soft);color:var(--op-accent)}.op-cform-file__body{display:grid;gap:var(--op-space-2);min-width:0}.op-cform-file__body b{overflow:hidden;font-size:var(--op-size-small);font-weight:500;line-height:1.4;color:var(--op-ink);text-overflow:ellipsis;white-space:nowrap}.op-cform-file__body span{font-size:var(--op-size-caption);line-height:1.4;color:var(--op-ink-2)}.op-cform-file__action{font-size:var(--op-size-ui);font-weight:500;color:var(--op-accent-strong)}.op-dform input[aria-invalid=true],.op-dform select[aria-invalid=true],.op-dform textarea[aria-invalid=true],.op-cform-file.is-invalid{border-color:var(--op-danger)}.op-dform input[aria-invalid=true]:focus,.op-dform select[aria-invalid=true]:focus,.op-dform textarea[aria-invalid=true]:focus,.op-cform-file.is-invalid:focus-within{box-shadow:var(--op-co-field-focus-danger)}.op-cform-error{margin:0;font-size:var(--op-size-caption);line-height:1.45;color:var(--op-danger)}.op-cform-nowrap{white-space:nowrap}@media(prefers-reduced-motion:reduce){.op-cform-file{transition:none}}
