.cms-login-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:80px 110px;align-items:center}.cms-login-copy h1{font-family:var(--serif);font-size:42px;line-height:1.6;margin:18px 0 20px;color:#672b24}.cms-login-copy>p{color:#82796d;line-height:2}.cms-seat-note{display:flex;gap:20px;align-items:center;margin-top:40px;border-top:1px solid #e4d7c3;padding-top:24px;width:260px}.cms-seat-note strong{font:48px Georgia,serif;color:#a47738}.cms-seat-note span{font-size:13px;line-height:1.8;color:#8b7660}.cms-login-wrap .login-panel,.cms-setup-wrap .login-panel{max-width:480px;width:100%;padding:40px;background:#fffefa;border:1px solid #e4d8c3;box-shadow:0 12px 45px #54301908}.cms-login-wrap .login-panel h2{font-size:26px}.cms-login-wrap .login-panel>p,.cms-setup-wrap .login-panel>p{font-size:14px;color:#88776a;line-height:1.9}.cms-login-help{border-top:1px solid #eee3d2;padding-top:20px;margin-top:24px}.cms-setup-wrap{padding-block:65px 100px;display:flex;justify-content:center}.cms-setup-wrap h1{font-size:28px;margin:14px 0 20px}.cms-setup-identity{display:flex;gap:10px;flex-direction:column;padding:18px;background:#f6efdf;border-left:3px solid #a7793d;margin-bottom:20px}.cms-setup-identity span{font-size:14px;color:#826e58}.cms-back-login{display:inline-block;margin-top:25px}.cms-workspace{padding-block:45px 90px}.cms-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.cms-workspace-header h1{font-size:32px;margin:12px 0 25px}.cms-user{display:flex;align-items:center;gap:25px;font-size:15px}.cms-user small{display:block;font-size:11px;color:#9a8670;margin-top:5px}.cms-tabs{display:flex;gap:32px;border-bottom:1px solid #dfd3c0;margin:15px 0 30px}.cms-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#8d7d6d;font:inherit;padding:14px 0;cursor:pointer}.cms-tabs .selected{color:#892d23;border-color:#892d23;font-weight:600}.cms-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:35px;align-items:start}.cms-sections{background:#f9f4eb;padding:16px 12px;border:1px solid #e8decd}.cms-sections>div+div{margin-top:15px}.cms-sections h3{font-size:12px;letter-spacing:2px;color:#9a866d;padding:5px 12px;margin:0 0 5px}.cms-sections button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:4px;width:100%;padding:11px 12px;border:0;background:transparent;font-size:14px;color:#5b5147;cursor:pointer}.cms-sections button small{font-size:10px;white-space:nowrap;opacity:.7}.cms-sections button:hover{background:#f1e5d1}.cms-sections .selected{background:#892d23;color:#fff8e9}.cms-editor-panel,.cms-settings-panel{background:#fffefa;border:1px solid #e8decd;padding:32px;min-width:0}.cms-editor-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.cms-editor-head h2{font-size:27px;color:#542c27;margin:10px 0 0}.cms-editor-head .more{font-size:13px}.cms-document-meta{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:11px;color:#998570;border-bottom:1px solid #e9dfcf;padding-bottom:18px;margin-bottom:24px}.cms-seed-note{padding:15px 18px;background:#f7f0e4;color:#897456;font-size:13px;line-height:1.8;margin-bottom:28px}.cms-workspace fieldset,.cms-login-wrap fieldset,.cms-setup-wrap fieldset,#cms-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.cms-workspace label,.cms-login-wrap label,.cms-setup-wrap label,#cms-dialog label{display:block;font-size:14px;line-height:1.7;color:#56473b;margin:20px 0}.cms-workspace label>small{display:block;font-size:11px;color:#978674;margin-top:7px}.cms-workspace input,.cms-workspace textarea,.cms-login-wrap input,.cms-setup-wrap input,#cms-dialog input{width:100%;margin:8px 0 0;border:1px solid #dcd1bf;border-radius:2px;background:#fff;padding:12px 14px;font:14px/1.8 inherit;color:#483e34;box-shadow:none}.cms-workspace textarea{font-family:inherit;font-size:15px;line-height:1.9;resize:vertical}.cms-workspace input:focus,.cms-workspace textarea:focus,.cms-login-wrap input:focus,.cms-setup-wrap input:focus,#cms-dialog input:focus{outline:2px solid #c9a464;outline-offset:2px;border-color:#a7793d}.cms-workspace em{color:#a34132;font-style:normal}.cms-workspace .button,.cms-login-wrap .button,.cms-setup-wrap .button,#cms-dialog .button{min-height:44px;font-size:13px;padding:12px 20px;cursor:pointer;letter-spacing:1px}.cms-workspace .button.outline,#cms-dialog .button.outline{color:#855037;border:1px solid #c4aa83;background:transparent}.cms-publish{background:#a57a39!important;border-color:#a57a39!important}.cms-text-button{border:0;background:none;color:#8d4c36;font:13px inherit;cursor:pointer;padding:10px 0;text-underline-offset:4px}.cms-text-button:hover{text-decoration:underline}.cms-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e7dece;padding-top:25px}.cms-status,.cms-field-help{font-size:12px;line-height:1.8;color:#887960;margin:12px 0}.cms-status:not(:empty){border-left:2px solid #a47738;padding-left:12px}.cms-form-error,.cms-status.error{color:#a1372d;font-size:13px;line-height:1.8}.cms-form-error:empty{display:none}.cms-loading{padding:60px 30px;text-align:center;color:#978169;font-size:14px}.cms-error{padding:18px;background:#fff0e9;border:1px solid #e5b9a8;color:#923a2d;font-size:14px;line-height:1.9;margin-bottom:20px}.cms-panel-description{font-size:14px;color:#8b7968;line-height:1.9;max-width:760px;margin-bottom:25px}.cms-account-row{display:flex;gap:25px;align-items:center;border-top:1px solid #e8dfcf;padding:26px 5px}.cms-account-number{font:30px Georgia,serif;color:#b89c6e}.cms-account-row h3{font-size:17px;color:#634230;margin:0 0 8px}.cms-account-row p{font-size:13px;color:#887865;margin:0 0 5px;overflow-wrap:anywhere}.cms-account-row small{font-size:11px;color:#ad936f}.cms-account-actions,.cms-role-label{margin-left:auto;display:flex;align-items:center;gap:24px}.cms-role-label{font-size:12px;color:#a1793f}.cms-password-form{max-width:500px}.cms-image-field{border:1px dashed #d8c7a9;padding:0 20px 12px;background:#fdfaf4}.cms-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cms-upload-row input{width:auto;max-width:100%;border:0;background:none;padding:0;margin:0;font-size:12px}.cms-upload-row>span{font-size:11px;color:#a18e73}.cms-image-preview{display:block;width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain;margin-top:20px}.cms-image-field label{font-size:12px}.cms-image-field>label{font-size:14px}#cms-dialog{max-width:860px;width:calc(100% - 36px);max-height:88vh;overflow:auto;padding:40px;border:1px solid #c6aa77;background:#fffdf7;box-shadow:0 30px 100px #311d1640}#cms-dialog::backdrop{background:#281b16a6}#cms-dialog h2{font-size:25px;color:#633b2c}#cms-dialog>div>p,.cms-preview-heading p{font-size:13px;line-height:1.9;color:#947e64}.cms-preview-heading{border-bottom:1px solid #e5d7bf;padding-bottom:20px;margin-bottom:28px}.cms-preview-body{font-family:inherit}.cms-preview-body .article-lead h2{font-size:30px;line-height:1.7}.cms-preview-body p{font-size:15px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.cms-preview-body .article-section h3{font-size:21px;margin:30px 0 14px}.cms-modal-actions{display:flex;gap:12px;position:sticky;bottom:-40px;background:#fffdf7f5;border-top:1px solid #e7d9c0;padding:20px 0;margin-top:30px}#cms-dialog button:disabled,.cms-workspace button:disabled,.cms-login-wrap button:disabled,.cms-setup-wrap button:disabled{opacity:.55;cursor:wait}.published-photo{margin:28px 0}.published-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}.published-photo figcaption{font-size:12px;color:#9a886e;margin-top:12px}.content-load-warning{padding:12px 24px;background:#fff1d9;text-align:center;color:#926e36;font-size:13px}.content-load-warning button{border:0;background:none;color:#892d23;text-decoration:underline;cursor:pointer;margin-left:12px}.article .article-lead>p,.article .article-section p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.cms-login-wrap{gap:40px;padding-block:50px}.cms-login-copy h1{font-size:32px}.cms-layout{grid-template-columns:170px minmax(0,1fr);gap:18px}.cms-editor-panel,.cms-settings-panel{padding:24px}.cms-user{gap:12px}.cms-account-row{gap:15px}.cms-account-actions{gap:12px}}
@media(max-width:640px){.cms-login-wrap{display:block;padding-block:35px 55px}.cms-login-copy{margin-bottom:28px}.cms-login-copy h1{font-size:28px;line-height:1.5}.cms-login-copy>p,.cms-seat-note{display:none}.cms-login-wrap .login-panel,.cms-setup-wrap .login-panel{padding:25px}.cms-workspace-header{align-items:flex-start;flex-direction:column;gap:0}.cms-user{width:100%;justify-content:space-between}.cms-tabs{gap:22px;white-space:nowrap;font-size:14px;margin-top:25px}.cms-layout{display:block}.cms-sections{display:flex;gap:20px;overflow-x:auto;margin-bottom:20px;padding:14px;max-height:200px}.cms-sections>div{min-width:150px;margin:0!important}.cms-editor-panel,.cms-settings-panel{padding:20px 16px}.cms-editor-head{align-items:flex-start}.cms-editor-head h2{font-size:24px}.cms-editor-head .more{font-size:11px;padding-top:8px;white-space:nowrap}.cms-account-row{flex-wrap:wrap;gap:15px}.cms-account-actions,.cms-role-label{margin-left:40px}.cms-account-actions .button{padding:10px 15px}.cms-editor-actions{gap:8px}.cms-editor-actions .button{padding:10px 14px;font-size:12px}#cms-dialog{padding:28px 20px}.cms-modal-actions{bottom:-28px}.cms-setup-wrap{padding-block:35px 60px}.cms-setup-wrap h1{font-size:24px}.cms-workspace input,.cms-workspace textarea,.cms-login-wrap input,.cms-setup-wrap input,#cms-dialog input{font-size:16px}}

/* Inline article media: keep original files, scale only their display size. */
.cms-editor-panel,.cms-body-editor,.cms-body-block{min-width:0}
.cms-body-editor{margin:30px 0}
.cms-body-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.cms-body-heading h3{font:500 23px var(--serif);color:#633b2c;margin:0}
.cms-body-heading>span{font-size:12px;color:#8b7150}
.cms-media-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px;background:#f7f0e3;border:1px solid #e4d6bf}
.cms-media-toolbar .button{font-size:14px;padding:10px 16px}
.cms-body-block{border:1px solid #e2d5c0;background:#fffdf7;padding:18px;margin-top:16px}
.cms-block-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.cms-block-heading strong{font-size:14px;font-weight:500;color:#6c482f}
.cms-block-actions{display:flex;gap:18px}
.cms-block-actions .cms-text-button{font-size:12px;padding:2px 0}
.cms-body-block textarea{width:100%;min-height:130px;resize:vertical;line-height:1.9;margin:0}
.cms-body-block label{margin:14px 0 0}
.cms-body-block .cms-inline-media{display:block;max-width:100%;width:100%;height:auto;margin:0 auto;object-fit:contain}
.cms-body-block img.cms-inline-media{max-height:none}
.cms-body-block video.cms-inline-media{max-height:420px;background:#241c18}
.cms-original-link{display:inline-block;font-size:12px;color:#8b4c31;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.cms-add-after{font-size:12px;margin-top:8px;padding-bottom:0}
.cms-upload-progress{padding:16px 18px;margin:20px 0;background:#f6eddb;border:1px solid #d9c3a2}
.cms-upload-progress[hidden]{display:none}
.cms-upload-progress>div{display:flex;justify-content:space-between;align-items:center;gap:20px}
#cms-upload-label{overflow-wrap:anywhere;font-size:14px;color:#6c482f}
#cms-cancel-upload{white-space:nowrap}
.cms-upload-progress progress{display:block;width:100%;height:8px;accent-color:#892d23;margin:12px 0 4px}
.published-media video{display:block;max-width:100%;width:100%;max-height:75vh;background:#211a16}
.published-media>a:not(.media-original){display:block}
.published-media img{margin-inline:auto}
.published-media .media-original{display:inline-block;color:#8b4c31;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-top:12px}
.published-media figcaption{overflow-wrap:anywhere}
@media(max-width:700px){
 .cms-body-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .cms-media-toolbar{gap:10px;padding:12px}
 .cms-media-toolbar .button{flex:1;padding-inline:10px;white-space:nowrap}
 .cms-body-block{padding:13px}
 .cms-block-actions{gap:14px}
 .cms-body-block video.cms-inline-media{max-height:320px}
}

/* Shared text formatting for the editor, preview, and published article. */
.rich-font-songti,.ql-font-songti{font-family:'Songti SC','STSong','SimSun',serif}
.rich-font-kaiti,.ql-font-kaiti{font-family:'Kaiti SC','STKaiti','KaiTi',serif}
.rich-font-heiti,.ql-font-heiti{font-family:'Heiti SC','SimHei',sans-serif}
.rich-font-fangsong,.ql-font-fangsong{font-family:'STFangsong','FangSong','Songti SC',serif}
.rich-font-yahei,.ql-font-yahei{font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.rich-font-arial,.ql-font-arial{font-family:Arial,sans-serif}
.rich-font-times,.ql-font-times{font-family:'Times New Roman',serif}
.cms-format-toolbar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;gap:10px 18px;padding:15px;background:#fffaf0;border:1px solid #cfb68f;box-shadow:0 4px 14px #56321b0a}
.cms-format-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cms-format-toolbar label{position:relative;display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:400;color:#795d42;white-space:nowrap}
.cms-format-toolbar button,.cms-format-toolbar select,.cms-format-toolbar input{box-sizing:border-box;min-height:34px;height:34px;border:1px solid #ded0b9;background:#fffefa;color:#5b3d2b;border-radius:3px;font-family:inherit;font-size:14px;line-height:1.2;margin:0;padding:5px 9px}
.cms-format-toolbar button{display:flex;gap:5px;align-items:center;justify-content:center;font-size:13px;cursor:pointer;white-space:nowrap}
.cms-format-toolbar button:hover{border-color:#a87844;background:#f4e8d5}
.cms-format-toolbar button[aria-pressed=true]{color:#fff6e6;background:#892d23;border-color:#892d23}
.cms-format-toolbar button:focus-visible,.cms-format-toolbar select:focus-visible,.cms-format-toolbar input:focus-visible{outline:2px solid #a57942;outline-offset:2px}
.cms-format-toolbar button strong,.cms-format-toolbar button em,.cms-format-toolbar button u{font:700 16px Georgia,serif}
.cms-format-toolbar button em{font-style:italic}
.cms-format-toolbar select{width:auto;max-width:140px;font-size:13px}
.cms-format-toolbar input[type=number]{width:76px;padding-right:22px;font-size:14px}
.cms-size-unit{position:absolute;right:5px;pointer-events:none;font-size:11px;color:#9e8260}
.cms-format-toolbar input[type=color]{width:34px;padding:3px;cursor:pointer}
.cms-format-toolbar+.cms-media-toolbar{border-top:0;padding:12px 15px}
.cms-rich-input.ql-container{border:1px solid #d5c6ad;background:#fff;font-family:inherit;font-size:16px;color:#3c352e}
.cms-rich-input:focus-within{outline:2px solid #bd9656;outline-offset:2px}
.cms-rich-input .ql-editor{padding:17px;min-height:160px;max-height:640px;overflow-y:auto;line-height:1.9;overflow-wrap:anywhere}
.cms-rich-input .ql-editor.ql-blank:before{color:#a18f7b;font-style:normal;left:17px;right:17px}
.cms-rich-input .ql-editor h2{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.7;margin:16px 0 10px}
.cms-rich-input .ql-editor h3{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.7;margin:14px 0 8px}
.cms-rich-input.ql-disabled .ql-editor{opacity:.7}
.article-rich{font-size:16px;line-height:1.9;color:#706658;overflow-wrap:anywhere;white-space:pre-wrap;margin:24px 0}
.article .article-rich p,.cms-preview-body .article-rich p{font-size:inherit;line-height:inherit;margin:0 0 14px}
.article .article-rich h3,.cms-preview-body .article-rich h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.7;margin:24px 0 12px;color:#633b2c}
.article .article-rich h4,.cms-preview-body .article-rich h4{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.7;margin:20px 0 10px;color:#633b2c}
.article-rich strong{font-weight:700}
.article-rich ol,.article-rich ul{margin:14px 0;padding-left:1.8em;list-style-position:outside}
.article-rich ol{list-style-type:decimal}
.article-rich ul{list-style-type:disc}
.article-rich li{padding-left:.25em;margin:6px 0;line-height:1.9}
@media(max-width:700px){
 .cms-format-toolbar{top:0;gap:9px;padding:10px}
 .cms-format-group{gap:6px}
 .cms-format-toolbar label{font-size:11px;gap:4px}
 .cms-format-toolbar button{padding-inline:8px;font-size:12px}
 .cms-format-toolbar select{max-width:125px;font-size:14px}
 .cms-format-toolbar input[type=number]{width:76px;font-size:16px}
 .cms-format-toolbar .cms-format-group:last-child{gap:10px}
 .cms-rich-input .ql-editor{padding:12px;min-height:180px}
}

/* The existing application form keeps its layout; directions are managed in the same CMS article. */
#recruitment-form fieldset,.recruitment-admin>fieldset{border:0;padding:0;margin:0;min-width:0}
#recruitment-form input[type=file]{padding:12px;border:1px solid #d8c7aa;background:#fffdf7;max-width:100%}
#recruitment-form input[type=file]::file-selector-button{font:inherit;color:#825439;background:#f6ead6;border:1px solid #cbb18a;padding:7px 12px;margin-right:12px;cursor:pointer}
#recruitment-file-help{display:block;color:#948062;font-size:12px;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}
#recruitment-form select:disabled{color:#94846f}
#recruitment-form button:disabled,.recruitment-admin button:disabled{opacity:.5;cursor:default}
#recruitment-status,#recruitment-admin-status{font-size:14px;line-height:1.9;color:#526545;overflow-wrap:anywhere;margin:14px 0}
#recruitment-status.error,#recruitment-admin-status.error,.recruitment-admin .error{color:#a33b2c}
#recruitment-progress{display:flex;align-items:center;gap:20px;margin:15px 0}
#recruitment-progress[hidden]{display:none}
#recruitment-progress progress{flex:1;min-width:0;height:8px;accent-color:#8d3429}
#recruitment-progress button{white-space:nowrap}
#recruitment-refresh{font-size:12px;margin-top:8px}
.recruitment-admin{padding:24px;background:#fbf6eb;border:1px solid #d9c4a1;margin:24px 0 30px}
.recruitment-admin h3{font-family:var(--serif);font-size:23px;color:#71442f;font-weight:500;margin:0 0 10px}
#recruitment-directions ul{list-style:none;margin:16px 0 20px;padding:0}
#recruitment-directions li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5d8c2;padding:10px 0;color:#705940;font-size:15px}
#recruitment-directions li span{overflow-wrap:anywhere;min-width:0}
#recruitment-directions li button{white-space:nowrap;flex-shrink:0;font-size:13px}
#recruitment-add label{display:block;color:#806349;font-size:13px;line-height:1.8;margin:0 0 8px}
.recruitment-add-row{display:flex;gap:12px;align-items:stretch}
.recruitment-add-row input{flex:1;min-width:0;margin:0;padding:10px 12px;border:1px solid #d4b994;background:#fffefa;color:#5f442f;font:inherit;font-size:15px}
.recruitment-add-row input:focus{outline:2px solid #b68a49;outline-offset:2px}
.recruitment-add-row .button{padding:10px 20px;font-size:14px;flex-shrink:0}
#recruitment-inbox{margin-top:22px;padding-top:18px;border-top:1px solid #dcc8a7}
#recruitment-inbox>summary{cursor:pointer;color:#844d32;font-size:15px;line-height:1.8}
.recruitment-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#948062;margin:16px 0}
.recruitment-inbox-toolbar button{font-size:13px}
.recruitment-resume{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e4d6c0}
.recruitment-resume>div{min-width:0}
.recruitment-resume h4{font-size:16px;font-weight:500;color:#70513a;margin:0 0 8px;overflow-wrap:anywhere}
.recruitment-resume h4 small{font-size:12px;color:#9a7958;display:block;margin-top:5px}
.recruitment-resume p{font-size:14px;color:#786650;line-height:1.8;margin:0;overflow-wrap:anywhere}
.recruitment-resume p.recruitment-resume-meta{font-size:12px;color:#a28b6c;margin-top:6px}
.recruitment-resume .button{flex-shrink:0;font-size:13px;padding:9px 15px}
.recruitment-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#947959;padding-top:14px}
@media(max-width:700px){
 .recruitment-admin{padding:17px}
 .recruitment-add-row{gap:8px}
 .recruitment-add-row input,#recruitment-form input,#recruitment-form select{font-size:16px}
 .recruitment-add-row .button{padding-inline:15px}
 .recruitment-resume{align-items:flex-start;flex-direction:column;gap:12px}
 .recruitment-resume .button{align-self:flex-start}
}

/* Course choices use the same compact controls as recruitment directions. */
#admission-courses-list ul{list-style:none;margin:16px 0 20px;padding:0}
#admission-courses-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5d8c2;padding:10px 0;color:#705940;font-size:15px}
#admission-courses-list li span{overflow-wrap:anywhere;min-width:0}
#admission-courses-list li button{white-space:nowrap;flex-shrink:0;font-size:13px}
#admission-course-add label{display:block;color:#806349;font-size:13px;line-height:1.8;margin:0 0 8px}
#admission-courses-admin-status,.article .admission-course-status{font-size:14px;line-height:1.9;color:#526545;overflow-wrap:anywhere;margin:14px 0}
#admission-courses-admin-status.error,.article .admission-course-status.error{color:#a33b2c}
.admission-course-refresh{font-size:12px}
.application-form[data-type=student] button:disabled{opacity:.5;cursor:default}
#admission-course-name:focus{outline:2px solid #b68a49;outline-offset:2px}

/* One document uploader replaces the former recruitment direction field. */
.recruitment-document-field{min-width:0}
#recruitment-form .recruitment-document-field input[type=file]{width:100%;box-sizing:border-box}
.recruitment-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.recruitment-inbox-heading h3{margin:0}
.recruitment-resume-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.recruitment-resume-actions .button{white-space:nowrap;justify-content:center}
.recruitment-resume p.recruitment-resume-file{font-size:13px;color:#7d6249;margin-top:8px}
.recruitment-resume-file>span{display:inline-block;font-size:10px;color:#8f5037;background:#f2e4cf;padding:1px 6px;margin-right:8px;vertical-align:1px}
@media(max-width:700px){.recruitment-resume-actions{flex-direction:row;flex-wrap:wrap}}

/* Live admissions use the existing form and inline administrator inbox. */
#admission-form fieldset{border:0;padding:0;margin:0;min-width:0}
#admission-form button:disabled{opacity:.5;cursor:default}
#admission-status{font-size:14px;line-height:1.9;color:#526545;overflow-wrap:anywhere;margin:14px 0}
#admission-status.error{color:#a33b2c}
.admission-record details{margin-top:10px;font-size:14px;color:#70513a}
.admission-record summary{cursor:pointer}
.admission-record .admission-message{white-space:pre-wrap;padding-top:8px}

.cms-course-preview{padding:22px;background:#f7f3e7;border:1px solid #dfd1bb;margin-bottom:30px}
.cms-course-preview>h3{font-size:16px;font-weight:500;color:#795f46;margin:0 0 18px}
.cms-course-preview .course-grid{grid-template-columns:minmax(0,1fr);max-width:360px;border:0}
.cms-course-preview .course-card{padding:0;border:0;min-height:240px}
.cms-course-preview .course-top{position:static;flex-direction:row;gap:14px}
.cms-course-preview .course-card h3{margin:20px 0 12px}
.cms-course-preview .seasonal-courses{grid-template-columns:minmax(0,1fr);margin:0}
.cms-course-preview .seasonal-course{display:flex;align-items:center;gap:16px}
.cms-course-preview .seasonal-course .course-card-photo{flex-basis:120px}

/* Each public section keeps its original article and can publish further articles. */
.cms-article-picker{padding:18px 20px;border:1px solid #dac8aa;background:#f8f1e4;margin-bottom:24px}
.cms-article-picker>label{margin:0 0 10px;font-weight:600}
.cms-article-picker>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cms-article-picker select{flex:1;min-width:0;max-width:100%;padding:11px;border:1px solid #d2b992;background:#fffdf7;color:#5b3c2c;font:inherit}
.cms-article-picker .button{flex-shrink:0}
.section-articles-intro{color:#927c65;font-size:14px;margin-bottom:22px}
.section-articles ul{list-style:none;padding:0;margin:0;border-top:1px solid #d9c6aa}
.section-articles li{border-bottom:1px solid #dfd1bb}
.section-article-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 4px}
.section-article-link>div{min-width:0}
.section-article-link h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.6;color:#633b2c;overflow-wrap:anywhere}
.section-article-link p{color:#85745f;font-size:15px;line-height:1.9;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.section-article-link small{display:block;margin-top:12px;color:#a08a6b;font-size:12px}
.section-article-link>span{flex-shrink:0;color:#a26543;font-size:24px}
.section-article-link:hover h3{color:#9b3224}
.section-back{display:inline-block;color:#8c4d32;font-size:14px;margin-bottom:28px}
@media(max-width:700px){.section-article-link{padding:21px 0;gap:16px}.section-article-link h3{font-size:21px}.section-article-link p{font-size:14px}.cms-article-picker{padding:16px}.cms-article-picker select{flex-basis:100%}}
