.adoption-main{--line:var(--rule-soft);--text:var(--ink);--muted:var(--ink-muted);--accent:var(--institutional);padding-top:clamp(2.5rem,6vw,6rem);padding-bottom:5rem}.adoption-hero{max-width:860px;margin-bottom:4rem}.adoption-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.03;letter-spacing:-.05em;margin:.8rem 0 1.5rem}.adoption-lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.6;max-width:690px}.adoption-intro{max-width:690px;color:var(--muted)}.adoption-badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.3rem .6rem;letter-spacing:0;margin-left:.6rem;color:var(--muted)}.adoption-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.adoption-small{font-size:.85rem;line-height:1.7;color:var(--muted);max-width:820px}.adoption-digest{overflow-wrap:anywhere;word-break:break-all}.adoption-section{padding:3.25rem 0;border-top:1px solid var(--line);scroll-margin-top:7rem}.adoption-section h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 1.2rem}.adoption-section h3{font-size:1.15rem;line-height:1.45}.adoption-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;margin-bottom:1.7rem}.adoption-section-heading>p{color:var(--muted);line-height:1.7}.adoption-main button:not(.button){font:inherit;border:1px solid var(--line);border-radius:8px;padding:.65rem .85rem;background:var(--surface);color:var(--text);cursor:pointer;min-height:44px}.adoption-main button:disabled{opacity:.48;cursor:default}.adoption-main button:not(:disabled):hover{border-color:var(--accent)}.adoption-main pre{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.1rem;font-size:.8rem;line-height:1.7;overflow:auto;max-width:100%;tab-size:2}.adoption-main code{font-family:var(--font-mono,'Source Code Pro',monospace)}.adoption-code-grid,.sandbox-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-width:0}.adoption-code-grid>div,.sandbox-layout>div{min-width:0}.sandbox-steps{list-style:none;margin:0;padding:0}.sandbox-steps li{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0 1.4rem}.sandbox-steps li>span{font-family:var(--font-mono,monospace);color:var(--muted);font-size:.8rem;padding-top:.4rem}.sandbox-steps h3{margin:0 0 .5rem}.sandbox-steps p{color:var(--muted);line-height:1.6;font-size:.9rem;margin:.3rem 0 1rem}.sandbox-steps li[data-complete] button{color:var(--accent)}.sandbox-record{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:1.3rem;align-self:start;position:sticky;top:7rem}.sandbox-record-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600}.sandbox-verdict{font:600 .78rem var(--font-mono,monospace);padding:.45rem .65rem;border:1px solid var(--line);border-radius:6px;color:var(--accent)}.sandbox-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem;margin:1.5rem 0}.sandbox-metrics dt{font-size:.75rem;color:var(--muted);line-height:1.6}.sandbox-metrics dd{font-family:var(--font-mono,monospace);margin:.35rem 0 0;font-size:1.2rem}.sandbox-record-label{font-size:.8rem;color:var(--muted)}.sandbox-record pre{max-height:360px;font-size:max(12px,.8rem)}.sandbox-record summary,.adoption-detail summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500}.sandbox-status{min-height:3rem}.adoption-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.adoption-plans article{border:1px solid var(--line);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:start;scroll-margin-top:7rem;min-width:0}.adoption-plans .adoption-plan-featured{border-color:var(--accent)}.adoption-price{font-size:2.4rem;letter-spacing:-.04em;margin:.3rem 0 1.2rem;line-height:1.3}.adoption-price span{display:block;font-size:.85rem;letter-spacing:0;color:var(--muted)}.adoption-price-text{font-size:1.8rem}.adoption-plans article>p:not(.eyebrow):not(.adoption-price){line-height:1.7;color:var(--muted)}.adoption-plans ul{padding-left:1.2rem;margin:0 0 1.5rem;line-height:1.7;font-size:.9rem}.adoption-plans li+li{margin-top:.45rem}.adoption-plans .button{margin-top:auto}.adoption-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.adoption-deliverables article>span{font: .85rem var(--font-mono,monospace);color:var(--accent)}.adoption-deliverables p{line-height:1.7;color:var(--muted)}.adoption-detail{border:1px solid var(--line);border-radius:10px;padding:1rem 1.3rem;margin-top:2rem}.adoption-detail p{font-size:.95rem;line-height:1.7}.adoption-workflow{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}.adoption-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.adoption-main label{display:flex;flex-direction:column;gap:.65rem;font-size:.9rem;line-height:1.5}.adoption-main input:not([type=checkbox]),.adoption-main select,.adoption-main textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:.8rem;width:100%;box-sizing:border-box;min-height:48px}.adoption-main select{padding-right:1.8rem}.adoption-main textarea{resize:vertical;line-height:1.7;margin-bottom:.5rem}.adoption-fit{border:1px solid var(--line);border-radius:10px;padding:1.4rem;align-self:start}.adoption-fit p{color:var(--muted);line-height:1.7}.adoption-request-form{max-width:780px}.adoption-request-form .adoption-fields{margin-bottom:1.5rem}.adoption-check{flex-direction:row!important;align-items:start;margin:1.5rem 0;gap:.75rem!important}.adoption-check input{width:20px;height:20px;flex-shrink:0;margin:.2rem 0 0;accent-color:var(--accent)}.adoption-receipt{border:1px solid var(--accent);border-radius:12px;padding:1.7rem}.adoption-next{display:flex;justify-content:space-between;gap:3rem;align-items:center}.adoption-next>div:first-child{max-width:600px}.adoption-next p{line-height:1.7;color:var(--muted)}.adoption-main :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.adoption-main [hidden]{display:none!important}
@media(max-width:1000px){.adoption-plans{grid-template-columns:1fr 1fr}.adoption-plans article:last-child{grid-column:1/-1}.sandbox-record{position:static}.sandbox-layout{gap:1.3rem}.sandbox-metrics{grid-template-columns:1fr}.adoption-next{display:block}}
@media(max-width:700px){.adoption-hero{margin-bottom:2.5rem}.adoption-section{padding:2.25rem 0}.adoption-section-heading,.sandbox-layout,.adoption-code-grid,.adoption-plans,.adoption-deliverables,.adoption-workflow,.adoption-fields{grid-template-columns:1fr}.adoption-section-heading{gap:.5rem}.adoption-plans article:last-child{grid-column:auto}.sandbox-record{padding:1rem}.sandbox-metrics{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.sandbox-metrics dd{font-size:1rem}.sandbox-steps li{gap:.65rem}.adoption-actions{align-items:stretch}.adoption-actions .button{justify-content:center}.adoption-hero h1{font-size:clamp(2.5rem,11vw,4rem)}.adoption-badge{margin:.5rem 0 0;display:table}.adoption-main pre{font-size:max(12px,.8rem);padding:.85rem}.adoption-main .form-status{overflow-wrap:anywhere}.adoption-plans article{padding:1.2rem}}
@media print{.sandbox-record{position:static}.adoption-main button{display:none}.adoption-plans,.adoption-code-grid,.sandbox-layout{display:block}.adoption-section,.adoption-plans article{break-inside:avoid}.adoption-main pre{white-space:pre-wrap;overflow-wrap:anywhere}}
@media(forced-colors:active){.adoption-main button,.adoption-plans article,.sandbox-record,.adoption-fit{border-color:CanvasText}.sandbox-verdict{color:CanvasText}}

.sandbox-steps li>span{flex:0 0 2ch;white-space:nowrap}

.adoption-request-form .form-trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
