/* roulang intent page: 10 | source-library | hero:editorial */
.layout-recipe .recipe-shell{max-width:94vw;margin:0 auto 70px}.layout-recipe .recipe-shell .content-section{max-width:none}.layout-recipe .recipe-related .related{margin:46px 0 0}.layout-recipe .recipe-related .related ul{margin:0}

.hero-editorial{display:grid;grid-template-columns:110px minmax(0,1.15fr) minmax(320px,.85fr);gap:26px;align-items:end;border-top:1px solid var(--text);border-bottom:1px solid var(--text);padding:32px 0}.hero-edition{align-self:start;display:grid;gap:18px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero-edition b{font-size:38px;color:var(--primary)}.hero-editorial .hero-media img{aspect-ratio:4/3;border-radius:0}.hero-editorial .hero-media figcaption{border-radius:0}.hero-editorial h1{font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:600}

.layout-source-library .recipe-shell{width:min(1200px,calc(100% - 32px))}.library-intro .content-section{margin:0;border:0;border-radius:0;border-bottom:5px double var(--text);box-shadow:none}.library-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.library-shelves .content-section{margin:0;padding:24px;border-radius:4px;box-shadow:8px 8px 0 color-mix(in srgb,var(--primary) 20%,transparent)}.library-index{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:28px}.library-index .content-section{margin:0}.library-index .faq-section{grid-row:span 2}

.hero-title-long h1{font-size:clamp(30px,2.8vw,40px)}

@media(max-width:1100px){.hero-copy{order:1}.hero-copy>p:not(.hero-kicker){font-size:15px;line-height:1.55}h1{font-size:clamp(32px,7vw,48px)}.hero-title-long h1{font-size:clamp(30px,5.6vw,40px)}.hero-actions{margin:14px 0}.trust-list{display:none}.hero-panorama{height:min(560px,calc(100dvh - 112px));margin:16px auto 34px}.hero-panorama-card{width:100%;height:100%;min-height:0;padding:28px 22px;justify-content:flex-start}.hero-panorama .hero-media:after{background:linear-gradient(0deg,rgba(3,18,17,.96),rgba(3,18,17,.54))}.hero-split,.hero-compact,.hero-device,.hero-dashboard,.hero-editorial,.hero-minimal{grid-template-columns:1fr}.hero-split .hero-copy{padding:0;box-shadow:none}.hero-split .hero-media,.hero-quickfacts,.device-preview,.hero-dashboard .hero-dashboard,.hero-editorial .hero-media,.hero-minimal .hero-media{order:2}.hero-split .hero-media img,.hero-editorial .hero-media img,.hero-minimal .hero-media img{height:140px;aspect-ratio:auto;border-radius:16px;object-fit:cover}.hero-editorial{gap:16px;padding:20px 0}.hero-compact,.hero-dashboard{padding:20px}.hero-compact{gap:12px}.hero-quickfacts{grid-template-columns:repeat(3,1fr);padding:14px}.hero-quickfacts strong{grid-column:1/-1}.hero-quickfacts span{padding:6px 0;font-size:12px}.hero-quickfacts .hero-media{display:none}.device-preview{width:100%;height:154px;max-height:154px;padding:16px 8px 8px;border-width:6px;border-radius:24px}.device-speaker{top:5px;height:3px}.device-preview .hero-media img{width:100%;height:126px;aspect-ratio:auto;border-radius:14px;object-fit:cover}.device-status{left:12px;right:12px;bottom:10px;padding:6px}.hero-dashboard .hero-dashboard{grid-template-columns:1fr;grid-template-rows:130px auto}.hero-dashboard .hero-media img{height:130px}.hero-kpis span{padding:7px}.hero-kpis b{font-size:17px}.hero-poster{height:min(560px,calc(100dvh - 112px));margin-top:16px}.hero-poster-copy{top:0;bottom:auto;padding:24px 20px;display:block}.poster-stamp{display:none}.hero-edition{display:none}.hero-minimal-rule{display:none}.hub-lead,.hub-feature-grid,.hub-answer,.orbit-shell,.verification-proof,.device-canvas,.toolkit-column,.workbench-grid,.shield-lead,.shield-grid,.diagnostic-columns,.diagnostic-resolution,.timeline-notes,.planner-board,.planner-guard,.faq-center-grid,.library-shelves,.library-index,.roadmap-lanes,.roadmap-finish,.starter-steps{grid-template-columns:1fr}.orbit-rail,.device-column{position:static}.shield-lead,.layout-starter-path .recipe-shell{transform:none;margin-top:0}.roadmap-lanes{gap:18px}.roadmap-lanes:before{display:none}.roadmap-lanes>div:first-child .content-section{text-align:left}.timeline-track .content-section{margin-left:54px}.timeline-track .content-section:before{left:-54px;font-size:22px}.planner-guard .safety-section,.toolkit-column .process-section,.toolkit-column .faq-section,.hub-answer .faq-section{grid-column:auto}}
@media(max-width:640px){.hero-panorama{height:460px}.hero-poster{height:440px}.hero-panorama-card{padding-top:24px}.hero-poster-copy{padding-top:20px}}
