.public-header{gap:22px;padding-left:max(22px,calc((100vw - 1260px)/2));padding-right:max(22px,calc((100vw - 1260px)/2))}
.public-nav{gap:18px}
.public-link{white-space:nowrap;font-size:.75rem}
.portal-hero{overflow:hidden;background:#f0f5f1;border-bottom:1px solid #e2eae3}
.portal-hero-inner{max-width:1260px;min-height:430px;margin:auto;padding:58px 32px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:54px}
.portal-hero-copy h1{max-width:720px;margin:17px 0 13px;color:#21392b;font-size:clamp(2.65rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.07em}
.portal-hero-copy>p{max-width:600px;margin:0 0 25px;color:#65756a;font-size:.97rem}
.portal-search{display:flex;align-items:center;gap:12px;max-width:760px;padding:8px;background:#fff;border:1px solid #dfe8df;border-radius:12px;box-shadow:0 10px 28px rgba(40,65,47,.07)}
.portal-search>span{padding-left:9px;color:#927b4e;font-size:1.25rem}
.portal-search input{flex:1;min-width:50px;height:45px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.79rem}
.portal-search .button{min-height:44px;padding:0 22px}
.portal-search-hints{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:14px;color:#859188;font-size:.66rem}
.portal-search-hints a{color:#45654c;font-weight:700}
.portal-hero-aside{padding:24px 24px 17px;border:1px solid #e1e8df;border-radius:15px;background:#fff;box-shadow:0 16px 42px rgba(43,65,48,.07)}
.portal-aside-label{color:#8c7951;font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.portal-hero-aside h2{margin:8px 0 14px;color:#263d2e;font-size:1.16rem}
.portal-hero-aside>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1ec}
.portal-hero-aside>a>span:nth-child(2){flex:1}
.portal-hero-aside>a strong,.portal-hero-aside>a small{display:block}
.portal-hero-aside>a strong{color:#314438;font-size:.73rem}
.portal-hero-aside>a small{margin-top:3px;color:#879289;font-size:.62rem}
.portal-hero-aside>a>b{color:#78887b;font-size:.8rem}
.portal-aside-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eff4ed;color:#557456;font-size:.8rem}
.portal-categories{padding-top:55px}
.portal-stream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.portal-stream-card{min-height:85px;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e5eae3;border-radius:11px;background:#fff;transition:transform .16s,border-color .16s,box-shadow .16s}
.portal-stream-card:hover,.portal-quick-card:hover{transform:translateY(-2px);border-color:#cbdacb;box-shadow:0 8px 21px rgba(39,60,45,.07)}
.portal-stream-card>span:nth-child(2){flex:1;min-width:0}
.portal-stream-card strong,.portal-stream-card small{display:block}
.portal-stream-card strong{color:#34483a;font-size:.73rem}
.portal-stream-card small{margin-top:4px;color:#89948b;font-size:.6rem;line-height:1.35}
.portal-stream-card>b{color:#8b9a8d;font-size:.72rem}
.portal-stream-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf3ed;color:#4a7151;font-size:.72rem;font-weight:800}
.portal-stream-icon.gold{background:#f5f0e3;color:#917346}.portal-stream-icon.blue{background:#eaf0f4;color:#5e7482}.portal-stream-icon.lilac{background:#f0edf5;color:#75678b}
.portal-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.portal-quick-card{display:flex;align-items:center;gap:11px;min-height:78px;padding:14px;border:1px solid #e5eae3;border-radius:11px;background:#fff;transition:transform .16s,border-color .16s,box-shadow .16s}
.portal-quick-card>span{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:9px;background:#edf3ed;color:#557456;font-size:.86rem}
.portal-quick-card>div{flex:1;min-width:0}.portal-quick-card strong,.portal-quick-card small{display:block}.portal-quick-card strong{font-size:.71rem;color:#35483a}.portal-quick-card small{margin-top:4px;color:#879289;font-size:.59rem;line-height:1.35}.portal-quick-card>b{color:#859287;font-size:.7rem}
.portal-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.portal-news-grid .section-heading{align-items:flex-start;margin:0 0 13px}
.portal-news-grid .section-heading h2{font-size:1.2rem}
.portal-news-grid .section-heading p{font-size:.7rem}
.portal-news-grid .update-card{margin-bottom:10px}
.portal-news-grid .update-art{height:86px}
.portal-news-grid .update-card-body{padding:12px}
.portal-join{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;border-radius:15px;background:#244b37;color:white}
.portal-join h2{margin:8px 0 6px;font-size:1.5rem;letter-spacing:-.04em}
.portal-join p{max-width:600px;margin:0;color:#d2ded4;font-size:.76rem}
.portal-join .eyebrow{color:#d9d1b1}
.detail-thumbnail{display:block;width:100%;max-height:420px;margin:22px 0;border-radius:13px;object-fit:cover}
.admin-cover-preview{display:block;width:min(100%,360px);max-height:190px;margin:5px 0 8px;border-radius:9px;object-fit:cover}
.admin-list-thumbnail{width:42px;height:42px;flex:none;border-radius:8px;object-fit:cover}
.admin-public-row{flex-wrap:wrap}
.admin-public-row .list-row-copy{min-width:120px}
.rich-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.82rem}
.rich-body th,.rich-body td{padding:10px 12px;border:1px solid #dfe6df;text-align:left;vertical-align:top}
.rich-body th{background:#f2f5f0;color:#35483a}
.rich-body img{max-width:100%;height:auto;border-radius:9px}
.rich-body .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:18px 0}
.rich-body .table-scroll table{min-width:520px;margin:0}
.toolbar .editor-image-input{display:none}
.editor-upload-status{display:block;min-height:17px;margin:2px 0 6px;color:#718178;font-size:.62rem}
.post-field-group{margin:11px 0;border:1px solid #e4e9e2;border-radius:11px;background:#fbfcfa}
.post-field-group>summary{padding:13px 15px;color:#3a5140;font-size:.75rem;font-weight:750;cursor:pointer}
.post-field-group[open]>summary{border-bottom:1px solid #e8ece6}
.field-group-body{display:grid;gap:12px;padding:14px}
.public-content-form .field{margin-bottom:0}
.public-content-form .editor-card{margin:14px 0;padding:16px;border:1px solid #e4e9e2;border-radius:12px;background:#fff}
.public-preview-wrap{margin:13px 0;border:1px solid #e4e9e2;border-radius:11px;background:#f9fbf8}
.public-preview-wrap>summary{padding:13px 15px;color:#3a5140;font-size:.72rem;font-weight:750;cursor:pointer}
.public-preview-card{max-width:680px;margin:0 auto;padding:20px;border-top:1px solid #e8ece6;background:#fff}
.public-preview-card h2{margin:10px 0 8px;font-size:1.35rem;line-height:1.2}
.public-preview-card>img{width:100%;max-height:290px;margin:12px 0;border-radius:10px;object-fit:cover}
.admin-post-filters{display:grid;grid-template-columns:minmax(140px,1fr) 130px 120px;gap:8px;padding:0 18px 14px}
.admin-post-filters input,.admin-post-filters select{min-width:0;height:38px;padding:0 10px;border:1px solid #e1e7e0;border-radius:8px;background:#fff;color:#526157;font-size:.65rem}
.admin-post-list{max-height:980px;overflow:auto}
.admin-public-post{display:flex;align-items:center;gap:11px;padding:14px 16px;border-top:1px solid #e9ede8}
.admin-public-post>img{width:52px;height:52px;flex:none;border-radius:9px;object-fit:cover}
.admin-public-post-copy{flex:1;min-width:110px}
.admin-public-post-copy>strong{display:block;margin:4px 0;color:#34443a;font-size:.72rem;line-height:1.4}
.admin-public-post-copy>p{display:-webkit-box;overflow:hidden;margin:0;color:#7c8980;font-size:.62rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.admin-post-meta{display:flex;gap:8px;color:#88948b;font-size:.56rem}
.admin-post-meta span:first-child{text-transform:capitalize;color:#618069;font-weight:700}
.admin-public-post-actions{display:flex;align-items:center;gap:4px}
.admin-publishing-layout{align-items:start}
.article-back{display:inline-flex;margin-bottom:18px;color:#54745b;font-size:.72rem;font-weight:700}
.article-heading{padding-bottom:20px;border-bottom:1px solid #e8ece6}
.article-kickers{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.article-heading h1{max-width:820px;margin:15px 0 11px;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.08;letter-spacing:-.055em;color:#263b2e}
.article-heading .summary{max-width:760px;margin:0 0 18px;color:#69786d;font-size:1.03rem;line-height:1.65}
.article-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#819087;font-size:.66rem}
.article-meta>*+*{padding-left:13px;border-left:1px solid #dce4db}
.article-byline{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px;color:#708076;font-size:.65rem}
.article-byline a{color:#3d6749;font-weight:700}
.verified-mark,.expired-mark,.update-expired{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;font-size:.58rem;font-weight:750}
.verified-mark{background:#e9f3e9;color:#3d7448}
.unverified-mark{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;background:#f1f2ef;color:#747e75;font-size:.58rem;font-weight:750}
.expired-mark,.update-expired{background:#f8ece8;color:#a25243}
.update-expired{width:max-content;margin:9px 0 -4px}
.detail-thumbnail{max-height:480px;margin:24px 0 28px;border-radius:16px;background:#eff2ed;object-fit:cover}
.update-facts{margin:23px 0;padding:21px;border:1px solid #e4eae2;border-radius:13px;background:#f8faf7}
.update-facts h2{margin:0 0 13px;color:#364b3a;font-size:.94rem}
.update-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}
.update-facts dl>div{padding:11px 0;border-top:1px solid #e5ebe3}
.update-facts dt{margin-bottom:5px;color:#7a887e;font-size:.61rem;font-weight:700}
.update-facts dd{margin:0;color:#384a3d;font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}
.article-body{color:#39483d;font-size:.96rem;line-height:1.86}
.article-body h2,.article-body h3{margin:30px 0 11px;color:#2d4333;line-height:1.25}
.article-body h2{font-size:1.55rem}.article-body h3{font-size:1.2rem}
.article-body p{margin:0 0 17px}
.article-body ul,.article-body ol{padding-left:24px;margin:9px 0 20px}
.article-body li{padding:3px 0}
.article-body blockquote{margin:20px 0;padding:13px 18px;border-left:3px solid #8aa28d;border-radius:0 9px 9px 0;background:#f4f7f3;color:#5d6e60}
.article-body a{color:#2d6a40;text-decoration:underline;text-underline-offset:3px}
.article-body pre{overflow:auto;padding:14px;border-radius:9px;background:#f1f4f0;font-size:.78rem}
.article-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:19px;border-top:1px solid #e7ece5}
.related-updates{max-width:1260px;padding-top:48px}
.article-end{display:flex;justify-content:center;max-width:900px;margin:32px auto 0;padding:0 32px}
.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#839087;font-size:.58rem}
.blog-card-meta time{white-space:nowrap}
.update-thumbnail{width:100%;height:168px;object-fit:cover;background:#eff2ed}
.update-card:has(.update-thumbnail) .update-art{display:none}
.resource-grid .resource-card{min-height:178px}
.locked-course-shelf{display:flex;align-items:center;gap:15px;padding:21px;border:1px solid #e0e8df;border-radius:13px;background:#fff}
.locked-course-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:#eef4ed;color:#476f4e;font-size:1.15rem}
.locked-course-shelf>div{flex:1}
.locked-course-shelf strong{color:#354a3a;font-size:.78rem}
.locked-course-shelf p{margin:5px 0 0;color:#78867d;font-size:.67rem;line-height:1.5}
.locked-course-shelf .button{flex:none}
.post-type-template{margin:12px 0 16px;padding:17px;border:1px solid #e1e9e0;border-radius:13px;background:linear-gradient(135deg,#f8fbf7,#fff)}.post-type-template[hidden]{display:none!important}.post-template-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.post-template-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:11px;background:#e9f2e8;color:#3f7148;font-size:1.15rem}.post-template-heading h3{margin:1px 0 4px;color:#304637;font-size:.9rem}.post-template-heading p,.post-section-hint{margin:0;color:#76857a;font-size:.66rem;line-height:1.55}.post-type-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.post-type-fields .field:has(textarea){grid-column:1/-1}.post-type-fields .field textarea{min-height:88px;resize:vertical}.institution-services-editor .rich-editor{min-height:180px}.public-cover-editor{background:#f9fbf8}.public-cover-editor .admin-cover-preview{display:block;max-width:100%;max-height:260px;margin:8px 0 15px;border-radius:11px;object-fit:cover}.public-seo-group .field-group-body{gap:13px}.preview-type-facts{margin:12px 0}.preview-type-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin:0;padding:10px 13px;border-radius:10px;background:#f4f7f2}.preview-type-facts dl>div{padding:8px 0;border-bottom:1px solid #e3eae1}.preview-type-facts dt{margin:0 0 3px;color:#7d8a80;font-size:.58rem;font-weight:700}.preview-type-facts dd{margin:0;color:#3c4d40;font-size:.68rem;white-space:pre-wrap;overflow-wrap:anywhere}.update-breadcrumbs{display:flex;align-items:center;gap:8px;max-width:900px;margin:0 auto 17px;color:#87938a;font-size:.65rem}.update-breadcrumbs a{color:#4b7054;font-weight:700}.update-breadcrumbs>[aria-current="page"]{overflow:hidden;color:#718076;text-overflow:ellipsis;white-space:nowrap}.update-facts-heading{margin-bottom:10px}.update-facts-heading .eyebrow{display:block;margin-bottom:4px}.update-facts-heading h2{margin:0}.update-topic-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.update-topic-tags span{padding:5px 9px;border:1px solid #e1eae0;border-radius:30px;background:#f7faf6;color:#4d6d53;font-size:.6rem;font-weight:700}.update-author-card,.institution-service-preview{max-width:840px;margin:22px auto;padding:20px;border:1px solid #e4ebe2;border-radius:13px;background:#f8faf7}.update-author-card strong{display:block;margin:4px 0;color:#354a39;font-size:.85rem}.update-author-card p{margin:6px 0 0;color:#657368;font-size:.73rem;line-height:1.65;white-space:pre-wrap}.institution-service-preview>.eyebrow{display:block;margin-bottom:8px}.article-body .table-scroll{max-width:100%;overflow-x:auto}.article-body table{min-width:min(100%,540px)}.update-article-admission .update-facts{border-top:3px solid #6f9c70}.update-article-vacancy .update-facts{border-top:3px solid #6588aa}.update-article-scholarship .update-facts{border-top:3px solid #c1954f}.update-article-event .update-facts,.update-article-exam .update-facts{border-top:3px solid #7c75ad}.update-article-resource .update-facts{border-top:3px solid #4f988e}
@media(max-width:700px){.post-type-template{padding:13px}.post-type-fields,.preview-type-facts dl{grid-template-columns:1fr}.post-type-fields .field:has(textarea){grid-column:auto}.update-breadcrumbs{padding:0 2px}.update-topic-tags{gap:5px}.update-author-card,.institution-service-preview{padding:15px}}
@media(max-width:900px){.admin-publishing-layout{grid-template-columns:1fr}.admin-post-list{max-height:650px}}
@media(max-width:700px){.admin-post-filters{grid-template-columns:1fr 1fr}.admin-post-filters input{grid-column:1/-1}.admin-public-post{align-items:flex-start;flex-wrap:wrap}.admin-public-post-copy{flex-basis:calc(100% - 70px)}.admin-public-post>.status-pill{margin-left:63px}.admin-public-post-actions{margin-left:auto}.update-facts dl{grid-template-columns:1fr}.article-end{padding:0 20px}.public-preview-card{padding:15px}.locked-course-shelf{align-items:flex-start;flex-wrap:wrap}.locked-course-shelf .button{width:100%}.article-meta>*+*{padding-left:8px}.article-meta{gap:8px}}
@media(max-width:1080px){.public-nav{gap:12px}.public-header{gap:15px}.brand-wordmark small{display:none}.portal-hero-inner{gap:28px}.portal-stream-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.portal-hero-inner{grid-template-columns:1fr;gap:24px;padding-top:44px;padding-bottom:43px}.portal-hero-aside{max-width:680px}.portal-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-news-grid{gap:14px}}
@media(max-width:760px){.public-header{gap:10px}.portal-hero-inner{padding:35px 20px}.portal-hero-copy h1{font-size:2.55rem}.portal-search{gap:7px;padding:6px}.portal-search input{font-size:.72rem}.portal-search .button{padding:0 13px}.portal-search-hints{gap:9px}.portal-news-grid{grid-template-columns:1fr}.portal-join{align-items:flex-start;flex-direction:column;padding:23px}.portal-join .button{width:100%}.portal-stream-grid,.portal-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.portal-hero-copy h1{font-size:2.2rem}.portal-stream-grid,.portal-quick-grid{grid-template-columns:1fr}.portal-stream-card{min-height:72px}.portal-search>span{display:none}}
