.publicity-workbench,.pub-school-page{--pub-pine:#174f40;--pub-deep:#113d33;--pub-paper:#f8f7f2;--pub-soft:#edf2eb;--pub-gold:#aa8447;--pub-ink:#21392f;--pub-muted:#69776e;--pub-line:#dce2d9;color:var(--pub-ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.7;font-synthesis:none}
.publicity-workbench *,.pub-school-page *{box-sizing:border-box}.publicity-workbench{max-width:1420px;margin:0 auto;padding-bottom:32px}.publicity-workbench svg,.pub-school-page svg{width:20px;height:20px;flex:none;stroke-width:1.6}.publicity-workbench h1,.publicity-workbench h2,.publicity-workbench h3,.pub-school-page h1,.pub-school-page h2,.pub-school-page h3{line-height:1.45;margin:0 0 12px;font-weight:700;overflow-wrap:anywhere}.publicity-workbench h1{font-size:32px}.publicity-workbench h2{font-size:21px}.publicity-workbench h3{font-size:17px}.publicity-workbench p{margin:0 0 14px}.pub-eyebrow{font-size:12px;color:var(--pub-pine);font-weight:600;letter-spacing:.04em;margin:0 0 12px}.pub-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px 36px;background:var(--pub-pine);color:white;border-radius:8px}.pub-hero .pub-eyebrow{color:#dfcfab}.pub-hero p:last-child{font-size:14px;max-width:760px;color:#e1e9df;margin:0}.pub-hero>svg{width:58px;height:58px;color:#d2bf91;opacity:.8}.pub-flow{display:flex;align-items:center;justify-content:flex-start;gap:26px;padding:23px 8px;font-size:13px;color:var(--pub-muted);flex-wrap:wrap}.pub-flow span{display:inline-flex;gap:10px;align-items:center}.pub-flow b{font:italic 18px Georgia,serif;color:var(--pub-gold)}.pub-flow>svg{width:15px;height:15px;color:#a9b6a6}.pub-work-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.pub-work-grid>*{min-width:0}.pub-panel{background:#fff;border:1px solid var(--pub-line);border-radius:7px;padding:26px}.pub-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.pub-panel>header h2{margin-bottom:7px}.pub-panel>header p{color:var(--pub-muted);font-size:12px;margin:0}.pub-list{padding:20px}.pub-list>header{flex-direction:column;gap:12px}.pub-list-item{display:block;text-decoration:none;color:inherit;padding:17px 9px;border-bottom:1px solid var(--pub-line);border-left:3px solid transparent;overflow-wrap:anywhere}.pub-list-item.active{background:var(--pub-soft);border-left-color:var(--pub-pine)}.pub-list-item:hover{background:var(--pub-paper)}.pub-list-item small{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--pub-muted);margin-bottom:8px}.pub-list-item strong{display:block;font-size:14px;line-height:1.7;margin-bottom:8px}.pub-list-item time{font-size:11px;color:var(--pub-muted)}.pub-state{padding:2px 6px;background:#f2f3ef;border-radius:3px;white-space:nowrap;color:#6b776a}.pub-state.pending,.pub-state.returned{background:#f8efdc;color:#86662e}.pub-state.published,.pub-state.approved{background:#e4efe7;color:var(--pub-pine)}.pub-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 16px;min-height:44px;border:1px solid var(--pub-pine);border-radius:4px;color:white;background:var(--pub-pine);font:inherit;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;cursor:pointer;transition:background .18s,color .18s}.pub-button:hover{background:var(--pub-deep);color:white}.pub-secondary{background:#fff;color:var(--pub-pine);border-color:#bdccbe}.pub-secondary:hover{background:var(--pub-soft);color:var(--pub-pine)}.pub-button:active{transform:translateY(1px)}.pub-button:disabled{opacity:.55;cursor:wait}.pub-editor{scroll-margin-top:135px}.pub-editor form>label,.pub-site form>label{display:block;margin-bottom:18px;font-size:13px;font-weight:600}.pub-editor label>span,.pub-site label>span{font-size:11px;color:var(--pub-muted);font-weight:400;margin-left:8px}.publicity-workbench input:not([type="checkbox"]):not([type="hidden"]),.publicity-workbench textarea,.publicity-workbench select{display:block;max-width:100%;width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid #c9d5ca;background:#fff;color:var(--pub-ink);border-radius:4px;font:inherit;font-size:14px;line-height:1.7;box-shadow:none}.publicity-workbench select{width:min(100%,300px);min-height:46px}.publicity-workbench textarea{resize:vertical}.publicity-workbench input:focus,.publicity-workbench textarea:focus,.publicity-workbench select:focus{outline:2px solid #a8c5b3;outline-offset:2px;border-color:var(--pub-pine)}.publicity-workbench a:focus-visible,.publicity-workbench button:focus-visible,.publicity-workbench summary:focus-visible,.pub-school-page a:focus-visible{outline:3px solid var(--pub-gold);outline-offset:4px}.pub-upload{display:flex;gap:16px;padding:20px;background:var(--pub-paper);border:1px dashed #bccdbb;border-radius:4px;margin-bottom:22px}.pub-upload>div{flex:1;min-width:0}.pub-upload>svg{color:var(--pub-pine);width:27px;height:27px;margin-top:3px}.pub-upload label{font-size:13px;font-weight:600}.pub-upload input[type="file"]{font-size:12px!important;padding:8px!important}.pub-upload input::file-selector-button{border:1px solid #bdccbe;border-radius:3px;padding:8px 11px;background:#fff;color:var(--pub-pine);font:inherit;margin-right:12px;cursor:pointer}.pub-upload p{font-size:11px;color:var(--pub-muted);margin:9px 0 14px}.pub-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.pub-actions>span{font-size:11px;color:var(--pub-muted);max-width:300px}.pub-feedback{font-size:13px;padding:12px 16px;background:#fff5df;border:1px solid #dfcfab;border-radius:4px;color:#735d34;margin-top:16px!important;overflow-wrap:anywhere}.pub-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.8}.pub-check input{width:17px;height:17px;flex:none;margin-top:4px;accent-color:var(--pub-pine)}.pub-check span{font-size:12px!important;margin:0!important}.pub-review{border-top:1px solid var(--pub-line);margin-top:26px;padding-top:22px}.pub-review>label{font-size:13px}.pub-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.pub-image-grid figure{margin:0;min-width:0}.pub-image-grid img{width:100%;height:170px;object-fit:contain;border-radius:4px;background:var(--pub-paper)}.pub-image-grid figcaption{font-size:11px;color:var(--pub-muted);margin-top:7px;overflow-wrap:anywhere}.pub-history{margin-top:26px;border-top:1px solid var(--pub-line);padding-top:16px}.pub-history summary{font-size:13px;cursor:pointer;font-weight:600;min-height:36px}.pub-history p{padding:12px 0;border-bottom:1px solid var(--pub-line);font-size:12px;display:grid;grid-template-columns:135px minmax(0,1fr);gap:8px}.pub-history time{color:var(--pub-muted);font-size:11px}.pub-history span{grid-column:1/-1;color:var(--pub-muted)}.pub-site{margin-top:24px}.pub-site>summary{cursor:pointer;font-size:16px;font-weight:700;min-height:40px}.pub-site>summary span{font-size:11px;color:var(--pub-muted);font-weight:400;margin-left:16px}.pub-site>p{font-size:13px;color:var(--pub-muted)}.pub-site form{max-width:760px}.pub-boundary{font-size:12px;color:var(--pub-muted);padding:20px 2px}.pub-empty{text-align:center;padding:34px 18px;color:var(--pub-muted)}.pub-empty>svg{width:32px;height:32px;margin-bottom:15px;color:#95aa96}.pub-empty h3{font-size:16px;color:var(--pub-ink)}.pub-empty p{font-size:12px;line-height:1.9}.pub-manuscript{padding:8px 0}.pub-manuscript h2{font-size:26px}.pub-summary{color:var(--pub-muted);font-size:15px;line-height:1.9}.pub-prose{overflow-wrap:anywhere}.pub-prose p{font-size:15px;line-height:2;margin:0 0 20px}.pub-text-link{color:var(--pub-pine);font-size:13px;font-weight:600;display:inline-block;padding:9px 0;text-decoration:none}.pub-text-link:hover{text-decoration:underline}
.pub-school-page{margin:0;background:var(--pub-paper)}.pub-school-page a{color:inherit;text-decoration:none}.pub-school-page .pub-button{color:#fff}.pub-school-page .pub-secondary{color:var(--pub-pine)}.pub-school-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(5vw,24px);border-bottom:1px solid var(--pub-line);background:var(--pub-paper);position:relative}.pub-school-brand{display:flex;align-items:center;gap:13px}.pub-school-brand>span{display:grid;place-items:center;border:1px solid #b3c3b7;width:45px;height:49px;border-radius:4px 4px 15px 15px;flex:none;color:var(--pub-pine)}.pub-school-brand strong{font-size:20px;line-height:1.5}.pub-school-header nav{display:flex;gap:25px;align-items:center;font-size:13px;flex-wrap:wrap}.pub-school-hero{width:min(1240px,90%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:68px 0 72px;align-items:center}.pub-school-hero h1{font-size:50px;line-height:1.5;letter-spacing:-.035em;margin-bottom:20px}.pub-school-hero h1 span{color:var(--pub-pine)}.pub-school-hero>div>p:not(.pub-eyebrow){font-size:15px;color:var(--pub-muted);max-width:480px;line-height:1.9;margin-bottom:28px;overflow-wrap:anywhere}.pub-campus-photo{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;border:1px solid #b8c9b9;border-radius:5px;background:var(--pub-soft);text-align:center;overflow:hidden}.pub-campus-photo>svg{width:38px;height:38px;color:#8eaa94;margin-bottom:20px}.pub-campus-photo h2{font-size:22px}.pub-campus-photo p{font-size:12px;color:var(--pub-muted)}.pub-campus-photo img{width:100%;height:350px;object-fit:cover}.pub-campus-photo:has(img){padding:0}.pub-campus-photo>span{position:absolute;bottom:15px;left:15px;background:#153a31bd;color:white;font-size:10px;padding:4px 9px;border-radius:2px}.pub-stories{padding:55px max(5vw,24px) 65px;border-top:1px solid var(--pub-line);background:#fff;scroll-margin-top:24px}.pub-stories>header{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;max-width:1240px;margin:0 auto 26px}.pub-stories h2{font-size:32px;margin:0}.pub-stories>header>p{font-size:13px;color:var(--pub-muted)}.pub-categories{display:flex;gap:28px;flex-wrap:wrap;max-width:1240px;margin:0 auto 30px;border-bottom:1px solid var(--pub-line)}.pub-categories a{padding:12px 0;font-size:13px;border-bottom:2px solid transparent;color:var(--pub-muted)}.pub-categories a:hover,.pub-categories a.active{color:var(--pub-pine);border-bottom-color:var(--pub-pine)}.pub-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1240px;margin:auto}.pub-public-grid article{border:1px solid var(--pub-line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.pub-public-grid article>a{display:block}.pub-public-grid img{width:100%;height:220px;object-fit:cover;display:block}.pub-story-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.pub-story-copy h3{font-size:22px;line-height:1.55}.pub-story-copy>p:not(.pub-eyebrow){font-size:13px;color:var(--pub-muted);line-height:1.9;overflow-wrap:anywhere}.pub-story-copy .pub-text-link{margin-top:auto}.pub-story-mark{height:150px;background:var(--pub-soft);display:flex;align-items:center;justify-content:center;gap:15px;color:var(--pub-pine);font-size:13px}.pub-story-mark svg{width:32px;height:32px}.pub-pagination{display:flex;justify-content:center;gap:22px;margin-top:32px;font-size:13px}.pub-pagination a{color:var(--pub-pine);padding:8px}.pub-pagination span{padding:8px;color:var(--pub-muted)}.pub-family-strip{display:flex;gap:23px;align-items:center;padding:38px max(5vw,24px);background:var(--pub-soft)}.pub-family-strip>svg{width:32px;height:32px;color:var(--pub-pine)}.pub-family-strip h2{font-size:23px;margin-bottom:9px}.pub-family-strip p{font-size:13px;color:var(--pub-muted);margin:0}.pub-school-footer{padding:30px max(5vw,24px);display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:var(--pub-deep);color:#e1e8df}.pub-school-footer strong{font-size:15px}.pub-school-footer span,.pub-school-footer a{font-size:11px;color:#becdc1}.pub-school-footer a{margin-left:auto}.pub-public-article{max-width:850px;width:90%;margin:40px auto 64px}.pub-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--pub-muted);margin-bottom:35px;flex-wrap:wrap}.pub-public-article>header{border-bottom:1px solid var(--pub-line);margin-bottom:28px;padding-bottom:22px}.pub-public-article h1{font-size:36px;line-height:1.55}.pub-public-gallery{display:grid;gap:25px;margin-block:32px}.pub-public-gallery figure{margin:0}.pub-public-gallery img{display:block;max-width:100%;max-height:650px;margin:auto;object-fit:contain;border-radius:4px}.pub-public-gallery figcaption{font-size:12px;color:var(--pub-muted);margin-top:10px;overflow-wrap:anywhere}.pub-public-article>footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--pub-line);padding-top:20px;gap:20px}.pub-public-article>footer p{font-size:11px;color:var(--pub-muted)}.pub-public-empty{text-align:center;max-width:800px;width:90%;margin:65px auto;padding:60px 20px}.pub-public-empty>svg{width:44px;height:44px;color:#95aa96;margin-bottom:25px}.pub-public-empty h1{font-size:32px}.pub-public-empty p{font-size:14px;color:var(--pub-muted);margin-bottom:28px}.pub-skip{position:absolute;left:18px;top:8px;transform:translateY(-200%);padding:9px;background:white;z-index:100}.pub-skip:focus{transform:none}
@media(max-width:1100px){.pub-work-grid{grid-template-columns:235px minmax(0,1fr);gap:16px}.pub-panel{padding:22px}.pub-list{padding:16px}.pub-school-hero{gap:28px}.pub-school-hero h1{font-size:42px}.pub-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-school-brand strong{font-size:18px}.pub-school-header nav{gap:16px}}
@media(max-width:760px){.pub-hero{padding:25px 23px}.pub-hero h1{font-size:26px}.pub-hero p:last-child{font-size:12px}.pub-hero>svg{display:none}.pub-flow{gap:12px;font-size:11px;padding-block:20px}.pub-flow b{font-size:16px}.pub-flow>svg{width:12px}.pub-work-grid{grid-template-columns:1fr}.pub-list>header{flex-direction:row;align-items:center}.pub-list-item{padding:13px 8px}.pub-panel{padding:22px 20px}.pub-editor{scroll-margin-top:156px}.pub-editor label>span{display:block;margin:4px 0 0}.pub-upload{padding:16px;gap:12px}.pub-upload>svg{width:20px;height:20px}.pub-image-grid{grid-template-columns:1fr}.pub-actions{gap:10px}.pub-actions>span{display:block;width:100%}.pub-button{font-size:13px}.pub-site{padding:20px}.pub-school-header{padding:18px 20px;flex-wrap:wrap;gap:18px}.pub-school-brand strong{font-size:18px}.pub-school-brand>span{width:36px;height:40px}.pub-school-header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.pub-school-header .pub-button{padding:9px 12px;font-size:12px}.pub-school-hero{grid-template-columns:1fr;width:calc(100% - 40px);gap:28px;padding:38px 0}.pub-school-hero h1{font-size:36px}.pub-school-hero>div>p:not(.pub-eyebrow){font-size:13px}.pub-campus-photo{min-height:235px;padding:25px 18px}.pub-campus-photo img{height:265px}.pub-campus-photo h2{font-size:20px}.pub-stories{padding:35px 20px 42px}.pub-stories>header{display:block}.pub-stories h2{font-size:27px}.pub-stories>header>p{font-size:12px}.pub-categories{gap:16px;margin-bottom:24px}.pub-categories a{font-size:12px;min-height:44px}.pub-public-grid{grid-template-columns:1fr;gap:22px}.pub-story-copy{padding:22px}.pub-story-copy h3{font-size:22px}.pub-family-strip{padding:28px 20px;gap:17px;align-items:flex-start}.pub-family-strip h2{font-size:20px}.pub-family-strip p{font-size:12px}.pub-school-footer{padding:26px 20px;gap:14px}.pub-school-footer strong{width:100%}.pub-public-article{width:calc(100% - 40px);margin-top:27px}.pub-public-article h1{font-size:28px}.pub-public-article .pub-prose p{font-size:15px}.pub-public-article .pub-summary{font-size:14px}.pub-public-empty{padding:35px 15px}.pub-public-empty h1{font-size:27px}}
.pub-confirmation{padding:20px;margin-top:18px;background:#f9f1df;border:1px solid #d7bd86;border-radius:5px}.pub-confirmation>p{font-size:14px;font-weight:600;margin-bottom:16px}.pub-confirmation .pub-button{margin-right:12px;margin-bottom:8px}
@media(prefers-reduced-motion:reduce){.publicity-workbench *,.pub-school-page *{transition:none!important;scroll-behavior:auto!important}}
.pub-image-editor{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--pub-line);border-radius:6px}.pub-image-editor legend{padding:0 8px;font-size:15px;font-weight:650}.pub-image-editor legend>span{font-size:12px;font-weight:400;color:var(--pub-muted);margin-left:8px}.pub-image-editor>p{font-size:12px;color:var(--pub-muted);line-height:1.8;margin:0 0 18px}.pub-image-editor .pub-image-grid{margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.pub-image-editor figure{display:flex;flex-direction:column;margin:0;border:1px solid var(--pub-line);border-radius:5px;background:#fff;overflow:hidden;min-width:0}.pub-image-editor figure>img{display:block;width:100%;height:170px;object-fit:contain;background:#f1f4ee}.pub-image-editor figcaption{flex:1;padding:14px 14px 8px;overflow-wrap:anywhere}.pub-image-editor figcaption strong,.pub-image-editor figcaption span{display:block}.pub-image-editor figcaption strong{font-size:12px;color:var(--pub-pine);margin-bottom:5px}.pub-image-editor figcaption span{font-size:12px;line-height:1.75;color:var(--pub-muted)}.pub-editor .pub-image-options label,.pub-editor .pub-append-choice{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 0;font-size:12px;line-height:1.7;font-weight:400;cursor:pointer}.pub-image-options{padding:0 14px 5px}.pub-editor .pub-image-options input,.pub-editor .pub-append-choice input{width:16px;height:16px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--pub-pine)}.pub-editor .pub-image-options label>span,.pub-editor .pub-append-choice>span{margin:0;color:var(--pub-ink);font-size:12px}.pub-editor .pub-remove-choice>span{color:#a44331}.pub-image-selection{margin:0!important;padding:10px 14px;font-size:11px;line-height:1.8;color:var(--pub-muted);background:#f5f7f3;border-top:1px solid var(--pub-line)}.pub-image-editor figure.is-removing{border-color:#bd735b}.pub-image-editor figure.is-removing .pub-image-selection{background:#faf0e9;color:#99412d}.pub-image-editor figure.is-replacing{border-color:var(--pub-pine)}.pub-image-editor figure.is-replacing .pub-image-selection{background:#edf4ed;color:var(--pub-pine)}.pub-confirmation p{white-space:pre-line;overflow-wrap:anywhere}.pub-image-change-feedback{white-space:pre-line}.pub-upload>div{min-width:0}@media(max-width:760px){.pub-image-editor{padding:14px;margin-block:22px}.pub-image-editor .pub-image-grid{grid-template-columns:1fr}.pub-image-editor figure>img{height:190px}.pub-editor .pub-image-options label,.pub-editor .pub-append-choice{min-height:44px;align-items:center}.pub-editor .pub-image-options input,.pub-editor .pub-append-choice input{margin-top:0}.pub-confirmation{padding:16px}.pub-confirmation .pub-button{max-width:100%;margin-right:8px}}
.publicity-workbench .pub-editor .pub-image-options input[type="radio"],.publicity-workbench .pub-editor .pub-append-choice input[type="radio"]{width:16px!important;min-width:16px;max-width:16px!important;flex:0 0 16px}.pub-image-options label>span{min-width:0;overflow-wrap:anywhere}
/* 197: bounded school themes and content-led layouts. */
.pub-school-theme-navy{--pub-pine:#203d5c;--pub-deep:#132b46;--pub-ink:#1b2c3d;--pub-muted:#627489;--pub-paper:#f2f5f8;--pub-soft:#e5ecf3;--pub-line:#d3dde6}.pub-school-theme-pine .pub-school-hero h1{max-width:10em}.pub-school-hero h1{overflow-wrap:anywhere;text-wrap:balance}.pub-campus-photo>span{max-width:calc(100% - 30px);line-height:1.8;overflow-wrap:anywhere;text-align:left}.pub-school-theme-navy .pub-school-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;padding-top:46px;padding-bottom:48px}.pub-school-theme-navy .pub-hero-copy{border-top:3px solid var(--pub-gold);padding-top:26px}.pub-school-theme-navy .pub-school-hero h1{font-size:46px;max-width:11em}.pub-school-theme-navy .pub-campus-photo{min-height:400px;border-radius:2px 2px 58px 2px}.pub-school-theme-navy .pub-campus-photo img{height:400px}.pub-home-features{padding:38px max(5vw,24px) 58px;max-width:100%;background:var(--pub-paper)}.pub-home-features>header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 28px}.pub-home-features>header h2{font-size:30px;margin:0}.pub-home-features>header>span{font-size:12px;color:var(--pub-muted);flex:none}.pub-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1240px;margin:auto}.pub-feature-grid article{min-width:0}.pub-feature-grid article>div{padding:23px 0 0}.pub-feature-photo{display:flex;align-items:center;justify-content:center;height:215px;overflow:hidden;background:var(--pub-soft);border:1px solid var(--pub-line);border-radius:4px}.pub-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.pub-feature-photo svg{width:36px;height:36px;color:var(--pub-pine)}.pub-feature-grid h3{font-size:23px}.pub-feature-grid .pub-eyebrow{display:flex;align-items:center;gap:12px}.pub-feature-grid .pub-eyebrow span{font:italic 25px Georgia,serif;color:var(--pub-gold)}.pub-feature-grid article>div>p:not(.pub-eyebrow){font-size:14px;line-height:1.9;color:var(--pub-muted);overflow-wrap:anywhere}.pub-school-theme-navy .pub-feature-grid{grid-template-columns:1fr}.pub-school-theme-navy .pub-feature-grid article{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--pub-line);padding-bottom:26px}.pub-school-theme-navy .pub-feature-grid article>div{padding:7px 0}.pub-school-theme-navy .pub-feature-photo{height:190px}.pub-design-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pub-design-row label{font-size:13px;font-weight:600;display:block;margin-bottom:18px;min-width:0}.pub-design-row label>span,.pub-feature-choices legend span{display:block;font-size:11px;color:var(--pub-muted);font-weight:400;margin-top:5px}.pub-site form select{width:100%}.pub-theme-choices,.pub-feature-choices{border:1px solid var(--pub-line);padding:20px;margin:2px 0 24px;min-width:0;border-radius:4px}.pub-theme-choices legend,.pub-feature-choices legend{font-size:13px;font-weight:600;padding:0 6px}.pub-theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pub-theme-choices>label{display:flex;align-items:center;gap:11px;padding:16px 12px;border:1px solid var(--pub-line);border-radius:4px;cursor:pointer;min-width:0}.pub-theme-choices>label:has(input:checked){border-color:var(--pub-pine);background:var(--pub-soft)}.publicity-workbench .pub-theme-choices input[type="radio"]{width:17px;min-width:17px;height:17px;margin:0;padding:0;accent-color:var(--pub-pine)}.pub-theme-choices strong,.pub-theme-choices small{display:block;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.pub-theme-choices small{font-size:11px;color:var(--pub-muted);margin-top:4px}.pub-theme-swatch{width:28px;height:40px;border-radius:3px;flex:none;box-shadow:inset 0 -11px 0 #e7dfca}.pub-theme-pine{background:#1a483c}.pub-theme-navy{background:#203d5c}.pub-feature-choices .pub-design-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-feature-choices label{margin-bottom:0}.pub-design-note{display:flex;gap:10px;font-size:12px;line-height:1.9;background:var(--pub-paper);padding:15px;border-radius:4px;color:var(--pub-muted)}.pub-site summary{line-height:1.8}.pub-site summary span{display:block;margin:7px 0 0}.pub-theme-choices input:focus-visible{outline:2px solid var(--pub-gold);outline-offset:3px}
@media(max-width:1000px){.pub-school-hero,.pub-school-theme-navy .pub-school-hero{grid-template-columns:1fr;gap:28px}.pub-campus-photo,.pub-school-theme-navy .pub-campus-photo{min-height:260px}.pub-campus-photo:has(img),.pub-school-theme-navy .pub-campus-photo:has(img){min-height:0}.pub-campus-photo img,.pub-school-theme-navy .pub-campus-photo img{height:auto;aspect-ratio:16/9}.pub-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-school-theme-navy .pub-school-hero h1{font-size:38px}.pub-feature-grid{gap:20px}.pub-feature-grid h3{font-size:21px}.pub-home-features>header h2{font-size:26px}.pub-theme-choices,.pub-feature-choices .pub-design-row{grid-template-columns:1fr}.pub-feature-choices .pub-design-row label{margin-bottom:0}}
@media(max-width:700px){.pub-school-theme-navy .pub-school-hero,.pub-school-hero{grid-template-columns:1fr;gap:25px}.pub-school-theme-navy .pub-school-hero{padding-top:28px}.pub-school-theme-navy .pub-school-hero h1{font-size:34px}.pub-school-theme-navy .pub-campus-photo,.pub-school-theme-navy .pub-campus-photo img{height:260px;min-height:260px}.pub-home-features{padding:30px 20px 38px}.pub-home-features>header{display:block}.pub-home-features>header>span{display:block;margin-top:12px}.pub-home-features>header h2{font-size:26px}.pub-feature-grid{grid-template-columns:1fr;gap:24px}.pub-feature-photo{height:220px}.pub-school-theme-navy .pub-feature-grid article{grid-template-columns:1fr;gap:12px}.pub-school-theme-navy .pub-feature-photo{height:210px}.pub-feature-grid article>div{padding-top:16px}.pub-design-row,.pub-theme-choices{grid-template-columns:1fr}.pub-theme-choices,.pub-feature-choices{padding:14px}.pub-design-row{gap:0}.pub-feature-choices .pub-design-row{gap:16px}.pub-site{padding:20px}.pub-school-hero>div,.pub-hero-copy{min-width:0}}

/* Public emblem stays complete; a missing/failed image falls back to the shared school symbol. */
.pub-logo-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.pub-logo-mark.has-logo{background:#fff;border:1px solid #dce5e1;padding:4px}
.pub-logo-mark.has-logo>svg,.pub-logo-mark.has-logo>i{display:none}
.pub-school-brand>.pub-logo-mark{display:flex}
.pub-logo-mark>img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.pub-logo-settings{margin-top:28px;padding-top:26px;border-top:1px solid #d8e2dd}
.pub-logo-settings>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.pub-logo-settings h3{margin:0 0 8px;font-size:22px;line-height:1.4}
.pub-logo-settings header p{margin:0 0 8px;line-height:1.65;color:#5d716d}
.pub-logo-status{font-size:12px;line-height:1.6;padding:6px 10px;background:#edf3ef;border:1px solid #d5e1da;border-radius:6px;flex:none}
.pub-logo-current{display:flex;gap:16px;align-items:center;margin:16px 0 22px;min-width:0}
.pub-logo-current>.pub-logo-mark{width:88px;height:88px;border-radius:8px;background:#fff;border:1px solid #d8e2dd;padding:8px}
.pub-logo-current>div{min-width:0}.pub-logo-current strong{overflow-wrap:anywhere;line-height:1.5}
.pub-logo-current p,.pub-logo-note{font-size:13px;color:#61736f;line-height:1.75;margin:8px 0 0}
.pub-logo-actions{margin-top:16px;padding-top:16px;border-top:1px dashed #d5dfda;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pub-logo-actions>.pub-check,.pub-logo-actions>.pub-feedback{flex-basis:100%}
.pub-logo-remove{color:#914236!important;border-color:#ddc4bd!important}
.pub-logo-note{margin-top:18px;max-width:70ch}
@media(max-width:600px){.pub-logo-settings>header{flex-direction:column;gap:8px}.pub-logo-current{gap:12px;align-items:flex-start}.pub-logo-current>.pub-logo-mark{width:72px;height:72px}.pub-logo-actions{align-items:stretch}.pub-logo-actions>.pub-button{width:100%}}
/* School workflow counts and navigation: existing publication controls remain unchanged. */
.pub-queue{margin:0 0 24px;padding:24px;scroll-margin-top:96px}
.pub-department-overview{margin:0 0 24px;padding:24px}.pub-department-overview>header{margin-bottom:18px}.pub-department-overview>header p:not(.pub-eyebrow){font-size:12px;color:var(--pub-muted);margin:0}.pub-department-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pub-line);border-radius:5px;overflow:hidden}.pub-department-overview-grid article{min-width:0;padding:20px;border-right:1px solid var(--pub-line);background:#fff}.pub-department-overview-grid article:last-child{border-right:0}.pub-department-overview-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.pub-department-overview-grid h3{font-size:16px;margin:0}.pub-department-overview-grid header>strong{font-size:22px;line-height:1;color:var(--pub-pine);text-align:right;font-variant-numeric:tabular-nums}.pub-department-overview-grid header>strong span{display:block;margin-top:6px;font-size:10px;font-weight:400;color:var(--pub-muted);white-space:nowrap}.pub-department-overview-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.pub-department-overview-grid dl>div{min-width:0}.pub-department-overview-grid dt{font-size:10px;color:var(--pub-muted);line-height:1.4}.pub-department-overview-grid dd{margin:5px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.pub-department-overview-grid article>p{min-height:48px;margin:0;padding-top:12px;border-top:1px solid var(--pub-line);font-size:12px;line-height:1.65;color:var(--pub-muted)}.pub-department-overview-grid article>p span{display:block;font-size:10px;margin-bottom:3px}.pub-department-overview-grid article>p a{display:-webkit-box;color:var(--pub-pine);font-weight:600;text-decoration:none;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pub-department-overview-grid article>p a:hover{text-decoration:underline}.pub-department-overview-grid article>p.is-empty{color:#7b887e}.pub-department-overview-note{font-size:11px;color:var(--pub-muted);margin:14px 0 0!important;line-height:1.7}
.pub-highlight-brief{margin:0 0 24px;padding:24px;scroll-margin-top:96px}.pub-highlight-brief>header{align-items:flex-end}.pub-highlight-brief>header>div{min-width:0}.pub-highlight-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pub-highlight-controls label{margin:0;font-size:11px;color:var(--pub-muted);font-weight:600}.pub-highlight-controls label>span{display:block;margin:0 0 5px}.pub-highlight-controls input[type=month]{width:158px;min-height:44px;margin:0;padding:9px 10px;border:1px solid #bdccbe;border-radius:4px;background:#fff;color:var(--pub-ink);font:inherit;font-size:13px;line-height:1.5}.pub-highlight-document{border:1px solid var(--pub-line);background:#fbfaf6}.pub-highlight-document>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:2px solid var(--pub-gold);background:#f3f1e8}.pub-highlight-document>header span{display:block;margin-bottom:5px;color:#876a35;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.05em}.pub-highlight-document>header h3{margin:0;font-size:24px;letter-spacing:.03em}.pub-highlight-document>header>strong{flex:none;color:var(--pub-pine);font-size:30px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.pub-highlight-document>header>strong small{display:block;margin-top:6px;color:var(--pub-muted);font-size:10px;font-weight:400}.pub-highlight-months{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 26px;border-bottom:1px solid var(--pub-line);font-size:12px}.pub-highlight-months a{display:inline-flex;align-items:center;min-height:44px;color:var(--pub-pine);font-weight:600;text-decoration:none}.pub-highlight-months a:hover{text-decoration:underline}.pub-highlight-months span{color:var(--pub-muted)}.pub-highlight-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.pub-highlight-departments>section{min-width:0;padding:24px 26px;border-bottom:1px solid var(--pub-line)}.pub-highlight-departments>section:nth-child(odd){border-right:1px solid var(--pub-line)}.pub-highlight-departments>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pub-highlight-departments>section>header p{margin:0 0 3px;color:var(--pub-gold);font-size:10px;font-weight:700;letter-spacing:.08em}.pub-highlight-departments h4{margin:0;font-size:19px;line-height:1.45}.pub-highlight-departments>section>header>strong{flex:none;color:var(--pub-pine);font-size:13px;font-variant-numeric:tabular-nums}.pub-highlight-categories{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px!important}.pub-highlight-categories span{padding:3px 7px;border:1px solid #d8dfd4;background:#fff;color:var(--pub-muted);font-size:10px;line-height:1.5}.pub-highlight-departments ol{margin:0;padding:0;list-style:none}.pub-highlight-departments li{padding:14px 0;border-top:1px solid #e4e7df}.pub-highlight-departments li:first-child{border-top:0;padding-top:0}.pub-highlight-departments li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pub-highlight-departments li strong{min-width:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.pub-highlight-departments li span{flex:none;color:var(--pub-muted);font-size:10px;line-height:1.65;white-space:nowrap}.pub-highlight-departments li p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:5px 0 0;color:var(--pub-muted);font-size:12px;line-height:1.7}.pub-highlight-empty{min-height:82px;padding:14px 0;border-top:1px solid #e4e7df}.pub-highlight-empty strong{font-size:13px}.pub-highlight-empty p{margin:5px 0 0;color:var(--pub-muted);font-size:11px}.pub-highlight-document>footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 26px;color:var(--pub-muted);background:#f3f1e8;font-size:10px;line-height:1.7}.pub-highlight-document>footer p{max-width:72ch;margin:0}.pub-highlight-document>footer span{flex:none}.pub-highlight-warning{margin:0 0 14px!important;padding:10px 12px;border-left:3px solid var(--pub-gold);background:#faf4e7;color:#765b2c;font-size:12px;line-height:1.7}
.pub-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.pub-queue h2{margin:6px 0 8px;font-size:23px;line-height:1.4}
.pub-queue>header p:not(.pub-eyebrow),.pub-queue-note{font-size:12px;color:var(--pub-muted,#627770);line-height:1.8;margin:0}
.pub-queue>header>span{flex-shrink:0;font-size:12px;color:var(--pub-pine,#1a483c);padding:8px 10px;border:1px solid var(--pub-line,#dae2dc);border-radius:5px}
.pub-queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}
.pub-queue-stats a{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border:1px solid var(--pub-line,#dae2dc);border-radius:5px;color:var(--pub-ink,#203b34);background:#fff;text-decoration:none;transition:background .18s,border-color .18s}
.pub-queue-stats span{font-size:12px;overflow-wrap:anywhere;line-height:1.5}
.pub-queue-stats strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}
.pub-queue-stats a:hover{background:var(--pub-paper,#f8f7f2);border-color:#86a095}
.pub-queue-stats a:active{background:#e9f1ec}
.pub-queue-stats a.active{background:var(--pub-soft,#edf4ef);border-color:var(--pub-pine,#1a483c);box-shadow:inset 0 3px 0 var(--pub-pine,#1a483c)}
.pub-queue-stats a:focus-visible,.pub-queue-pages a:focus-visible{outline:2px solid var(--pub-gold,#a47f39);outline-offset:3px}
.pub-queue-note{padding-top:14px}
.pub-queue-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--pub-line,#dae2dc);margin-top:16px}
.pub-queue-pages>span{font-size:12px;color:var(--pub-muted,#627770);margin-right:auto}
.pub-list-item strong{overflow-wrap:anywhere}
@media(max-width:768px){.pub-queue{padding:20px}.pub-queue>header{flex-direction:column;gap:12px}.pub-queue-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.pub-department-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-department-overview-grid article:nth-child(2){border-right:0}.pub-department-overview-grid article:nth-child(-n+2){border-bottom:1px solid var(--pub-line)}}
@media(max-width:620px){.pub-department-overview{padding:20px}.pub-department-overview-grid{grid-template-columns:1fr}.pub-department-overview-grid article,.pub-department-overview-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--pub-line)}.pub-department-overview-grid article:last-child{border-bottom:0}.pub-department-overview-grid dl{gap:12px}.pub-department-overview-grid article>p{min-height:44px}}
@media(max-width:480px){.pub-queue{padding:18px;scroll-margin-top:128px}.pub-queue-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pub-queue-stats a{padding:12px}.pub-queue h2{font-size:21px}}

@media(max-width:760px){.pub-highlight-brief{width:100%;max-width:100%;min-width:0;padding:18px;overflow:hidden;scroll-margin-top:128px}.pub-highlight-brief>header{align-items:stretch;flex-direction:column}.pub-highlight-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;min-width:0;justify-content:stretch}.pub-highlight-controls label{grid-column:1/-1;min-width:0}.pub-highlight-controls input[type=month]{width:100%}.pub-highlight-controls .pub-button{width:100%;min-width:0;padding-left:8px;padding-right:8px;white-space:normal;overflow-wrap:anywhere}.pub-highlight-document{width:100%;max-width:100%;min-width:0}.pub-highlight-document>header{align-items:flex-start;flex-direction:column;padding:20px;gap:10px}.pub-highlight-document>header>div{width:100%;max-width:100%;min-width:0}.pub-highlight-document>header h3{max-width:100%;font-size:20px;overflow-wrap:anywhere;word-break:break-word}.pub-highlight-document>header>strong{font-size:25px;text-align:left}.pub-highlight-months{min-width:0;padding:0 20px}.pub-highlight-months a{min-width:0;white-space:normal}.pub-highlight-departments{grid-template-columns:minmax(0,1fr)}.pub-highlight-departments>section,.pub-highlight-departments>section:nth-child(odd){max-width:100%;padding:20px;border-right:0;overflow:hidden}.pub-highlight-departments li>div{display:block}.pub-highlight-departments li span{display:block;margin-top:3px;white-space:normal}.pub-highlight-departments li p{overflow-wrap:anywhere}.pub-highlight-document>footer{align-items:flex-start;flex-direction:column;padding:16px 20px;gap:7px}}
@media print{body.publicity-brief-print,body.publicity-brief-print .publicity-workbench{min-height:0!important;background:#fff!important}body.publicity-brief-print *{visibility:hidden!important}body.publicity-brief-print .pub-highlight-brief,body.publicity-brief-print .pub-highlight-brief *{visibility:visible!important}body.publicity-brief-print .pub-highlight-brief{position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:0;border:0;background:#fff!important}body.publicity-brief-print .pub-highlight-brief>header,body.publicity-brief-print .pub-highlight-months,body.publicity-brief-print .pub-highlight-warning{display:none!important}body.publicity-brief-print .pub-highlight-document{border:0;background:#fff}body.publicity-brief-print .pub-highlight-document>header,body.publicity-brief-print .pub-highlight-document>footer{background:#fff}body.publicity-brief-print .pub-highlight-departments{grid-template-columns:repeat(2,minmax(0,1fr))}body.publicity-brief-print .pub-highlight-departments>section,body.publicity-brief-print .pub-highlight-departments>section:nth-child(odd){break-inside:avoid;border-right:1px solid var(--pub-line)}body.publicity-brief-print .pub-highlight-departments li p{display:block;overflow:visible}body.publicity-brief-print .pub-highlight-document>footer{border-top:1px solid var(--pub-line)}}

/* Public article photos only; preserve the school home and contribution editor. */
.pub-photo-open{display:block;position:relative;border-radius:6px;overflow:hidden;color:#fff;background:#172c24;text-decoration:none}
.pub-photo-open>span{position:absolute;right:12px;bottom:12px;padding:7px 11px;border:1px solid #ffffff52;border-radius:4px;background:#14251fe8;color:#fff;font-size:12px;line-height:1.5}
.pub-photo-open:hover>span{background:#234d3e}.pub-photo-open:active>span{background:#0e2119}
.pub-photo-open:focus-visible{outline:3px solid #a47f39;outline-offset:4px}
.pub-viewer-open{overflow:hidden}
.pub-image-viewer{position:fixed;inset:0;margin:0;border:0;border-radius:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#14251f;color:#f2f4ef;font-family:inherit}
.pub-image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.pub-image-viewer:not([open]),.pub-image-viewer [hidden]{display:none!important}
.pub-image-viewer::backdrop{background:#14251f}
.pub-photo-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.pub-photo-header>div{display:flex;align-items:center;gap:18px;font-size:14px;color:#bed0c6}
.pub-photo-header strong{font-size:14px;color:#fff;font-variant-numeric:tabular-nums;font-weight:500}
.pub-image-viewer button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:96px;min-height:44px;padding:10px 16px;border:1px solid #738c7e;border-radius:5px;background:#233c30;color:#fff;cursor:pointer;line-height:1.5;transition:background .18s,border-color .18s}
.pub-image-viewer button:hover:not(:disabled){background:#345442;border-color:#b2c9bc}.pub-image-viewer button:active:not(:disabled){background:#0d2117}
.pub-image-viewer button:focus-visible{outline:3px solid #e6c47c;outline-offset:3px}.pub-image-viewer button:disabled{opacity:.42;cursor:default}
.pub-photo-header button>span{font-size:24px;line-height:1}
.pub-photo-stage{min-height:0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pub-photo-stage>img{width:100%;height:100%;object-fit:contain;min-height:0;min-width:0;display:block}
.pub-photo-message{text-align:center;max-width:560px;color:#ced9d2;font-size:15px;line-height:1.8}
.pub-photo-message p{margin:0 0 16px;overflow-wrap:anywhere}.pub-photo-message:has([data-photo-status][hidden]){display:none}
.pub-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid #ffffff26;min-width:0}
.pub-photo-footer>p{margin:0;line-height:1.7;color:#d9e2da;font-size:14px;overflow-wrap:anywhere;max-height:18vh;overflow:auto;min-width:0}
.pub-photo-footer nav{display:flex;gap:10px;flex-shrink:0}
@media(max-width:600px){.pub-image-viewer{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.pub-image-viewer[open]{gap:12px}.pub-photo-footer{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.pub-photo-footer nav{justify-content:space-between}.pub-photo-footer>p{font-size:13px;max-height:18vh}.pub-image-viewer button{font-size:14px}.pub-photo-header>div{gap:12px}}
@media(prefers-reduced-motion:reduce){.pub-image-viewer button{transition:none}}

/* Saved manuscripts have a separate, private reading surface. */
.publicity-workbench .pub-preview-entry{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:16px 24px;background:#f5f6f0;border-bottom:1px solid var(--pub-line)}
.publicity-workbench .pub-preview-entry p{margin:0;min-width:0;flex:1 1 200px;color:var(--pub-muted);font-size:12px;line-height:1.7}
.publicity-workbench .pub-preview-entry .pub-button{min-height:44px}
.pub-preview-page{margin:0;background:var(--pub-paper)}
.pub-preview-page .pub-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100% - 1040px)/2));border-bottom:1px solid #e5dcc5;background:#faf6e9}
.pub-preview-bar>div{min-width:0}.pub-preview-bar strong{display:block;margin:5px 0;color:var(--pub-deep);font-size:18px;line-height:1.5}
.pub-preview-label{color:#806129;font-size:11px;font-weight:700;letter-spacing:.08em}.pub-preview-bar p{margin:0;color:#796d52;font-size:12px;line-height:1.7}
.pub-preview-page .pub-button{min-height:44px;flex-shrink:0;text-decoration:none;line-height:1.5}.pub-preview-page a:focus-visible{outline:3px solid #9b783e;outline-offset:4px}
.pub-preview-page .pub-preview-article{max-width:920px;margin:28px auto 48px;min-width:0;overflow-wrap:anywhere}
.pub-preview-context{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--pub-line);color:var(--pub-muted);font-size:12px;line-height:1.7}
.pub-preview-context>span:first-child{color:var(--pub-pine);font-weight:700}.pub-preview-updated{color:var(--pub-muted);font-size:12px;line-height:1.8}
.pub-preview-page .pub-preview-placeholder{margin:20px 0;padding:16px 18px;color:var(--pub-muted);background:var(--pub-soft);border:1px dashed #cdd7cb;border-radius:5px;font-size:14px;line-height:1.8}
.pub-preview-page .pub-preview-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}.pub-preview-gallery figure{margin:0;min-width:0}.pub-preview-page .pub-preview-gallery img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#f0f2eb;border:1px solid var(--pub-line)}
.pub-preview-gallery figcaption{padding:10px 2px;color:var(--pub-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.pub-preview-image-error{padding:32px 20px;background:#f6f1e7;border:1px dashed #d8c8a9;border-radius:5px;color:#806129;text-align:center}.pub-preview-image-error p{margin:8px 0 0;font-size:13px;line-height:1.8}
.pub-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--pub-line)}.pub-preview-footer p{min-width:0;margin:0;color:var(--pub-muted);font-size:13px;line-height:1.8}.pub-preview-page .pub-preview-error{max-width:720px;margin:40px auto;padding:32px 24px;border:1px solid var(--pub-line);border-radius:7px;background:#fff}.pub-preview-error h1{font-size:24px}
@media(max-width:760px){.publicity-workbench .pub-preview-entry{padding:14px 16px}.pub-preview-page .pub-preview-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 20px}.pub-preview-bar strong{font-size:17px}.pub-preview-page .pub-preview-article{margin:20px 12px 32px;padding:24px 20px}.pub-preview-context{margin-bottom:20px;gap:6px 12px}.pub-preview-page .pub-preview-gallery{gap:20px}.pub-preview-footer{align-items:stretch;flex-direction:column;gap:16px}.pub-preview-footer .pub-button{align-self:flex-start}.pub-preview-page .pub-preview-error{margin:24px 12px;padding:28px 20px}}

/* Public story navigation: scoped touch targets and list-return anchor spacing. */
.pub-school-page .pub-pagination{flex-wrap:wrap;gap:12px;align-items:center}
.pub-school-page .pub-pagination a,.pub-school-page .pub-pagination [aria-current="page"]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;line-height:1.5}
.pub-school-page .pub-pagination [aria-current="page"]{color:var(--pub-pine);font-weight:700;background:var(--pub-soft);border:1px solid var(--pub-line);border-radius:4px}
.pub-school-page .pub-pagination a:focus-visible,.pub-school-page .pub-dynamic-return:focus-visible{outline:3px solid var(--pub-gold);outline-offset:3px}
.pub-school-page .pub-dynamic-return{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.pub-school-page .pub-breadcrumb{align-items:center;flex-wrap:wrap;gap:8px 12px}
.pub-school-page #campus-stories{scroll-margin-top:32px}
@media(max-width:760px){.pub-school-page .pub-pagination{gap:8px}.pub-school-page .pub-pagination a,.pub-school-page .pub-pagination [aria-current="page"]{padding:8px 12px}.pub-school-page #campus-stories{scroll-margin-top:24px}}

/* Sharing belongs to public content and remains separate from manuscript forms. */
.pub-share{margin:20px 0;padding:20px;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-paper);min-width:0;overflow-wrap:anywhere}
.pub-school-page main>.pub-share{max-width:1280px;width:90%;margin:24px auto}.pub-school-page .pub-public-article .pub-share{margin:24px 0}
.pub-share [hidden]{display:none!important}.pub-share-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-share-heading>div{min-width:0}.pub-share-heading strong{font-size:15px;line-height:1.6}.pub-share-heading p{font-size:12px;color:var(--pub-muted);margin:4px 0 0}
.pub-share-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.pub-share .pub-button{min-height:44px;line-height:1.5}.pub-share .pub-button:disabled{opacity:.6;cursor:wait;transform:none}.pub-share .pub-button:focus-visible,.pub-share input:focus-visible{outline:3px solid var(--pub-gold);outline-offset:3px}
.pub-share .pub-share-feedback{font-size:13px;color:var(--pub-pine);margin:12px 0 0;line-height:1.8}.pub-share-manual{margin-top:12px}.pub-share-manual label{display:block;font-size:12px;color:var(--pub-muted)}.pub-share input[data-share-url-field]{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px 12px;background:#fff;border:1px solid #bdccbe;border-radius:4px;color:var(--pub-ink);font:12px/1.6 system-ui,sans-serif}
.pub-share-panel{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:center;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--pub-line)}.pub-share-code{box-sizing:content-box;width:192px;height:192px;padding:16px;background:white;border:1px solid var(--pub-line);border-radius:4px}.pub-share-code canvas,.pub-share-code img{max-width:none;width:192px;height:192px}.pub-share-description{min-width:0;font-size:13px}.pub-share-description strong{font-size:15px}.pub-share-description p{margin:8px 0 0;color:var(--pub-muted);line-height:1.8}.pub-share-description .pub-share-address{font:12px/1.8 system-ui,sans-serif;color:var(--pub-ink);overflow-wrap:anywhere}.pub-share-note{font-size:12px;color:var(--pub-muted);line-height:1.8;overflow-wrap:anywhere}
.pub-school-page main>.pub-share-note{max-width:1280px;width:90%;margin:12px auto 24px}
@media(max-width:760px){.pub-share{padding:16px}.pub-share-heading{align-items:flex-start;flex-direction:column;gap:12px}.pub-share-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pub-share-panel{grid-template-columns:minmax(0,1fr);gap:16px}.pub-share-code{justify-self:center}.pub-share-description{text-align:left}.pub-school-page main>.pub-share,.pub-school-page main>.pub-share-note{width:calc(100% - 40px)}}

/* 233: Read-only return guidance, scoped to the saved manuscript editor. */
.publicity-workbench .pub-return-guidance{min-width:0;margin:0 0 20px;padding:18px 20px;border:1px solid #e6d6b7;border-left:3px solid var(--pub-gold);border-radius:8px;background:#fbf7ef;color:var(--pub-ink)}
.publicity-workbench .pub-return-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.publicity-workbench .pub-return-guidance h3{margin:0;font-size:16px;line-height:1.5}
.publicity-workbench .pub-return-heading time{font-size:12px;color:var(--pub-muted);overflow-wrap:anywhere}
.publicity-workbench .pub-return-note{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}
.publicity-workbench .pub-return-hint,.publicity-workbench .is-unavailable p{margin:0;color:var(--pub-muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.publicity-workbench .pub-return-guidance.is-reference{background:#f3f7f5;border-color:var(--pub-line);border-left-color:var(--pub-pine)}
@media(max-width:760px){.publicity-workbench .pub-return-guidance{padding:16px;margin-bottom:16px}.publicity-workbench .pub-return-heading{display:block}.publicity-workbench .pub-return-heading time{display:block;margin-top:4px}}

/* 234: Preserve the manuscript while the author checks login and save receipts. */
.publicity-workbench .pub-draft-recovery{margin-top:16px;padding:18px;border:1px solid var(--pub-line);border-left:3px solid var(--pub-gold);border-radius:8px;background:#fbf7ef;min-width:0}
.publicity-workbench .pub-draft-recovery[hidden],.publicity-workbench [data-publicity-saved-link][hidden]{display:none}
.publicity-workbench .pub-draft-recovery h3{font-size:16px;line-height:1.5;margin:0 0 8px}
.publicity-workbench .pub-draft-recovery p{margin:0;line-height:1.8;overflow-wrap:anywhere;font-size:14px}
.publicity-workbench .pub-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.publicity-workbench .pub-recovery-actions .pub-button{min-height:44px;white-space:normal;text-align:center;max-width:100%}
.publicity-workbench .pub-draft-recovery .pub-recovery-hint{font-size:12px;color:var(--pub-muted)}
.publicity-workbench .pub-draft-recovery[data-state="ready"]{background:#f1f7f4;border-left-color:var(--pub-pine)}
@media(max-width:760px){.publicity-workbench .pub-draft-recovery{padding:16px}.publicity-workbench .pub-recovery-actions{display:grid;grid-template-columns:minmax(0,1fr)}.publicity-workbench .pub-recovery-actions .pub-button{width:100%;justify-content:center}}

/* 235: public school service entries; private editorial styles remain unchanged. */
.pub-school-page .pub-service-entry{display:block;padding:44px max(5vw,24px);border-top:1px solid var(--pub-line)}
.pub-service-intro{display:flex;gap:18px;align-items:flex-start;max-width:900px}.pub-service-intro>svg{width:30px;height:30px;flex:none;color:var(--pub-pine);margin-top:5px}.pub-service-intro>div{min-width:0}.pub-service-entry .pub-eyebrow{font-size:11px;letter-spacing:.08em;margin:0 0 10px;color:var(--pub-gold)}.pub-service-entry h2{margin:0 0 12px;line-height:1.5;overflow-wrap:anywhere;text-wrap:balance}.pub-service-entry p{line-height:1.9;overflow-wrap:anywhere}
.pub-service-links{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.pub-service-links>div{min-width:0;border-top:1px solid var(--pub-line);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.pub-service-links h3{font-size:16px;margin:0 0 8px;color:var(--pub-ink)}.pub-service-links p{margin:0 0 16px}.pub-service-links .pub-button{min-height:44px;box-sizing:border-box;white-space:normal;max-width:100%;margin-top:auto;line-height:1.5;gap:10px}.pub-service-links .pub-button svg{width:17px;height:17px;flex:none}.pub-service-links .pub-button:focus-visible{outline:2px solid var(--pub-gold);outline-offset:4px}.pub-service-links .pub-button:active{transform:translateY(1px)}.pub-service-entry .pub-service-boundary{margin:22px 0 0;font-size:12px}
@media(max-width:600px){.pub-school-page .pub-service-entry{padding:30px 20px}.pub-service-intro{gap:12px}.pub-service-intro>svg{width:24px;height:24px}.pub-service-entry h2{font-size:21px}.pub-service-links{grid-template-columns:1fr;gap:24px;margin-top:24px}.pub-service-links>div{padding-top:18px}.pub-service-links .pub-button{width:100%;justify-content:center}.pub-service-entry .pub-service-boundary{font-size:11px}}

/* 266: school-owned public homepage. Private editors and article views keep their existing styles. */
.pub-school-home.pub-school-theme-pine{--pub-pine:#0b4b34;--pub-deep:#083e2b;--pub-paper:#f8f7f2;--pub-gold:#b58a3a;--pub-ink:#173b2c;--pub-muted:#627267;--pub-line:#d8e0d8}
.pub-school-home{--pub-home-gutter:clamp(24px,6.6667vw,96px)}
.pub-school-home .pub-school-header{padding:16px var(--pub-home-gutter);background:#fff;border:0;gap:24px}
.pub-school-home .pub-school-brand{min-width:0;gap:14px}.pub-school-home .pub-school-brand strong{font-size:18px;overflow-wrap:anywhere}
.pub-school-home .pub-school-brand>.pub-logo-mark{width:46px;height:46px;border:0;padding:0;border-radius:0;background:#fff}
.pub-school-home .pub-school-header nav{font-size:14px;gap:24px}.pub-school-home .pub-school-header .pub-button{min-height:44px;padding:9px 20px;background:#fff;color:var(--pub-pine);border:1px solid var(--pub-line)}
.pub-school-home .pub-brand-hero{max-width:1440px;width:100%;padding:32px var(--pub-home-gutter);margin:0 auto;grid-template-columns:minmax(0,1fr) 180px;gap:48px;min-width:0}
.pub-school-home .pub-brand-hero .pub-eyebrow{margin:0 0 24px;color:var(--pub-gold);font-weight:400}
.pub-school-home .pub-brand-hero h1{font-family:"Noto Serif SC","Source Han Serif SC","STZhongsong","Songti SC","SimSun",serif;font-size:42px;line-height:1.4;letter-spacing:0;font-weight:700;color:var(--pub-pine);max-width:13em;margin:0 0 16px;word-break:break-all;text-wrap:wrap;font-synthesis:weight}
.pub-school-home .pub-brand-hero .pub-hero-copy>p:not(.pub-eyebrow){font-size:16px;line-height:1.6;max-width:none;margin:0 0 16px}
.pub-school-home .pub-brand-hero .pub-hero-copy>.pub-custom-title{font-size:23px;font-weight:600;color:var(--pub-ink);white-space:pre-wrap}
.pub-school-home .pub-button{border-radius:6px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.pub-school-home .pub-brand-hero .pub-browse-note{font-size:12px!important;line-height:20px!important;margin:24px 0 0!important}
.pub-school-home .pub-home-emblem{width:180px;padding:10px;background:#fff;display:flex;align-items:center;flex-direction:column;gap:10px;justify-self:end}
.pub-school-home .pub-home-emblem>.pub-logo-mark{width:160px;height:160px;border:0;padding:0;border-radius:0;background:#fff}
.pub-school-home .pub-home-emblem .pub-logo-mark>svg{width:96px;height:96px;opacity:.6}.pub-school-home .pub-home-emblem .has-logo>svg{display:none}
.pub-school-home .pub-emblem-rule{height:1px;width:80px;background:var(--pub-gold)}
.pub-school-home .pub-home-outline{background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:14px var(--pub-home-gutter)}
.pub-school-home .pub-home-outline>a{display:flex;align-items:center;gap:28px;min-height:44px;font-size:16px}.pub-school-home .pub-home-outline span{font-size:12px;color:var(--pub-gold)}
.pub-school-home .pub-home-about{max-width:1440px;margin:auto;padding:32px var(--pub-home-gutter);display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:40px;border-top:1px solid var(--pub-line)}
.pub-school-home .pub-home-about>*{min-width:0}.pub-school-home .pub-home-about h2{font-size:30px;line-height:1.5;margin:0}.pub-school-home .pub-home-about h3{font-size:16px;margin:0 0 16px}
.pub-school-home .pub-home-about p:not(.pub-eyebrow){font-size:15px;line-height:1.75;color:var(--pub-muted);margin:0;overflow-wrap:anywhere}.pub-school-home .pub-school-introduction{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pub-school-home .pub-home-about .pub-eyebrow,.pub-school-home .pub-stories .pub-eyebrow,.pub-school-home .pub-home-photos .pub-eyebrow{color:var(--pub-gold);font-weight:400}
.pub-school-home .pub-stories,.pub-school-home .pub-home-photos{background:#fff;width:100%;max-width:1440px;margin:0 auto;padding:64px var(--pub-home-gutter)}
.pub-school-home .pub-stories>header,.pub-school-home .pub-home-photos>header{margin-bottom:32px}.pub-school-home .pub-stories>header h2,.pub-school-home .pub-home-photos h2{font-size:30px;margin:0;line-height:1.5}
.pub-school-home .pub-home-content{background:#fff}.pub-school-home .pub-home-content.is-empty{display:grid;grid-template-columns:minmax(0,768fr) minmax(0,448fr);gap:32px;padding:64px var(--pub-home-gutter)}
.pub-school-home .is-empty>.pub-stories,.pub-school-home .is-empty>.pub-home-photos{padding:0;min-width:0}.pub-school-home .is-empty .pub-categories,.pub-school-home .is-empty .pub-pagination,.pub-school-home .is-empty .pub-public-grid{display:none}
.pub-school-home .is-empty>.pub-home-photos{align-self:end}.pub-school-home .is-empty .pub-home-photos>header{display:none}
.pub-school-home .pub-home-empty{min-height:170px;border:1px solid var(--pub-line);border-radius:6px;padding:24px;background:#fff;display:flex;align-items:center;gap:16px;text-align:left;margin:0;color:var(--pub-ink)}
.pub-school-home .pub-home-empty>svg{width:28px;height:28px;flex:none;color:var(--pub-pine)}.pub-school-home .pub-home-empty>div{min-width:0}.pub-school-home .pub-home-empty h3{font-size:16px;line-height:1.5;margin:0 0 8px}.pub-school-home .pub-home-empty p{font-size:14px;line-height:24px;color:var(--pub-muted);margin:0;overflow-wrap:anywhere}
.pub-school-home .pub-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pub-school-home .pub-public-grid>article:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.pub-school-home .pub-public-grid>article:first-child>a,.pub-school-home .pub-public-grid>article:first-child>.pub-story-mark{min-height:320px}.pub-school-home .pub-public-grid>article:first-child img{height:100%;min-height:320px}.pub-school-home .pub-public-grid>article:first-child .pub-story-copy{justify-content:center;padding:36px}
.pub-school-home .pub-home-photos .pub-campus-photo{min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:left}.pub-school-home .pub-home-photos .pub-campus-photo>.pub-home-empty{width:100%}.pub-school-home .pub-home-photos .pub-campus-photo>img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--pub-paper)}
.pub-school-home .pub-home-services{padding:20px var(--pub-home-gutter);background:#fff;border-top:1px solid var(--pub-line)}.pub-school-home .pub-home-services>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--pub-pine);font-size:15px}.pub-school-home .pub-home-services .pub-service-entry{padding:24px 0;border:0;background:transparent}
.pub-school-home .pub-school-footer{background:var(--pub-pine);padding:14px var(--pub-home-gutter);color:#fff;gap:16px;align-items:center;flex-wrap:wrap}.pub-school-home .pub-school-footer>strong{font-size:14px;min-width:0;overflow-wrap:anywhere}.pub-school-home .pub-school-footer>span{font-size:11px;opacity:.65}.pub-school-home .pub-school-footer>a{font-size:11px;min-height:44px;display:inline-flex;align-items:center;opacity:.85}
.pub-school-home :is(a,summary):focus-visible{outline:3px solid var(--pub-gold);outline-offset:4px}.pub-school-home .pub-button:hover{background:var(--pub-deep);color:#fff}.pub-school-home .pub-button:active{transform:translateY(1px)}
.pub-school-home #school-about,.pub-school-home #campus-photos{scroll-margin-top:24px}
@media(max-width:1100px){.pub-school-home .pub-brand-hero{grid-template-columns:minmax(0,1fr) 180px;gap:36px;padding-top:32px;padding-bottom:32px}.pub-school-home .pub-brand-hero h1{font-size:38px}.pub-school-home .pub-home-emblem{width:180px}.pub-school-home .pub-home-emblem>.pub-logo-mark{width:160px;height:160px}.pub-school-home .pub-school-header{align-items:flex-start;flex-wrap:wrap}.pub-school-home .pub-school-header nav{gap:20px}.pub-school-home .pub-home-about{gap:32px}.pub-school-home .pub-home-content.is-empty{display:block}.pub-school-home .is-empty>.pub-home-photos{margin-top:24px}}
@media(max-width:600px){.pub-school-home .pub-school-brand strong{font-size:17px}.pub-school-home .pub-school-brand>.pub-logo-mark{width:44px;height:44px}.pub-school-home .pub-school-header{padding:18px 24px}.pub-school-home .pub-school-header nav{font-size:13px;gap:16px;width:100%}.pub-school-home .pub-school-header nav>a{min-height:44px;display:inline-flex;align-items:center}.pub-school-home .pub-school-header .pub-button{min-height:44px;padding:9px 16px;font-size:13px}.pub-school-home .pub-brand-hero{display:flex;flex-direction:row;align-items:center;gap:20px;padding:24px}.pub-school-home .pub-home-emblem{width:88px;padding:4px;align-self:flex-start;justify-self:start;gap:0;flex:none}.pub-school-home .pub-home-emblem>.pub-logo-mark{width:80px;height:80px}.pub-school-home .pub-emblem-rule{display:none}.pub-school-home .pub-brand-hero h1{font-size:30px;line-height:1.4;max-width:8em}.pub-school-home .pub-brand-hero .pub-hero-copy>p:not(.pub-eyebrow){font-size:14px}.pub-school-home .pub-brand-hero .pub-hero-copy>.pub-custom-title{font-size:16px}.pub-school-home .pub-brand-hero .pub-eyebrow{margin-bottom:12px}.pub-school-home .pub-brand-hero .pub-browse-note{display:none}.pub-school-home .pub-home-outline{gap:8px;padding:8px 24px}.pub-school-home .pub-home-outline>a{font-size:12px;gap:6px}.pub-school-home .pub-home-about{display:block;padding:24px}.pub-school-home .pub-home-about>header{margin-bottom:14px}.pub-school-home .pub-home-about h2,.pub-school-home .pub-stories>header h2,.pub-school-home .pub-home-photos h2{font-size:23px}.pub-school-home .pub-home-about p:not(.pub-eyebrow){font-size:14px}.pub-school-home .pub-stories,.pub-school-home .pub-home-photos,.pub-school-home .pub-home-content.is-empty{padding:32px 24px}.pub-school-home .pub-home-content.is-empty>.pub-stories,.pub-school-home .pub-home-content.is-empty>.pub-home-photos{padding:0}.pub-school-home .pub-home-content.is-empty>.pub-home-photos{margin-top:24px}.pub-school-home .pub-home-empty{padding:24px;min-height:150px}.pub-school-home .pub-stories>header{display:block}.pub-school-home .pub-stories>header>p{font-size:13px;margin:12px 0 0}.pub-school-home .pub-public-grid{grid-template-columns:1fr}.pub-school-home .pub-public-grid>article:first-child{grid-column:auto;display:flex}.pub-school-home .pub-public-grid>article:first-child>a,.pub-school-home .pub-public-grid>article:first-child>.pub-story-mark{min-height:0}.pub-school-home .pub-public-grid>article:first-child img{height:220px;min-height:0}.pub-school-home .pub-public-grid>article:first-child .pub-story-copy{padding:22px}.pub-school-home .pub-school-footer{display:flex;align-items:center;flex-direction:row;padding:10px 24px;gap:6px 14px}.pub-school-home .pub-school-footer>strong{font-size:13px;flex:1 1 100%}.pub-school-home .pub-school-footer>span{font-size:10px}.pub-school-home .pub-school-footer>a{font-size:10px}}

/* 297: shared public-school brand foundation from the approved Figma handoff. */
.pub-school-page.pub-school-home{--pub-pine:#073a29;--pub-deep:#052e21;--pub-paper:#f8f7f2;--pub-soft:#edf2eb;--pub-gold:#b58a3a;--pub-ink:#173b2c;--pub-muted:#5f6f64;--pub-line:#d8e0d8;color-scheme:light}
.pub-school-home .pub-brand-hero h1{font-family:"STKaiti","KaiTi","FZKai-Z03","Songti SC","STSong","SimSun",serif;font-weight:600;letter-spacing:.03em;text-wrap:balance}
.pub-school-home :is(.pub-home-about,.pub-stories,.pub-home-photos)>header h2{font-family:"Songti SC","STSong","SimSun",serif;font-weight:700;letter-spacing:.01em}
.pub-school-home :is(.pub-school-header nav a,.pub-home-outline a,.pub-categories a,.pub-pagination a,.pub-text-link,.pub-home-services>summary){min-height:44px;display:inline-flex;align-items:center}
.pub-school-home :is(.pub-button,.pub-school-header nav a,.pub-home-outline a,.pub-categories a,.pub-pagination a,.pub-text-link,.pub-home-services>summary){transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.pub-school-home :is(.pub-button,.pub-school-header nav a,.pub-home-outline a,.pub-categories a,.pub-pagination a,.pub-text-link,.pub-home-services>summary):active{transform:translateY(1px)}
@media(max-width:900px){.pub-school-home{--pub-home-gutter:32px}.pub-school-home .pub-brand-hero{grid-template-columns:minmax(0,1fr) 150px;gap:28px}.pub-school-home .pub-home-emblem{width:150px}.pub-school-home .pub-home-emblem>.pub-logo-mark{width:130px;height:130px}.pub-school-home .pub-home-outline{gap:18px}.pub-school-home .pub-home-outline>a{gap:14px}}
@media(max-width:600px){.pub-school-page.pub-school-home{overflow-x:hidden}.pub-school-home{--pub-home-gutter:24px}.pub-school-home .pub-school-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.pub-school-home .pub-school-header nav>a{justify-content:center;min-width:0;text-align:center}.pub-school-home .pub-school-header .pub-button{padding-inline:8px}.pub-school-home .pub-brand-hero{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:16px}.pub-school-home .pub-hero-copy{min-width:0}.pub-school-home .pub-home-emblem{width:72px;padding:0}.pub-school-home .pub-home-emblem>.pub-logo-mark{width:72px;height:72px}.pub-school-home .pub-brand-hero h1{font-size:28px;max-width:none;letter-spacing:.01em}.pub-school-home .pub-home-outline{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pub-school-home .pub-home-outline>a{justify-content:center;min-width:0;white-space:nowrap}.pub-school-home .pub-categories{scrollbar-width:none}.pub-school-home .pub-categories::-webkit-scrollbar{display:none}}

/* 332: approved Figma "书卷智境" public-home composition. */
.pub-school-home .pub-brand-hero{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:0;max-width:1440px;min-height:590px;padding:34px 72px 34px 0;background:var(--pub-paper)}
.pub-school-home .pub-brand-hero .pub-hero-copy{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-width:0;margin:-34px 0;padding:72px 56px 72px var(--pub-home-gutter);background:var(--pub-deep);color:#fff}
.pub-school-home .pub-brand-hero .pub-eyebrow{margin-bottom:22px;color:#d8b260}
.pub-school-home .pub-brand-hero h1{max-width:8em;margin-bottom:20px;color:#fff;font-size:52px;line-height:1.32;letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere}
.pub-school-home .pub-brand-hero .pub-hero-copy>p:not(.pub-eyebrow){max-width:390px;color:#d8e3dc;font-size:16px;line-height:1.85}
.pub-school-home .pub-brand-hero .pub-hero-copy>.pub-custom-title{color:#fff;font-size:24px;line-height:1.6}
.pub-school-home .pub-brand-hero .pub-button{align-self:flex-start;margin-top:8px;background:#fff;color:var(--pub-deep);border:1px solid #fff}
.pub-school-home .pub-brand-hero .pub-button:hover{background:#f2e7c9;color:var(--pub-deep);border-color:#f2e7c9}
.pub-school-home .pub-brand-hero .pub-browse-note{color:#b9cbc0!important}
.pub-school-home .pub-hero-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:522px;overflow:hidden;background:#eef1eb;border:10px solid #fff;border-radius:10px}
.pub-school-home .pub-hero-visual>img{display:block;width:100%;height:100%;min-height:502px;object-fit:cover}
.pub-school-home .pub-hero-visual>.pub-home-emblem{width:240px;padding:22px;background:#fff;justify-self:auto}
.pub-school-home .pub-hero-visual .pub-home-emblem>.pub-logo-mark{width:190px;height:190px}
.pub-school-home .pub-hero-visual .pub-home-emblem>small{display:block;color:var(--pub-muted);font-size:11px;line-height:1.7;text-align:center}
.pub-school-home .pub-home-outline{gap:0;padding:0 var(--pub-home-gutter);border-bottom:1px solid var(--pub-line)}
.pub-school-home .pub-home-outline>a{position:relative;justify-content:center;min-height:70px;font-size:15px;color:var(--pub-pine);border-right:1px solid var(--pub-line)}
.pub-school-home .pub-home-outline>a:first-child{justify-content:flex-start}.pub-school-home .pub-home-outline>a:last-child{justify-content:flex-end;border-right:0}
.pub-school-home .pub-home-outline>a::after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;background:var(--pub-gold);transition:width .18s ease,left .18s ease}
.pub-school-home .pub-home-outline>a:hover::after,.pub-school-home .pub-home-outline>a:focus-visible::after{left:0;width:100%}
@media(max-width:1100px){.pub-school-home .pub-brand-hero{grid-template-columns:minmax(320px,42%) minmax(0,1fr);min-height:520px;padding:28px 32px 28px 0}.pub-school-home .pub-brand-hero .pub-hero-copy{margin:-28px 0;padding:56px 42px 56px var(--pub-home-gutter)}.pub-school-home .pub-brand-hero h1{font-size:44px}.pub-school-home .pub-hero-visual{min-height:464px}.pub-school-home .pub-hero-visual>img{min-height:444px}}
@media(max-width:760px){.pub-school-home .pub-brand-hero{display:flex;flex-direction:column;min-height:0;padding:20px 20px 0;gap:0}.pub-school-home .pub-hero-visual{order:1;width:100%;min-height:0;height:300px;border-width:6px;border-radius:10px}.pub-school-home .pub-hero-visual:has(.pub-home-emblem){height:220px}.pub-school-home .pub-hero-visual>img{min-height:0;height:100%}.pub-school-home .pub-brand-hero .pub-hero-copy{position:relative;z-index:1;order:2;width:calc(100% - 32px);margin:-48px auto 0;padding:28px 24px;background:var(--pub-deep);border-top:2px solid var(--pub-gold)}.pub-school-home .pub-brand-hero h1{max-width:none;font-size:24px;line-height:1.45}.pub-school-home .pub-brand-hero .pub-hero-copy>p:not(.pub-eyebrow){font-size:14px}.pub-school-home .pub-brand-hero .pub-eyebrow{margin-bottom:12px}.pub-school-home .pub-brand-hero .pub-browse-note{display:none}.pub-school-home .pub-hero-visual>.pub-home-emblem{width:160px;padding:14px}.pub-school-home .pub-hero-visual .pub-home-emblem>.pub-logo-mark{width:122px;height:122px}.pub-school-home .pub-home-outline{padding:8px 20px}.pub-school-home .pub-home-outline>a,.pub-school-home .pub-home-outline>a:first-child,.pub-school-home .pub-home-outline>a:last-child{justify-content:center;min-height:52px;font-size:12px;white-space:nowrap}}
@media(max-width:380px){.pub-school-home .pub-brand-hero{padding-left:16px;padding-right:16px}.pub-school-home .pub-hero-visual{height:260px}.pub-school-home .pub-hero-visual:has(.pub-home-emblem){height:210px}.pub-school-home .pub-brand-hero .pub-hero-copy{width:calc(100% - 24px);padding:24px 20px}.pub-school-home .pub-brand-hero h1{font-size:22px}.pub-school-home .pub-home-outline{padding-left:16px;padding-right:16px}.pub-school-home .pub-home-outline>a{font-size:11px}}

/* 333: real campus panorama leads the public homepage without duplicating the school emblem. */
@media(min-width:1101px){.pub-school-home .pub-brand-hero{grid-template-columns:minmax(360px,38%) minmax(0,62%);min-height:520px;padding:28px 64px 28px 0}.pub-school-home .pub-brand-hero .pub-hero-copy{margin:-28px 0;padding:58px 50px 58px var(--pub-home-gutter)}.pub-school-home .pub-hero-visual{min-height:464px}.pub-school-home .pub-hero-visual>img{min-height:444px}}
@media(max-width:1100px) and (min-width:761px){.pub-school-home .pub-brand-hero{grid-template-columns:minmax(320px,40%) minmax(0,60%);min-height:480px}.pub-school-home .pub-hero-visual{min-height:424px}.pub-school-home .pub-hero-visual>img{min-height:404px}}

/* 334: department highlights show real work with restrained editorial structure. */
.pub-school-home .pub-home-outline{grid-template-columns:repeat(4,minmax(0,1fr))}
.pub-department-highlights{max-width:1440px;margin:0 auto;padding:68px var(--pub-home-gutter);border-top:1px solid var(--pub-line)}
.pub-department-highlights>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.pub-department-highlights>header h2{margin:8px 0 0;font-family:"Songti SC","STSong","SimSun",serif;font-size:30px;line-height:1.45}
.pub-department-highlights>header>p{max-width:360px;margin:0;color:var(--pub-muted);text-align:right}
.pub-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line)}
.pub-department-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;min-width:0;padding:28px 24px;border-right:1px solid var(--pub-line)}
.pub-department-grid article:last-child{border-right:0}
.pub-department-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--pub-pine);border:1px solid #b9c8bc;border-radius:50%}
.pub-department-icon svg{width:20px;height:20px}
.pub-department-grid h3{display:-webkit-box;overflow:hidden;margin:7px 0 10px;font-size:19px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pub-department-grid h3 a{color:inherit;text-decoration:none}
.pub-department-grid p:not(.pub-eyebrow){display:-webkit-box;overflow:hidden;margin:0 0 16px;color:var(--pub-muted);font-size:14px;line-height:1.75;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pub-department-grid .is-waiting{background:#f5f6f1}
.pub-department-filter{display:flex;align-items:center;gap:10px;overflow-x:auto;margin:12px 0 28px;padding:0 0 12px;scrollbar-width:thin}
.pub-department-filter a{flex:0 0 auto;box-sizing:border-box;min-height:44px;padding:11px 16px;color:var(--pub-muted);text-decoration:none;border-bottom:2px solid transparent}
.pub-department-filter a:hover,.pub-department-filter a:focus-visible{color:var(--pub-pine)}
.pub-department-filter a.active{color:var(--pub-pine);font-weight:700;border-bottom-color:var(--pub-gold)}
@media(max-width:980px){.pub-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-department-grid article:nth-child(2){border-right:0}.pub-department-grid article:nth-child(-n+2){border-bottom:1px solid var(--pub-line)}}
@media(max-width:620px){.pub-department-highlights{padding:42px 24px}.pub-department-highlights>header{align-items:flex-start;flex-direction:column;margin-bottom:22px}.pub-department-highlights>header>p{text-align:left}.pub-department-grid article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 14px}.pub-department-icon{width:34px;height:34px}.pub-department-icon svg{width:17px;height:17px}.pub-department-grid h3{font-size:16px}.pub-department-grid p:not(.pub-eyebrow){font-size:13px}.pub-department-filter{margin-top:8px}.pub-department-filter a{padding-left:12px;padding-right:12px}.pub-school-home .pub-home-outline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.pub-school-home .pub-home-outline>a{font-size:11px}}

/* 339: internal brief titles return to the permission-checked source post; print stays clean. */
.pub-highlight-source-link{display:inline;color:inherit;text-decoration:none;text-underline-offset:3px}
.pub-highlight-source-link:hover{text-decoration:underline;text-decoration-color:var(--pub-gold)}
.pub-highlight-source-link:focus-visible{border-radius:2px;outline:2px solid var(--pub-gold);outline-offset:3px}
.pub-highlight-source-hint{display:inline!important;margin-left:8px!important;color:#876a35!important;font-size:10px!important;font-weight:600!important;white-space:nowrap!important}
@media(max-width:760px){.pub-highlight-source-hint{margin:3px 0 0!important;white-space:normal!important}}
@media print{body.publicity-brief-print .pub-highlight-source-link{color:#000!important;text-decoration:none!important}body.publicity-brief-print .pub-highlight-source-hint{display:none!important}}

/* 352: professional public-school website, scoped to the official public view. */
.pub-school-page.pub-school-official{
  --official-pine:#174f40;
  --official-pine-dark:#0f382e;
  --official-gold:#aa8447;
  --official-paper:#f8f7f2;
  --official-ink:#1b2d28;
  --official-muted:#66736e;
  --official-line:#dce2dc;
  margin:0;
  overflow-x:hidden;
  color:var(--official-ink);
  background:var(--official-paper);
  font:16px/1.75 "Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;
}
.pub-school-official *{box-sizing:border-box}
.pub-school-official img{display:block;max-width:100%}
.pub-school-official a{color:inherit}
.pub-school-official button,.pub-school-official a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
.pub-school-official :focus-visible{outline:3px solid #c69745;outline-offset:3px}
.official-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pub-school-official .pub-skip{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);padding:10px 16px;color:#fff;background:var(--official-pine-dark)}
.pub-school-official .pub-skip:focus{transform:none}
.official-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--official-line)}
.official-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;min-height:104px;margin:0 auto;padding:16px 32px}
.official-brand{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none}
.official-logo{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;color:var(--official-pine);background:var(--official-paper);border:1px solid #d5ddd6;border-radius:50%}
.official-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.official-logo svg{width:30px;height:30px}
.official-brand>span:last-child{display:grid;min-width:0}
.official-brand strong{color:var(--official-pine-dark);font-family:"FZKai-Z03","KaiTi","STKaiti",serif;font-size:28px;line-height:1.35;letter-spacing:.03em}
.official-brand small{margin-top:4px;color:var(--official-muted);font-size:14px;line-height:1.5}
.official-teacher-entry{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 4px;color:var(--official-pine);font-size:14px;text-decoration:none}
.official-teacher-entry svg{width:17px;height:17px}
.official-nav{display:flex;align-items:stretch;justify-content:center;min-height:54px;background:var(--official-pine)}
.official-nav a{display:flex;align-items:center;justify-content:center;min-width:100px;min-height:54px;padding:0 17px;color:#fff;font-size:15px;text-decoration:none;border-bottom:3px solid transparent}
.official-nav a:hover,.official-nav a:focus-visible{background:#0f3d32;border-bottom-color:var(--official-gold)}
.official-mobile-nav{display:none}
.official-hero{position:relative;width:min(1440px,100%);height:min(540px,48vw);min-height:380px;margin:0 auto;overflow:hidden;background:#d9e0db}
.official-hero.is-text-only{height:320px;min-height:0;background:linear-gradient(110deg,var(--official-pine-dark),var(--official-pine))}
.official-hero.is-text-only .official-hero-overlay{background:linear-gradient(90deg,rgba(7,40,32,.3),rgba(7,40,32,0))}
.official-hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s ease}
.official-hero-slide.is-active{opacity:1}
.official-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.official-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:64px max(32px,calc((100% - 1180px)/2));color:#fff;background:linear-gradient(90deg,rgba(7,40,32,.82) 0,rgba(7,40,32,.35) 48%,rgba(7,40,32,.04) 76%)}
.official-hero-overlay>div{max-width:min(820px,72vw)}
.official-hero-overlay p{margin:0 0 8px;color:#f1d79c;font-size:15px;font-weight:700;letter-spacing:.12em}
.official-hero-overlay h1{margin:0;font-family:"FZKai-Z03","KaiTi","STKaiti",serif;font-size:clamp(38px,4.2vw,58px);line-height:1.25;letter-spacing:.03em;white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.official-hero-motto{display:block;margin-top:14px;font-size:20px;line-height:1.55}
.official-hero-overlay span{display:block;margin-top:14px;font-size:18px}
.official-hero-controls{position:absolute;right:max(28px,calc((100% - 1180px)/2));bottom:28px;display:flex;align-items:center;gap:12px}
.official-hero-controls>button{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:rgba(15,56,46,.72);border:1px solid rgba(255,255,255,.55);border-radius:50%;cursor:pointer}
.official-hero-controls>div{display:flex;gap:8px}
.official-hero-controls [data-school-dot]{position:relative;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}
.official-hero-controls [data-school-dot]::before{position:absolute;top:20px;left:11px;width:22px;height:4px;background:rgba(255,255,255,.55);content:""}
.official-hero-controls [data-school-dot].is-active::before{background:#fff}
.official-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0}
.official-section+.official-section{border-top:1px solid var(--official-line)}
.official-section-heading,.official-column-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.official-section-heading p,.official-column-heading p{margin:0 0 5px;color:var(--official-gold);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.official-section-heading h1,.official-section-heading h2,.official-column-heading h2{margin:0;color:var(--official-pine-dark);font-family:"FZKai-Z03","KaiTi","STKaiti",serif;font-size:28px;line-height:1.35}
.official-section-heading>a,.official-column-heading>a{display:flex;align-items:center;justify-content:flex-end;min-width:44px;min-height:44px;color:var(--official-pine);font-size:14px;text-decoration:none}
.official-news-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:48px}
.official-news-column ol,.official-notice-column ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--official-pine)}
.official-news-column li,.official-notice-column li{border-bottom:1px solid var(--official-line)}
.official-news-column li>a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:66px;padding:10px 0;text-decoration:none}
.official-news-column li:first-child>a:has(img){grid-template-columns:minmax(220px,42%) minmax(0,1fr);padding:18px 0}
.official-news-column img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.official-news-column li>a>span{display:flex;justify-content:space-between;gap:16px;min-width:0}
.official-news-column strong{font-size:16px;font-weight:600}
.official-news-column small{flex:0 0 auto;color:var(--official-muted);font-size:13px}
.official-news-column li:first-child>a:has(img)>span{display:grid;align-content:center}
.official-news-column li:first-child>a:has(img) strong{font-size:20px;line-height:1.55}
.official-notice-column li>a{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:center;min-height:74px;padding:10px 0;text-decoration:none}
.official-notice-column time{display:grid;place-items:center;padding:4px 8px;color:var(--official-pine);border-right:1px solid var(--official-line)}
.official-notice-column time strong{font:700 24px/1.1 Georgia,serif}
.official-notice-column time span{font-size:11px}
.official-notice-column li>a>span{font-size:15px;font-weight:600}
.official-news-column a:hover strong,.official-notice-column a:hover>span{color:var(--official-gold)}
.official-about-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:56px;align-items:start}
.official-about-layout h3{margin:0 0 14px;color:var(--official-pine-dark);font-size:24px}
.official-about-layout p{margin:0;color:#44534e;font-size:16px;line-height:1.9}
.official-about-layout dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.official-stat-strip{overflow:hidden;color:#fff;background:var(--official-pine-dark);border-radius:8px}
.official-stat-strip>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;padding:22px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.official-stat-strip svg{grid-row:1/3;width:24px;height:24px;color:#e3bf72}
.official-stat-strip dt{color:#fff;font:700 36px/1.1 Georgia,"Microsoft YaHei",sans-serif}
.official-stat-strip dd{margin:6px 0 0;color:#cfddd7;font-size:13px}
.official-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.official-feature-grid article{min-width:0;background:#fff;border:1px solid var(--official-line);border-radius:8px;box-shadow:0 8px 24px rgba(20,55,45,.05)}
.official-feature-grid article>a{display:block;height:100%;text-decoration:none}
.official-feature-grid img,.official-feature-icon{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px 8px 0 0}
.official-feature-icon{display:grid;place-items:center;color:var(--official-pine);background:#edf1ed}
.official-feature-icon svg{width:44px;height:44px}
.official-feature-grid article>a>div{padding:20px}
.official-feature-grid p{margin:0 0 8px;color:var(--official-gold);font-size:12px}
.official-feature-grid h3{margin:0 0 10px;color:var(--official-pine-dark);font-size:19px;line-height:1.5}
.official-feature-grid span{display:-webkit-box;overflow:hidden;color:var(--official-muted);font-size:14px;line-height:1.75;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.official-feature-grid article:hover{border-color:#a6b9ae;box-shadow:0 10px 28px rgba(20,55,45,.09)}
.official-text-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--official-pine)}
.official-text-list li{border-bottom:1px solid var(--official-line)}
.official-text-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:6px 0;text-decoration:none}
.official-text-list span{font-size:16px;font-weight:600}
.official-text-list time{flex:0 0 auto;color:var(--official-muted);font-size:13px}
.official-moral-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:32px}
.official-moral-lead{overflow:hidden;background:#fff;border:1px solid var(--official-line);border-radius:8px}
.official-moral-lead>a{display:grid;grid-template-columns:minmax(240px,48%) minmax(0,1fr);height:100%;text-decoration:none}
.official-moral-lead img,.official-moral-lead .official-feature-icon{width:100%;height:100%;min-height:270px;object-fit:cover;border-radius:0}
.official-moral-lead>a>div{align-self:center;padding:26px}
.official-moral-lead p,.official-moral-layout ol time{margin:0 0 8px;color:var(--official-gold);font-size:12px}
.official-moral-lead h3{margin:0 0 12px;color:var(--official-pine-dark);font-size:22px;line-height:1.5}
.official-moral-lead span,.official-moral-layout ol span{color:var(--official-muted);font-size:14px;line-height:1.75}
.official-moral-layout ol{display:grid;margin:0;padding:0;list-style:none;border-top:2px solid var(--official-pine)}
.official-moral-layout li{border-bottom:1px solid var(--official-line)}
.official-moral-layout li a{display:grid;align-content:center;min-height:132px;padding:14px 0;text-decoration:none}
.official-moral-layout li strong{margin-bottom:6px;color:var(--official-pine-dark);font-size:17px;line-height:1.5}
.official-moral-layout li span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.official-people-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.official-people-wall article{min-width:0;border-top:2px solid var(--official-pine);border-bottom:1px solid var(--official-line)}
.official-people-wall a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-height:112px;padding:12px 0;text-decoration:none}
.official-people-wall img{width:112px;height:84px;object-fit:cover;border-radius:6px}
.official-people-wall span{display:grid;gap:6px;min-width:0}
.official-people-wall small{color:var(--official-gold);font-size:12px}
.official-people-wall strong{color:var(--official-pine-dark);font-size:16px;line-height:1.55}
.official-photo-wall>div{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,190px);gap:12px}
.official-photo-wall a{position:relative;overflow:hidden;border-radius:8px}
.official-photo-wall a:first-child{grid-row:1/3}
.official-photo-wall img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.official-photo-wall a:hover img{transform:scale(1.025)}
.official-photo-wall a span{position:absolute;inset:auto 0 0;padding:34px 16px 14px;color:#fff;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.official-photo-wall.is-sparse>div{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:360px;gap:16px}
.official-photo-wall.is-sparse a:first-child{grid-row:auto}
.official-arrival{padding-top:44px;padding-bottom:56px}
.official-arrival-panel{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:center;padding:28px 32px;border-top:2px solid var(--official-gold);background:#edf2eb}
.official-arrival-panel>svg{width:32px;height:32px;color:var(--official-pine)}
.official-arrival-panel h3{margin:0 0 8px;color:var(--official-pine-dark);font-size:20px}
.official-arrival-panel p{margin:0;color:#263f35;font-size:16px;line-height:1.75}
.official-arrival-panel span{display:block;margin-top:6px;color:#617168;font-size:13px;line-height:1.7}
.official-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:10px 20px;color:var(--official-pine)!important;background:#fff;border:1px solid #fff;border-radius:6px;text-decoration:none}
.official-archive{min-height:520px}
.official-filter{display:flex;gap:8px;overflow-x:auto;margin:-6px 0 28px;padding:0 0 8px}
.official-filter a{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--official-muted);font-size:14px;text-decoration:none;border-bottom:2px solid transparent}
.official-filter a.is-active{color:var(--official-pine);font-weight:700;border-bottom-color:var(--official-gold)}
.official-list{border-top:2px solid var(--official-pine)}
.official-list article{border-bottom:1px solid var(--official-line)}
.official-list article>a{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:20px 0;text-decoration:none}
.official-list img{width:220px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.official-list p{margin:0 0 5px;color:var(--official-gold);font-size:12px}
.official-list h2{margin:0 0 8px;color:var(--official-pine-dark);font-size:20px;line-height:1.5}
.official-list span{display:-webkit-box;overflow:hidden;color:var(--official-muted);font-size:14px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.official-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}
.official-pagination a,.official-pagination span{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--official-line);border-radius:6px;text-decoration:none}
.official-pagination a:hover{color:#fff;background:var(--official-pine)}
.official-article{width:min(900px,calc(100% - 48px));margin:0 auto;padding:42px 0 80px}
.official-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;color:var(--official-muted);font-size:14px}
.official-breadcrumb a{text-decoration:none}
.official-article-header{padding-bottom:28px;border-bottom:1px solid var(--official-line)}
.official-kicker{margin:0 0 12px;color:var(--official-gold);font-size:14px;font-weight:700}
.official-article-header h1{margin:0;color:var(--official-pine-dark);font-family:"Songti SC","STSong","SimSun",serif;font-size:36px;line-height:1.45}
.official-article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;color:var(--official-muted);font-size:13px}
.official-article-summary{margin:24px 0 0;padding:18px 22px;color:#47544f;background:#eef1ed;border-left:3px solid var(--official-gold)}
.official-prose{padding:30px 0;color:#273530;font-family:"Songti SC","STSong","SimSun",serif;font-size:18px;line-height:2}
.official-prose p{margin:0 0 1.4em;text-indent:2em}
.official-prose figure{margin:32px auto;text-align:center}
.official-prose figure img{width:auto;max-height:720px;margin:auto;border-radius:6px}
.official-prose figcaption{margin-top:10px;color:var(--official-muted);font:13px/1.6 "Microsoft YaHei",sans-serif}
.official-attachments{margin-top:20px;padding:24px;background:#fff;border:1px solid var(--official-line);border-radius:8px}
.official-attachments h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--official-pine);font-size:18px}
.official-attachments h2 svg{width:19px}
.official-attachments ul{margin:0;padding:0;list-style:none}
.official-attachments li+li{border-top:1px solid var(--official-line)}
.official-attachments a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;text-decoration:none}
.official-attachments small{flex:0 0 auto;color:var(--official-muted)}
.official-article-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}
.official-article-neighbors a{display:grid;gap:5px;padding:18px;background:#fff;border:1px solid var(--official-line);border-radius:8px;text-decoration:none}
.official-article-neighbors small{color:var(--official-gold)}
.official-article-neighbors span{font-size:15px}
.official-empty{display:grid;place-items:center;min-height:520px;padding:64px 24px;text-align:center}
.official-empty svg{width:42px;height:42px;color:var(--official-gold)}
.official-empty h1{margin:18px 0 8px;font-size:28px}
.official-empty p{margin:0;color:var(--official-muted)}
.official-footer{overflow:hidden;color:#c6d5cf;background:var(--official-pine-dark);border-top:1px solid rgba(255,255,255,.12)}
.official-footer>div{width:min(1180px,calc(100% - 48px));margin:0 auto}
.official-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-height:64px;padding:8px 0;font-size:12px}
.official-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0}
.official-footer-meta>span,.official-footer-meta>a,.official-friendly-links a{display:flex;align-items:center;gap:6px;min-height:44px;color:inherit;text-decoration:none}
.official-footer-meta>a,.official-friendly-links a{color:#fff}
.official-footer-meta svg{width:15px;height:15px;flex:0 0 auto;color:#d2b06f}
.official-friendly-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
.official-footer-bottom small{flex:0 0 auto}

/* Back-office attachment controls introduced by the same public-site release. */
.pub-attachment-list{display:grid;gap:8px;margin:10px 0 14px;padding:0;list-style:none}
.pub-attachment-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;background:#f6f8f6;border:1px solid #dce3de;border-radius:8px}
.pub-attachment-list input{width:18px;height:18px}

@media (max-width:980px){
  .official-nav a{min-width:auto;padding-inline:11px;font-size:14px}
  .official-news-board{grid-template-columns:1fr;gap:40px}
  .official-about-layout{grid-template-columns:1fr;gap:32px}
  .official-moral-layout{grid-template-columns:1fr}
  .official-photo-wall>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,190px)}
  .official-photo-wall a:first-child{grid-row:1/3}
}
@media (max-width:760px){
  .official-topbar{min-height:84px;padding:12px 20px}
  .official-logo{width:52px;height:52px}
  .official-brand{gap:12px}
  .official-brand strong{font-size:20px;word-break:keep-all}
  .official-brand small{display:none}
  .official-teacher-entry,.official-nav{display:none}
  .official-mobile-nav{display:block;border-top:1px solid var(--official-line)}
  .official-mobile-nav summary{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:48px;padding:0 20px;color:#fff;background:var(--official-pine);cursor:pointer;list-style:none}
  .official-mobile-nav summary::-webkit-details-marker{display:none}
  .official-mobile-nav summary svg{width:21px}
  .official-mobile-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px 16px;background:#fff}
  .official-mobile-nav nav a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--official-pine);text-decoration:none;border-bottom:1px solid #edf0ed}
  .official-hero{height:min(44vh,340px);min-height:260px}
  .official-hero.is-text-only{height:260px;min-height:0}
  .official-hero-overlay{align-items:flex-end;padding:28px 24px 58px;background:linear-gradient(90deg,rgba(7,40,32,.84),rgba(7,40,32,.12) 88%)}
  .official-hero-overlay p{font-size:12px}
  .official-hero-overlay h1{font-size:clamp(24px,7vw,28px);letter-spacing:0;white-space:nowrap}
  .official-hero-motto{font-size:17px}
  .official-hero-overlay span{font-size:14px}
  .official-hero-controls{right:0;bottom:7px;left:0;justify-content:center}
  .official-hero-controls>button{display:none}
  .official-hero-controls>div{display:flex;gap:2px}
  .official-hero-controls [data-school-dot]::before{top:21px;left:15px;width:14px;height:3px;border-radius:2px}
  .official-section{width:calc(100% - 40px);padding:42px 0}
  .official-section-heading,.official-column-heading{align-items:flex-start;margin-bottom:22px}
  .official-section-heading h1,.official-section-heading h2,.official-column-heading h2{font-size:24px}
  .official-news-column li:first-child>a:has(img){grid-template-columns:1fr}
  .official-news-column li>a>span{display:grid}
  .official-about-layout dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .official-about-layout dt{font-size:24px}
  .official-feature-grid{grid-template-columns:1fr}
  .official-moral-lead>a{grid-template-columns:1fr}
  .official-moral-lead img,.official-moral-lead .official-feature-icon{min-height:200px;aspect-ratio:16/9}
  .official-people-wall{grid-template-columns:1fr}
  .official-photo-wall>div{grid-template-columns:1fr 1fr;grid-template-rows:190px 140px 140px}
  .official-list article>a{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:16px 0}
  .official-list img{width:112px}
  .official-list h2{font-size:17px}
  .official-list span{font-size:13px;-webkit-line-clamp:1}
  .official-article{width:calc(100% - 40px);padding:28px 0 54px}
  .official-article-header h1{font-size:28px}
  .official-prose{font-size:17px;line-height:1.95}
  .official-article-neighbors{grid-template-columns:1fr}
  .official-footer>div{width:calc(100% - 40px)}
  .official-footer-bottom{align-items:flex-start;flex-direction:column;padding:10px 0}
  .official-footer-meta{gap:2px 16px}
}
@media (max-width:390px){
  .official-brand strong{font-size:18px}
  .official-mobile-nav nav{grid-template-columns:1fr}
  .official-section{width:calc(100% - 32px)}
  .official-photo-wall>div{grid-template-columns:1fr;grid-template-rows:220px;grid-auto-rows:170px}
  .official-photo-wall a:first-child{grid-row:auto}
  .official-photo-wall.is-sparse>div{grid-template-columns:1fr;grid-template-rows:220px 180px;gap:12px}
  .official-arrival{padding-top:30px;padding-bottom:40px}
  .official-arrival-panel{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 20px}
  .official-arrival-panel>svg{width:26px;height:26px}
  .official-arrival-panel h3{font-size:18px}
  .official-about-layout dl{grid-template-columns:1fr 1fr}
  .official-list article>a{grid-template-columns:1fr}
  .official-list img{width:100%}
  .official-article{width:calc(100% - 32px)}
  .official-attachments a{align-items:flex-start;flex-direction:column;gap:2px;padding:10px 0}
}
@media (prefers-reduced-motion:reduce){
  .official-hero-slide,.official-photo-wall img{transition:none}
}

/* 363 学校管理员主页资料维护：三步呈现，不改变原字段与保存流程 */
.pub-site>.pub-site-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:24px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--pub-line)}
.pub-site-heading>div{min-width:0}.pub-site-heading h2{font-size:26px;margin-bottom:8px}.pub-site-heading p:last-child{max-width:720px;font-size:13px;color:var(--pub-muted);line-height:1.8;margin:0}.pub-site-heading>.pub-button{flex:none}
.pub-maintenance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.pub-maintenance-steps>a{display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px 14px;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-paper);color:var(--pub-ink);text-decoration:none;transition:border-color .18s,background .18s}
.pub-maintenance-steps>a:hover{border-color:#a9bfae;background:var(--pub-soft)}.pub-maintenance-steps b{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--pub-pine);color:#fff;font:700 12px Georgia,serif}
.pub-maintenance-steps span{display:block;min-width:0}.pub-maintenance-steps strong,.pub-maintenance-steps small{display:block;line-height:1.5}.pub-maintenance-steps strong{font-size:14px}.pub-maintenance-steps small{font-size:11px;color:var(--pub-muted);margin-top:3px}
.pub-site>form[data-publicity-design]{max-width:980px}.pub-maintenance-section{scroll-margin-top:120px;margin:0 0 24px;padding:24px;border:1px solid var(--pub-line);border-radius:7px;background:#fff}.pub-maintenance-section>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--pub-line)}
.pub-maintenance-section>header>b{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:var(--pub-soft);color:var(--pub-pine);font:700 14px Georgia,serif}.pub-maintenance-section>header>div{min-width:0}.pub-maintenance-section>header .pub-eyebrow{margin-bottom:3px}.pub-maintenance-section>header h3{font-size:21px;margin-bottom:5px}.pub-maintenance-section>header p:last-child{font-size:12px;color:var(--pub-muted);line-height:1.75;margin:0}.pub-step-status{align-self:center;padding:5px 9px;border:1px solid #cfdcd2;border-radius:4px;background:var(--pub-soft);color:var(--pub-pine);font-size:11px;white-space:nowrap}
.pub-school-identity{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:20px;padding:14px 16px;border-left:3px solid var(--pub-gold);background:var(--pub-paper)}.pub-school-identity>.pub-logo-mark{width:58px;height:58px;padding:5px;border:1px solid var(--pub-line);border-radius:6px;background:#fff}.pub-school-identity>div{min-width:0}.pub-school-identity small,.pub-school-identity strong,.pub-school-identity p{display:block}.pub-school-identity small{font-size:11px;color:var(--pub-muted)}.pub-school-identity strong{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.pub-school-identity p{font-size:11px;color:var(--pub-muted);margin:2px 0 0}.pub-school-identity>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:var(--pub-pine);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.pub-field-tag{display:inline-flex!important;align-items:center;min-height:22px;margin:0 0 0 7px!important;padding:2px 7px;border-radius:3px;background:#eef1ed;color:var(--pub-muted)!important;font-size:10px!important;font-style:normal;font-weight:500!important;vertical-align:middle}.pub-field-tag.is-required{background:#f8efdb;color:#795d26!important}
.pub-maintenance-section>.pub-feature-choices:last-child{margin-bottom:0}.pub-maintenance-submit{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;gap:18px;align-items:center;padding:20px 22px;border-top:3px solid var(--pub-pine);border-radius:5px;background:var(--pub-paper)}.pub-maintenance-submit>div{min-width:0}.pub-maintenance-submit strong{font-size:14px}.pub-maintenance-submit p{font-size:11px;color:var(--pub-muted);line-height:1.7;margin:4px 0 0}.pub-maintenance-submit>.pub-check{margin:0}.pub-maintenance-submit>.pub-button{white-space:nowrap}
.pub-logo-settings{scroll-margin-top:120px;max-width:980px;padding:24px;border:1px solid var(--pub-line);border-top:3px solid var(--pub-gold);border-radius:7px;background:#fff}.pub-logo-settings>form{max-width:760px}
@media(max-width:900px){.pub-maintenance-steps{grid-template-columns:1fr}.pub-maintenance-steps>a{min-height:58px}.pub-maintenance-submit{grid-template-columns:1fr}.pub-maintenance-submit>.pub-button{justify-self:start}}
@media(max-width:600px){.pub-site>.pub-site-heading{display:block}.pub-site-heading h2{font-size:22px}.pub-site-heading>.pub-button{width:100%;margin-top:14px}.pub-maintenance-steps{gap:8px}.pub-maintenance-section{padding:18px 16px}.pub-maintenance-section>header{grid-template-columns:36px minmax(0,1fr);gap:12px}.pub-maintenance-section>header>b{width:36px;height:36px}.pub-maintenance-section>header>.pub-step-status{grid-column:2;justify-self:start;margin-top:-4px}.pub-maintenance-section>header h3{font-size:19px}.pub-school-identity{grid-template-columns:50px minmax(0,1fr);padding:12px}.pub-school-identity>.pub-logo-mark{width:48px;height:48px}.pub-school-identity>a{grid-column:1/-1;width:100%;border-top:1px solid var(--pub-line)}.pub-field-tag{margin:4px 0 0!important}.pub-maintenance-submit{padding:18px 16px}.pub-maintenance-submit>.pub-button{width:100%}.pub-logo-settings{padding:18px 16px}}
/* 364：学校管理员优先办理已审核待发布稿件，统计与简报按需展开。 */
.publicity-workbench.is-school-admin{display:flex;flex-direction:column}
.publicity-workbench.is-school-admin>.pub-hero{order:1}
.publicity-workbench.is-school-admin>.pub-flow{order:2}
.publicity-workbench.is-school-admin>.pub-queue{order:3}
.publicity-workbench.is-school-admin>.pub-work-grid{order:4}
.publicity-workbench.is-school-admin>.pub-admin-insights{order:5}
.publicity-workbench.is-school-admin>.pub-site{order:6}
.publicity-workbench.is-school-admin>.pub-boundary{order:7}
.pub-admin-insights{margin:24px 0 0;border:1px solid var(--pub-line);border-radius:7px;background:#f7f8f4;overflow:hidden}
.pub-admin-insights>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 20px;cursor:pointer;list-style:none;color:var(--pub-ink)}
.pub-admin-insights>summary::-webkit-details-marker{display:none}
.pub-admin-insights>summary>span{display:block;min-width:0}
.pub-admin-insights>summary strong{display:block;font-size:15px;line-height:1.55}
.pub-admin-insights>summary small{display:block;margin-top:3px;color:var(--pub-muted);font-size:11px;line-height:1.6;font-weight:400}
.pub-admin-insights>summary em{display:inline-flex;align-items:center;min-height:44px;flex:none;color:var(--pub-pine);font-size:12px;font-style:normal;font-weight:650}
.pub-admin-insights>summary em::after{content:'＋';margin-left:8px;color:var(--pub-gold);font-size:18px;font-weight:400}
.pub-admin-insights[open]>summary{border-bottom:1px solid var(--pub-line);background:#f1f4ee}
.pub-admin-insights[open]>summary em::after{content:'－'}
.pub-admin-insights-body{padding:20px}
.pub-admin-insights-body>.pub-panel:last-child{margin-bottom:0}
.pub-admin-publish-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pub-admin-publish-empty h2{color:var(--pub-ink);font-size:20px}
.pub-admin-publish-empty .pub-actions{justify-content:center}
@media(max-width:760px){
  .pub-admin-insights{margin-top:18px}
  .pub-admin-insights>summary{min-height:56px;padding:10px 16px;gap:12px}
  .pub-admin-insights>summary em{font-size:11px}
  .pub-admin-insights-body{padding:14px}
  .pub-admin-insights-body>.pub-panel{padding:18px 16px}
  .pub-admin-publish-empty{min-height:230px;padding:26px 12px}
  .pub-admin-publish-empty .pub-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:280px}
  .pub-admin-publish-empty .pub-button{width:100%}
}
