.ob{width:100%;max-width:680px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3xl);min-height:52vh;justify-content:center}.ob-screen,.ob-entry{display:flex;flex-direction:column;gap:var(--space-2xl)}.ob-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.ob-intro-title{font-weight:var(--fw-display);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);color:var(--color-text);margin:0 0 30px}.ob-intro-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-body);margin:0}.ob-cta{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-3xl);font-family:var(--font-sans);font-size:var(--fs-button);font-weight:400;color:#fff;background:var(--color-accent);border:0;border-radius:var(--radius-pill);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base)}.ob-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.ob-head{display:flex;flex-direction:column;gap:var(--space-sm)}.ob-head--center{align-items:center;text-align:center}.ob-title{font-family:var(--font-serif);font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:var(--ls-section);color:var(--color-text);margin:0}.ob-title--lg{max-width:18ch}.ob-sub{font-family:var(--font-sans);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-muted);margin:0;max-width:54ch}.ob-kicker{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill)}.ob-entry{align-items:center;text-align:center;gap:var(--space-4xl)}.ob-entry-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);width:100%}.ob-path-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-sm);padding:var(--space-2xl) var(--space-xl);min-height:var(--intake-card-min-h);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.ob-path-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 20px 48px -20px #116af847}.ob-path-card:active{transform:translateY(-1px)}.ob-path-icon{width:var(--space-3xl);height:var(--space-3xl);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.ob-path-title{font-family:var(--font-serif);font-size:var(--fs-card-heading);line-height:var(--lh-card-heading);letter-spacing:var(--ls-card-heading);color:var(--color-text)}.ob-path-desc{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-faint);flex:1}.ob-path-cta{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:700;color:var(--color-accent)}.ob-path-card:hover .ob-path-cta{color:var(--color-accent-hover)}.ob-eyebrow{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.ob-eyebrow-num{color:var(--color-accent);font-variant-numeric:tabular-nums}.ob-eyebrow-of{opacity:.55}.ob-eyebrow-dot{width:3px;height:3px;border-radius:50%;background:currentColor}.ob-quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);border:0;padding:0;margin:0}.ob-quiz-opt{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.ob-quiz-opt:hover{border-color:var(--color-accent);transform:translateY(-2px)}.ob-quiz-opt.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ob-quiz-opt-icon{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-text-muted);flex-shrink:0}.ob-quiz-opt.is-selected .ob-quiz-opt-icon{background:var(--color-accent-soft);border-color:transparent;color:var(--color-accent)}.ob-quiz-opt-body{display:flex;flex-direction:column;gap:2px;flex:1}.ob-quiz-opt-label{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:700;color:var(--color-text)}.ob-quiz-opt-desc{font-family:var(--font-sans);font-size:13px;color:var(--color-text-faint);line-height:1.4}.ob-quiz-opt-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-border-strong);display:grid;place-items:center;flex-shrink:0}.ob-quiz-opt.is-selected .ob-quiz-opt-check{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ob-quiz-opts.is-multi .ob-quiz-opt-check{border-radius:5px}.ob-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.ob-field{display:flex;flex-direction:column;gap:var(--space-3xs)}.ob-label{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:700;color:var(--color-text);display:flex;align-items:baseline;gap:var(--space-2xs)}.ob-optional{font-weight:400;font-size:12px;color:var(--color-text-faint)}.ob-help{font-family:var(--font-sans);font-size:13px;color:var(--color-text-faint);line-height:1.45;margin:0 0 var(--space-2xs)}.ob-error{font-family:var(--font-sans);font-size:13px;color:var(--color-error);margin:var(--space-3xs) 0 0}.ob-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ob-input,.ob-textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-button);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none}.ob-input:focus,.ob-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ob-input::placeholder,.ob-textarea::placeholder{color:var(--color-text-faint);opacity:.7}.ob-textarea{resize:vertical;min-height:110px;line-height:var(--lh-body)}.ob-input.has-error,.ob-textarea.has-error{border-color:var(--color-error)}.ob-checklist{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.ob-checklist.has-error .ob-check{border-color:var(--color-error)}.ob-check{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ob-check:hover{border-color:var(--color-accent)}.ob-check.is-on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ob-check-box{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--color-border-strong);display:grid;place-items:center;flex-shrink:0;color:#fff}.ob-check.is-on .ob-check-box{background:var(--color-accent);border-color:var(--color-accent)}.ob-check-label{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;color:var(--color-text);line-height:1.3}@media(max-width:520px){.ob-checklist{grid-template-columns:1fr}}.ob-foot{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.ob-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-button);font-weight:400;padding:var(--btn-padding-y) var(--btn-padding-x);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}.ob-btn--primary{background:var(--color-accent);color:#fff}.ob-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.ob-btn:disabled{opacity:.6;cursor:not-allowed}.ob-back{display:inline-flex;align-items:center;gap:var(--space-3xs);background:none;border:0;padding:0;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-faint);cursor:pointer;transition:color var(--transition-base)}.ob-back:hover{color:var(--color-text)}.ob-next{display:inline-flex;align-items:center;gap:var(--space-3xs);background:none;border:0;padding:0;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:700;color:var(--color-accent);cursor:pointer;transition:color var(--transition-base)}.ob-next:hover:not(:disabled){color:var(--color-accent-hover)}.ob-next:disabled{color:var(--color-text-faint);cursor:not-allowed}.ob-progress{display:flex;flex-direction:column;gap:var(--space-2xs)}.ob-progress-track{height:3px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.ob-progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width var(--transition-base)}.ob-progress-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-faint)}.ob-rec-list{display:flex;flex-direction:column;gap:var(--space-md)}.ob-rec-item{padding:var(--space-2xl) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.ob-rec-item:before{content:"";display:block;width:34px;height:3px;border-radius:var(--radius-pill);background:var(--color-accent);margin-bottom:var(--space-md)}.ob-rec-title{font-family:var(--font-serif);font-size:clamp(24px,3.4vw,30px);line-height:var(--lh-story);letter-spacing:var(--ls-story);color:var(--color-text);margin:0 0 var(--space-xs)}.ob-rec-blurb{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-muted);margin:0}.ob-rec-note{display:flex;align-items:flex-start;gap:var(--space-2xs);font-family:var(--font-sans);font-size:13px;line-height:var(--lh-body);color:var(--color-text-faint);margin:0}.ob-rec-note svg{color:var(--color-text-faint);flex-shrink:0;margin-top:2px}.ob-confirm{max-width:560px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.ob-confirm-mark{width:72px;height:72px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center}.ob-confirm-title{font-family:var(--font-serif);font-size:var(--fs-story);line-height:var(--lh-story);letter-spacing:var(--ls-story);color:var(--color-text);margin:0}.ob-confirm-body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted);margin:0;max-width:48ch}.ob-confirm-body strong{color:var(--color-text);font-weight:700}.ob-confirm-book{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-2xl) var(--space-xl);border:1.5px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);box-shadow:0 10px 30px -18px var(--color-accent)}.ob-confirm-book-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent)}.ob-confirm-book-title{font-family:var(--font-serif);font-size:clamp(22px,3vw,27px);line-height:var(--lh-story);color:var(--color-text);margin-top:var(--space-3xs)}.ob-confirm-book-desc{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-muted);max-width:42ch}.ob-confirm-book-cta{margin-top:var(--space-md);font-size:var(--fs-button);padding:var(--space-sm) var(--space-xl);text-decoration:none}.ob-confirm-book-note{margin-top:var(--space-3xs);font-family:var(--font-sans);font-size:12px;color:var(--color-text-faint)}.ob-confirm-meta{border-top:1px solid var(--color-border);width:100%;padding-top:var(--space-lg);margin-top:var(--space-2xs);display:flex;flex-direction:column;gap:var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-faint)}.ob-confirm-next{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);color:var(--color-accent)}.ob-confirm-steps{color:var(--color-text-muted);line-height:var(--lh-body);max-width:42ch;margin-inline:auto}.ob-confirm-ref{font-family:var(--font-serif);font-size:var(--fs-lead);color:var(--color-text);margin-top:var(--space-sm)}.ob-confidentiality{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-sans);font-size:13px;color:var(--color-text-faint);line-height:1.5}.ob-confidentiality svg{flex-shrink:0}.ob-confidentiality strong{color:var(--color-text-muted);font-weight:700}.ob-anim{opacity:1}@media(prefers-reduced-motion:no-preference){.ob-anim{animation:ob-in .42s cubic-bezier(.2,.8,.2,1)}}@keyframes ob-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.ob-leaving{animation:ob-out .28s cubic-bezier(.4,0,1,1) forwards}}@keyframes ob-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media(max-width:720px){.ob-entry-cards{grid-template-columns:1fr}}@media(max-width:560px){.ob-quiz-opts{grid-template-columns:1fr}.ob-btn{width:100%;justify-content:center}}.hero[data-astro-cid-j7pv25f6]{padding:var(--space-7xl) var(--gutter) var(--space-8xl)}
