.rigen-article{--ink:#101820;--muted:#52606d;--dark:#0b1622;--warm:#d7a24a;--ivory:#f7f4ed;overflow-x:clip;color:var(--ink)}
.rigen-article *{box-sizing:border-box;min-width:0}
.rigen-article .ili-pro-section{min-height:0!important;padding:clamp(64px,6vw,88px) 0!important}
.rigen-article .rigen-article-hero{min-height:clamp(620px,80vh,820px)!important;display:grid;align-items:center}
.rigen-article .rigen-article-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);gap:clamp(36px,5vw,78px);align-items:center;padding:clamp(56px,7vw,90px) 0;position:relative;z-index:2}
.rigen-article .rigen-article-hero h1{font-size:clamp(44px,6vw,84px)!important;line-height:1.02!important;max-width:900px}
.rigen-article .rigen-article-hero-media,.rigen-article .rigen-article-media{margin:0;overflow:hidden;border-radius:24px;box-shadow:0 24px 65px rgba(7,21,43,.2)}
.rigen-article .rigen-article-hero-media img,.rigen-article .rigen-article-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.rigen-article .rigen-article-hero-media img{aspect-ratio:4/5}
.rigen-article .rigen-article-hero-compact{min-height:60vh!important}.rigen-article .rigen-article-meta{display:flex;flex-wrap:wrap;gap:18px;color:#dbeafe;font-weight:700}
.rigen-article .rigen-article-lead{padding:clamp(52px,5vw,72px) 0!important}.rigen-article .rigen-article-lead p{max-width:1000px;margin:auto;font-size:clamp(23px,2vw,34px)!important;line-height:1.4!important;color:var(--ink)!important;font-weight:720}
.rigen-article .rigen-article-body,.rigen-article .rigen-article-text,.rigen-article .rigen-article-features,.rigen-article .rigen-article-related{background:#fff}
.rigen-article .rigen-article-text-image,.rigen-article .rigen-article-gallery,.rigen-article .rigen-article-video,.rigen-article .rigen-article-applications,.rigen-article .rigen-article-faq{background:var(--ivory)}
.rigen-article .rigen-article-prose{max-width:820px;margin:0 auto}.rigen-article .rigen-article-prose>*:first-child{margin-top:0}.rigen-article .rigen-article-prose>*:last-child{margin-bottom:0}
.rigen-article .rigen-article-prose p,.rigen-article .rigen-article-prose li{font-size:clamp(17px,1.3vw,19px);line-height:1.72;color:var(--muted)}
.rigen-article .rigen-article-text-image .ili-pro-split{gap:clamp(34px,5vw,72px);align-items:center}.rigen-article .rigen-article-text-image .rigen-article-prose{max-width:620px;margin:0}.rigen-article .rigen-article-text-only{display:block!important;max-width:900px}.rigen-article .rigen-article-image-left .rigen-article-media{order:0}.rigen-article .rigen-article-image-left .rigen-article-prose{order:1}
.rigen-article .rigen-article-inspiration{padding:clamp(64px,5vw,72px) 0!important}.rigen-article .rigen-article-inspiration .ili-pro-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.rigen-article .rigen-article-inspiration .rigen-article-prose{order:0}.rigen-article .rigen-article-inspiration .rigen-article-media{order:1;background:transparent;box-shadow:none}.rigen-article .rigen-article-inspiration h2{font-size:clamp(38px,4vw,58px)!important}.rigen-article .rigen-article-inspiration .rigen-article-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration){padding:clamp(64px,5vw,72px) 0!important}.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration) .rigen-article-image-left,.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration) .rigen-article-image-right{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration) .rigen-article-media{order:0}.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration) .rigen-article-prose{order:1}
.rigen-article .rigen-article-media figcaption{padding:11px 16px;background:#fff;color:var(--muted);font-size:14px}.rigen-article .rigen-article-full-image .rigen-article-media img{aspect-ratio:2/1}.rigen-article .rigen-article-image-claim{max-width:900px;margin:26px auto 0;text-align:center;font-size:clamp(27px,3vw,48px)!important;color:var(--ink)!important;font-weight:850;line-height:1.18!important}
.rigen-article .rigen-article-spotlight{padding:clamp(48px,5vw,68px) 0!important}.rigen-article .rigen-article-spotlight-inner{max-width:1080px;margin:auto;padding:clamp(32px,4vw,52px);border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(255,255,255,.07);text-align:center}.rigen-article .rigen-article-spotlight-inner h2{max-width:900px;margin-inline:auto!important}.rigen-article .rigen-article-spotlight-inner p{max-width:720px;margin-inline:auto}
.rigen-article .rigen-article-gallery-grid{margin-top:32px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.rigen-article .rigen-article-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rigen-article .rigen-article-gallery-editorial .rigen-article-gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.rigen-article .rigen-article-gallery-item{margin:0;overflow:hidden;border-radius:18px;background:#fff}.rigen-article .rigen-article-gallery-item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.rigen-article .rigen-article-gallery-item a:hover img{transform:scale(1.025)}.rigen-article .rigen-article-gallery-item figcaption{padding:10px 14px;color:var(--muted);font-size:13px}
.rigen-article .rigen-article-technology,.rigen-article .rigen-article-method{background:var(--dark);overflow:hidden}.rigen-article .rigen-article-method{padding:clamp(72px,6vw,88px) 0!important}.rigen-article .rigen-article-technology-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(38px,5vw,76px);align-items:center}.rigen-article .rigen-article-technology-copy .rigen-article-prose{max-width:620px;margin:0}.rigen-article .rigen-article-technology-copy .rigen-article-prose p{color:#d7e0e9}.rigen-article .rigen-article-technology-media .rigen-article-gallery-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.rigen-article .rigen-article-technology-media .rigen-article-gallery-item:first-child{grid-column:span 2}
.rigen-article .rigen-article-technology-claim{max-width:650px;margin:28px 0 0;font-size:clamp(26px,2.8vw,44px)!important;line-height:1.18!important;font-weight:850;color:#fff!important}.rigen-article .rigen-article-feature-grid{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rigen-article .rigen-article-feature-grid .ili-pro-card{min-height:0!important;padding:20px!important;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.rigen-article .rigen-article-feature-grid h3{font-size:16px!important;color:#fff}.rigen-article .rigen-article-feature-grid p{font-size:14px;color:#cfdae4;margin-bottom:0}
.rigen-article .rigen-article-video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(40px,6vw,90px);align-items:center}.rigen-article .rigen-article-video-copy .rigen-article-prose{margin:0;max-width:650px}.rigen-article .rigen-article-video-frame{width:100%;max-width:430px;margin:auto;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:var(--dark);display:grid;place-items:center;box-shadow:0 22px 55px rgba(7,21,43,.18)}.rigen-article .rigen-article-video-frame iframe,.rigen-article .rigen-article-video-frame video{width:100%;height:100%;border:0}
.rigen-article .rigen-article-method-layout{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,38fr) minmax(300px,32fr);grid-template-areas:"intro media path" "claim media path";gap:clamp(28px,3vw,48px);align-items:start}.rigen-article .rigen-article-method-layout.has-no-method-media{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"intro path" "claim path"}.rigen-article .rigen-article-method-intro{grid-area:intro}.rigen-article .rigen-article-method-kicker{margin-bottom:18px;font-size:clamp(17px,1.55vw,22px);font-weight:900;letter-spacing:.1em;color:#fff}.rigen-article .rigen-article-method-kicker span{color:var(--warm)}.rigen-article .rigen-article-method-intro h2{font-size:clamp(40px,3.2vw,52px)!important;line-height:1.08!important;max-width:620px}.rigen-article .rigen-article-method-intro h2 mark,.rigen-article .rigen-article-method-claim mark{background:none;color:var(--warm)}.rigen-article .rigen-article-method-intro .rigen-article-prose{max-width:590px;margin:0}.rigen-article .rigen-article-method-intro .rigen-article-prose p{font-size:clamp(16px,1.2vw,18px);color:#d7e0e9!important}
.rigen-article .rigen-article-method-media{grid-area:media;align-self:stretch}.rigen-article .rigen-article-method-media .rigen-article-media{height:100%;max-height:680px;border-radius:20px;box-shadow:none}.rigen-article .rigen-article-method-media .rigen-article-media img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.rigen-article .rigen-article-method-media figcaption{background:transparent;color:#b9c5d0;padding:10px 2px}.rigen-article .rigen-article-method-path{grid-area:path;padding-top:4px}.rigen-article .rigen-article-method-path>h3{margin:0 0 32px;font-size:clamp(16px,1.35vw,20px)!important;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.rigen-article .rigen-article-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px;position:relative}.rigen-article .rigen-article-timeline li{position:relative;padding:66px 4px 0;color:#fff;text-align:center;background:transparent!important;border:0!important;border-radius:0!important;min-height:0!important}.rigen-article .rigen-article-timeline li:not(:nth-child(4)):not(:last-child):after{content:"→";position:absolute;right:-12px;top:19px;color:rgba(215,162,74,.72);font-size:20px}.rigen-article .rigen-article-timeline span{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:2px solid var(--warm);border-radius:50%;background:transparent;color:var(--warm);font-size:18px;line-height:1;font-weight:900}.rigen-article .rigen-article-timeline span:before{content:"✦";color:#fff;font-size:13px;line-height:1;margin-bottom:3px}.rigen-article .rigen-article-timeline strong{display:block;font-size:13px;line-height:1.35;letter-spacing:.035em;color:#fff}.rigen-article .rigen-article-timeline p{display:none}.rigen-article .rigen-article-method-claim{grid-area:claim;position:relative;width:100%;margin:4px 0 0;padding:18px 0 18px 44px;border:0;border-left:2px solid var(--warm);border-radius:0;font-size:clamp(20px,1.55vw,26px)!important;line-height:1.35!important;color:#fff!important;font-weight:750}.rigen-article .rigen-article-method-claim:before{content:"“";position:absolute;left:14px;top:4px;color:var(--warm);font-size:52px;line-height:1}
.rigen-article .rigen-article-features .ili-pro-card-grid,.rigen-article .rigen-article-applications .ili-pro-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rigen-article .rigen-article-features .ili-pro-card,.rigen-article .rigen-article-applications .ili-pro-card{min-height:0!important;padding:22px!important;border-radius:16px;background:#fff}.rigen-article .rigen-article-applications .ili-pro-card h3{color:var(--ink)}.rigen-article .rigen-article-applications .ili-pro-card p{color:var(--muted)}
.rigen-article .rigen-article-faq{padding:clamp(56px,5vw,76px) 0!important;background:var(--ivory)}.rigen-article .rigen-article-faq .ili-pro-section{padding:0!important;background:transparent}.rigen-article .rigen-article-faq .ili-pro-kicker,.rigen-article .rigen-article-faq h2{text-align:center}.rigen-article .rigen-article-faq h2{font-size:clamp(38px,4vw,56px)!important;margin-bottom:34px!important}.rigen-article .rigen-article-faq .ili-pro-faq-list,.rigen-article .rigen-article-faq [class*="faq-grid"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.rigen-article .rigen-article-faq details{margin:0!important;padding:0!important;min-height:0!important;border:1px solid #e2e5e8!important;border-radius:12px!important;background:#fff!important;overflow:hidden}.rigen-article .rigen-article-faq summary{position:relative;padding:18px 50px 18px 20px!important;font-size:clamp(15px,1.2vw,17px);font-weight:750;cursor:pointer;list-style:none}.rigen-article .rigen-article-faq summary::-webkit-details-marker{display:none}.rigen-article .rigen-article-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--warm);font-size:24px}.rigen-article .rigen-article-faq details[open] summary:after{content:"−"}.rigen-article .rigen-article-faq details>*:not(summary){padding:0 20px 18px;margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.rigen-article .rigen-article-related .ili-pro-card-grid{gap:18px}.rigen-article .rigen-article-related .ili-pro-card{min-height:0!important;padding:24px!important}.rigen-article .rigen-article-cta{min-height:0!important;padding:clamp(64px,6vw,88px) 0!important;background:var(--dark)}.rigen-article .rigen-article-cta-copy{max-width:760px;color:#e6edf4;font-size:19px;line-height:1.65;margin-bottom:26px}.rigen-article .rigen-article-cta .ili-pro-btn{min-height:48px}
.rigen-article .rigen-article-card{overflow:hidden;padding:0!important}.rigen-article .rigen-article-card-copy{padding:0 26px 26px}.rigen-article .rigen-article-card h2{font-size:28px!important}.rigen-article .rigen-article-card h2 a{color:var(--ink)!important;text-decoration:none}.rigen-article .rigen-article-pagination{margin-top:48px}.rigen-article .rigen-article-pagination .nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.rigen-article .rigen-article-pagination a,.rigen-article .rigen-article-pagination span{padding:12px 16px;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-weight:800}.rigen-article .rigen-article-pagination .current{background:var(--warm)}.rigen-article .rigen-article-archive-hero{min-height:56vh!important}
@media(max-width:1050px){.rigen-article .rigen-article-hero-inner,.rigen-article .rigen-article-technology-layout{grid-template-columns:1fr}.rigen-article .rigen-article-hero-media{max-width:720px}.rigen-article .rigen-article-feature-grid,.rigen-article .rigen-article-features .ili-pro-card-grid,.rigen-article .rigen-article-applications .ili-pro-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rigen-article .rigen-article-method-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-template-areas:"intro media" "path path" "claim claim"}.rigen-article .rigen-article-method-layout.has-no-method-media{grid-template-columns:1fr;grid-template-areas:"intro" "path" "claim"}.rigen-article .rigen-article-timeline{max-width:760px}.rigen-article .rigen-article-inspiration .ili-pro-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){.rigen-article .ili-pro-section{padding:clamp(40px,11vw,56px) 0!important}.rigen-article .rigen-article-hero{min-height:0!important}.rigen-article .rigen-article-hero-inner{padding:48px 0;gap:30px}.rigen-article .rigen-article-hero-media img,.rigen-article .rigen-article-full-image .rigen-article-media img{aspect-ratio:4/3}.rigen-article .rigen-article-inspiration .ili-pro-split{grid-template-columns:1fr}.rigen-article .rigen-article-gallery-grid,.rigen-article .rigen-article-gallery-2,.rigen-article .rigen-article-technology-media .rigen-article-gallery-grid{grid-template-columns:1fr}.rigen-article .rigen-article-gallery-editorial .rigen-article-gallery-item:first-child,.rigen-article .rigen-article-technology-media .rigen-article-gallery-item:first-child{grid-column:auto;grid-row:auto}.rigen-article .rigen-article-video-layout{grid-template-columns:1fr}.rigen-article .rigen-article-video-frame{max-width:390px}.rigen-article .rigen-article-method-layout,.rigen-article .rigen-article-method-layout.has-no-method-media{grid-template-columns:1fr;grid-template-areas:"intro" "media" "path" "claim";gap:28px}.rigen-article .rigen-article-method-media .rigen-article-media{height:auto}.rigen-article .rigen-article-method-media .rigen-article-media img{height:auto;aspect-ratio:4/3}.rigen-article .rigen-article-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.rigen-article .rigen-article-timeline li{padding-top:58px}.rigen-article .rigen-article-timeline li:after{display:none}.rigen-article .rigen-article-faq .ili-pro-faq-list,.rigen-article .rigen-article-faq [class*="faq-grid"]{grid-template-columns:1fr}.rigen-article .rigen-article-feature-grid,.rigen-article .rigen-article-features .ili-pro-card-grid,.rigen-article .rigen-article-applications .ili-pro-card-grid{grid-template-columns:1fr}.rigen-article .rigen-article-cta .ili-pro-actions{display:grid}.rigen-article .rigen-article-cta .ili-pro-btn{width:100%;justify-content:center}}
.rigen-article .rigen-article-faq summary:focus-visible{outline:3px solid var(--warm);outline-offset:-3px}
@media(max-width:760px){.rigen-article .rigen-article-inspiration,.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration),.rigen-article .rigen-article-method,.rigen-article .rigen-article-faq{padding:clamp(40px,11vw,56px) 0!important}.rigen-article .rigen-article-inspiration .rigen-article-prose{order:0}.rigen-article .rigen-article-inspiration .rigen-article-media{order:1}.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration) .rigen-article-image-left,.rigen-article .rigen-article-text-image:not(.rigen-article-inspiration) .rigen-article-image-right{grid-template-columns:1fr}.rigen-article .rigen-article-method-intro h2{font-size:clamp(30px,8vw,40px)!important}.rigen-article .rigen-article-timeline li{padding-top:62px}}
