.practice-page{--practice-blue: #2167d9;--practice-green: #087d63;color:var(--brand-ink);letter-spacing:0;overflow-wrap:anywhere}.dark .practice-page{--practice-blue: #81b3ff;--practice-green: #72ddaf}.practice-page *{min-width:0}.practice-page svg{flex-shrink:0}.practice-page h1,.practice-page h2,.practice-page h3{font-weight:650;line-height:1.3;text-wrap:balance}.practice-page h1{font-size:3.25rem;max-width:55rem}.practice-page h2{font-size:2rem}.practice-page h3{font-size:1.25rem}.practice-page p,.practice-page li{line-height:1.8}.practice-intro{padding-block:3.5rem 2.5rem}.practice-intro>p:not(.practice-eyebrow){max-width:48rem;margin-top:1rem;font-size:1.0625rem;color:var(--brand-muted)}.practice-page .practice-eyebrow{font-size:.75rem;font-weight:600;color:var(--brand-accent);margin-bottom:.75rem}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.practice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-opening{padding-bottom:3.5rem}.practice-card{--practice-tone: var(--brand-accent);display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem;border:1px solid var(--brand-line);border-top:2px solid var(--practice-tone);border-radius:8px;background:var(--brand-surface)}.practice-card:nth-child(3n+2){--practice-tone: var(--practice-blue)}.practice-card:nth-child(3n){--practice-tone: var(--practice-green)}.practice-card-symbol{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.5rem;color:var(--practice-tone)}.practice-card .practice-eyebrow{color:var(--practice-tone)}.practice-card :is(h2,h3){font-size:1.375rem;line-height:1.4}.practice-card-description{margin-top:1rem;color:var(--brand-muted);font-size:.9375rem}.practice-card[href]{text-decoration:none;transition:border-color .15s}.practice-card[href]:hover{border-color:var(--practice-tone)}.practice-card[href]:hover h2{color:var(--practice-tone)}.practice-card .practice-metric{margin-top:auto;padding-top:1.5rem;font-size:.8125rem;font-weight:550;color:var(--practice-tone)}.practice-repository-link{display:inline-flex;align-items:flex-start;gap:.5rem;max-width:100%;min-height:44px;margin-top:auto;padding-top:1.5rem;font-size:.8125rem;font-weight:550;line-height:1.7;color:var(--practice-tone)}.practice-repository-link span{overflow-wrap:anywhere}.practice-repository-link svg{margin-top:.1rem}.practice-repository-link:hover{text-decoration:underline;text-underline-offset:4px}.practice-project-note{margin-top:auto;padding-top:1.5rem;font-size:.8125rem;color:var(--brand-muted)}.practice-section{padding-block:3.5rem}.practice-band{border-block:1px solid var(--brand-line)}.practice-section-heading{margin-bottom:2rem}.practice-section-heading p{color:var(--brand-muted);margin-top:.75rem;max-width:48rem}.practice-list{list-style:disc;padding-left:1.1rem;margin-top:1rem;font-size:.9375rem;color:var(--brand-muted)}.practice-list li{padding-left:.2rem;margin-top:.65rem}.practice-list li::marker{color:var(--practice-tone, var(--brand-accent))}.practice-outcomes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem}.practice-outcomes>div{border-top:1px solid var(--brand-line);padding-top:1.5rem}.practice-agenda{margin-top:1rem;font-size:.9375rem;color:var(--brand-muted);font-variant-numeric:tabular-nums}.practice-agenda li{padding-block:.65rem;border-bottom:1px solid var(--brand-line)}.practice-callout{border-block:1px solid var(--brand-line);background:var(--brand-surface);padding-block:3rem}.practice-callout-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}.practice-callout-inner>div:first-child{flex:1 1 35rem}.practice-callout p,.practice-review>p{color:var(--brand-muted);max-width:48rem;margin-top:.75rem}.practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.practice-callout-inner>.practice-actions{margin-top:0}.practice-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;max-width:100%;border:1px solid var(--brand-line);border-radius:6px;padding:.8rem 1rem;font-size:.875rem;font-weight:600;line-height:1.5;transition:border-color .15s}.practice-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-paper)}.practice-button:hover{border-color:var(--brand-ink)}.practice-tools{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--brand-line);color:var(--brand-accent);font-size:.8125rem}.practice-study .practice-intro,.practice-study-body,.practice-study-end{max-width:64rem}.practice-study-body{padding-bottom:1.5rem;color:var(--brand-muted)}.practice-study-body h2{color:var(--brand-ink);font-size:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--brand-line)}.practice-study-body h2:first-child{margin-top:0}.practice-study-body p{margin-block:1rem}.practice-study-body ul{list-style:disc;padding-left:1.25rem;margin-block:1rem}.practice-study-body li{margin-top:.5rem}.practice-study-body li::marker{color:var(--brand-accent)}.practice-study-body [role=img]{margin-block:1.5rem;padding:1rem;border:1px dashed var(--brand-line);border-radius:8px;background:var(--brand-surface);color:var(--brand-accent)}.practice-study-body [role=img] svg{height:auto}.practice-study-end{padding-block:0 3.5rem}@media(max-width:64rem){.practice-grid-three{grid-template-columns:minmax(0,1fr)}.practice-outcomes{gap:2rem}}@media(max-width:48rem){.practice-grid,.practice-outcomes{grid-template-columns:minmax(0,1fr)}.practice-intro{padding-block:2.5rem 2rem}.practice-page h1{font-size:2.5rem}.practice-page h2{font-size:1.75rem}.practice-card :is(h2,h3){font-size:1.375rem}.practice-section,.practice-callout{padding-block:2.5rem}}@media(max-width:40rem){.practice-page h1{font-size:2.25rem}.practice-card{padding:1.25rem}.practice-intro>p:not(.practice-eyebrow){font-size:1rem}}@media(prefers-reduced-motion:reduce){.practice-button,.practice-card{transition:none}}
