.n24-site,.n24-header,.n24-footer,.n24-top{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.n24-site{color:#273638;background:#fff;line-height:1.75}.n24-wrap{max-width:1240px;margin:auto;padding:0 32px}.n24-top{background:var(--n24-color);color:white;padding:9px 32px;font-size:13px}.n24-top>div{max-width:1176px;margin:auto}.n24-top a{color:white}.n24-header{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1240px;padding:20px 32px;margin:auto;background:white}.n24-header img,.n24-footer img{width:260px;height:56px;object-fit:contain}.n24-header nav{display:flex;gap:28px;flex-wrap:wrap}.n24-header a{font-size:14px;font-weight:600;color:#273638}.n24-header a:hover,.n24-link:hover{text-decoration:underline}.n24-hero{background:#f0f3ef;border-top:1px solid #e4e9e4}.n24-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding-top:90px;padding-bottom:90px}.n24-eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;color:var(--n24-color);margin:0 0 18px}.n24-site h1{font-size:clamp(38px,4.5vw,68px);font-weight:600;line-height:1.1;letter-spacing:-2px;margin:0 0 28px;color:var(--n24-color)}.n24-site h2{font-size:clamp(28px,3vw,42px);line-height:1.18;font-weight:500;letter-spacing:-.8px;margin:0 0 24px;color:#203c35}.n24-site h3{font-size:23px;line-height:1.25;color:#203c35}.n24-lead{font-size:20px;line-height:1.7;max-width:720px;color:#566561}.n24-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.n24-button{display:inline-flex;align-items:center;gap:24px;background:var(--n24-color);color:white!important;padding:15px 23px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.5}.n24-button:hover{filter:brightness(1.1)}.n24-link{color:var(--n24-color);font-weight:600;font-size:14px}.n24-emblem{min-height:340px;border-radius:50% 50% 8px 8px;background:var(--n24-color);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;color:white;box-shadow:18px 18px 0 var(--n24-accent)}.n24-emblem img{width:190px;height:190px}.n24-emblem span{font-size:11px;letter-spacing:2px;text-align:center;max-width:280px;margin-top:20px}.n24-section{padding-top:76px;padding-bottom:76px}.n24-intro{max-width:710px;color:#65746d}.n24-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0}.n24-category{border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:28px 22px;min-height:235px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.n24-category:hover{transform:translateY(-4px);border-color:var(--n24-color)}.n24-number{font-size:12px;letter-spacing:2px;color:#849187;margin-bottom:28px}.n24-category-link{font-size:12px;color:var(--n24-color);margin-top:auto}.n24-soft{background:#f5f5f0}.n24-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:76px;padding-bottom:76px}.n24-prose{max-width:900px}.n24-prose h2{font-size:30px;margin-top:48px}.n24-prose p{font-size:17px}.n24-contact-grid,.n24-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.n24-contact-grid article{border-top:2px solid var(--n24-accent);padding:28px;background:#f6f7f4}.n24-contact-grid h2{font-size:23px}.n24-contact-grid a{color:var(--n24-color);font-size:19px}.n24-note{background:#f0f3ef;border-left:3px solid var(--n24-accent);padding:30px;margin-top:36px}.n24-note h2{font-size:25px}.n24-articles img{width:100%;aspect-ratio:16/10;object-fit:cover}.n24-footer{background:var(--n24-color);color:#fff;padding:56px 0 20px}.n24-footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:64px}.n24-footer p{font-size:14px;line-height:1.8;opacity:.82}.n24-footer h2{font-size:18px;color:white}.n24-footer a{color:white}.n24-footer nav{display:flex;flex-direction:column;gap:12px;font-size:14px}.n24-copyright{font-size:12px;opacity:.7;border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px}.n24-site a:focus-visible,.n24-header a:focus-visible{outline:3px solid var(--n24-accent);outline-offset:5px}@media(max-width:900px){.n24-header{flex-direction:column;align-items:flex-start;gap:16px}.n24-header nav{gap:18px}.n24-hero-grid{gap:32px;padding-top:50px;padding-bottom:50px}.n24-categories{grid-template-columns:repeat(2,1fr)}.n24-editorial{gap:35px}.n24-footer-grid{gap:30px;grid-template-columns:1fr 1fr}.n24-emblem{min-height:280px}.n24-contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.n24-wrap{padding-left:22px;padding-right:22px}.n24-header{padding:18px 22px}.n24-header nav{gap:12px 18px}.n24-header nav a{font-size:13px}.n24-hero-grid,.n24-editorial,.n24-footer-grid,.n24-articles{grid-template-columns:1fr}.n24-hero-grid{padding-bottom:55px}.n24-emblem{max-width:300px;width:90%;min-height:235px;margin:10px auto}.n24-emblem img{width:145px;height:145px}.n24-site h1{letter-spacing:-1px}.n24-section,.n24-editorial{padding-top:48px;padding-bottom:48px}.n24-categories{gap:12px}.n24-category{padding:20px 16px;min-height:220px}.n24-category h3{font-size:19px}.n24-lead{font-size:18px}.n24-top{padding-left:22px}.n24-footer-grid{gap:25px}}

/* Brand additions remain scoped; the Elessi product and post templates stay intact. */
.n24-site *,.n24-header *,.n24-footer *{box-sizing:border-box}
.n24-header img,.n24-footer img{max-width:100%}
.n24-header>a{flex:0 0 auto;max-width:100%}
.n24-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.n24-site h2,.n24-site h3{color:var(--n24-color)}
.n24-site h1,.n24-site h2,.n24-site h3,.n24-category,.n24-contact-grid article{overflow-wrap:anywhere;min-width:0}
.n24-emblem span{text-transform:uppercase}
.n24-reading .n24-editorial{padding:0;margin:0;gap:55px}
.n24-reading .n24-editorial+.n24-editorial{border-top:1px solid #dfe6e1;margin-top:44px;padding-top:44px}
.n24-reading .n24-editorial h2{font-size:clamp(24px,2.4vw,34px)}
.n24-faq{max-width:1040px}
.n24-faq details{border-top:1px solid #dfe6e1;padding:22px 0}
.n24-faq details:last-child{border-bottom:1px solid #dfe6e1}
.n24-faq summary{font-size:18px;font-weight:600;cursor:pointer;color:var(--n24-color);padding-right:18px}
.n24-faq details p{max-width:850px;margin:18px 0 0}
.n24-footer a:focus-visible,.n24-faq summary:focus-visible{outline:3px solid var(--n24-accent);outline-offset:5px}
.n24-owned-page #main-content{padding-top:0}
@media(max-width:600px){.n24-reading .n24-editorial{gap:14px}.n24-header{gap:20px}.n24-header nav{width:100%}.n24-emblem{box-shadow:10px 10px 0 var(--n24-accent)}}
@media(max-width:360px){.n24-categories{grid-template-columns:1fr}.n24-site h1{font-size:34px}.n24-wrap{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.n24-category{transition:none}.n24-category:hover{transform:none}}

/* Long-form articles use the original Elessi single-post template. */
.n24-owned-article .nasa-single-blog{padding-top:64px;padding-bottom:70px;background:#fff}
.n24-owned-article .nasa-single-blog>.row{max-width:1080px;width:100%;margin-left:auto;margin-right:auto}
.n24-owned-article .nasa-single-blog #content{float:none;width:100%;max-width:944px;margin:0 auto;padding:0 32px}
.n24-owned-article .nasa-single-blog .entry-header{max-width:880px;text-align:left!important;margin:0 auto 24px!important}
.n24-owned-article .nasa-title-single-post{font-size:clamp(32px,4vw,50px);line-height:1.15;letter-spacing:-1.35px;font-weight:600;color:var(--n24-color);text-wrap:balance;margin:0 0 26px;overflow-wrap:anywhere}
.n24-owned-article .nasa-meta-categories{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.n24-owned-article .nasa-meta-categories a{color:var(--n24-color)}
.n24-article-reading{font:18px/1.85 Arial,Helvetica,sans-serif;color:#35443e;max-width:880px;margin:0 auto;overflow-wrap:break-word}
.n24-article-reading *{box-sizing:border-box}
.n24-article-reading p{margin:0 0 1.4em;font-size:inherit;line-height:inherit}
.n24-article-reading .article-lead{font-size:21px;line-height:1.72;color:#344c41;border-bottom:1px solid #dbe4dc;padding-bottom:28px;margin-bottom:32px}
.n24-article-reading .article-lead strong{font-weight:600}
.n24-article-reading h2{font-size:clamp(25px,2.9vw,34px);font-weight:600;line-height:1.22;letter-spacing:-.6px;color:var(--n24-color);margin:56px 0 24px;scroll-margin-top:135px;text-wrap:balance}
.n24-article-reading h3{font-size:23px;font-weight:600;line-height:1.3;color:#243e32;margin:35px 0 18px;scroll-margin-top:135px}
.n24-article-reading h2:focus{outline:none}
.n24-article-reading h2:focus-visible{outline:2px solid var(--n24-accent);outline-offset:8px}
.n24-article-reading ul,.n24-article-reading ol{padding-left:25px;margin:22px 0 30px}
.n24-article-reading li{margin:9px 0;padding-left:3px}
.n24-article-reading a{color:var(--n24-color);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.n24-article-reading a:hover{text-decoration-thickness:2px}
.n24-article-reading a:focus-visible,.n24-article-toc summary:focus-visible,.n24-table-scroll:focus-visible{outline:3px solid var(--n24-accent);outline-offset:4px}
.n24-article-updated{font-size:13px!important;letter-spacing:.1px;color:#6b796e;margin-bottom:26px!important}
.n24-article-toc{background:#f4f7f2;border:1px solid #dce5d9;border-radius:14px;margin:32px 0 45px;padding:0 26px}
.n24-article-toc details{padding:0}
.n24-article-toc summary{list-style:disclosure-closed;cursor:pointer;padding:20px 0;font-size:17px;font-weight:600;color:var(--n24-color)}
.n24-article-toc details[open] summary{list-style:disclosure-open;border-bottom:1px solid #dce5d9}
.n24-article-toc summary span{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:#6b796e;white-space:nowrap}
.n24-article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding-left:20px;margin:20px 0 26px;font-size:14px;line-height:1.55}
.n24-article-toc li{break-inside:avoid;padding-left:3px;margin:7px 0}
.n24-article-toc a{text-decoration:none;display:inline-block}
.n24-article-toc a:hover{text-decoration:underline}
.n24-article-figure{margin:30px 0 32px}
.n24-article-figure img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #dce5d9}
.n24-article-figure figcaption{font-size:13px;line-height:1.65;color:#637367;margin:12px 4px 0}
.n24-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #d7e1d7;border-radius:10px;margin:30px 0 36px;background:#fff}
.n24-table-scroll table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:15px;line-height:1.65;color:#35443e}
.n24-table-scroll caption{caption-side:top;text-align:left;padding:17px 20px;background:#eaf1e7;color:var(--n24-color);font-size:15px;font-weight:600;line-height:1.5}
.n24-table-scroll th,.n24-table-scroll td{padding:15px 18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dfe7df;text-transform:none;white-space:normal}
.n24-table-scroll th{font-size:13px;font-weight:600;color:#2c4b39;background:#f4f7f2;letter-spacing:.1px}
.n24-table-scroll tbody tr:nth-child(even){background:#fafbf8}
.n24-table-scroll tbody tr:last-child td{border-bottom:0}
.n24-example-box{background:#f5f7f0;border-left:4px solid var(--n24-accent);border-radius:0 14px 14px 0;padding:30px 32px;margin:44px 0}
.n24-example-box>h2:first-child{margin-top:0;font-size:28px}
.n24-example-box>:last-child{margin-bottom:0}
.n24-article-reading .article-note,.n24-article-reading .n24-callout,.n24-article-reading blockquote{background:#f4f7f2;border-left:3px solid var(--n24-accent);padding:24px 28px;margin:30px 0;font-size:18px;font-style:normal;color:#354c3d}
.n24-source-box{background:#f6f7f3;border:1px solid #dee5dc;border-radius:14px;margin:56px 0 0;padding:30px 32px;font-size:14px;line-height:1.65}
.n24-source-box h2{font-size:25px;margin:0 0 19px}
.n24-source-box ol{margin:0;padding-left:22px}
.n24-source-box li{padding-left:3px;margin:16px 0}
.n24-source-box li:last-child{margin-bottom:0}
.n24-source-box p{font-size:13px;line-height:1.6;color:#687669;margin:7px 0 0}
.n24-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.n24-articles>article{border:1px solid #dce4dc;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px #173e3406}
.n24-articles>article>a:first-child{display:block}
.n24-articles h3{font-size:22px;margin:24px 24px 14px;line-height:1.3}
.n24-articles>article>p{font-size:15px;line-height:1.7;margin:0 24px 22px;color:#637167}
.n24-card-image{position:relative;aspect-ratio:5/3;background:#edf3ed;overflow:hidden}
.n24-card-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.n24-card-diagram img{object-fit:contain}
.n24-card-diagram>span{position:absolute;right:12px;bottom:12px;background:#fff;color:#466653;font-size:10px;letter-spacing:.2px;padding:3px 8px;border:1px solid #dce5d9;border-radius:20px}
.n24-card-topic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.n24-card-topic img{width:96px;height:96px;object-fit:contain}
.n24-card-topic span{font-size:11px;letter-spacing:1.5px;color:var(--n24-color);text-align:center;padding:0 12px}
.n24-article-more{font-size:13px;font-weight:600;color:var(--n24-color);padding:0 24px 24px;margin-top:auto}
.n24-article-more span{display:inline-block;margin-left:8px}
@media(max-width:700px){.n24-owned-article .nasa-single-blog{padding-top:38px;padding-bottom:40px}.n24-owned-article .nasa-single-blog #content{padding:0 22px}.n24-article-reading{font-size:17px;line-height:1.8}.n24-article-reading .article-lead{font-size:19px}.n24-article-reading h2{margin-top:40px}.n24-article-toc{padding:0 19px}.n24-article-toc ol{grid-template-columns:1fr;gap:0}.n24-example-box{padding:25px 22px;margin:34px 0}.n24-example-box>h2:first-child{font-size:25px}.n24-source-box{padding:25px 22px}.n24-article-figure figcaption{font-size:12px}.n24-table-scroll th,.n24-table-scroll td{padding:12px 14px}.n24-owned-article .nasa-title-single-post{letter-spacing:-.8px}}
