.snoutscoop-learning-guest { max-width: 1100px; margin: 2rem auto; padding: 1.5rem 1.75rem; display: flex; align-items: center; gap: 2rem; background: var(--paper, #fff); border-left: 4px solid var(--aqua-deep); border-radius: var(--radius-md, 12px); }
.snoutscoop-learning-guest > div { min-width: 0; }
.snoutscoop-learning-guest h2 { margin: 0 0 .5rem; font-size: clamp(1.35rem, 3vw, 1.75rem); line-height: 1.25; }
.snoutscoop-learning-guest p { margin: 0; max-width: 65ch; line-height: 1.65; }
.snoutscoop-learning-guest__actions { display: flex; flex-direction: column; align-items: center; gap: .65rem; flex: 0 0 auto; }
.snoutscoop-learning-guest__signup { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1.15rem; background: var(--aqua-deep); color: #fff; border-radius: var(--radius-md, 12px); font-weight: 700; text-decoration: none; }
.snoutscoop-learning-guest__signup:hover { color: #fff; filter: brightness(.9); }
.snoutscoop-learning-guest__signin { padding: .5rem; color: var(--aqua-deep); text-underline-offset: .2em; }
.snoutscoop-learning-guest a:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
@media (max-width: 700px) {
    .snoutscoop-learning-guest { flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.25rem; }
    .snoutscoop-learning-guest__signup { width: 100%; }
}
