/* Professional section. Everything else comes from design-system.css and page-headers.css. */
.pro-page .about-block{margin-top:var(--s-32)}
.pro-page .about-block h2,.pro-join h2{margin:0 0 var(--s-16);color:var(--heading);font-size:var(--fs-24);font-weight:var(--fw-bold)}
.pro-join{margin-top:var(--s-32);padding:var(--s-32)}
.pro-join p{margin:0 0 var(--s-16);max-width:62ch}
.pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8)}
.pro-actions form{margin:0}
.pro-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-12);margin-top:var(--s-24);padding:var(--s-12) var(--s-16)}
.pro-badge{margin-bottom:var(--s-8);background:var(--amber-soft);color:var(--ink)}
.pro-article{margin-top:var(--s-24)}
.pro-article h2{margin:0 0 var(--s-12);color:var(--heading);font-size:var(--fs-24);font-weight:var(--fw-bold)}
.pro-article h3{margin:var(--s-24) 0 var(--s-8);color:var(--heading);font-size:var(--fs-20);font-weight:var(--fw-bold)}
.pro-page>.callout-warning{margin-top:var(--s-24)}.pro-page>.callout-warning a{color:var(--link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pro-dose-warning{margin:var(--s-16) 0 calc(-1*var(--s-8));padding:var(--s-4) var(--s-12);border-inline-start:3px solid var(--gold);color:var(--heading);font-size:var(--fs-15);font-weight:var(--fw-semi)}
.pro-article-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-32);align-items:start;margin-top:var(--s-24)}
.pro-article-grid .pro-article{margin-top:0}
.pro-article [id]{scroll-margin-top:94px}
.pro-article li:target{background:var(--mint)}
.pro-toc-fold{display:none;padding:0}
.pro-toc-fold summary{min-height:48px;padding:var(--s-12) var(--s-16);color:var(--heading);font-size:var(--fs-17);font-weight:var(--fw-bold);cursor:pointer}
.pro-toc-fold a{display:block;padding:var(--s-8) var(--s-16);border-top:1px solid var(--mint);font-size:var(--fs-15)}
.pro-toc-fold a.on{background:var(--sage);color:#fff;font-weight:600}
@media(max-width:1180px){.pro-article-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-16)}.pro-toc-fold{display:block}}
.pro-article ul,.pro-article ol{margin:var(--s-8) 0;padding-inline-start:var(--s-24)}
.pro-article li{margin-top:var(--s-8)}
.pro-article a:not(.btn){color:var(--link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pro-article .callout{margin-top:var(--s-16)}
.pro-sources{margin:0;padding-inline-start:var(--s-24)}
.pro-sources li{margin-top:var(--s-8);overflow-wrap:anywhere}
.pro-sources a,.pro-article .cite{color:var(--link)}
.pro-diagram{margin:var(--s-16) 0;padding:var(--s-16);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--mint);color:var(--ink);font:var(--fs-13)/1.4 ui-monospace,Consolas,monospace}
.pro-table-wrap{margin:var(--s-16) 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card)}
.pro-table-draft{outline:2px solid var(--amber);outline-offset:-2px}
.pro-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-15);line-height:1.5}
.pro-table caption{padding:var(--s-12) var(--s-16);color:var(--heading);font-weight:var(--fw-bold);text-align:start}
.pro-table th,.pro-table td{padding:var(--s-8) var(--s-12);border-top:1px solid var(--line);text-align:start;vertical-align:top}
.pro-table thead th{background:var(--mint);color:var(--heading)}
.pro-table tbody th{color:var(--heading);font-weight:var(--fw-semi)}
.pro-related{margin:var(--s-24) 0 0;color:var(--muted);font-size:var(--fs-15)}
.pro-related a,.pro-page .contact-privacy a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.pro-page .contact-layout>.contact-privacy{margin-top:var(--s-16)}
.pro-check{display:flex!important;align-items:flex-start;gap:var(--s-8);font-weight:400!important}
.contact-form .pro-check input{flex:none;width:20px;min-height:20px;height:20px;margin-top:var(--s-4);padding:0}
.pro-check a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.pro-details{display:grid;gap:var(--s-12);margin:var(--s-24) 0 0;padding:var(--s-24)}
.pro-details dt{color:var(--muted);font-size:var(--fs-13)}
.pro-details dd{margin:0;color:var(--heading);overflow-wrap:anywhere}
.pro-account{margin-top:var(--s-12);padding:var(--s-16) var(--s-24)}
.pro-account h3{margin:0;color:var(--heading);font-size:var(--fs-17);font-weight:var(--fw-bold)}
.pro-account p{margin:var(--s-8) 0;overflow-wrap:anywhere}
.pro-account a:not(.btn){color:var(--link)}
.pro-account .callout{margin:var(--s-8) 0;font-size:var(--fs-15)}
.pro-link input{width:100%;min-height:48px;padding:var(--s-12);border:1px solid var(--line);border-radius:var(--r-control);background:var(--control);color:var(--ink);font:inherit;font-size:var(--fs-13)}
@media(max-width:560px){.pro-join{padding:var(--s-16)}.pro-join .pro-actions .btn,.pro-account .pro-actions .btn,.pro-account .pro-actions form{width:100%}.pro-account{padding:var(--s-16)}}
