/* Journal and article discovery; all selectors stay inside Rustend surfaces. */
body.rustend-journal{margin:0;background:#fff;color:#10141b;font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-size:16px}
.rustend-journal *{box-sizing:border-box}.rustend-journal h1,.rustend-journal h2,.rustend-journal h3,.rustend-journal p,.rustend-journal figure{margin:0}.rustend-journal a{color:inherit}.rustend-journal img{max-width:100%;height:auto;display:block}.rustend-journal button{font:inherit}.rustend-journal a:focus-visible,.rustend-journal button:focus-visible,.rustend-journal summary:focus-visible{outline:3px solid #ff5a36;outline-offset:5px}
.rh-nav{gap:20px}.rj-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.7;color:#56604c}.rj-hero{display:grid;grid-template-columns:1fr 240px;gap:80px;padding-top:74px;padding-bottom:48px}.rj-hero h1{font-size:clamp(44px,5.2vw,70px);line-height:1.02;letter-spacing:-.065em;font-weight:700;margin:22px 0}.rj-hero h1 em{font-style:normal;background:linear-gradient(transparent 65%,#d7ff55 0);padding-right:8px}.rj-hero>div>p{max-width:620px;font-size:18px;line-height:1.65;color:#5b6472}.rj-hero-note{align-self:end;border-left:1px solid #dfe4e8;padding-left:28px}.rj-hero-note>span{display:block;font-size:58px;line-height:1;margin-bottom:24px}.rj-hero-note strong{font-size:18px;line-height:1.35}.rj-hero-note p{font-size:13px;color:#5b6472;margin:12px 0}.rj-hero-note a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.rj-card{border:1px solid #dfe4e8;border-radius:12px;background:white;overflow:hidden;display:flex;flex-direction:column;color:#10141b;min-width:0}.rj-card__image{display:block;aspect-ratio:3/2;overflow:hidden;background:#f0eee8}.rj-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.rj-card:hover .rj-card__image img{transform:scale(1.025)}.rj-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}.rj-card h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:12px 0!important}.rj-card h3 a,.rj-card h2 a{text-decoration:none;color:#10141b}.rj-card p{font-size:14px;line-height:1.65;color:#5b6472;margin:0 0 22px!important}.rj-text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;text-decoration:none;color:#10141b;border-bottom:1px solid #abb29e;padding-bottom:4px;margin-top:auto}.rj-text-link span{font-size:18px}.rj-card--featured{display:grid;grid-template-columns:1.12fr 1fr;border:0;background:#f3f5f2;min-height:360px}.rj-card--featured .rj-card__image{aspect-ratio:auto}.rj-card--featured .rj-card__body{padding:40px}.rj-card--featured h2{font-size:36px;line-height:1.08;letter-spacing:-.04em;margin:20px 0!important}.rj-card--featured p{font-size:16px}.rj-route{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:42px;padding-bottom:44px;border-bottom:1px solid #dfe4e8}.rj-route a{display:flex;gap:16px;text-decoration:none}.rj-route b{font-size:13px;color:#6d775d;border:1px solid #c5ceba;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.rj-route span{font-size:15px;font-weight:700}.rj-route small{display:block;font-size:12px;font-weight:400;color:#5b6472;margin-top:4px}.rj-collection{padding-top:55px;scroll-margin-top:110px}.rj-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.rj-section-head h2{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:0}.rj-section-head>span{font-size:12px;color:#5b6472}.rj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rj-collections{padding-bottom:65px}.rj-editorial{border-top:1px solid #dfe4e8;padding-top:45px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.rj-editorial .rj-eyebrow{grid-column:1/-1;margin-bottom:20px}.rj-editorial h2{font-size:36px;line-height:1.12;letter-spacing:-.04em;grid-row:2/4}.rj-editorial p{font-size:15px;line-height:1.8;color:#5b6472;margin-bottom:18px}.rj-editorial .rj-text-link{justify-self:start}.rj-cta{background:#10141b;color:white;padding:55px 0}.rj-cta>.rh-shell{display:flex;justify-content:space-between;align-items:center;gap:55px}.rj-cta .rj-eyebrow{color:#d7ff55}.rj-cta h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:15px 0}.rj-cta p{font-size:15px;line-height:1.7;color:#b8c1cd;max-width:660px}.rj-cta .rh-button{flex-shrink:0;color:white}.rj-discovery{padding:55px 0 65px;background:#f3f5f2}.rj-discovery .rj-eyebrow{margin-bottom:9px}.rj-skip{position:fixed;top:-70px;left:20px;background:#d7ff55;padding:12px;z-index:99999}.rj-skip:focus{top:10px}
.rj-article-head{padding-top:28px}.rj-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#66707a;margin-bottom:45px}.rj-breadcrumb a{text-decoration:none}.rj-article-head h1{font-size:clamp(34px,4.3vw,55px);line-height:1.08;letter-spacing:-.045em;max-width:990px;margin:18px 0 22px}.rj-lead{font-size:19px;line-height:1.65;color:#5b6472;max-width:850px}.rj-byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#5b6472;margin:25px 0}.rj-byline a{text-decoration:none;font-weight:700}.rj-author-mark{width:30px;height:30px;display:grid;place-items:center;font-weight:800;background:#d7ff55;color:#10141b;border-radius:50%}.rj-cover{margin-bottom:42px!important}.rj-cover>img{width:100%;max-height:495px;object-fit:cover;border-radius:12px}.rj-cover figcaption{font-size:11px;color:#66707a;margin-top:10px}.rj-reading{display:grid;grid-template-columns:240px minmax(0,740px);gap:70px;align-items:start;padding-bottom:60px;justify-content:space-between}.rj-sidebar{position:sticky;top:106px;max-height:calc(100vh - 125px);overflow:auto}.admin-bar .rj-sidebar{top:138px}.rj-toc{border-bottom:1px solid #dfe4e8;padding-bottom:20px}.rj-toc summary{font-size:13px;font-weight:700;list-style:none;display:flex;justify-content:space-between;cursor:pointer;margin-bottom:12px}.rj-toc nav a{display:block;padding:7px 0 7px 14px;font-size:12px;line-height:1.45;text-decoration:none;border-left:2px solid #e6e9e3;color:#5b6472}.rj-toc nav a:hover,.rj-toc nav a[aria-current]{color:#10141b;border-color:#9bbb2b;background:#f4f7ed}.rj-sidebar-note{padding:23px 0;font-size:13px}.rj-sidebar-note p{color:#5b6472;line-height:1.65;margin:8px 0 12px}.rj-sidebar-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.rj-prose{min-width:0;font-size:17px;line-height:1.82}.rj-prose h2{font-size:31px;line-height:1.2;letter-spacing:-.03em;margin:45px 0 20px;scroll-margin-top:110px}.rj-prose h3{font-size:22px;line-height:1.35;margin:28px 0 14px}.rj-prose p{margin:0 0 20px}.rj-prose ul,.rj-prose ol{padding-left:24px;margin:18px 0 24px}.rj-prose li{margin:9px 0;padding-left:4px}.rj-prose a{color:#344d1d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rj-answer{background:#f0f5e6;border-left:4px solid #bddb58;border-radius:0 8px 8px 0;padding:25px 28px;margin-bottom:30px}.rj-answer>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;color:#465831}.rj-answer p:last-child,.rj-note p:last-child{margin-bottom:0}.rj-note{padding:23px 26px;background:#f3f5f2;border-radius:8px;margin:24px 0;font-size:15px}.rj-table{overflow-x:auto;border:1px solid #dfe4e8;border-radius:8px;margin:25px 0}.rj-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;margin:0}.rj-prose th{background:#edf1e7;font-weight:700;text-align:left}.rj-prose th,.rj-prose td{padding:14px 16px;border:0;border-bottom:1px solid #dfe4e8;vertical-align:top;min-width:125px}.rj-prose tr:last-child td{border-bottom:0}.rj-prose figure{margin:30px 0}.rj-prose figure img{width:100%;border:1px solid #e1e6dc;border-radius:8px}.rj-prose figcaption{font-size:12px;color:#66707a;line-height:1.6;margin-top:12px}.rj-prose details{border-bottom:1px solid #dfe4e8;padding:17px 0}.rj-prose details summary{font-weight:700;cursor:pointer;font-size:17px;line-height:1.5}.rj-prose details p{font-size:15px;margin:16px 0 0}.rj-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#10141b;border-radius:10px;margin:25px 0;color:white;font-size:15px}.rj-download p{margin:5px 0 0;font-size:12px;color:#c2cad3}.rj-download a{color:#d7ff55!important;font-weight:700;white-space:nowrap}.rj-sources{font-size:13px;line-height:1.75;color:#5b6472}.rj-article-end{border-top:1px solid #dfe4e8;padding-top:24px;margin-top:35px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.rj-print{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:#344d1d}.rj-progress{position:fixed;top:78px;left:0;width:100%;height:3px;z-index:39;pointer-events:none}.admin-bar .rj-progress{top:110px}.rj-progress i{display:block;height:3px;width:0;background:#abc93d}.rj-city{padding:45px 0;background:#f5f6f2}.rj-city .rj-prose{max-width:850px}.rj-city h2:first-child{margin-top:0}
@media(max-width:1100px){.rh-nav{gap:13px}.rh-nav a{font-size:12px}.rj-reading{gap:35px;grid-template-columns:210px minmax(0,1fr)}.rj-hero{gap:40px}.rj-card--featured h2{font-size:30px}}
@media(max-width:800px){.rj-hero{grid-template-columns:1fr;padding-top:40px;gap:25px}.rj-hero-note{display:none}.rj-card--featured{grid-template-columns:1fr 1fr;min-height:290px}.rj-card--featured .rj-card__body{padding:25px}.rj-card--featured h2{font-size:26px}.rj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rj-route{gap:18px}.rj-route a{gap:9px}.rj-route small{display:none}.rj-reading{grid-template-columns:1fr;gap:26px}.rj-sidebar{position:static;max-height:none}.rj-sidebar-note{display:none}.rj-toc{background:#f3f5f2;padding:20px;border:0;border-radius:8px}.rj-toc summary{margin-bottom:0}.rj-toc[open] summary{margin-bottom:12px}.rj-editorial{column-gap:35px}.rj-cta>.rh-shell{gap:25px}.rj-cta h2{font-size:30px}}
@media(max-width:560px){.rj-hero{padding-bottom:28px}.rj-hero h1{font-size:45px}.rj-hero>div>p{font-size:16px}.rj-card--featured{display:flex}.rj-card--featured .rj-card__image{aspect-ratio:3/2}.rj-card--featured .rj-card__body{padding:24px}.rj-card--featured h2{font-size:29px;margin:14px 0!important}.rj-route{display:flex;flex-direction:column;padding-top:30px;padding-bottom:30px;gap:17px}.rj-route small{display:block}.rj-route a{gap:14px}.rj-grid{grid-template-columns:1fr;gap:24px}.rj-collection{padding-top:38px}.rj-section-head{align-items:start;gap:15px}.rj-section-head h2{font-size:27px}.rj-section-head>span{white-space:nowrap;padding-top:8px;font-size:11px}.rj-editorial{display:block}.rj-editorial h2{font-size:31px;margin-bottom:20px}.rj-cta>.rh-shell{display:block}.rj-cta .rh-button{margin-top:24px}.rj-article-head{padding-top:22px}.rj-breadcrumb{margin-bottom:27px;font-size:11px}.rj-article-head h1{font-size:35px}.rj-lead{font-size:17px}.rj-byline{gap:7px;font-size:11px}.rj-cover{margin-bottom:24px!important}.rj-cover figcaption{font-size:10px}.rj-prose{font-size:16px;line-height:1.8}.rj-prose h2{font-size:27px;margin-top:37px}.rj-prose h3{font-size:21px}.rj-answer{padding:21px}.rj-note{padding:20px}.rj-download{display:block;padding:21px}.rj-download a{display:inline-block;margin-top:13px}.rj-prose th,.rj-prose td{padding:12px;min-width:120px}.rj-discovery .rj-section-head{display:block}.rj-discovery .rj-section-head>a{margin-top:18px}.rj-progress{top:70px}.admin-bar .rj-progress{top:116px}}
@media(prefers-reduced-motion:reduce){.rj-card__image img{transition:none}}
@media print{.rh-header,.rh-footer,.rj-sidebar,.rj-discovery,.rj-cta,.rj-progress,.rj-article-end,.rj-skip{display:none!important}.rj-reading{display:block}.rh-shell{width:100%!important}.rj-cover{max-width:480px}.rj-prose{font-size:11pt}.rj-prose details>*{display:block!important}.rj-prose h2{break-after:avoid}.rj-prose figure,.rj-note,.rj-answer{break-inside:avoid}.rj-table{overflow:visible}}
