/* Profession pages only; approved homepage and brand tokens are unchanged. */
.monthly-page .source-panel.section{display:block;grid-template-columns:none;max-width:none;padding:clamp(24px,3vw,32px);background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;margin:24px 0 0}
.monthly-page .source-panel>*{grid-column:auto;min-width:0;max-width:100%}.monthly-page .source-panel h2{margin-top:0}.monthly-page .source-panel p{line-height:1.75}.monthly-page .source-panel ul{padding-left:22px}.monthly-page .source-panel li{margin:8px 0}.monthly-page a{overflow-wrap:anywhere}
.monthly-page .profession-copy{max-width:65ch;line-height:1.8}.monthly-page .profession-copy p{max-width:65ch;margin-bottom:20px}
.monthly-page .salary-peers,.monthly-page .occupation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.monthly-page .peer,.monthly-page .occupation-card{min-width:0;margin:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--rooster-pink);border-radius:10px;box-shadow:none}
.monthly-page .peer h3,.monthly-page .occupation-card>strong{font-size:18px;line-height:1.4;margin:0 0 12px}.monthly-page .peer h3 a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}.monthly-page .peer p{font-size:13px;line-height:1.6}.monthly-page .peer p strong{font-size:20px;font-variant-numeric:tabular-nums}.monthly-page .peer .note{font-size:12px}.monthly-page .home-monthly-value{font-size:23px}.monthly-page .occupation-card small{font-size:12px;line-height:1.6}.monthly-page .salary-peers{margin:20px 0}
.monthly-page .infographic{padding:24px;border-radius:12px}.monthly-page .infographic[data-infographic=range]{max-width:760px}.monthly-page .section{padding-top:32px;padding-bottom:32px}.monthly-page .history-row{display:grid;grid-template-columns:100px minmax(0,1fr) 180px;align-items:center;gap:16px;margin:16px 0;font-size:13px}.monthly-page .salary-history{margin-left:0;margin-right:0}.monthly-page .history-row svg{max-height:28px}
@media(max-width:1000px){.monthly-page .salary-peers,.monthly-page .occupation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.monthly-page .salary-peers,.monthly-page .occupation-grid{grid-template-columns:1fr}.monthly-page .profession-copy{max-width:100%}.monthly-page .infographic{padding:20px}.monthly-page .history-row{grid-template-columns:1fr 1fr;gap:8px}.monthly-page .history-row svg{grid-row:2;grid-column:1/-1}.monthly-page .history-row>span{text-align:right}.monthly-page .history-row>strong{grid-row:1}.monthly-page .history-row>span{grid-row:1}}

.legacy-profession .source-panel{display:block;grid-template-columns:none;padding:clamp(24px,3vw,32px);background:var(--accent-soft);border:1px solid var(--accent)}.legacy-profession .source-panel>*{grid-column:auto;max-width:100%;min-width:0}

.profession-footer .brand>span:last-child{color:#146bc2;text-decoration:underline;text-decoration-color:#298DF2;text-decoration-thickness:2px;text-underline-offset:5px}

/* Acceptance: the retained premium profession text follows the same reading width. */
.occupation-premium #beroep{max-width:65ch}.occupation-premium #beroep>p{max-width:65ch}
@media(max-width:640px){.occupation-premium #beroep{max-width:100%}}

/* Compact comparison cards; no effect on homepage or other profession components. */
.monthly-page .salary-comparisons.section{padding:24px 0}
.monthly-page .salary-comparisons h2{font-size:23px;margin:0 0 8px}
.monthly-page .salary-comparisons .salary-peers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;align-items:stretch}
.monthly-page .salary-peer-card{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:auto auto;gap:6px 12px;align-content:start;position:relative;min-width:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--rooster-pink);border-radius:8px;box-shadow:none;text-decoration:none;color:var(--ink);overflow-wrap:normal;word-break:normal;hyphens:none}
.monthly-page .salary-peer-name{grid-column:1/-1;grid-row:1;font-size:16px;line-height:1.3;font-weight:700;color:var(--accent);margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.monthly-page .salary-peer-amount{grid-column:1;grid-row:2;font-size:18px;line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.monthly-page .salary-peer-arrow{grid-column:2;grid-row:2;align-self:center;color:var(--accent);font-size:18px;line-height:1}
.monthly-page .salary-peer-card:hover{border-color:var(--accent)}
.monthly-page .salary-peer-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.monthly-page .salary-comparisons .salary-peers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.monthly-page .salary-comparisons .salary-peers{grid-template-columns:1fr}}

/* Approved final correction: remove only profession H1 decoration. */
.monthly-page .hero-answer h1::after,
.legacy-profession .hero-answer h1::after{content:none;display:none}
