.adoption-page{--adoption-rule:var(--rule);overflow-wrap:anywhere}.adoption-page button,.adoption-page input,.adoption-page select,.adoption-page textarea{font:inherit}.adoption-page button{cursor:pointer}.adoption-page button:disabled{cursor:not-allowed;opacity:.55}.adoption-page .adoption-eyebrow{font:700 .9rem/1.3 var(--font-form);letter-spacing:.1em;text-transform:uppercase}.adoption-intro{background:var(--surface-forest);color:var(--on-forest);padding-block:clamp(3rem,6vw,6rem)}.adoption-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.adoption-intro h1{letter-spacing:-.02em;margin-block:1.25rem 1.5rem;font-size:clamp(2.75rem,4.7vw,4.75rem);line-height:1.04}.adoption-intro h1 em{color:var(--marigold);font-style:normal}.adoption-lede{font-size:var(--step-1);max-width:37rem;color:var(--on-forest-2);margin-bottom:1.75rem}.adoption-intro-note{color:var(--on-forest-2);margin-top:1.1rem;font-size:.9rem}.adoption-intro :focus-visible{outline-color:var(--signal)}.adoption-principle{background:var(--linen);color:var(--forest);box-shadow:7px 7px 0 var(--sage);border-radius:2px;padding:1.5rem 1.75rem;transform:rotate(1deg)}.adoption-slip-top{font:600 .8rem var(--font-form);border-bottom:1px solid #c1c7b9;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}.adoption-principle .adoption-equation{font:700 clamp(1.65rem,2.6vw,2.3rem)/1.15 var(--font-form);letter-spacing:-.02em;margin-block:1.75rem 1.3rem}.adoption-equation span{color:#a54b33;margin-inline:.12rem}.adoption-measure{align-items:center;gap:1rem;margin-block:.8rem;font-size:.85rem;display:flex}.adoption-measure span:first-child{min-width:3.5rem;font-weight:700}.adoption-measure-line{border-top:2px solid #809782;flex:1;min-width:1rem}.adoption-principle>p:last-of-type{margin-top:1.5rem;font-size:.9rem}.adoption-slip-foot{font:600 .85rem var(--font-form);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #c1c7b9;margin-top:1.5rem;padding-top:1rem}.adoption-method{border-bottom:1px solid var(--rule);padding-block:2.5rem}.adoption-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.adoption-method-grid>div{grid-template-columns:2rem 1fr;align-content:start;column-gap:.75rem;display:grid}.adoption-index{color:var(--accent-ink);font:700 1.5rem var(--font-form);grid-row:span 2;line-height:1.15}.adoption-method h2{letter-spacing:-.025em;font-size:1.2rem;line-height:1.25}.adoption-method p{color:var(--ink-2);margin-top:.6rem;font-size:.9rem}.adoption-workspace{padding-block:4rem;scroll-margin-top:5.5rem}.adoption-record-head{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.adoption-record-head h2{margin-top:.5rem;font-size:clamp(1.8rem,3vw,2.6rem)}.adoption-record-head p:not(.adoption-eyebrow){color:var(--ink-2);max-width:42rem;margin-top:.8rem}.adoption-record-stamp{font:700 .9rem var(--font-form);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--surface-sheet);padding:.6rem .85rem}.adoption-toolbar{border-block:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:1rem 0;display:flex}.adoption-tool{background:var(--surface-sheet);border:1px solid var(--rule-strong);border-radius:var(--r-control);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.adoption-tool:hover{background:var(--surface-sage)}.adoption-tool-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.adoption-tool-primary:hover{background:var(--ink-2)}.adoption-toolbar-spacer{flex:1}.adoption-local-note{color:var(--ink-2);max-width:74ch;margin-bottom:1.5rem;font-size:1rem}.adoption-local-note strong{margin-bottom:.5rem;display:block}.adoption-notice{border:1px solid var(--rule-strong);border-radius:var(--r-paper);background:var(--surface-canary);margin-block:1rem;padding:1rem 1.2rem;font-size:.9rem}.adoption-notice[role=alert]{background:var(--carbon-pink);border-color:var(--danger);color:var(--ink)}.adoption-status{min-height:1.5rem;margin-top:.5rem;font-size:.9rem}.adoption-tabs{border:1px solid var(--rule-strong);border-radius:var(--r-paper) var(--r-paper) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.adoption-tabs button{background:var(--surface-sheet);color:var(--ink-2);text-align:left;border:0;border-right:1px solid var(--rule);align-items:center;gap:.7rem;min-height:4.25rem;padding:1.1rem 1.2rem;font-size:.95rem;font-weight:700;display:flex}.adoption-tabs button:last-child{border-right:0}.adoption-tabs button[aria-current=step]{background:var(--surface-forest);color:var(--on-forest)}.adoption-tabs button:focus-visible{outline-offset:-5px;outline-color:var(--accent-ink)}.adoption-tabs button[aria-current=step]:focus-visible{outline-color:var(--signal)}.adoption-tabs .adoption-step-number{font:700 1.4rem var(--font-form);opacity:.7}.adoption-panel{border:1px solid var(--rule-strong);background:var(--surface-sheet);border-radius:0 0 var(--r-paper) var(--r-paper);border-top:0;padding:clamp(1.2rem,3vw,2.5rem)}.adoption-panel-heading{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.adoption-panel-heading h3{font-size:1.65rem;line-height:1.15}.adoption-panel-heading p{max-width:45rem;color:var(--ink-2);margin-top:.65rem;font-size:.95rem}.adoption-panel-heading .adoption-eyebrow{color:var(--accent-ink);margin-bottom:.7rem}.adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.adoption-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.adoption-full{grid-column:1/-1}.adoption-field{min-width:0;color:var(--ink);flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.adoption-field small{color:var(--ink-2);font-size:.78rem;font-weight:400;line-height:1.5}.adoption-field input,.adoption-field textarea,.adoption-field select{color:var(--ink);background:var(--paper);border:1px solid var(--rule-input);border-radius:6px;width:100%;min-width:0;min-height:46px;padding:.7rem .8rem;font-size:1rem;font-weight:400}.adoption-field textarea{resize:vertical;min-height:90px;line-height:1.5}.adoption-field input::placeholder,.adoption-field textarea::placeholder{color:var(--ink-2);opacity:.75}.adoption-field input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;min-height:1.1rem}.adoption-check{background:var(--paper);border:1px solid var(--rule);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.85rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.adoption-check input{flex:none;width:24px;height:24px;margin-top:.1rem}.adoption-check small{color:var(--ink-2);margin-top:.3rem;font-size:.8rem;display:block}.adoption-fieldset{border:0;min-width:0;margin:1.7rem 0 0;padding:0}.adoption-fieldset legend{float:left;width:100%;margin-bottom:1rem;padding:0;font-size:1.05rem;font-weight:750}.adoption-fieldset legend+*{clear:both}.adoption-section-label{margin:1.75rem 0 1rem;font-size:1.1rem;line-height:1.3}.adoption-quiet{color:var(--ink-2);font-size:.9rem}.adoption-details{border:1px solid var(--rule);border-radius:var(--r-paper);background:var(--surface-sheet);margin-top:1.5rem}.adoption-details>summary{cursor:pointer;min-height:48px;padding:1rem 1.2rem;font-size:.95rem;font-weight:700}.adoption-details>div{border-top:1px solid var(--rule);padding:1.25rem}.adoption-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.adoption-candidate{border:1px solid var(--rule-strong);border-radius:var(--r-paper);background:var(--paper);color:var(--ink);text-align:left;min-height:110px;padding:1rem}.adoption-candidate strong{margin-bottom:.4rem;font-size:.95rem;display:block}.adoption-candidate span{color:var(--ink-2);font-size:.8rem;font-weight:400;display:block}.adoption-candidate:hover{background:var(--surface-sage)}.adoption-result{background:var(--surface-sage);border:1px solid var(--rule-strong);border-radius:var(--r-paper);margin-top:1.5rem;padding:1.35rem}.adoption-result h4{margin:.4rem 0 .6rem;font-size:1.2rem;line-height:1.25}.adoption-result p{font-size:.9rem}.adoption-result ul{margin:.75rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.6}.adoption-panel-actions{border-top:1px solid var(--rule);justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.adoption-repeater{border:1px solid var(--rule);border-radius:var(--r-paper);background:var(--paper);margin:1rem 0;padding:1.2rem}.adoption-repeater-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.adoption-repeater-head h4{font:700 1rem var(--font-form);letter-spacing:.04em;text-transform:uppercase;margin:0}.adoption-remove{color:var(--danger);background:0 0;border:0;min-height:44px;padding:.5rem;font-size:.85rem;text-decoration:underline}.adoption-ledger{border:1px solid var(--rule);border-radius:var(--r-paper);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.3rem 0;display:grid;overflow:hidden}.adoption-ledger>div{border-right:1px solid var(--rule);padding:1.1rem}.adoption-ledger>div:last-child{background:var(--surface-sage);border:0}.adoption-ledger dt{color:var(--ink-2);margin-bottom:.5rem;font-size:.8rem}.adoption-ledger dd{font:700 clamp(1.5rem,2.5vw,2rem) var(--font-form);margin:0;line-height:1.15}.adoption-ledger small{font:400 .75rem/1.4 var(--font-text);color:var(--ink-2);margin-top:.4rem;display:block}.adoption-brief{white-space:pre-wrap;font:400 .9rem/1.6 var(--font-text);background:var(--paper);border:1px solid var(--rule);border-radius:6px;max-height:20rem;margin-block:1rem;padding:1rem;overflow:auto}.adoption-export-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.adoption-service{background:var(--surface-sage);border-top:1px solid var(--rule)}.adoption-service-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.adoption-service h2{margin-top:1rem;font-size:clamp(2rem,3vw,3rem)}.adoption-service p+p{margin-top:1rem}.adoption-service .btn{margin-block:1.5rem .75rem}.adoption-small{color:var(--ink-2);font-size:.8rem}.adoption-meta{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.75rem;display:flex}@media (max-width:900px){.adoption-intro-grid{grid-template-columns:1fr;gap:2.5rem}.adoption-intro-grid>div{max-width:44rem}.adoption-principle{max-width:38rem;transform:none}.adoption-method-grid{gap:1.25rem}.adoption-candidate-grid{grid-template-columns:1fr}.adoption-candidate{min-height:0}.adoption-service-grid{gap:2rem}.adoption-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-record-head{align-items:start}}@media (max-width:600px){.adoption-intro h1{font-size:2.75rem}.adoption-method-grid{grid-template-columns:1fr;gap:1.5rem}.adoption-method-grid>div{grid-template-columns:1.8rem 1fr}.adoption-method{padding-block:2rem}.adoption-grid,.adoption-grid-three,.adoption-service-grid{grid-template-columns:1fr}.adoption-record-head{display:block}.adoption-record-stamp{margin-top:1rem;display:inline-block}.adoption-tabs button{padding:.8rem .6rem;font-size:.8rem;line-height:1.3;display:block}.adoption-step-number{margin-bottom:.3rem;display:block}.adoption-toolbar{gap:.5rem}.adoption-toolbar-spacer{display:none}.adoption-tool{min-height:44px;padding:.6rem .7rem;font-size:.8rem}.adoption-panel-heading{margin-bottom:1.5rem}.adoption-panel-heading h3{font-size:1.4rem}.adoption-workspace{padding-block:2.5rem}.adoption-ledger{grid-template-columns:1fr}.adoption-ledger>div{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.adoption-ledger dd{font-size:1.6rem}.adoption-ledger small{grid-column:1/-1}.adoption-panel-actions{align-items:stretch}.adoption-panel-actions .adoption-tool{flex:1}.adoption-principle{padding:1.2rem}.adoption-slip-top{gap:.5rem}.adoption-slip-top .adoption-eyebrow{font-size:.8rem}.adoption-repeater{padding:1rem}.adoption-service-grid{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.adoption-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.masthead,.site-foot,.ask-widget,.adoption-toolbar,.adoption-tabs,.adoption-panel-actions,.adoption-export-actions,.adoption-service,.adoption-intro .btn,.adoption-remove{display:none!important}.adoption-page{color:#153c35;background:#fff;font-size:10pt}.adoption-intro{color:#153c35;background:#fff;padding:1rem 0}.adoption-intro h1{font-size:26pt}.adoption-intro h1 em,.adoption-lede,.adoption-intro-note{color:#153c35}.adoption-principle,.adoption-method{display:none}.adoption-intro-grid{display:block}.adoption-workspace{padding-block:1rem}.adoption-panel{border:0;padding:0}.adoption-field input,.adoption-field select,.adoption-field textarea{color:#153c35;background:#fff;border:1px solid #aaa}.adoption-result,.adoption-repeater,.adoption-ledger{break-inside:avoid}.adoption-details>div{display:block}.adoption-brief{max-height:none;overflow:visible}.adoption-local-note{display:none}}
