/* Shared layouts for the firm's service pages and practical articles. */
.detail-hero{background:var(--navy-deep);color:white;padding:28px 0 66px;border-bottom:2px solid var(--gold)}
.detail-hero h1{max-width:960px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.65;margin:0 0 24px;font-weight:600}
.detail-hero .detail-intro{max-width:900px;color:#d5deea;font-size:1.05rem;line-height:2.1;margin:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.875rem;color:#d0d9e6;padding-bottom:36px;line-height:2}
.breadcrumbs a{text-decoration:underline;text-underline-offset:5px}.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs [aria-current]{color:var(--gold)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:75px;align-items:start}
.detail-copy{min-width:0}.detail-copy>section+section{margin-top:44px}.detail-copy h2{font-size:1.55rem;line-height:1.7;margin-bottom:19px}
.detail-copy p,.detail-list li{font-size:1rem;line-height:2.15}.detail-copy p{color:#4b5b70}
.detail-list{padding-inline-start:24px;margin:0;display:grid;gap:12px}.detail-list li{padding-inline-start:7px}.detail-list li::marker{color:var(--gold-dark)}
.detail-aside{position:sticky;top:124px;min-width:0}.consult-card{background:var(--navy);padding:30px;color:white;border-top:3px solid var(--gold)}
.consult-card .eyebrow{color:var(--gold)}.consult-card h2{font-size:1.35rem;line-height:1.8;margin-bottom:19px}.consult-card p{font-size:1rem;color:#d5deea}
.consult-card .button{padding-inline:16px;font-size:.875rem;width:100%;gap:12px}.aside-phone{display:block;text-align:center;font-size:1.1rem;letter-spacing:.04em;padding:19px 0 8px;color:var(--gold)}
.consult-card .small-note{font-size:.875rem;color:#c0ccdc;text-align:center;margin:14px 0 0}.related-nav{border:1px solid var(--line);padding:24px;margin-top:25px}.related-nav h2{font-size:1.1rem;margin-bottom:14px}.related-nav a{display:block;padding:11px 0;font-size:1rem;border-bottom:1px solid var(--line)}.related-nav a:last-child{border:0}.related-nav a:hover{color:var(--gold-dark)}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.resource-card{border:1px solid var(--line);border-top:2px solid var(--gold);padding:30px;display:flex;flex-direction:column;background:white;min-width:0}
.resource-card .eyebrow{margin-bottom:17px}.resource-card h3{font-size:1.2rem;line-height:1.8;margin-bottom:16px}.resource-card h3 a:hover{color:var(--gold-dark)}.resource-card p:not(.eyebrow){font-size:1rem;line-height:2;flex:1}.resource-card .text-link{font-size:.875rem;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);margin-top:10px}
.insights-preview{background:var(--paper)}.service-more{border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.service-more h2{font-size:1.5rem}.service-more p{max-width:850px;font-size:1rem}.service-more .text-link{margin-inline-end:30px}.inline-link{text-decoration:underline;text-underline-offset:5px}
.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.9;padding-inline-end:12px}.faq details p{margin:16px 0 0}.reading-next{background:var(--paper);border-inline-start:2px solid var(--gold);padding:25px}.reading-next .text-link{font-size:1rem;line-height:1.9;margin:0}.reading-next h2{font-size:1.2rem}
.article-byline{display:flex;flex-wrap:wrap;gap:8px 25px;font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:34px}.article-byline a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:4px}.article-sources a{font-size:1rem;text-decoration:underline;text-underline-offset:5px;color:var(--gold-dark)}.detail-copy .article-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:24px;margin-top:38px}.error-actions{display:flex;flex-wrap:wrap;gap:18px}
.detail-page .section{padding-block:70px}.detail-page .footer-nav{max-width:540px}
@media(min-width:951px){.nav{gap:18px}.nav-inner{gap:20px}.nav>a{font-size:.875rem}.resource-grid:has(>.resource-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.detail-grid{grid-template-columns:minmax(0,1fr) 295px;gap:40px}.resource-card{padding:24px}.nav-cta{gap:9px;padding-inline:12px}}
@media(max-width:950px){.detail-grid{grid-template-columns:1fr;gap:45px}.detail-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}.related-nav{margin:0}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .footer-nav{max-width:none}}
@media(max-width:700px){.detail-hero{padding:22px 0 44px}.detail-hero h1{font-size:2rem;line-height:1.7}.detail-hero .detail-intro{font-size:1rem}.breadcrumbs{font-size:.875rem;padding-bottom:25px;gap:5px 9px}.detail-page .section{padding-block:48px}.resource-grid,.detail-aside{grid-template-columns:1fr}.resource-card{padding:25px}.detail-copy h2{font-size:1.35rem}.detail-copy>section+section{margin-top:35px}.consult-card{padding:27px}.reading-next{padding:22px}.topbar-location{white-space:nowrap}}
