/* Journal extends the existing ParPlat component system and uses its tokens. */
.journal-hero{padding-block:76px}.journal-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:center}.journal-hero h1{max-width:850px}.journal-principles{padding:32px}.journal-principles h2{font-size:25px;margin:22px 0}.journal-principles ol{margin:0;padding-left:24px;color:var(--slate)}.journal-principles li{padding:8px 0;border-bottom:1px solid var(--line)}.journal-principles li:last-child{border:0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journal-card{display:flex;flex-direction:column;min-height:290px}.journal-card-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.journal-card time{font-size:11px;color:var(--slate)}.journal-card h3{font-size:23px;margin-bottom:16px}.journal-card h3 a:hover{color:var(--blue)}.journal-card p{font-size:14px;flex:1}.journal-card .link,.journal-card .button{align-self:flex-start}.tool-card .icon-box{margin-bottom:24px}.empty-journal{max-width:840px;margin-inline:auto;text-align:center;padding:64px}.empty-journal p{max-width:620px;margin:0 auto}.journal-chips span{background:var(--cloud)}.popular-list{border-top:1px solid var(--line)}.popular-list a{display:grid;grid-template-columns:52px 1fr auto;gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line)}.popular-list a>span{font-variant-numeric:tabular-nums;color:var(--blue);font-size:13px}.popular-list a strong{font-size:18px}.popular-list a i{font-style:normal;color:var(--blue)}.popular-list a:hover strong{color:var(--blue)}
.article-hero{padding-block:68px}.article-hero-inner{max-width:1020px}.article-hero h1{font-size:clamp(40px,5vw,66px);margin:24px 0}.article-hero .lead{max-width:840px;font-size:19px}.article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;color:var(--slate);font-size:12px}.article-layout{display:grid;grid-template-columns:230px minmax(0,840px);gap:70px;justify-content:center;align-items:start;padding-block:72px 112px}.article-toc{position:sticky;top:120px;border-left:2px solid var(--line);padding-left:20px}.article-toc strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.article-toc nav{display:flex;flex-direction:column;gap:10px;margin-top:18px}.article-toc a{font-size:12px;line-height:1.4;color:var(--slate)}.article-toc a:hover{color:var(--blue)}.journal-body>section{scroll-margin-top:115px}.journal-body h2{font-size:34px;margin:58px 0 24px}.journal-body h3{margin-top:28px}.journal-body p{font-size:17px;line-height:1.8}.editorial-note{border:1px solid var(--line);border-radius:14px;background:var(--cloud);padding:22px 25px;margin-bottom:44px}.editorial-note strong{display:block;color:var(--navy);margin-bottom:7px}.editorial-note p{font-size:13px;margin:0}.article-list{padding-left:24px;margin:20px 0 28px;color:var(--slate)}.article-list li{padding:7px 0 7px 4px;font-size:16px}.journal-body blockquote{margin:30px 0;padding:25px 28px;border-left:3px solid var(--blue);background:var(--cloud);color:var(--navy);font-size:19px;line-height:1.7}.journal-body .info-callout{margin:28px 0}.journal-body .info-callout p{font-size:14px;margin:0}.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:14px;background:white}.table-scroll:focus-visible{outline:3px solid #4484ff;outline-offset:4px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{background:var(--cloud);font-size:12px;color:var(--navy)}td{color:var(--slate)}tbody tr:last-child td{border-bottom:0}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.comparison-card{padding:24px}.comparison-card h3{font-size:18px;margin:0 0 12px}.comparison-card p{font-size:14px;margin:0}.recommendations{margin-top:64px;padding-top:50px;border-top:1px solid var(--line)}.recommendations-head h2{margin:0 0 16px}.recommendations-head>p{font-size:13px;max-width:700px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.recommendation-card{display:flex;flex-direction:column;align-items:flex-start}.recommendation-card h3{font-size:23px;margin:22px 0 14px}.recommendation-card p{font-size:14px;flex:1}.recommendation-card .button{margin-top:8px}.article-sources{border-top:1px solid var(--line);margin-top:58px;padding-top:4px}.article-sources>p,.article-sources li{font-size:13px}.article-sources a{color:var(--blue);overflow-wrap:anywhere}.article-sources a:hover{text-decoration:underline}.article-faq{margin-top:60px}.article-faq .faq-list p{font-size:14px}.article-faq .faq-list details:first-child{border-top:1px solid var(--line)}
.tool-layout{max-width:980px;padding-block:72px 112px}.selector-panel{max-width:760px;margin:0 auto 70px;padding:40px}.selector-panel h2{font-size:34px}.selector-panel .field{max-width:520px}.tool-progress{height:5px;background:var(--ice);border-radius:6px;overflow:hidden;margin-top:28px}.tool-progress span{display:block;width:25%;height:100%;background:var(--blue);transition:width .25s}.tool-page.tool-complete .tool-progress span{width:100%}.tool-copy{max-width:840px;margin-inline:auto}.tool-results{border-top:1px solid var(--line);padding-top:58px;margin-top:58px}.tool-results[hidden]{display:none}.tool-results .recommendations{margin-top:24px;padding-top:0;border:0}.tool-result-count{font-size:14px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.status-grid article{display:flex;flex-direction:column}.status-grid span,.status-grid small{font-size:12px;color:var(--slate)}.status-grid strong{font-size:28px;color:var(--navy);margin:12px 0}.status-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.status-columns h2{font-size:30px}.status-table p{display:flex;justify-content:space-between;gap:20px;padding:12px 0;margin:0;border-bottom:1px solid var(--line);font-size:13px}.status-table p:last-child{border:0}.status-table p strong{color:var(--navy)}
@media(max-width:1050px){.journal-hero-grid{grid-template-columns:1fr;gap:36px}.journal-principles{max-width:680px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,840px)}.article-toc{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 24px}.article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.journal-hero,.article-hero{padding-block:46px}.journal-hero h1,.article-hero h1{font-size:38px}.journal-principles{padding:24px}.journal-grid,.comparison-grid,.recommendation-grid,.status-grid,.status-columns{grid-template-columns:1fr}.journal-card{min-height:0}.article-layout,.tool-layout{padding-block:48px 78px}.article-toc nav{grid-template-columns:1fr}.journal-body h2{font-size:29px;margin-top:45px}.journal-body p{font-size:16px}.article-meta{display:grid;gap:7px}.selector-panel{padding:26px}.popular-list a{grid-template-columns:34px 1fr auto;gap:12px}.popular-list a strong{font-size:15px}.recommendations{margin-top:48px;padding-top:38px}.recommendation-card .button{width:100%}}

