:root{--obs-ink: #17150f;--obs-ink-hover: #2f2a22;--obs-on-ink: #f4efe6;--obs-on-ink-muted: #bdb3a3;--obs-paper: #f6f3ed;--obs-surface: #ffffff;--obs-accent: #c3964a;--obs-accent-hover: #d4aa62;--obs-on-accent: var(--obs-ink);--obs-accent-soft: #f3e8d4;--obs-accent-strong: #7a551b;--obs-muted: #5e574c;--obs-border: #e4ddd1;--obs-border-strong: #8b8172;--obs-focus: #17150f;--obs-focus-ring: rgba(195, 150, 74, .35);--obs-success: #1e6b34;--obs-success-soft: #e3f1e6;--obs-danger: #b3261e;--obs-danger-soft: #fbe9e7;--obs-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--obs-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--obs-weight-body: 400;--obs-weight-medium: 600;--obs-weight-bold: 700;--obs-weight-heavy: 800;--obs-tracking-heading: -.01em;--obs-tracking-eyebrow: .16em;--obs-leading-heading: 1.08;--obs-leading-body: 1.5;--obs-text-small: 13px;--obs-text-body: 16px;--obs-text-lede: clamp(1.05rem, 1.4vw, 1.25rem);--obs-text-h1: clamp(2.6rem, 5.5vw, 4.6rem);--obs-text-h2: clamp(1.6rem, 2.6vw, 2.2rem);--obs-text-display: clamp(3rem, 9vw, 7.25rem);--obs-radius-xs: 4px;--obs-radius-sm: 6px;--obs-radius-md: 10px;--obs-radius-lg: 16px;--obs-radius-pill: 100px;--obs-shadow-card: 0 8px 24px rgba(23, 21, 15, .07);--obs-shadow-float: 0 14px 40px rgba(23, 21, 15, .14);--obs-container-max: 1200px;--obs-gutter: 40px;--obs-header-h: 76px;--obs-section-y: clamp(56px, 8vw, 110px);--obs-ease: .2s ease}@media(max-width:1100px){:root{--obs-gutter: 28px}}@media(max-width:780px){:root{--obs-gutter: 20px;--obs-header-h: 66px}}@media(max-width:520px){:root{--obs-gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--obs-paper);color:var(--obs-ink);font:var(--obs-weight-body) var(--obs-text-body) / var(--obs-leading-body) var(--obs-font);-webkit-font-smoothing:antialiased;min-height:100svh}app-site-shell{display:flex;flex-direction:column;min-height:100svh}main{flex:1;overflow-x:clip}main:focus{outline:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,dl,figure{margin-top:0}h1,h2,h3{font-family:var(--obs-font-display);letter-spacing:var(--obs-tracking-heading);line-height:var(--obs-leading-heading)}::selection{background:var(--obs-accent-soft);color:var(--obs-ink)}:focus-visible{outline:3px solid var(--obs-focus);outline-offset:3px}.container{width:min(var(--obs-container-max),calc(100% - 2 * var(--obs-gutter)));margin-inline:auto}.section{padding-block:var(--obs-section-y)}.eyebrow{margin:0 0 18px;color:var(--obs-accent-strong);font-size:12px;font-weight:var(--obs-weight-heavy);letter-spacing:var(--obs-tracking-eyebrow);text-transform:uppercase}.lede{color:var(--obs-muted);font-size:var(--obs-text-lede);line-height:var(--obs-leading-body)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--obs-radius-pill);background:var(--obs-ink);color:var(--obs-surface);font-weight:var(--obs-weight-bold);transform:translateY(-200%);transition:transform var(--obs-ease)}.skip-link:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--obs-ink);border-radius:var(--obs-radius-xs);background:var(--obs-ink);color:var(--obs-surface);font-weight:var(--obs-weight-bold);line-height:1.2;white-space:nowrap;transition:background var(--obs-ease),border-color var(--obs-ease),color var(--obs-ease)}.btn:hover{background:var(--obs-ink-hover);border-color:var(--obs-ink-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--accent{background:var(--obs-accent);border-color:var(--obs-accent);color:var(--obs-on-accent)}.btn--accent:hover{background:var(--obs-accent-hover);border-color:var(--obs-accent-hover)}.btn--outline{background:transparent;color:var(--obs-ink);border-color:var(--obs-border-strong)}.btn--outline:hover{background:var(--obs-surface);border-color:var(--obs-ink)}.btn--outline-inverse{background:transparent;color:var(--obs-on-ink);border-color:var(--obs-on-ink-muted)}.btn--outline-inverse:hover{background:var(--obs-ink-hover);border-color:var(--obs-on-ink)}.btn--sm{padding:10px 16px;font-size:14px}.btn--block{width:100%}.text-link{padding-bottom:2px;border-bottom:2px solid currentColor;font-weight:var(--obs-weight-bold)}.text-link:hover{color:var(--obs-accent-strong)}.field{display:grid;gap:8px}.field label{font-size:14px;font-weight:var(--obs-weight-bold)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--obs-border-strong);border-radius:var(--obs-radius-xs);outline:none;background:var(--obs-surface);color:var(--obs-ink);font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--obs-focus);box-shadow:0 0 0 3px var(--obs-focus-ring)}.field input::placeholder,.field textarea::placeholder{color:var(--obs-muted);opacity:1}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--obs-danger)}.field__error{color:var(--obs-danger);font-size:var(--obs-text-small)}.field__hint{color:var(--obs-muted);font-size:var(--obs-text-small)}.card{border:1px solid var(--obs-border);border-radius:var(--obs-radius-md);background:var(--obs-surface)}.card__body{padding:24px}.badge{display:inline-block;padding:3px 9px;border-radius:var(--obs-radius-pill);background:var(--obs-accent-soft);color:var(--obs-accent-strong);font-size:12px;font-weight:var(--obs-weight-bold);white-space:nowrap}.badge--ok{background:var(--obs-success-soft);color:var(--obs-success)}.notice{margin:0;padding:14px 16px;border-radius:var(--obs-radius-sm);background:var(--obs-success-soft);color:var(--obs-ink);font-size:14px;line-height:1.4}.notice--error{background:var(--obs-danger-soft);color:var(--obs-danger)}.notice--info{background:var(--obs-accent-soft);color:var(--obs-ink)}
