/* RSK journal: semantic editorial layout, no scroll hijacking. */
.journal-page{--journal-panel:#20211f;--journal-line:#ffffff20}.journal-index,.journal-article{padding-bottom:60px}.journal-index__head{padding:50px 0 48px;max-width:1050px}.journal-index h1,.journal-heading h1{font-size:clamp(34px,4.5vw,68px);line-height:1.09;letter-spacing:-.035em}.journal-lead{font-size:clamp(17px,1.4vw,21px);line-height:1.75;color:#cdcfca;max-width:920px;margin-top:28px}.journal-caption,.journal-source{font-size:13px;line-height:1.7;color:#aeb1a8}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px}.journal-card{display:flex;flex-direction:column;min-width:0;background:#20211f;border:1px solid #ffffff16;border-radius:20px;overflow:hidden;transition:border-color .2s}.journal-card:hover{border-color:#ffd33c70}.journal-card[hidden]{display:none}.journal-card__image{display:block;aspect-ratio:3/2;overflow:hidden}.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.journal-card:hover .journal-card__image img{transform:scale(1.025)}.journal-card__body{padding:25px;display:flex;flex:1;flex-direction:column}.journal-card .eyebrow{font-size:10px;line-height:1.5}.journal-card h2{font-size:22px;line-height:1.35;margin:12px 0 16px;letter-spacing:-.02em}.journal-card h2 a{color:#f5f5f0}.journal-card__body>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#babdb5}.journal-card__meta{display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:24px;font-size:11px;line-height:1.6}.journal-card__meta span{color:#aeb1a8}.journal-card__meta a{color:#ffd33c}.journal-filters{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:0 0 25px;padding:25px;background:#20211f;border-radius:16px}.journal-filters[hidden]{display:none}.journal-filters label{display:grid;gap:10px;font-size:13px;color:#d5d7d0}.journal-filters input,.journal-filters select{width:100%;min-width:0;border:1px solid #ffffff30;background:#141414;color:#f6f6f2;padding:15px;border-radius:8px;font:inherit}.journal-page :focus-visible{outline:2px solid #ffd33c;outline-offset:5px}.journal-heading{max-width:1000px;padding:35px 0 30px}.journal-heading h1{margin:20px 0 26px}.journal-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:#b5b8ae}.journal-meta span:first-child{color:#ffd33c}.journal-photo{margin:35px 0 46px}.journal-photo img{display:block;width:100%;height:auto;border-radius:16px;background:#20211f}.journal-photo figcaption{font-size:11px;color:#a6aaa0;line-height:1.6;margin-top:11px}.journal-layout{display:grid;grid-template-columns:260px minmax(0,860px);gap:60px;align-items:start}.journal-toc{position:sticky;top:125px;max-height:calc(100vh - 150px);overflow:auto;border-top:2px solid #ffd33c;padding-top:22px}.journal-toc ol{list-style:none;padding:0;margin:20px 0}.journal-toc li{margin:0 0 14px;line-height:1.5;font-size:12px}.journal-toc a{color:#c9cdc3}.journal-toc a:hover{color:#ffd33c}.journal-prose{min-width:0}.journal-copy-section{scroll-margin-top:125px;margin:0 0 32px}.journal-prose h2{font-size:clamp(25px,2.5vw,37px);line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}.journal-prose p{font-size:17px;line-height:1.85;color:#c8cbc2;margin:0 0 20px}.journal-prose .journal-caption,.journal-prose .journal-source{font-size:12px}.journal-comparison,.journal-diagram,.journal-tool,.journal-questions,.journal-consultation{margin:55px 0;scroll-margin-top:125px}.journal-table-wrap{overflow-x:auto;border:1px solid #ffffff25;border-radius:12px}.journal-comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}.journal-comparison caption{padding:18px;background:#20211f;text-align:left;color:#bfc2b7;font-size:12px}.journal-comparison th,.journal-comparison td{padding:18px;border-top:1px solid #ffffff20;vertical-align:top}.journal-comparison thead{color:#ffd33c}.journal-comparison tbody th{font-weight:500}.journal-comparison td{color:#bfc2b7}.journal-diagram{background:#20211f;border-radius:16px;padding:28px}.journal-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:32px 0 16px}.journal-steps li{position:relative;min-width:0}.journal-step__number{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffd33c;color:#ffd33c;border-radius:50%;font-size:13px;background:#181915;position:relative;z-index:1;margin-bottom:20px}.journal-steps li:not(:last-child):after{content:"";position:absolute;top:22px;left:44px;right:-12px;height:1px;background:#ffd33c55}.journal-steps h3{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.journal-steps p{font-size:11px;line-height:1.65;margin-top:9px}.journal-tool{padding:30px;border:1px solid #ffd33c70;background:linear-gradient(135deg,#29281f,#1a1b18);border-radius:16px}.journal-checks{display:grid;gap:12px;margin:24px 0}.journal-check{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #ffffff25;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.5}.journal-check:has(input:checked){border-color:#ffd33c;background:#ffd33c0a}.journal-check input{width:20px;height:20px;flex-shrink:0;accent-color:#ffd33c;margin-top:2px}.journal-check small{display:block;margin-top:7px;font-size:12px;color:#afb3a8}.journal-tool__result{border-top:1px solid #ffffff30;margin-top:22px;padding-top:20px}.journal-advice{padding-left:20px;font-size:14px;line-height:1.7;color:#d6d8d0}.journal-advice li{margin-bottom:10px}.journal-copy{margin-top:20px;font-size:12px;min-height:52px}.journal-tool .journal-copy-status{font-size:12px;margin-top:12px}.journal-questions .faq-item p{padding:0 0 20px;font-size:15px}.journal-source a,.journal-service-links a{color:#ffd33c;text-decoration:underline;text-underline-offset:4px}.journal-service-links{display:grid;gap:14px;margin:25px 0;font-size:14px}.journal-consultation{border-top:1px solid #ffffff25;padding-top:35px}.journal-consultation .actions{flex-wrap:wrap}.journal-consultation .btn{font-size:11px}.journal-preview .section-head,.journal-related .section-head{flex-wrap:wrap}.journal-related{padding-top:30px}.journal-empty{padding:35px;border:1px solid #ffffff25;border-radius:12px;color:#c8cbc2}.journal-page .breadcrumbs{line-height:1.6}.journal-page .breadcrumbs ol{flex-wrap:wrap}
@media(max-width:1100px){.journal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.journal-grid{gap:18px}.journal-card__body{padding:20px}.journal-card h2{font-size:19px}.journal-steps{grid-template-columns:1fr}.journal-steps li{display:grid;grid-template-columns:44px 1fr;gap:4px 16px;padding-bottom:18px}.journal-step__number{grid-row:span 2;margin:0}.journal-steps h3{font-size:16px;align-self:end}.journal-steps p{font-size:13px;margin:0}.journal-steps li:not(:last-child):after{top:44px;left:22px;width:1px;height:calc(100% - 44px);right:auto}.journal-steps{gap:0}}
@media(max-width:800px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-layout{display:block}.journal-toc{position:static;max-height:none;margin-bottom:40px}.journal-toc ol{columns:2;column-gap:25px}.journal-toc li{break-inside:avoid}.journal-heading{padding-top:20px}.journal-index__head{padding-top:25px}.journal-prose p{font-size:16px}.journal-heading .journal-photo{margin-bottom:20px}}
@media(max-width:550px){.journal-grid{grid-template-columns:1fr}.journal-filters{grid-template-columns:1fr;padding:18px;gap:16px}.journal-card h2{font-size:23px}.journal-card__meta{font-size:12px}.journal-index h1,.journal-heading h1{font-size:34px;overflow-wrap:anywhere}.journal-toc ol{columns:1}.journal-tool,.journal-diagram{padding:20px}.journal-photo{margin:25px 0 35px}.journal-comparison table{min-width:520px}.journal-check{padding:13px;font-size:14px}.journal-prose h2{font-size:27px}.journal-heading .eyebrow{font-size:10px}.journal-meta{font-size:11px}.journal-index__head{padding-bottom:28px}.journal-consultation .actions .btn{width:100%}.journal-preview .section-head>.text-link{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.journal-card,.journal-card__image img{transition:none}.journal-card:hover .journal-card__image img{transform:none}}
