/* Existing editorial routes inherit the selected blue B design. */
.info-page .container{width:min(var(--sai-max),calc(100% - 2 * var(--sai-gutter)));min-width:0}
.info-page .page-heading{padding-block:var(--sai-hero-y)}

.info-page .page-heading-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:end}
.info-page .page-heading h1{font-size:var(--sai-text-h1);font-weight:730;line-height:var(--sai-leading-heading);letter-spacing:var(--sai-tracking-display);margin-top:0}
.info-page .page-description{font-size:var(--sai-text-body);color:var(--sai-body);line-height:1.8;margin-left:0;max-width:440px}
.info-page .page-heading .eyebrow{color:var(--sai-body)}
.info-page .button{background:var(--sai-ink);border-color:var(--sai-ink);border-radius:var(--sai-radius);font-size:var(--sai-text-body);min-height:52px;box-shadow:none;transform:none}
.info-page .button:hover{background:var(--sai-action);border-color:var(--sai-action)}
.info-page .route-notice{font-size:var(--sai-text-small);padding-block:16px;color:var(--sai-muted)}
.info-page :is(.detail-section,.professional-intro,.organization-start,.profile-preparation,.organization-flow,.discipline-detail){padding-block:var(--sai-section-y)}
.info-page :is(.page-heading-grid,.detail-grid,.professional-intro-grid,.organization-start-grid,.discipline-detail-grid)>*{min-width:0}
.info-page :is(.request-example,.evidence-demo,.professional-photo img,.discipline-nav a){border-radius:0;box-shadow:none}
.info-page .professional-photo img{height:460px}
.info-page :is(.professional-copy,.organization-start-copy)>p:not(.small-note){font-size:var(--sai-text-body)}
.info-page :is(.detail-aside,.professional-copy,.organization-start-copy) h2{font-weight:700}
.info-page :is(.detail-aside p,.preparation-grid p,.organization-flow li p,.context-panel>p,.context-panel li,.partner-faq details>p,.pro-faq-list details>p,.discipline-columns li,.evidence-panel>p){font-size:var(--sai-text-body);line-height:1.8}
.info-page :is(.standard-section-head,.preparation-heading,.flow-heading) h2{font-size:var(--sai-text-h2);font-weight:700}
.info-page :is(.prep-example,.qualification-note,.small-note,.table-note){font-size:var(--sai-text-small)}
.info-page .record-icon{border-radius:var(--sai-radius)}
.info-page :is(.context-tabs,.evidence-tabs){flex-wrap:wrap}
.info-page :is(.context-tabs,.evidence-tabs) button{font-size:var(--sai-text-small);min-height:48px;white-space:normal;word-break:keep-all}
.info-page :is(.context-panel,.evidence-panel){min-height:320px}
.info-page .pro-credential-list h3{font-size:var(--sai-text-h3)}
.info-page .page-end{padding-block:var(--sai-section-y);gap:32px}
@media(max-width:1000px){.info-page .page-heading-grid{gap:40px}.info-page .professional-photo img{height:400px}}
@media(max-width:760px){
 .info-page .page-heading-grid{grid-template-columns:minmax(0,1fr);gap:24px}.info-page .page-heading h1{font-size:var(--sai-text-h1)}.info-page .page-description{font-size:var(--sai-text-body);max-width:100%}
 .info-page :is(.detail-section,.professional-intro,.organization-start,.profile-preparation,.organization-flow,.discipline-detail){padding-block:var(--sai-section-y)}
 .info-page :is(.standard-section-head,.preparation-heading,.flow-heading) h2{font-size:var(--sai-text-h2)}.info-page .professional-photo img{height:300px}
 .info-page .context-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page .context-tabs button{padding:12px 8px;font-size:var(--sai-text-small)}
 .info-page .evidence-tabs{gap:16px}.info-page .evidence-tabs button{font-size:var(--sai-text-small)}.info-page .evidence-demo{padding-inline:16px}
 .info-page :is(.context-panel,.evidence-panel){min-height:0;padding-bottom:24px}.info-page .evidence-panel dl>div{font-size:var(--sai-text-small);grid-template-columns:88px minmax(0,1fr)}
 .info-page .pro-credential-list h3{font-size:var(--sai-text-h3)}.info-page .preparation-grid{gap:24px}.info-page .page-end{padding-block:var(--sai-section-y)}.info-page .page-end .button{font-size:var(--sai-text-body)}
}
@media(max-width:480px){.info-page .preparation-grid{grid-template-columns:1fr}.info-page .pro-credential-list li{gap:12px}.info-page .pro-credential-list h3{font-size:var(--sai-text-lead)}.info-page .request-example{padding:24px 16px}.info-page .evidence-panel dl>div{grid-template-columns:1fr;gap:6px}}
