/* Shared additions to the original LNNY homepage stylesheet. */
.content-container{padding-top:clamp(130px,12vw,180px)}
.global-header-content{pointer-events:auto;max-width:min(60vw,620px);margin:auto 25px}.global-header-content p{margin:0;font-size:.9rem}.cms-ai-label{display:inline-block;font-size:10px!important;padding:3px 9px;margin:8px 0 18px;border:1px solid #46513e;color:#b8c8aa!important;border-radius:20px}.cms-block{min-width:0}.cms-block[id]{scroll-margin-top:150px}@media(max-width:640px){.global-header-content{max-width:45vw;margin-inline:12px}.global-header-content p{font-size:.72rem}}
h1,h2,h3{overflow-wrap:anywhere}
.is-home .content-container{padding-top:clamp(24px,5vw,56px)}
.site-footer{opacity:1;transform:none;filter:none}
.page-section img{max-width:100%;height:auto}.page-section figure,.page-section blockquote{margin-block:var(--space-md)}
.cms-image{margin:var(--space-md) 0}.cms-image img{display:block;width:100%;border-radius:18px}.cover-image{aspect-ratio:16/9;overflow:hidden;border-radius:18px}.cover-image img{height:100%;object-fit:cover}
figcaption,.article-meta{color:#939393;font-size:.85rem;margin-top:12px}.article-meta{margin-bottom:var(--space-md)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#939393;font-weight:700}
.page-type-article h1{max-width:15ch}.prose{overflow-wrap:anywhere}.prose>div,.prose>section{margin-bottom:var(--space-md)}
.prose h2,.prose h3{margin-top:var(--space-md)}.prose ul,.prose ol{padding-left:1.2em;margin-block:var(--space-sm)}.prose li{margin-bottom:.6rem;color:var(--color-text-soft)}
.prose img{display:block;border-radius:18px;margin:var(--space-md) 0}.prose pre{white-space:pre-wrap;padding:24px;background:#101010;border:1px solid #222;border-radius:12px;overflow:auto}.prose table{width:100%;border-collapse:collapse;display:block;overflow:auto}.prose td,.prose th{padding:12px;border:1px solid #303030;text-align:left}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;margin-bottom:32px;color:#999}.breadcrumbs a{color:#bbb;text-decoration:none}.breadcrumbs [aria-current]{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cms-submenu{margin-top:1rem;margin-left:1rem;padding-left:1rem;border-left:1px solid #333}.cms-submenu a{font-size:1rem;color:#bbb}.menu-separator{border-top:1px solid #222;padding-top:24px;margin-top:24px}
.sidebar:not([inert]){visibility:visible}.sidebar[inert]{visibility:hidden}.sidebar{transition:transform .4s ease,visibility .4s}
.cms-accordion,.cms-toc{padding:22px 0;border-block:1px solid #282828;margin:var(--space-md) 0}.cms-accordion summary,.cms-toc summary{cursor:pointer;font-weight:700}.cms-accordion[open] summary{margin-bottom:20px}.cms-toc ol{padding-left:24px;margin-top:20px}.cms-toc a{font-size:.9rem}
.cms-summary{padding:28px;border:1px solid #282828;border-radius:18px;margin:var(--space-md) 0}.cms-summary p:last-child{margin:0}.cms-divider{border:0;border-top:1px solid #282828;margin:var(--space-lg) 0}
blockquote{border-left:2px solid #fff;padding-left:28px}blockquote p{font-size:var(--fs-lead)}blockquote cite{font-style:normal;font-size:.85rem;color:#999}
.cms-video{aspect-ratio:16/9;margin:var(--space-md) 0}.cms-video iframe{width:100%;height:100%;border:0;border-radius:18px}
.cms-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:var(--space-md) 0}.cms-gallery figure{margin:0}.cms-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.page-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:var(--space-md) 0 var(--space-lg)}.page-card{position:relative;display:flex;flex-direction:column;text-decoration:none;padding:28px;background:#0a0a0a;border:1px solid #242424;border-radius:18px;transition:background .2s,border-color .2s}.page-card:hover{background:#111;border-color:#555}.page-card h2{font-size:clamp(1.5rem,3vw,2.2rem);max-width:none;margin-block:12px}.page-card p{font-size:.92rem;margin-bottom:32px}.page-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:24px}.card-arrow{margin-top:auto;align-self:flex-end}.home-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid #222}.home-section h2{max-width:15ch}.text-link{font-size:.9rem}.project-btn{gap:20px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:#fff;color:#000;padding:14px;border-radius:8px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c4ff67;outline-offset:6px}
.preview-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:150;background:#c4ff67;color:#18220a;font-size:12px;padding:10px 18px;border-radius:99px;box-shadow:0 4px 30px #0008;white-space:nowrap}
[data-ai-label]:not([data-ai-label=""])::after{content:attr(data-ai-label);display:inline-block;font-size:10px;padding:2px 7px;margin-left:8px;border:1px solid #46513e;color:#b8c8aa;border-radius:20px;vertical-align:middle}
@media(max-width:1100px){.is-home .content-container{padding-top:175px}}
@media(max-width:640px){.content-container,.is-home .content-container{padding-top:145px}.page-cards,.cms-gallery{grid-template-columns:1fr}.page-card{padding:24px}.breadcrumbs{font-size:.72rem}.preview-banner{bottom:20px}.site-footer{padding-bottom:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal-section,.site-footer{opacity:1;transform:none;filter:none}}
