/* Shared shell and typography only. Section layouts belong to their own assets. */
:is(.pq-public,.pr-public,.agl-glossary--public,.aq--public.pt-tests):not(.pp-page){width:100%;max-width:1376px;margin-inline:auto;background:#fff;padding:24px 26px 36px}
:is(.pq-public:not(.pp-page) .pq-head,.pr-public:not(.pp-page) .pr-head,.agl-glossary:not(.pp-page) .agl-head,.pt-tests:not(.pp-page) .pt-tests__intro,.aq__catalog-header,.ar__header){gap:18px;margin-bottom:20px;align-items:flex-start}
:is(.pq-public:not(.pp-page) .pq-head h1,.pr-public:not(.pp-page) .pr-head h1,.agl-glossary:not(.pp-page) .agl-head h1,.pt-tests:not(.pp-page) .pt-tests__intro h1,.aq .aq__catalog-header h1,.ar .ar__header h1){font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.025em}
:is(.pq-public:not(.pp-page) .pq-head p,.pr-public:not(.pp-page) .pr-head p,.pt-tests:not(.pp-page) .pt-tests__lead,.aq .aq__catalog-lead,.ar .ar__definition){max-width:74ch;margin-top:9px;font-size:14px;line-height:1.65;color:#61788a}
.ak-related{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;max-width:1120px;margin:28px 0 0;border-top:1px solid #dce6ee;padding:10px 0 0}
.ak-related a,.ak-related a.vx-admission-direct-plan,.admissionWorkspace .ak-related a.vx-admission-direct-plan,.aq .ak-ready__topics a.vx-admission-direct-plan{display:inline-flex!important;align-items:center;justify-content:flex-start!important;flex:0 1 auto;width:auto!important;min-width:0;gap:8px;min-height:44px;border:0!important;border-radius:0;background:transparent!important;padding:3px 0!important;box-shadow:none!important;color:#0876cc!important;font-size:13px;font-weight:500;text-align:left!important;text-decoration:none}
.ak-related a:hover{text-decoration:underline!important}
.ak-ready{max-width:850px;margin:0 0 24px;padding:18px 0;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee}
.aq .ak-ready h2{font-size:21px;margin:0 0 8px}
.aq .ak-ready p{font-size:14px;line-height:1.7;color:#61788a;margin:0 0 12px}
.ak-ready__topics{display:flex;flex-wrap:wrap;gap:7px 18px}
.ak-ready__topics a{display:inline-flex;align-items:center;min-height:44px;color:#0876cc;font-size:14px}
.ak-materials .ak-materials__count{display:flex;gap:12px;align-items:center;color:#61788a;font-size:12px;margin:18px 0 10px}
.ak-materials .ak-materials__count strong{color:#294c65;font-size:13px;font-weight:600}
.ak-materials .aw-goal-list{display:block;border-top:1px solid #dce6ee}
.ak-materials .aw-goal-row.aw-goal-row--material{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:18px;margin:0;padding:18px 0;min-height:88px;border:0;border-bottom:1px solid #dce6ee;border-radius:0;background:transparent;box-shadow:none}
.ak-materials .aw-goal-row__body>span{font-size:11px;color:#718797}
.ak-materials .aw-goal-row__body h2{font-size:17px;font-weight:600;line-height:1.5;margin:4px 0 0}
.ak-materials .aw-goal-row__body p{font-size:13px;line-height:1.65;margin:5px 0 0;color:#61788a}
.ak-materials .aw-goal-row__details{min-height:44px;font-size:13px;color:#0876cc;background:none;border:0;padding:6px 0}
.ak-materials .aw-goal-row__remove{justify-self:end}
.ak-materials .aw-empty-state--goals{padding:28px 0;border:0;border-top:1px solid #dce6ee;background:none;border-radius:0;box-shadow:none;text-align:left}
.ak-materials .aw-empty-state--goals>i{display:none}
.ak-materials .aw-empty-state--goals h2{font-size:20px}
.ak-materials .aw-empty-state--goals p{font-size:14px;max-width:60ch}
@media(max-width:760px){
.ak-materials .aw-goal-row.aw-goal-row--material{grid-template-columns:minmax(0,1fr) 36px;gap:8px 12px;padding:16px 0}
.ak-materials .aw-goal-row__body{grid-column:1;grid-row:1}
.ak-materials .aw-goal-row__details{grid-column:1;grid-row:2;justify-self:start}
.ak-materials .aw-goal-row__remove{grid-column:2;grid-row:1/3;align-self:center}
:is(.pq-public,.pr-public,.agl-glossary--public,.aq--public.pt-tests):not(.pp-page){padding:18px 16px 28px}
:is(.pq-public:not(.pp-page) .pq-head,.pr-public:not(.pp-page) .pr-head){gap:6px;margin-bottom:16px}
:is(.pq-public:not(.pp-page) .pq-head h1,.pr-public:not(.pp-page) .pr-head h1,.agl-glossary:not(.pp-page) .agl-head h1,.pt-tests:not(.pp-page) .pt-tests__intro h1,.aq .aq__catalog-header h1,.ar .ar__header h1,.admissionWorkspace .aw-current-questions__head h1){font-size:26px}
.ak-related{gap:2px 18px;margin-top:22px}
}
