/* WordPress wrapper integration; the visual rules remain in the supplied page CSS. */
.lanzini-handoff .wp-site-blocks { padding: 0; font-family: var(--font-body); line-height: 1.65; }
.lanzini-handoff .wp-site-blocks > *,
.lanzini-handoff .wp-block-template-part > *,
.lanzini-handoff .lz-handoff-main > *,
.lanzini-handoff .wp-site-blocks :where(.wp-block-group) > * { margin-block-start: 0; margin-block-end: 0; }
.lanzini-handoff .lz-handoff-main { max-width: none; margin: 0; padding: 0; }
.lanzini-handoff .wp-block-group { box-sizing: border-box; }
.lanzini-handoff .wp-block-list { padding-inline-start: 0; }
.lanzini-handoff .reading-inner .wp-block-post-content { max-width: 68ch; }
.lanzini-handoff .reading-inner .wp-block-post-content > p { margin-block: 0 1.15em; }
.lanzini-handoff .reading-inner .wp-block-post-content > h2 { margin-block: 2.5rem 1rem; }
.lanzini-handoff .reading-inner .wp-block-post-content a { text-decoration: underline; text-underline-offset: .18em; }
.lanzini-handoff .reading-inner .lanzini-v2-guide { display: block; margin-block: 3rem 0; padding: 2rem 0 0; border-top: 1px solid var(--border); }
.lanzini-handoff .reading-inner .lanzini-v2-guide h2 { font-size: var(--fs-h2); }
.lanzini-handoff .reading-inner .lanzini-v2-guide p { margin-block: 1rem; }
.lanzini-handoff .reading-inner .lanzini-v2-guide__questions { margin-top: 1.5rem; }
.lanzini-handoff .reading-inner details { padding: 1rem 0; border-bottom: 1px solid var(--border); }
.lanzini-handoff .reading-inner summary { font-family: var(--font-display); font-size: 1.25rem; cursor: pointer; }
.lanzini-handoff .site-head { margin: 0; }
.lanzini-handoff .site-head .head-inner { display: flex; justify-content: space-between; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); min-height: 100px; padding-block: .4rem; }
.lanzini-handoff .site-head .brand { display: inline-flex; flex-direction: column; align-items: stretch; margin: 0; flex: none; }
.lanzini-handoff .site-head .lanzini-logo-image { width: clamp(8.5rem,12.5vw,11rem); height: auto; }
.lanzini-handoff .site-head .wordmark-est { margin-top: .25rem; padding-top: .3rem; border-top: 1px solid var(--border); font: .64rem/1.2 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-text); text-align: center; }
.lanzini-handoff .primary-nav { margin-inline-start: auto; font-family: var(--font-body); }
.lanzini-handoff .primary-nav .wp-block-navigation__container { gap: clamp(1rem,2.5vw,2.1rem); }
.lanzini-handoff .primary-nav .wp-block-navigation-item__content { min-height: 44px; display: inline-flex; align-items: center; color: var(--fg); font-size: .76rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.lanzini-handoff .primary-nav [aria-current="page"] { text-decoration: underline; text-underline-offset: .4em; }
.lanzini-handoff .primary-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--bg); color: var(--fg); padding: 1.5rem; }
.lanzini-handoff .primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1rem; }
.lanzini-handoff .primary-nav button { color: var(--fg); border-radius: 0; }
.lanzini-handoff .primary-nav button svg { fill: currentColor; }
.lanzini-handoff .primary-nav button:focus-visible { outline: 2px solid var(--fg); outline-offset: 4px; }
.lanzini-handoff .site-foot { margin: 0; }
.lanzini-handoff .site-foot .wp-block-list { list-style: none; }
.lanzini-handoff .lz-compare-figure { width: 100%; justify-self: end; }
.lanzini-handoff .lz-compare-figure figcaption { color: var(--ink-on-dark); }
.lanzini-handoff .sec--dark :where(a,button,input,summary):focus-visible { outline-color: var(--gold-light); }
.lanzini-handoff .lz-compare__range:focus-visible ~ .lz-compare__handle .lz-compare__knob { outline-color: var(--gold-light); }
.lanzini-handoff .lz-compare__knob { border-radius: 0; }
.lanzini-handoff .cmp-knob { border-radius: 0; }
.lanzini-handoff .cmp-frame:focus-within { outline: 2px solid var(--accent-text); outline-offset: 3px; }
.lanzini-handoff .sec--dark .cmp-frame:focus-within { outline-color: var(--gold-light); }
.lanzini-handoff .mark { object-fit: contain; }
@media(max-width: 760px) {
 .lanzini-handoff .site-head .head-inner { gap: 1rem; min-height: 88px; }
 .lanzini-handoff .site-head .btn-ghost { display: none; }
 .lanzini-handoff .primary-nav { display: flex; }
 .lanzini-handoff .primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .lanzini-handoff .primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}

/* The template-part wrapper must participate in the sticky header. */
.lanzini-handoff .wp-site-blocks > .wp-block-template-part:has(> .site-head) { position: sticky; top: 0; z-index: 50; }
