/* Owner guidance uses the existing blue and paper palette. */
.expropriation-feature { background: var(--paper); padding: clamp(3rem,6vw,5rem) var(--pad); }
.expropriation-feature-link { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: clamp(1.5rem,5vw,5rem); align-items: center; max-width: var(--content, 90rem); margin: auto; color: var(--ink); text-decoration: none; }
.expropriation-eyebrow { font: 400 1rem/1.5 Arial,sans-serif; margin: 0 0 1rem; }
.expropriation-feature h2 { font-size: clamp(2.1rem,4.2vw,4rem); line-height: 1.08; max-width: 16ch; margin: 0; }
.expropriation-feature-copy p { max-width: 42ch; margin: 0 0 1.4rem; font-size: 1.125rem; line-height: 1.65; }
.expropriation-read { display: inline-block; border-bottom: 1px solid currentColor; padding-bottom: .25rem; }
.expropriation-feature-link:hover .expropriation-read { border-bottom-width: 2px; }
.expropriation-feature-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 10px; }
.expropriation-main .service-intro h1 { max-width: 18ch; font-size: clamp(2.5rem,5vw,5rem); }
.guide-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 1.5rem; margin-block: 2rem; }
.guide-nav a { padding-block: 1rem; border-top: 1px solid var(--line); text-underline-offset: .25em; }
.guide-steps { padding-left: 1.4rem; margin: 0; }
.guide-steps li { padding-left: .4rem; margin-bottom: 1.5rem; }
.guide-steps li::marker { color: var(--ink); }
.guide-steps li h3 { margin-top: 0; }
.guide-note { border-top: 1px solid var(--line); margin-top: 2.5rem; padding-top: 1.25rem; max-width: 85ch; color: #52656a; font-size: .875rem; line-height: 1.7; }
@media(max-width: 48rem) { .expropriation-feature-link { grid-template-columns: 1fr; } .guide-nav { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 28rem) { .guide-nav { grid-template-columns: 1fr; } }

.guide-steps { list-style: none; padding-left: 0; }
.guide-steps li { padding-left: 0; }

/* Knowledge hub and linked owner guides. */
.guide-hub .service-breadcrumb { flex-wrap: wrap; line-height: 1.6; }
.guide-hub .service-intro .expropriation-eyebrow { font-size: 1rem; margin: 0 0 1rem; }
.guide-opening { padding-block: 2rem; }
.guide-opening p { max-width: 75ch; font-size: 1.0625rem; line-height: 1.8; color: #4f6267; }
.guide-opening p + p { margin-top: 1rem; }
.guide-topics { padding-block: 1rem 3rem; border-bottom: 1px solid var(--line); }
.guide-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.guide-topic { display: flex; flex-direction: column; padding: 1.75rem; border-top: 3px solid var(--ink); background: #f1f5f7; text-decoration: none; transition: background .2s; }
.guide-topic h3 { font: 400 1.75rem/1.2 Georgia,serif; margin: 0 0 1rem; }
.guide-topic p { font-size: 1rem; line-height: 1.7; color: #4f6267; margin: 0 0 1.5rem; }
.guide-topic > span { margin-top: auto; text-decoration: underline; text-underline-offset: .3em; }
.guide-topic:hover { background: #e5edf1; }
.guide-topic:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.guide-hub .process-detail ul { padding-left: 1.2rem; margin: 0; }
.guide-hub .process-detail li { color: #4f6267; font-size: 1rem; line-height: 1.75; margin-bottom: .8rem; }
.guide-hub .guide-example { border-left: 3px solid var(--ink); padding-left: 1.5rem; margin-block: 1.5rem; }
.guide-related { padding-block: 2rem; border-bottom: 1px solid var(--line); }
.guide-related a { display: block; width: fit-content; padding-block: .65rem; font-size: 1rem; text-underline-offset: .25em; }
@media(max-width: 58rem) { .guide-topic-grid { grid-template-columns: 1fr; gap: 1rem; } .guide-topic { padding: 1.5rem; } }
