/* October 2026 redesign: editorial pages written by tools/build-site-pages.mjs
   (boards S-solution, S-hub, S-recipe, S-journal, S-article, S-company, S-utility,
   and the system applied to pages without a board). Kit classes live in r26.css. */

/* ---- cobalt hero band ---- */
.rd-band{background:#2450e8;color:#fff}
.rd-crumbs{padding-top:36px;font-size:14px;font-weight:600;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:rgba(255,255,255,.86)}
.rd-crumbs a{color:rgba(255,255,255,.86);transition:color 160ms ease}
.rd-sep{color:rgba(255,255,255,.6)}
.rd-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:end;padding-top:96px;padding-bottom:64px}
.rd-hero.has-crumbs{padding-top:56px}
.rd-hero h1.band{font-size:clamp(52px,6.4vw,100px)}
.rd-hero-copy{padding-bottom:8px;min-width:0}
.rd-hero-copy .sub{color:#fff}
.rd-actions{display:flex;gap:28px;align-items:center;margin-top:30px;flex-wrap:wrap}
.rd-count{margin:22px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.9)}
.rd-count b{color:#fff;font-size:22px;letter-spacing:-0.02em}
.rd-tag{margin:0 0 18px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:#fff}
.rd-tag .dot{background:#fff252}
.rd-nearby{padding-bottom:28px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rd-nearby>span{font-size:13.5px;color:rgba(255,255,255,.86);margin-right:6px}
.rd-band .chip{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.rd-band .chip.on{background:#131417;color:#fff;border-color:#131417}

/* ---- sections ---- */
.rd-sec{padding-top:128px}
.rd-sec--tight{padding-top:72px}
.rd-sec--recipe{padding-top:112px}
.rd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:72px;align-items:start}
.rd-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rd-lead{margin-top:20px}
.rd-more{margin-top:24px}
.rd-prose{min-width:0}
.rd-prose p{margin:0 0 18px;font-size:19px;line-height:1.55;color:#40454d;max-width:60ch;text-wrap:pretty}
.rd-prose p:last-of-type{margin-bottom:0}
.rd-prose a:not(.more):not(.pill),.rd-art-body a,.rd-facts a{color:#1d43d0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.rd-prose>.rd-facts,.rd-prose>.rd-feed{margin-top:4px}
.rd-prose>p+.rd-facts{margin-top:28px}
.rd-k{display:block;font-size:12.5px;font-weight:650;color:#5d636d}
.rd-rows{overflow:hidden}
.rd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;border-top:1px solid #eef0f4;transition:background-color 160ms ease}
.rd-row:first-child{border-top:0}
.rd-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.rd-row-main b{font-size:17px;letter-spacing:-0.015em}
.rd-row-d{font-size:14.5px;line-height:1.5;color:#4a4f58}
.rd-arrow{color:#737983;display:flex}
.rd-facts{margin:0;overflow:hidden}
.rd-facts>div{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px 24px;padding:18px 22px;border-top:1px solid #eef0f4}
.rd-facts>div:first-child{border-top:0}
.rd-facts dt{font-size:16px;font-weight:700;color:#131417}
.rd-facts dd{margin:0;font-size:15.5px;line-height:1.55;color:#4a4f58}
.rd-cards2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:12px;margin-top:28px}
.rd-ccard{padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color 160ms ease}
.rd-ccard h3{font-size:24px;letter-spacing:-0.03em}
.rd-ccard .body{margin:0}
.rd-context{margin-top:120px}
.rd-context .recovered-bearscope{padding-top:0}
.rd-feed{padding:24px}
.public-feed>p:first-child{margin:0 0 14px;font-size:16px;color:#40454d}
.public-feed .feed-status{margin:14px 0 0;font-size:14.5px;color:#4a4f58}
.feed-list{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid #eef0f4}
.feed-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 16px;padding:12px 0;border-bottom:1px solid #eef0f4;font-size:14.5px}
.feed-list span{color:#4a4f58}
.feed-list a,.public-feed .feed-results>a{color:#1d43d0;text-decoration:underline;text-underline-offset:3px}
.rd-cat-grid{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}
.rd-cat h3{font-size:21px}

/* ---- S-solution ---- */
.rd-chiprow{padding-top:40px}
.rd-chips{display:flex;gap:8px;flex-wrap:wrap}
.rd-hero--sol{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-top:72px}
.rd-hero--sol h1.band{font-size:clamp(56px,7.2vw,112px)}
.rd-stage{position:relative;background:#0f1a3d}
.rd-stage-img{position:relative;aspect-ratio:1440/640;overflow:hidden}
.rd-stage-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rd-mark{position:absolute;left:50.8%;top:72%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid #131417;box-shadow:0 0 0 3px #fff252}
.rd-mark-n{position:absolute;left:-8px;top:-8px;width:26px;height:26px;border-radius:50%;background:#131417;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff252}
.rd-mark-l{position:absolute;left:92px;top:-16px;white-space:nowrap;background:#131417;color:#fff;font-size:12.5px;font-weight:650;padding:5px 9px;border-radius:6px}
.rd-propose{position:absolute;right:4%;top:12%;width:min(420px,34%);background:#fff;color:#131417;border-radius:12px;box-shadow:0 2px 6px rgba(8,22,90,.18),0 28px 70px rgba(8,22,90,.38)}
.rd-propose-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px 0}
.rd-propose-h b{font-size:14.5px}
.rd-propose-r{font-size:12.5px;color:#5d636d}
.rd-concept{margin-left:auto;font-size:11.5px;font-weight:700;color:#40454d;background:#eef0f4;border-radius:5px;padding:3px 7px}
.rd-propose-t{margin:0;padding:10px 18px 0;font-size:21px;line-height:1.22;font-weight:700;letter-spacing:-0.025em}
.rd-propose-why{padding:12px 18px 0;display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14px;line-height:1.45;color:#2b2f36}
.rd-propose-n{width:22px;height:22px;border-radius:50%;background:#131417;color:#fff;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rd-propose-f{margin-top:14px;padding:12px 18px 16px;border-top:1px solid #dfe3ec;display:flex;align-items:center;gap:12px}
.rd-propose-f .st{color:#131417}
.rd-propose-btn{margin-left:auto;height:38px;padding:0 18px;font-size:13.5px}
.rd-credit p{margin:10px 0 0;font-size:12.5px;color:#5d636d}
.rd-credit a{text-decoration:underline;text-underline-offset:3px}
.rd-h2-narrow{max-width:18ch}
.rd-h2-44{font-size:clamp(34px,3.4vw,44px)}
.rd-rule3{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px 32px}
.rd-rule3>div{border-top:2px solid #131417;padding-top:20px}
.rd-rule3 .body{margin:10px 0 0}
.rd-lrows{overflow:hidden}
.rd-lrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-top:1px solid #eef0f4;transition:background-color 160ms ease}
.rd-lrow:first-child{border-top:0}
.rd-lrow-main{min-width:0}
.rd-lrow-main b{font-size:17px}
.rd-lrow-main span{display:block;font-size:13.5px;color:#4a4f58;margin-top:2px}
.rd-plan{padding:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.rd-plan-cta{display:flex;justify-content:flex-start}
.rd-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.rd-steps li{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:14px 0;border-top:1px solid #eef0f4;font-size:16px;line-height:1.5}
.rd-steps li>span{font-weight:800;color:#2450e8}
.rd-lift{padding-top:72px}
.rd-project{padding:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.rd-form{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rd-form .r-label{width:100%}
.rd-textarea{height:auto;min-height:132px;padding:14px 16px;resize:vertical;line-height:1.5}
.rd-photo-grid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px}
.rd-photo-card{display:flex;flex-direction:column;gap:14px}
.rd-photo-card-img{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#dfe3ec}
.rd-photo-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms cubic-bezier(.23,1,.32,1)}
.rd-photo-card-t{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rd-showcase-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.rd-demo{margin-top:40px;min-width:0}

/* ---- S-hub ---- */
.rd-hub{padding-top:56px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.rd-filters{position:sticky;top:96px;display:flex;flex-direction:column;gap:26px;font-size:14.5px}
.rd-fgroup{margin:0;padding:0;border:0;min-width:0}
.rd-fh{display:block;padding:0;font-size:13px;font-weight:700;color:#5d636d}
.rd-av{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.rd-av button{display:flex;gap:10px;align-items:center;height:36px;padding:0 10px;border-radius:8px;text-align:left;font-weight:500;border:1px solid transparent;transition:background-color 160ms ease,border-color 160ms ease}
.rd-av button[aria-pressed="true"]{font-weight:700;background:#fff;border-color:#dfe3ec}
.rd-st-all{color:#131417}
.rd-kind{display:flex;flex-direction:column;gap:10px}
.rd-kind legend{margin-bottom:10px}
.rd-kind label{display:flex;gap:10px;align-items:center}
.rd-kind input{accent-color:#2450e8;width:16px;height:16px;margin:0}
.rd-recipe-card{padding:16px}
.rd-recipe-card b{font-size:14.5px}
.rd-recipe-card p{margin:6px 0 10px;font-size:13.5px;line-height:1.45;color:#4a4f58}
.rd-recipe-card .more{font-size:13.5px}
.rd-results{min-width:0}
.rd-search{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.rd-search .r-input{flex:1 1 320px;width:auto;height:46px;font-size:15px}
.rd-showing{font-size:13.5px;color:#4a4f58}
.rd-items{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}
.rd-item{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:176px;transition:border-color 160ms ease}
.rd-item-h{display:flex;gap:14px;align-items:center;min-width:0}
.rd-item-h>span:last-child{min-width:0}
.rd-item-h b{font-size:17px;letter-spacing:-0.015em;overflow-wrap:anywhere}
.rd-item-k{display:block;font-size:12.5px;color:#5d636d}
.rd-item-d{font-size:14.5px;flex:1}

/* ---- S-recipe ---- */
.rd-chart{padding:28px 28px 20px}
.rd-chart-h{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.rd-chart-h b{font-size:17px}
.rd-chart-h span{font-size:13px;color:#5d636d}
.rd-chart svg{display:block;margin-top:18px;height:auto}
.rd-chart-x{display:flex;justify-content:space-between;font-size:12.5px;color:#5d636d;margin-top:8px}
.rd-chart-key{margin-top:16px;display:flex;gap:20px;flex-wrap:wrap;font-size:13.5px}
.rd-chart-key span{display:inline-flex;gap:8px;align-items:center}
.rd-key-peak{width:14px;height:10px;background:#e3e9fd;border-radius:2px}
.rd-key-line{width:14px;height:3px;background:#2450e8}
.rd-chain{margin:36px 0 0;padding:0;list-style:none;display:flex;gap:10px;align-items:stretch}
.rd-step{flex:1 1 0;min-width:0;border:1px solid #dfe3ec;border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column}
.rd-step-k{font-size:12px;font-weight:700;color:#5d636d}
.rd-step-n{margin-top:4px;font-size:17px;font-weight:700;letter-spacing:-0.02em}
.rd-step-n a{text-decoration:underline;text-decoration-color:#c9cfdb;text-underline-offset:4px}
.rd-step-d{margin-top:4px;font-size:13px;line-height:1.4;color:#5d636d;flex:1}
.rd-step .st{margin-top:10px}
.rd-st-wait{color:#131417}
.rd-step-arrow{flex:none;align-self:center;display:flex}
.rd-cancant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.rd-cancant>div{border-top:2px solid #131417;padding-top:20px}
.rd-cancant>.rd-cant{border-top-color:#b42318}
.rd-cancant h3{font-size:26px}
.rd-cancant .body{margin:12px 0 0;max-width:60ch}

/* ---- S-journal ---- */
.rd-journal{padding-top:56px}
.rd-tabs{display:flex;gap:8px;flex-wrap:wrap}
.rd-feature{margin-top:32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}
.rd-feature-img{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#dfe3ec}
.rd-feature-img img{width:100%;height:100%;object-fit:cover;display:block}
.rd-feature-copy{display:flex;flex-direction:column;align-items:flex-start}
.rd-feature-t{margin-top:14px;font-size:clamp(36px,4vw,60px);line-height:.98;font-weight:700;letter-spacing:-0.045em;text-wrap:balance}
.rd-feature-lead{display:block;margin-top:18px}
.rd-feature .more{margin-top:22px}
.k-eng{color:#5d636d}.k-essay{color:#2450e8}.k-research{color:#1e7a46}
.rd-posts-sec{padding-top:96px}
.rd-posts{margin:0;padding:0;list-style:none;border-top:2px solid #131417}
.rd-post{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid #dfe3ec}
.rd-post-t{font-size:24px;font-weight:700;letter-spacing:-0.03em;line-height:1.2;text-wrap:pretty}
.rd-post-a{color:#737983;display:flex;align-self:center;transition:transform 160ms cubic-bezier(.23,1,.32,1)}

/* ---- S-article ---- */
.rd-art{padding-top:88px}
.rd-art-head{max-width:980px}
.rd-art-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px;color:#4a4f58}
.rd-art-meta a{font-weight:650;color:#1d43d0}
.rd-art-h1{margin:22px 0 0;font-size:clamp(44px,6vw,92px);line-height:.94;font-weight:700;letter-spacing:-0.052em;text-wrap:balance}
.rd-art-deck{margin:28px 0 0;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-0.015em;max-width:40ch;text-wrap:pretty}
.rd-art-grid{margin-top:72px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;align-items:start;border-top:1px solid #dfe3ec;padding-top:56px}
.rd-art-body{max-width:68ch;min-width:0}
.rd-art-body p{margin:0 0 26px;font-size:20px;line-height:1.62;color:#2b2f36}
.rd-art-body h2{font-size:34px;margin:44px 0 18px;scroll-margin-top:96px}
.rd-art-body>h2:first-child{margin-top:0}
.rd-art-body code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.86em;background:#eef1fb;border-radius:5px;padding:.1em .35em;color:#131417}
.rd-art-body [id]{scroll-margin-top:96px}
.rd-art-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.rd-art-card{padding:20px}
.rd-art-k{font-size:13px;color:#5d636d}
.rd-art-toc{margin-top:12px;display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:650}
.rd-art-toc a:first-child{color:#1d43d0}
.rd-terms{margin:12px 0 0;font-size:14px;line-height:1.5}
.rd-terms dt{font-weight:700}
.rd-terms dd{margin:2px 0 12px;color:#4a4f58}
.rd-terms dd:last-child{margin-bottom:0}
.rd-art-aside .more{font-size:14.5px}
.rd-art-scope{margin:0;font-size:13px;color:#5d636d}
.rd-art-more{padding-top:120px}
.rd-more-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px}
.rd-more-head h2{font-size:40px}
.rd-more-head .rd-more{margin-top:0}
/* the rule-check path figure */
.rd-path{margin:44px 0 52px;padding:24px;background:#f7f8fb;border:1px solid #e6e9f0;border-radius:12px}
.rd-path-rows{display:flex;flex-direction:column;gap:12px}
.rd-path-row{display:flex;gap:8px;align-items:center}
.rd-path-row>span{flex:1 1 0;min-width:0;padding:12px;border-radius:8px;font-size:13.5px;font-weight:650;text-align:center;background:#fff;border:1px solid #dfe3ec}
.rd-path-row>i{flex:none;display:flex;color:#737983}
.rd-path-row>.rd-path-ok{background:#e6f3ec;color:#17603a;border-color:#b9dcc7}
.rd-path-row>.rd-path-no{background:#fff7f6;color:#b42318;border:1px dashed #e7a39b;flex:3.6 1 0}
.rd-path-row>.rd-path-sys{background:#131417;color:#fff;border-color:#131417}
.rd-path figcaption{margin-top:16px;font-size:14px;line-height:1.5;color:#4a4f58}

/* ---- recovered essays: the original fragment, set in the article type ---- */
body.r26 .rd-recovered{padding-top:0;--statement:"Hanken Grotesk",-apple-system,"Segoe UI",sans-serif;--serif:"Hanken Grotesk",-apple-system,"Segoe UI",sans-serif}
body.r26 .rd-recovered .section{padding-top:88px!important}
body.r26 .rd-recovered .recovery-notice{padding-top:48px;margin-bottom:0}
body.r26 .rd-recovered .recovery-notice+.section{padding-top:48px!important}
.rd-notice{background:#fff;border:1px solid #dfe3ec;border-left:4px solid #2450e8;border-radius:10px;padding:18px 22px;max-width:900px}
.rd-notice strong{font-size:14px;font-weight:700;color:#131417}
.rd-notice p{margin:6px 0 10px;font-size:15px;line-height:1.55;color:#40454d;max-width:80ch}
.rd-notice .more{font-size:14px}
body.r26 .rd-recovered .art__back{font-family:inherit;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;color:#1d43d0}
body.r26 .rd-recovered .eyebrow{font-size:14px;font-weight:650;color:#4a4f58;display:block}
body.r26 .rd-recovered .art__title{font-family:inherit;font-size:clamp(44px,6vw,92px);line-height:.96;font-weight:700;letter-spacing:-0.052em;max-width:18ch;text-wrap:balance;color:#131417}
body.r26 .rd-recovered .art__meta{font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:#4a4f58}
body.r26 .rd-recovered .art__meta b{color:#131417}
body.r26 .rd-recovered .art__lede{font-family:inherit;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-0.015em;color:#131417;max-width:40ch}
body.r26 .rd-recovered .art__fig img{border-radius:12px}
body.r26 .rd-recovered .art__body{max-width:68ch}
body.r26 .rd-recovered .art__body p,body.r26 .rd-recovered .art__body li{font-family:inherit;font-size:20px;line-height:1.62;color:#2b2f36}
body.r26 .rd-recovered .art__body h2{font-family:inherit;font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-0.04em}
body.r26 .rd-recovered .art__body h3{font-family:inherit;font-weight:700;letter-spacing:-0.025em}
body.r26 .rd-recovered .art__body a{color:#1d43d0;text-decoration:underline;text-underline-offset:4px}
body.r26 .rd-recovered .reveal{opacity:1;transform:none}

/* ---- S-company ---- */
.rd-company-hero{padding-top:96px;padding-bottom:96px}
.rd-company-hero h1.band{margin-bottom:32px}
.rd-company-hero .sub{color:rgba(255,255,255,.92)}
.rd-ideas{margin-top:56px;display:flex;flex-direction:column}
.rd-idea{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;padding:28px 0;border-top:1px solid rgba(255,255,255,.3)}
.rd-idea:last-child{border-bottom:1px solid rgba(255,255,255,.3)}
.rd-idea-t{font-size:clamp(44px,6vw,96px);line-height:.92;letter-spacing:-0.055em;color:#fff}
.rd-idea p{margin:0;font-size:19px;line-height:1.5;color:rgba(255,255,255,.92)}
.rd-wide-photo{margin:0;aspect-ratio:1440/560;overflow:hidden;background:#dfe3ec}
.rd-wide-photo img{width:100%;height:100%;object-fit:cover;display:block}
.rd-contacts{overflow:hidden}
.rd-contact{padding:22px 24px;border-top:1px solid #eef0f4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline}
.rd-contact:first-child{border-top:0}
.rd-contact b{font-size:18px}
.rd-contact .more{font-size:15px}
.rd-contact-d{display:block;font-size:14.5px;color:#4a4f58;margin-top:4px}

/* ---- S-utility ---- */
.rd-util{padding-top:96px}
.rd-util-h{margin:0;font-size:clamp(64px,10vw,120px);line-height:.9;font-weight:700;letter-spacing:-0.055em}
.rd-util-h--status{font-size:clamp(56px,7vw,84px)}
.rd-util-lead{margin-top:24px}
.rd-util-search{margin-top:28px;display:flex;gap:10px;max-width:620px}
.rd-util-search .r-input{flex:1;height:52px;border-radius:12px;padding:0 18px}
.rd-util-search .pill{height:52px}
.rd-util-chips{margin-top:40px;display:flex;gap:10px;flex-wrap:wrap}
.rd-status{margin-top:32px;overflow:hidden;max-width:920px}
.rd-status-row{padding:20px 24px;border-top:1px solid #eef0f4;display:flex;justify-content:space-between;align-items:center;gap:16px}
.rd-status-row:first-child{border-top:0}
.rd-status-row b{font-size:17px}
.rd-status-d{display:block;font-size:13.5px;color:#5d636d;margin-top:2px}
.rd-report{margin-top:28px;max-width:920px;box-sizing:border-box;background:#131417;color:#fff;border-radius:12px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.rd-report p{margin:0;font-size:15px;line-height:1.5}
.rd-report a{font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#fff252;white-space:nowrap}

/* ---- hover (fine pointers only) ---- */
@media (hover:hover) and (pointer:fine){
 .rd-crumbs a:hover{color:#fff}
 .rd-band .chip:not(.on):hover{border-color:#fff}
 .rd-row:hover,.rd-lrow:hover{background:#fafbfd}
 .rd-ccard:hover,.rd-item:hover{border-color:#b9c1d1}
 .rd-photo-card:hover img{transform:scale(1.02)}
 .rd-av button:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.6)}
 .rd-post:hover .rd-post-a{transform:translateX(3px);color:#131417}
 .rd-step-n a:hover{text-decoration-color:currentColor}
}

/* ---- narrow screens ---- */
@media (max-width:1100px){
 .rd-propose{width:min(400px,42%)}
}
@media (max-width:900px){
 .rd-hero,.rd-hero--sol{grid-template-columns:1fr;gap:24px;padding-top:56px;padding-bottom:48px}
 .rd-hero.has-crumbs{padding-top:40px}
 .rd-sec{padding-top:88px}
 .rd-sec--tight{padding-top:48px}
 .rd-split{gap:28px}
 .rd-hub{grid-template-columns:1fr;gap:28px;padding-top:36px}
 .rd-filters{position:static;flex-direction:row;flex-wrap:wrap;gap:20px 28px}
 .rd-av{flex-direction:row;flex-wrap:wrap}
 .rd-recipe-card{flex:1 1 100%}
 .rd-art-grid{grid-template-columns:1fr;gap:40px;margin-top:48px;padding-top:40px}
 .rd-art-aside{position:static}
 .rd-art{padding-top:56px}
 .rd-plan,.rd-project{padding:28px 24px;gap:28px}
 .rd-idea{gap:12px}
 .rd-feature{gap:24px}
 .rd-posts-sec{padding-top:64px}
 .rd-util{padding-top:64px}
}
@media (max-width:700px){
 .rd-stage-img{aspect-ratio:4/3}
 .rd-stage--concept .rd-stage-img{aspect-ratio:auto;display:flex;flex-direction:column}
 .rd-stage--concept .rd-stage-img>img{position:relative;aspect-ratio:4/3;height:auto}
 .rd-stage--concept .rd-mark{top:54vw;width:84px;height:84px;margin:-42px 0 0 -42px}
 .rd-stage--concept .rd-mark-l{left:64px}
 .rd-propose{position:relative;right:auto;top:auto;width:auto;margin:16px 20px 24px}
 .rd-chain{flex-direction:column}
 .rd-step-arrow{transform:rotate(90deg)}
 .rd-cancant{grid-template-columns:1fr}
 .rd-post{grid-template-columns:1fr auto;gap:6px 16px;padding:20px 0}
 .rd-post .st{grid-column:1/-1}
 .rd-post-t{font-size:20px}
 .rd-facts>div{grid-template-columns:1fr}
 .rd-path-row{flex-direction:column;align-items:stretch}
 .rd-path-row>i{transform:rotate(90deg);align-self:center}
 .rd-path-row>span,.rd-path-row>.rd-path-no{flex:none}
 .rd-art-body p,body.r26 .rd-recovered .art__body p,body.r26 .rd-recovered .art__body li{font-size:18px}
 .rd-art-deck,body.r26 .rd-recovered .art__lede{font-size:20px}
 .rd-art-body h2{font-size:28px}
 .rd-report{flex-direction:column;align-items:flex-start}
 .rd-util-search{flex-direction:column}
 .rd-contact{grid-template-columns:1fr}
 .rd-status-row{flex-wrap:wrap}
 .rd-more-head h2{font-size:32px}
 .feed-list li{grid-template-columns:1fr}
 .rd-row{padding:18px}
}

/* pages that end without a closing band still breathe above the footer */
body.editorial #main>:last-child:not(.r-close):not(script){margin-bottom:120px}
@media (max-width:900px){body.editorial #main>:last-child:not(.r-close):not(script){margin-bottom:80px}}
