.practice-guides{color:var(--foreground);background:var(--background)}.guide-width{max-width:1120px;margin-inline:auto;padding-inline:clamp(24px,5vw,56px)}.practice-guides nav{color:var(--muted-foreground);flex-wrap:wrap;gap:10px;font-size:.875rem;display:flex}.practice-guides nav a:hover,.guide-text-link:hover{text-underline-offset:4px;text-decoration:underline}.practice-guides h1,.practice-guides h2,.practice-guides h3{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;font-weight:500}.practice-guides h1{font-size:clamp(3rem,6vw,5rem);line-height:1.08}.practice-guides h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.18}.practice-guides h3{font-size:1.5rem;line-height:1.25}.practice-guides p{line-height:1.75}.guide-label{color:var(--primary);margin-bottom:16px;font-size:.9rem;font-weight:600}.guide-hero{background:var(--secondary);padding-block:32px 80px}.guide-hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:64px;margin-top:56px;display:grid}.guide-subtitle{max-width:43ch;margin-top:24px;font-size:1.18rem}.guide-byline,.guide-meta{color:var(--muted-foreground);margin-top:18px;font-size:.9rem}.guide-cover{justify-self:end;max-width:340px;display:block;box-shadow:0 12px 35px #0f223322}.guide-cover img{width:100%;height:auto}.guide-download{margin-top:28px}.guide-button{background:var(--primary);min-height:52px;color:var(--primary-foreground);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:15px 22px;font-size:.95rem;font-weight:600;line-height:1.4;display:inline-flex}.guide-button:hover{filter:brightness(.92)}.guide-download p{color:var(--muted-foreground);margin-top:10px;font-size:.82rem}.guide-text-link{color:var(--primary);align-items:center;gap:9px;margin-top:22px;font-size:.95rem;font-weight:600;display:inline-flex}.practice-guides a:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.guide-section{padding-block:80px}.guide-section-heading{max-width:680px}.guide-section-heading>p:last-child{margin-top:24px}.guide-outcomes{margin:42px 0 0;padding:0;list-style:none}.guide-outcomes li{border-top:1px solid var(--border);grid-template-columns:48px 1fr;gap:18px;padding-block:25px;display:grid}.guide-number{color:var(--primary);padding-top:5px;font-size:.85rem}.guide-outcomes p{max-width:70ch;color:var(--muted-foreground);margin-top:8px}.guide-outcomes a{color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:inline-flex}.guide-example{background:var(--accent);padding-block:64px}.guide-example-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.guide-example p{margin-top:20px}.guide-example dl{margin:0}.guide-example dl>div{border-top:1px solid var(--border);padding-block:20px}.guide-example dt{margin-bottom:12px;font-size:1.2rem;font-weight:600}.guide-example dd{margin:0;line-height:1.65}.guide-reading{max-width:800px}.guide-reading>p{margin-top:24px}.guide-author{background:var(--secondary);padding-block:64px}.guide-author-grid{grid-template-columns:160px 1fr;align-items:start;gap:48px;display:grid}.guide-author img{object-fit:cover;width:160px;height:200px}.guide-author p{max-width:70ch;margin-top:16px}.guide-author h2{font-size:2rem}.guide-index{padding-block:32px 80px}.guide-index-header{max-width:700px;padding-block:64px 48px}.guide-index-header>p:last-child{margin-top:24px;font-size:1.15rem}.guide-list-item{border-block:1px solid var(--border);grid-template-columns:240px 1fr;align-items:center;gap:64px;padding-block:48px;display:grid}.guide-list-item img{width:100%;height:auto;box-shadow:0 8px 25px #0f22331a}.guide-list-item>div>p{margin-top:18px}.guide-series-note{color:var(--muted-foreground);max-width:70ch;margin-top:40px;font-size:.9rem}@media (max-width:700px){.guide-hero-grid,.guide-example-grid,.guide-list-item{grid-template-columns:1fr;gap:36px}.guide-hero-grid{margin-top:36px}.guide-cover{justify-self:start;width:240px}.guide-hero{padding-bottom:48px}.guide-section{padding-block:48px}.guide-example{padding-block:44px}.guide-author-grid{grid-template-columns:1fr;gap:24px}.guide-list-item>a{width:180px}.guide-index-header{padding-block:40px}.guide-outcomes li{grid-template-columns:30px 1fr;gap:12px}.guide-button{width:100%}}
