/* Homestead styling for the four private staff editors. */
.office-content{min-width:0}.office-content [hidden],.office-content-dialog [hidden]{display:none!important}.office-content-intro{max-width:820px;margin:0 0 26px}.office-content-intro h2{font-size:clamp(27px,3vw,36px);max-width:25ch}.office-content-intro>p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:76ch;margin:13px 0}.office-content a{color:var(--pine);font-weight:800;text-underline-offset:3px}.office-content-note{font-size:12px;color:var(--muted);line-height:1.6}.office-content-upload{display:flex;align-items:center;gap:16px;margin:18px 0}.office-content-upload button{flex:0 0 auto}.office-content-upload p{font-size:12px;color:var(--muted);max-width:58ch;margin:0}.office-content-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:16px;max-width:780px}.office-content-filters label{margin:0;min-width:0}.office-content-status{font-size:12px;color:var(--muted);margin:15px 0}.office-content-row{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;border-bottom:1px solid var(--line)}.office-content-row:last-child{border-bottom:0}.office-content-main{min-width:0;flex:1;overflow-wrap:anywhere}.office-content-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.office-content-title h3{font:600 22px/1.25 Bitter,serif;margin:0}.office-content-tag{display:inline-block;border-radius:99px;background:#edf3ed;color:var(--pine);padding:4px 10px;font-size:11px;line-height:1.4;font-weight:800}.office-content-row p{margin:10px 0 0}.office-content-text{white-space:pre-wrap;line-height:1.65;font-size:14px}.office-content-meta{font-size:12px;color:var(--muted)}.office-content-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:290px;flex-shrink:0}.office-content-actions button,.office-content-link{font-size:12px;min-height:42px}.office-content-link{display:inline-flex;align-items:center;padding:9px 0;overflow-wrap:anywhere}.office-content-row details{margin-top:13px}.office-content-row summary{cursor:pointer;color:var(--pine);font-size:12px;font-weight:800}.office-content-empty{margin:0;padding:26px;color:var(--muted);font-size:14px}.office-content-dialog{width:min(690px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.office-content-dialog form>header{align-items:flex-start;gap:16px}.office-content-dialog h2{font-size:28px;overflow-wrap:anywhere}.office-content-dialog form>header>button{flex:0 0 auto}.office-content-form-body{padding:0 24px 16px}.office-content-form-body>p{margin:17px 0 3px}.office-content-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.office-content-form-grid label{min-width:0;letter-spacing:.02em}.office-content-form-grid input,.office-content-form-grid select,.office-content-form-grid textarea{min-width:0}.office-content-form-grid textarea{min-height:125px}.office-content-wide{grid-column:1/-1}.office-content-form-grid small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:var(--muted);letter-spacing:0;margin-top:7px}.office-content-check{display:flex;align-items:center;gap:10px;letter-spacing:0!important;line-height:1.6}.office-content-check input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--pine)}.office-content-error:empty{display:none}.office-content-dialog form>footer{flex-wrap:wrap}.office-content-dialog button{min-height:42px}.office-content-dialog .office-content-note{letter-spacing:0}.office-content-dialog :is(input,select,textarea):focus-visible,.office-content-dialog button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:1100px){.office-content-row{flex-direction:column;gap:17px}.office-content-actions{justify-content:flex-start;max-width:none}.office-content-intro h2{max-width:30ch}}
@media(max-width:600px){.office-content-intro h2{font-size:28px}.office-content-filters{grid-template-columns:minmax(0,1fr);gap:12px}.office-content-row{padding:19px}.office-content-title h3{font-size:21px}.office-content-upload{flex-direction:column;align-items:flex-start;gap:10px}.office-content-dialog h2{font-size:25px}.office-content-dialog form>header{padding:18px;flex-wrap:wrap}.office-content-form-body{padding:0 18px 14px}.office-content-form-grid{grid-template-columns:minmax(0,1fr)}.office-content-wide{grid-column:auto}.office-content-dialog form>footer{padding:18px}.office-content-dialog form>footer>button{flex:1}.office-content-empty{padding:20px}}
