/* Practice guides share the firm's existing typography and navy / gold palette. */
.guide-head{background:var(--navy);padding-bottom:56px}
.guide-heading-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.guide-head h1{font-size:clamp(31px,3.1vw,42px);max-width:650px}
.guide-head .guide-lead{max-width:660px;margin-bottom:25px!important}
.guide-head .guide-location{font-size:12px!important;letter-spacing:.045em;color:#cbb58b!important;margin-bottom:14px!important}
.guide-heading-grid>div,.guide-hero-media{min-width:0}
.guide-hero-media{margin:0;border:1px solid #ffffff30;padding:10px}
.guide-hero-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.guide-hero-media figcaption{font-size:12px;color:#cbd7df;padding:12px 4px 2px;line-height:1.6}
.guide-secondary-action{color:#e2c997;margin-left:18px;font-size:14px;text-underline-offset:5px}
.guide-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:70px;padding-top:66px;padding-bottom:72px}
.guide-sidebar{align-self:start;position:sticky;top:24px;border-top:2px solid var(--gold);padding-top:20px}
.guide-sidebar h2{font-size:20px;margin-bottom:16px}
.guide-sidebar ol{list-style:none;margin:0;padding:0}
.guide-sidebar li{border-bottom:1px solid var(--line)}
.guide-sidebar li a{display:block;padding:10px 0;text-decoration:none;font-size:14px;line-height:1.6;color:var(--muted)}
.guide-sidebar li a:hover{color:#795821;text-decoration:underline;text-underline-offset:4px}
.guide-sidebar .guide-sidebar-note{font-size:13px;line-height:1.8;color:var(--muted);margin:23px 0 17px}
.guide-sidebar>.text-link{font-size:13px}
.guide-article{min-width:0;max-width:850px}
.guide-section{padding-bottom:39px;margin-bottom:39px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.guide-section>h2{font-size:29px;line-height:1.35;margin-bottom:18px}
.guide-section p,.guide-section li{color:var(--muted);font-size:15px;line-height:1.9}
.guide-section p:last-child{margin-bottom:0}
.guide-section a,.guide-sources a{color:#795821;text-underline-offset:4px;overflow-wrap:anywhere}
.guide-situations{margin-top:27px;display:grid;gap:22px}
.guide-situations h3{font-size:21px;margin-bottom:7px}
.guide-process{list-style:none;margin:25px 0 0;padding:0;counter-reset:guide-step}
.guide-process>li{counter-increment:guide-step;position:relative;padding:0 0 24px 55px;min-height:43px}
.guide-process>li:last-child{padding-bottom:0}
.guide-process>li:before{content:'0' counter(guide-step);position:absolute;left:0;top:2px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #b79b6b;font-size:13px;color:#795821}
.guide-process h3{font-size:21px;margin-bottom:7px}
.guide-process p{margin:0}
.guide-checklist{list-style:none;margin:22px 0;padding:0}
.guide-checklist>li{border-top:1px solid var(--line);padding:16px 0}
.guide-checklist strong{display:block;color:var(--ink);font-weight:600;font-size:15px;margin-bottom:4px}
.guide-checklist p{margin:0}
.guide-note{background:var(--pale);border-left:2px solid #b1935c;padding:20px 24px;margin:24px 0 0}
.guide-note h3{font-size:20px;margin-bottom:9px}
.guide-note p{font-size:14px;line-height:1.85}
.guide-section .guide-bullets{padding-left:20px;margin:20px 0}
.guide-bullets li{padding-left:4px;margin-bottom:10px}
.guide-faq{border-top:1px solid var(--line)}
.guide-faq details{border-bottom:1px solid var(--line)}
.guide-faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:500;color:var(--ink);padding:18px 32px 18px 0;position:relative;line-height:1.65}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq summary:after{content:'+';position:absolute;right:2px;top:15px;font-size:24px;color:#8b662b;font-weight:400}
.guide-faq details[open] summary:after{content:'−'}
.guide-faq details>div{padding:0 28px 20px 0}
.guide-faq p{font-size:14px}
.guide-next{padding:30px 34px;background:var(--navy);border-top:2px solid var(--gold);color:white;margin-bottom:28px}
.guide-next h2{font-size:27px;margin-bottom:12px}
.guide-next p{font-size:15px;line-height:1.85;color:#d3dfe5;margin-bottom:20px}
.guide-next .guide-next-related{margin:18px 0 0;font-size:13px}
.guide-next-related a{color:#e2c997;text-underline-offset:4px}
.guide-sources{font-size:12px;color:var(--muted);line-height:1.8}
.guide-sources h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:8px}
.guide-sources ul{padding-left:17px;margin:0 0 12px}
.guide-sources li{padding:3px 0}
.guide-sources p{margin-bottom:0}
.guide-directory{margin-top:27px;padding-top:34px;border-top:1px solid #c9d1d6}
.guide-directory>h2{font-size:28px;margin-bottom:10px}
.guide-directory-intro{font-size:15px;color:var(--muted);max-width:680px}
.guide-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}
.guide-link-card{display:flex;flex-direction:column;padding:25px 27px;border:1px solid var(--line);border-top:2px solid #b1935c;background:#f7f8f9;min-width:0}
.guide-link-card .guide-card-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#795821;margin:0 0 10px}
.guide-link-card h3{font-size:23px;margin-bottom:12px}
.guide-link-card p{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:17px}
.guide-link-card .text-link{align-self:flex-start;margin-top:auto;font-size:14px}
.guide-consultation-help{padding:37px 0 6px;margin-top:42px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:48px}
.guide-consultation-help h2{font-size:25px;margin-bottom:15px}
.guide-consultation-help p,.guide-consultation-help li{font-size:14px;line-height:1.85;color:var(--muted)}
.guide-consultation-help ol{padding-left:20px;margin:0}
.guide-consultation-help li{padding-left:3px;margin-bottom:9px}
.guide-consultation-help .text-link{display:block;width:fit-content;max-width:100%;margin:12px 0;font-size:14px}
@media(max-width:1100px){.guide-heading-grid{gap:32px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:850px){.guide-heading-grid{grid-template-columns:1fr;gap:28px}.guide-head{padding-bottom:38px}.guide-head h1{max-width:650px}.guide-hero-media{max-width:560px}.guide-hero-media img{aspect-ratio:16/8}.guide-layout{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:45px}.guide-sidebar{position:static}.guide-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.guide-sidebar .guide-sidebar-note,.guide-sidebar>.text-link{display:none}.guide-section>h2{font-size:26px}.guide-section{padding-bottom:30px;margin-bottom:30px}.guide-consultation-help{gap:30px}.guide-link-card{padding:22px}.guide-link-card h3{font-size:22px}}
@media(max-width:540px){.guide-head h1{font-size:29px}.guide-head .guide-lead{font-size:15px!important}.guide-secondary-action{display:block;margin:17px 0 0}.guide-hero-media{padding:7px}.guide-hero-media figcaption{font-size:11px}.guide-sidebar ol{grid-template-columns:1fr}.guide-sidebar li a{padding:9px 0}.guide-layout{gap:30px}.guide-section>h2{font-size:25px}.guide-process>li{padding-left:47px}.guide-note{padding:18px}.guide-next{padding:25px 22px}.guide-next h2{font-size:25px}.guide-link-grid,.guide-consultation-help{grid-template-columns:1fr}.guide-link-grid{gap:17px}.guide-directory>h2{font-size:25px}.guide-consultation-help{gap:22px;margin-top:30px;padding-top:28px}.guide-faq summary{font-size:15px}}
