/* Scoped to the four admitted owner improvements; no shared visual-system rewrite. */
.w3-guide { margin-block: 2.4rem; }
.wave3-expanded .blog-article-header { padding: 54px 0 28px; }
.wave3-expanded .blog-article-header h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.06; }
.wave3-expanded .blog-article-header .blog-deck { font-size: 18px; line-height: 1.6; }
.wave3-expanded .blog-article-header .blog-byline { font-size: 14px; }
.w3-guide p a, .w3-note a { text-decoration: underline; text-underline-offset: .18em; }
.w3-answer { margin: 0 0 2rem; border-left: 3px solid #E4C574; padding-left: 1.2rem; }
.blog-article .w3-answer p { color: #E8ECF1; }
.w3-hook { font-weight: 800; font-size: clamp(23px, 4vw, 32px) !important; line-height: 1.2 !important; }
.w3-kicker { color: #E4C574 !important; font-size: 13px !important; letter-spacing: .1em; text-transform: uppercase; }
.w3-guide h3 { font-size: 22px; line-height: 1.3; margin-top: 1.8rem; }
.w3-steps { padding-left: 1.5rem; }
.w3-steps li { padding-left: .4rem; margin-bottom: 1.2rem; }
.w3-worksheet, .w3-example { padding: clamp(18px, 4vw, 28px); border: 1px solid #4C5360; border-radius: 16px; margin-block: 1.8rem; background: #192230; }
.w3-worksheet h3, .w3-example h3 { margin-top: 0; }
.w3-worksheet strong, .w3-example strong, .w3-guide strong { color: #F0F2F5; }
.w3-definitions { margin: 1.5rem 0; }
.w3-definitions > div { padding: 1rem 0; border-bottom: 1px solid #4C5360; }
.w3-definitions dt { color: #E4C574; font-weight: 700; font-size: 18px; line-height: 1.4; }
.w3-definitions dd { margin: .4rem 0 0; color: #C7CED8; font-size: 17px; line-height: 1.8; }
.blog-article .w3-note, .resource-page .w3-note { color: #BEC7D3; font-size: 14px; line-height: 1.7; }
.w3-skip { position: absolute; top: -100px; left: 16px; background: #E4C574; color: #0F1520; padding: 12px 18px; z-index: 20; }
.w3-skip:focus { top: 12px; }
.wave3-expanded a:focus-visible { outline: 3px solid #E4C574; outline-offset: 4px; }
@media(max-width:540px) { .wave3-expanded .blog-article { width: 100%; } .w3-guide { overflow-wrap: anywhere; } }
@media(prefers-reduced-motion:reduce) { .wave3-expanded { scroll-behavior: auto; } }
@media print { .wave3-expanded, .wave3-expanded .w3-worksheet, .wave3-expanded .w3-example { background: white !important; } .wave3-expanded * { color: #111 !important; } .w3-skip { display: none; } }
