/* Editorial pages share FirstHope's white, black, teal and pale blue palette. */
.editorial-intro{padding-block:32px 38px}.editorial-intro .breadcrumbs{margin-bottom:26px}.editorial-intro h1,.publisher-heading h1{font-size:clamp(2.5rem,4.7vw,4.1rem);line-height:1.07;max-width:920px;margin:10px 0 20px}.editorial-intro>p:not(.eyebrow){max-width:780px}.editorial-title-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.editorial-title-row>div{min-width:0}.editorial-title-row p{max-width:650px}.editorial-title-row .button{flex-shrink:0}.updates-home{background:#edf4f8}.updates-home-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:-4px 0 32px}.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.update-card{background:white;border:1px solid var(--line);border-radius:26px;padding:27px;display:flex;flex-direction:column;min-width:0}.update-card-top,.update-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.update-card-top>.quiet{font-size:.8rem}.editorial-tag{background:#0f4a49;color:white;display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;line-height:1.4;font-weight:750;padding:6px 12px}.editorial-tag.nursing{background:#173f68}.editorial-tag.mbbs{background:#514070}.editorial-tag.school{background:#6a4634}.editorial-tag.neutral{background:#edf4f8;color:var(--ink)}.update-card h3{font-size:1.38rem;line-height:1.25;margin:19px 0 15px}.update-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.update-card>p{font-size:.94rem;color:var(--muted);line-height:1.65;margin-bottom:22px}.update-card-bottom{margin-top:auto;padding-top:10px}.update-card-bottom time{font-size:.8rem;color:var(--muted)}.update-card .card-link{font-size:.86rem}.update-card .deadline{font-size:.8rem;padding-top:13px;border-top:1px solid var(--line);margin:16px 0 0;font-weight:650}.editorial-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.editorial-tabs>a,.editorial-tabs>button{min-height:44px;padding:11px 19px;border-radius:999px;border:1px solid var(--line);background:white;font-weight:750;line-height:1.4;color:var(--ink);font-size:.9rem}.editorial-tabs [aria-current],.editorial-tabs [aria-selected="true"]{background:#050505;border-color:#050505;color:white}.editorial-tabs>a:hover,.editorial-tabs>button:hover{box-shadow:0 0 0 1px var(--ink)}.editorial-filters{background:#edf4f8;border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:14px;align-items:end}.editorial-filters label,.publisher label,.glossary-panel>label{font-size:.86rem;font-weight:700;display:grid;gap:8px;min-width:0}.editorial-filters input,.editorial-filters select,.publisher input:not([type="checkbox"]),.publisher select,.publisher textarea,.glossary-panel input{border:1px solid #bccbd4;background:white;color:var(--ink);border-radius:10px;min-height:46px;width:100%;max-width:100%;padding:11px 13px;font:inherit;line-height:1.45}.editorial-filters .button{min-height:46px;padding-inline:18px}.results-count{margin:22px 0;font-size:.85rem;color:var(--muted)}.article-heading{max-width:940px}.article-tags{display:flex;gap:8px;flex-wrap:wrap}.article-summary{font-size:1.12rem;line-height:1.7;color:var(--muted);max-width:800px;margin-bottom:22px}.article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:var(--muted);margin-bottom:4px}.article-byline a{text-decoration:underline;text-underline-offset:4px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,280px);justify-content:space-between;gap:56px}.article-body{max-width:760px;min-width:0}.article-body h2{font-size:1.7rem;margin:34px 0 17px;line-height:1.3;scroll-margin-top:110px}.article-body>h2:first-child{margin-top:0}.article-body p,.article-body li{font-size:1.03rem;line-height:1.85}.article-body p{margin-bottom:20px}.article-body ul{padding-left:23px;margin:18px 0 27px}.article-body li{padding-left:4px;margin-bottom:9px}.article-body p a,.article-body li a{font-weight:650;text-decoration:underline;text-underline-offset:4px}.article-sidebar{min-width:0}.article-sidebar .notice{padding:25px;border-radius:22px;background:#edf4f8}.article-sidebar .notice h2{font-size:1.6rem;margin-bottom:20px}.article-sidebar .notice a,.article-toc a{display:block;padding:10px 0;font-size:.9rem;font-weight:650;line-height:1.6}.article-toc{margin-top:25px;border:1px solid var(--line);padding:23px;border-radius:22px}.article-toc strong{display:block;margin-bottom:12px}.article-toc a{border-top:1px solid var(--line)}.article-toc a:hover,.article-toc [aria-current]{text-decoration:underline}.article-source{border-top:1px solid var(--line);margin-top:34px;padding-top:1px}.article-source p{font-size:.93rem}.article-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:32px}.article-actions+.quiet{margin-top:14px}.article-attachments{margin-top:38px}.article-attachments figure{margin:25px 0}.article-attachments img{max-width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}.article-attachments figcaption{font-size:.85rem;color:var(--muted);margin-top:9px}.attachment-link{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px;border:1px solid var(--line);border-radius:14px;margin-top:15px;font-weight:750;overflow-wrap:anywhere}.attachment-link span{font-size:.85rem;color:var(--muted)}.deadline.notice{background:#edf4f8;padding:22px;border-radius:16px;margin-bottom:30px}.deadline.notice.closed{background:#fff1e9}.deadline.notice p{font-size:.88rem;margin:8px 0 0}.learning-home{background:#fff}.learning-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.learning-shortcuts>a{padding:30px;border:1px solid var(--line);background:#edf4f8;border-radius:26px;min-width:0}.learning-shortcuts>a:hover{border-color:var(--ink)}.learning-shortcuts h3,.learning-shortcuts h2{font-size:1.6rem;line-height:1.25;margin:15px 0}.learning-shortcuts p{font-size:.94rem;color:var(--muted);line-height:1.7}.learning-shortcuts>a>span:first-child{font-weight:800;font-size:.8rem}.guides-grid{margin-top:35px}.chapter-navigation{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.chapter-navigation a{max-width:46%;font-size:.85rem;font-weight:700}.level-flow{display:flex;gap:20px;padding:25px 0;list-style:none;flex-wrap:wrap}.level-flow li{padding:14px 19px;border:1px solid var(--line);border-radius:12px;background:#edf4f8;position:relative}.level-flow li:not(:last-child)::after{content:none;position:absolute;right:-18px;color:var(--muted)}.related-study-link{margin-top:26px;text-align:center}.revision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:45px}.glossary-panel h2,.quiz-panel h2{font-size:1.9rem;margin-bottom:24px}.glossary-panel>p{margin-top:16px}.glossary>div{padding:22px 0;border-bottom:1px solid var(--line)}.glossary dt{font-weight:750;font-size:1.07rem;margin-bottom:8px}.glossary dd{margin:0;line-height:1.7;color:var(--muted)}.glossary dd a{display:block;margin-top:12px;font-size:.85rem;font-weight:700;color:var(--ink)}.quiz-panel fieldset{padding:25px;border:1px solid var(--line);border-radius:18px;margin:0 0 24px;min-width:0}.quiz-panel legend{font-weight:750;font-size:1.06rem;line-height:1.5;padding:0 8px;max-width:100%}.quiz-panel fieldset>label{display:flex;align-items:center;gap:12px;margin:10px 0;padding:12px;background:#edf4f8;border-radius:9px;font-size:.94rem;line-height:1.5}.quiz-panel input{accent-color:#0f4a49;flex-shrink:0;width:18px;height:18px}.quiz-explanation{margin-top:18px;font-size:.9rem;line-height:1.7}.quiz-explanation summary{cursor:pointer;font-weight:700}.quiz-explanation p{margin:13px 0}.quiz-explanation a{font-weight:700;text-decoration:underline}.quiz-panel fieldset.correct{border-color:#26755f}.quiz-panel fieldset.incorrect{border-color:#a24733}.quiz-result{font-weight:700;line-height:1.7;margin-top:22px}.publisher-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px}.publisher-heading h1{font-size:clamp(2.4rem,4vw,3.5rem)}.publisher-notice{padding:20px 24px;border:1px solid var(--line);background:#edf4f8;border-radius:16px;font-size:.9rem;margin-bottom:25px}.publisher-status{background:#f1f6f3;padding:16px 20px;border-radius:12px;min-height:52px;font-size:.92rem;margin:18px 0 28px;line-height:1.6}.publisher-status.error{background:#fff0eb;color:#8b2a15}.publisher-layout{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:28px;align-items:start}.publisher-list{padding:22px;background:#edf4f8;border:1px solid var(--line);border-radius:22px;min-width:0}.publisher-list-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;margin-bottom:22px}.publisher-list h2{font-size:1.45rem}.publisher-list .button{padding:10px 14px;min-height:42px;font-size:.83rem}.publisher-list>label{margin-bottom:18px}.editor-post-item{display:grid;gap:8px;width:100%;text-align:left;margin:12px 0 0;padding:17px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);font:inherit}.editor-post-item strong{font-size:.93rem;line-height:1.5}.editor-post-item>span:last-child{font-size:.76rem;color:var(--muted)}.editor-post-item.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.post-state{justify-self:start;border-radius:999px;padding:3px 8px;font-size:.69rem;text-transform:capitalize;background:#edf4f8;font-weight:750}.post-state.published{background:#e7f4ec;color:#245d46}.post-state.archived{background:#f7ebe5;color:#663e2c}.publisher-form{display:grid;gap:21px;min-width:0;border:1px solid var(--line);border-radius:22px;padding:28px}.publisher-form h2{font-size:1.6rem}.publisher-form>p{color:var(--muted);line-height:1.7;font-size:.9rem}.publisher-form label>span{font-weight:400;font-size:.8rem;line-height:1.5;color:var(--muted)}.publisher textarea{resize:vertical}.form-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between}.form-heading a{font-size:.86rem;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:-10px}.editor-toolbar button{padding:9px 12px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#edf4f8;font:inherit;font-size:.82rem;font-weight:650}.attachment-fieldset{padding:22px;border:1px solid var(--line);border-radius:12px;min-width:0}.attachment-fieldset legend{font-size:.95rem;font-weight:750;padding:0 7px}.attachment-fieldset p{font-size:.85rem;line-height:1.7;margin-bottom:18px;color:var(--muted)}.publisher .upload-label input{padding:10px;font-size:.78rem}.editor-attachment{display:grid;gap:14px;background:#edf4f8;padding:18px;border-radius:12px;margin-top:15px;min-width:0}.editor-attachment>div{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:.85rem}.editor-attachment strong{overflow-wrap:anywhere}.editor-attachment .text-button{justify-self:start;padding:4px 0}.publisher label.editor-check{display:flex;gap:13px;align-items:flex-start;font-weight:500;font-size:.9rem;line-height:1.7}.editor-check input{width:19px;height:19px;margin-top:4px;flex-shrink:0;accent-color:#0f4a49}.editor-save-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settings-form{max-width:820px}.editor-preview-dialog{width:min(850px,calc(100% - 32px));max-height:85dvh;padding:28px;border:1px solid var(--line);border-radius:22px}.editor-preview-dialog::backdrop{background:#081c1db3}.editor-preview-dialog .dialog-heading{margin-bottom:25px}.publisher [disabled]{opacity:.6;cursor:wait}.publisher input[readonly]{background:#f2f5f6;color:var(--muted)}
@media(min-width:981px) and (max-width:1250px){.desktop-nav{gap:0;font-size:.8rem}.desktop-nav a{padding:8px}.header-inner{gap:12px}.brand img{width:124px}.header-actions .button{padding-inline:14px;font-size:.82rem}}
@media(max-width:1050px){.editorial-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.editorial-filters .button{justify-self:start}.article-layout{gap:30px;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}.update-card{padding:22px}.publisher-layout{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:20px}.publisher-form{padding:23px}}
@media(max-width:760px){.editorial-intro{padding-block:25px 32px}.editorial-title-row,.publisher-heading{align-items:flex-start;flex-direction:column;gap:22px}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.editorial-filters label:first-child{grid-column:1/-1}.article-layout,.revision-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-toc{margin:0}.article-summary{font-size:1.04rem}.learning-shortcuts{grid-template-columns:1fr;gap:16px}.learning-shortcuts>a{padding:25px}.learning-shortcuts h2,.learning-shortcuts h3{margin-top:10px}.publisher-layout{grid-template-columns:1fr}.publisher-list [data-post-list],.publisher-list [data-author-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:280px;overflow:auto}.publisher-list .editor-post-item{margin:0}.publisher-list-heading{margin-bottom:16px}.article-body h2{font-size:1.5rem}.article-body p,.article-body li{font-size:.98rem}.publisher-heading h1{margin-bottom:15px}}
@media(max-width:480px){.updates-grid{grid-template-columns:1fr}.editorial-intro h1{font-size:2.6rem}.update-card{padding:25px}.editorial-tabs{gap:7px}.editorial-tabs>a,.editorial-tabs>button{font-size:.83rem;padding:10px 15px}.editorial-filters{grid-template-columns:1fr}.editorial-filters label:first-child{grid-column:auto}.editorial-filters .button{width:100%}.article-sidebar{grid-template-columns:1fr}.article-actions .button{width:100%}.form-grid{grid-template-columns:1fr}.publisher-form{padding:20px}.publisher-list{padding:18px}.publisher-list [data-post-list],.publisher-list [data-author-list]{grid-template-columns:1fr}.publisher-heading h1{font-size:2.35rem}.editor-save-bar .button{width:100%}.publisher-notice{padding:18px}.quiz-panel fieldset{padding:18px}.quiz-panel legend{font-size:.98rem}.attachment-fieldset{padding:15px}.editor-preview-dialog{padding:20px}.editorial-title-row .button{flex-shrink:1}}
[hidden]{display:none!important}
.desktop-nav{flex:1;min-width:0;flex-wrap:wrap;justify-content:center}.header-actions{flex-shrink:0}
@media(min-width:981px) and (max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}}
