.admin-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:25px 0}.admin-actions form{margin:0}.admin-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:22px;background:var(--surface,#f3eee8);border-radius:12px}.admin-filter input,.admin-filter select{padding:12px;border:1px solid #c8c0b7;border-radius:5px}.admin-table-scroll{overflow:auto;margin:25px 0 65px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #ddd}.admin-table small{display:block;color:#686868;overflow-wrap:anywhere}.editor-container{max-width:960px;padding-bottom:70px}.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px;background:#f3eee8;border:1px solid #d1c8bb}.editor-toolbar button{padding:8px 11px;border:1px solid #cec5bc;background:#fff;border-radius:4px;cursor:pointer}.rich-editor{min-height:350px;padding:22px;border:1px solid #d1c8bb;background:white;max-width:none!important}.rich-editor:focus{outline:2px solid #e65325}.rich-editor img{max-width:100%}.editor-actions{position:static;padding-top:22px;border-top:1px solid #ddd;margin-top:30px}.checkbox-label{display:flex;gap:12px;align-items:center;margin:20px 0}.preview-banner{padding:16px;background:#fbe4d3;color:#642600}.media-preview{max-width:450px;max-height:350px;display:block;margin-top:20px}.submission{border-top:1px solid #ddd;padding:30px 0}.submission dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.submission dt{font-weight:600}.submission dd{margin:0;overflow-wrap:anywhere}.submission-text{white-space:pre-wrap}.form-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding-bottom:80px}.form-container{max-width:740px;margin-bottom:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:8px;margin-bottom:22px}.form-field label{font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;font:inherit;padding:13px;border:1px solid #bfb6ac;border-radius:5px;background:#fff}.form-note{font-size:.9rem;color:#67605a}.error-summary{color:#9e2512}.error-summary.validation-summary-valid{display:none}.form-success{padding:25px;background:#e9f2e6;border-radius:8px}.honeypot{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.text-link{background:none;border:0;color:#c7461b;text-decoration:underline;font:inherit;cursor:pointer;padding:0}.page-intro{padding-top:65px;padding-bottom:35px}@media(max-width:700px){.form-layout,.form-grid{grid-template-columns:1fr}.form-layout{gap:20px}.submission dl{grid-template-columns:1fr}.submission dd{margin-bottom:10px}.admin-actions .button{width:100%;text-align:center}}
.content-template{padding:26px;margin:26px 0;background:var(--surface,#f3eee8);border:1px solid #dedbd4;border-radius:12px}.content-template h2{font-size:1.6rem}.content-template[hidden],.content-template-approach[hidden],.editor-photo-preview[hidden]{display:none}.content-template p{max-width:65ch}.content-template .eyebrow{margin-bottom:8px}.content-template .form-field:last-child{margin-bottom:0}.editor-photo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.editor-photo-preview{max-width:260px;width:100%;max-height:180px;object-fit:cover;border-radius:8px}.admin-template-links{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin:0 0 26px}.admin-template-links a{font-weight:650}.admin-template-links span{flex-basis:100%;font-size:.9rem;color:#67605a}.admin-status-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-status-tabs a{padding:10px 15px;border:1px solid #d3ccc2;border-radius:30px;text-decoration:none;color:var(--ink,#272e31)}.admin-status-tabs a[aria-current=page]{background:var(--ink,#272e31);color:white}.admin-status-tabs span{font-size:.85em;margin-left:5px}.admin-status{display:inline-block;font-size:.85rem;font-weight:650;padding:5px 9px;border-radius:5px;background:#eeeae4;white-space:nowrap}.admin-status[data-status=published]{background:#e5f0df;color:#284c20}.admin-status[data-status=draft]{background:#fff0d4;color:#694200}

.form-grid{align-items:start}.container .admin-filter{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr) auto}.admin-filter input,.admin-filter select{min-width:0}@media(max-width:900px){.container .admin-filter{grid-template-columns:1fr}.admin-filter .button{justify-self:start}}
