/* The service story below the shared interactive owner workspace. */
.oo-offer{color:var(--bone);min-width:0}
.oo-offer .oo-section{padding:clamp(38px,6vw,78px) 0;border-top:1px solid var(--line);position:relative}
.oo-offer .oo-section>.wrap{min-width:0}
.oo-offer h2{font-size:clamp(1.7rem,3.6vw,3.3rem);line-height:1.15;text-wrap:balance;max-width:28ch;margin-bottom:22px}
.oo-offer h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px}
.oo-offer p{color:var(--bone-dim);line-height:1.85}
.oo-offer .oo-intro{max-width:73ch;margin:0 0 28px;font-size:1rem}
.oo-signals,.oo-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.oo-signal{min-width:0;padding:24px 24px 12px;border-left:2px solid var(--ember-2);background:linear-gradient(130deg,#aa70fb0d,transparent)}
.oo-signal p{font-size:.9rem}
.oo-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line-strong);border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#9369f911,#31bca509)}
.oo-steps>li{min-width:0;padding:28px;position:relative}
.oo-steps>li+li{border-left:1px solid var(--line-strong)}
.oo-step__number{display:block;font:700 clamp(3rem,6vw,5rem)/1 var(--font-display);letter-spacing:-.055em;color:var(--ember-2);opacity:.6;margin-bottom:28px}
.oo-offer .oo-step__lead{font-weight:600;color:var(--bone);line-height:1.55;margin:0 0 10px}
.oo-steps p{font-size:.9rem}
.oo-steps p:last-child{margin-bottom:0}
.oo-editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.oo-editorial>div,.oo-editorial>dl{min-width:0}
.oo-options{display:grid;gap:14px}
.oo-options article{border:1px solid var(--line-strong);border-radius:16px;padding:26px;background:linear-gradient(135deg,#a975ff0e,transparent);position:relative}
.oo-options article:last-child{background:linear-gradient(135deg,#00ffcc0a,transparent)}
.oo-option__mark{display:inline-flex;margin-bottom:16px;font:500 11px/1 var(--font-mono,monospace);color:var(--gold);letter-spacing:.08em;padding:7px;border:1px solid var(--line-strong);border-radius:6px}
.oo-options p:last-child{margin-bottom:0}
.oo-agreements{margin:0;padding:0}
.oo-agreements>div{padding:17px 0 17px 22px;border-left:1px solid var(--line-strong);position:relative}
.oo-agreements>div::before{content:"";position:absolute;top:24px;left:-4px;width:7px;height:7px;background:var(--gold);border-radius:50%}
.oo-agreements>div+div{border-top:1px solid var(--line)}
.oo-agreements dt{font-weight:600;color:var(--bone);margin:0 0 6px}
.oo-agreements dd{margin:0;color:var(--bone-dim);line-height:1.85;font-size:.9rem}
.oo-proof{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(150deg,#a975ff0a,transparent)}
.oo-offer .oo-proof__kind{font:500 10px/1.6 var(--font-mono,monospace);color:var(--gold);margin-bottom:18px}
.oo-proof h3 a{color:var(--bone);text-decoration:none;text-underline-offset:5px}
.oo-proof h3 a:hover{text-decoration:underline}
.oo-proof h3 a span{color:var(--ember-2)}
.oo-proof p{font-size:.88rem}
.oo-offer .oo-proof__status{font-size:.72rem;line-height:1.6;color:var(--bone-faint);border-top:1px solid var(--line);padding-top:14px;margin:auto 0 0}
.oo-faq{border-top:1px solid var(--line-strong)}
.oo-faq details{border-bottom:1px solid var(--line-strong)}
.oo-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 8px 20px 0;font-weight:600;color:var(--bone);line-height:1.6}
.oo-faq summary::-webkit-details-marker{display:none}
.oo-faq summary>span{color:var(--gold);font-size:1.4rem;flex-shrink:0;line-height:1;transition:transform .2s}
.oo-faq details[open] summary>span{transform:rotate(45deg)}
.oo-faq details p{margin:0 0 24px;font-size:.9rem}
.oo-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.oo-offer .oo-contact{padding-block:clamp(40px,6vw,82px);background:radial-gradient(ellipse at 70% 60%,#9755ed19,transparent 68%)}
.oo-contact .btn{white-space:normal;text-align:center;max-width:100%}
.oo-offer .oo-contact__note{max-width:68ch;font-size:.78rem;margin:22px 0 0;color:var(--bone-faint)}
/* Document windows constrain content independently of the browser viewport. */
.ide-document-content .oo-offer .oo-section{padding:36px 0}
.ide-document-content .oo-offer .oo-section+.oo-section{border-top:1px solid var(--line)}
.ide-document-content .oo-offer h2{font-size:clamp(24px,3vw,35px)}
.ide-document-content .oo-offer .oo-intro{font-size:14px}
.ide-document-content .oo-step__number{font-size:48px;margin-bottom:22px}
.ide-document-content .oo-steps>li{padding:21px}
.ide-document-content .oo-signal,.ide-document-content .oo-proof{padding:21px}
.ide-document-content .oo-proof__status{font-size:11px}
.ide-document-content .oo-contact__note{font-size:11px;margin-top:20px}
@container(max-width:760px){.oo-editorial{grid-template-columns:1fr;gap:24px}.oo-signals,.oo-proofs{grid-template-columns:1fr}.oo-steps{grid-template-columns:1fr}.oo-steps>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px}.oo-steps>li+li{border-left:0;border-top:1px solid var(--line-strong)}.oo-step__number{font-size:42px;margin:0}.oo-proof{padding:22px}}
@media(max-width:760px){.oo-editorial{grid-template-columns:1fr;gap:24px}.oo-signals,.oo-proofs{grid-template-columns:1fr}.oo-steps{grid-template-columns:1fr}.oo-steps>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px}.oo-steps>li+li{border-left:0;border-top:1px solid var(--line-strong)}.oo-step__number,.ide-document-content .oo-step__number{font-size:40px;margin:0}.oo-offer h2 br{display:none}.oo-offer .oo-intro{font-size:.92rem}.oo-signal{padding:18px 20px 8px}.oo-proof{padding:22px}.oo-options article{padding:22px}}
@media(prefers-reduced-motion:reduce){.oo-faq summary>span{transition:none}}
