.ob-shell{min-height:100dvh;background:var(--bg);color:var(--ink)}.ob-head{height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(180px,360px) 1fr;align-items:center;padding:0 clamp(18px,4vw,64px);gap:30px}.ob-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.ob-brand b{font-size:.9rem}.ob-brand em{font-size:.7rem;font-style:normal;color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.ob-mark{display:flex;width:26px;height:26px;border-radius:50%;overflow:hidden}.ob-mark i{flex:1}.ob-mark i:nth-child(1){background:#dca97a}.ob-mark i:nth-child(2){background:#9c7088}.ob-mark i:nth-child(3){background:#6f8f95}.ob-head>.linkbtn{justify-self:end}.ob-progress span{display:block;text-align:center;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.ob-progress div{height:3px;background:var(--line)}.ob-progress i{display:block;height:100%;width:0;background:var(--ink);transition:width .35s ease}.ob-stage{max-width:1050px;margin:0 auto;padding:clamp(42px,8vw,100px) clamp(18px,4vw,56px)}.ob-card{max-width:720px}.ob-card h1{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.05em;margin:.15em 0}.ob-card .lead{max-width:62ch}.ob-card>.form{margin-top:36px}.ob-actions{display:flex;align-items:center;gap:12px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.ob-actions .spacer{flex:1}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ob-copy{margin:28px 0}.ob-copy h2{font-size:1rem;margin:28px 0 8px}.ob-copy ul{padding-left:20px}.ob-copy li{margin:7px 0}.ob-check{display:flex;gap:12px;align-items:flex-start;margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:var(--r)}.ob-check input{flex:none;margin-top:3px}.agreement-list{display:grid;gap:10px;margin:28px 0}.agreement{border:1px solid var(--line);padding:18px;border-radius:var(--r);display:grid;grid-template-columns:1fr auto;gap:12px}.agreement h3{margin:0 0 6px}.agreement p{margin:0;color:var(--muted);font-size:.85rem}.agreement .status{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.agreement button{grid-column:2;grid-row:1/3;align-self:center}.ob-document{max-height:48vh;overflow:auto;border:1px solid var(--line);padding:22px;border-radius:var(--r);white-space:pre-line;background:var(--paper)}.ob-document h2{margin-top:0}.ob-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);margin-top:30px}.ob-summary div{padding:16px 0;border-bottom:1px solid var(--line)}.ob-summary div:nth-child(odd){padding-right:20px}.ob-summary dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.ob-summary dd{margin:5px 0 0}.ob-complete{padding:34px;border:1px solid var(--line);border-radius:var(--r);margin-top:30px}.ob-note{font-size:.75rem;color:var(--muted)}@media(max-width:700px){.ob-head{height:auto;min-height:74px;grid-template-columns:1fr auto;padding:14px 18px}.ob-progress{grid-row:2;grid-column:1/3;width:100%}.ob-brand em{display:none}.ob-stage{padding-top:50px}.ob-grid,.ob-summary{grid-template-columns:1fr}.ob-summary div:nth-child(odd){padding-right:0}.agreement{grid-template-columns:1fr}.agreement button{grid-column:1;grid-row:auto;justify-self:start}.ob-actions{position:sticky;bottom:0;background:var(--bg);padding-bottom:16px}}
