.private-admin-banner{background:#102c42;color:white;padding:16px max(24px,calc((100% - 1200px)/2));display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px}.private-admin-banner a{color:#fff;text-decoration:underline;margin-left:auto}.owner-intro{max-width:70ch}.owner-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.owner-sections{display:flex;flex-direction:column;gap:8px;position:sticky;top:100px}.owner-sections button{text-align:left;background:#f3f6f8;color:#173a50;border:1px solid #d8e2e8}.owner-sections button[aria-pressed=true]{background:#173a50;color:white}.owner-editor{min-width:0}.owner-row{border:1px solid #ccd8df;padding:20px;margin:20px 0}.owner-row .actions{flex-wrap:wrap}.owner-seo,.owner-backup{border-top:1px solid #ccd8df;margin-top:30px;padding:20px 0}.owner-image{max-width:100%;max-height:300px;object-fit:contain}.owner-editor .save-bar{flex-wrap:wrap;z-index:5}.owner-editor textarea{white-space:pre-wrap}.owner-editor section{margin:32px 0}#owner-preview{width:min(1300px,95vw);height:90vh;max-width:95vw;max-height:95vh;border:1px solid #90a7b4;padding:20px;background:#fff;color:#1a1a1a}#owner-preview::backdrop{background:#071e33bb}#owner-preview iframe{width:100%;height:calc(100% - 125px);border:1px solid #cbd7df;background:#fff}.owner-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:20px}.owner-preview-bar h2{font-size:23px}.accent-teal:not(.admin-page) button,.accent-teal:not(.admin-page) .button{background:#155b60;color:#fff}.accent-teal:not(.admin-page) .text-link{color:#155b60}.cms-message{white-space:pre-wrap}.owner-editor input,.owner-editor textarea{max-width:100%}@media(max-width:760px){.owner-layout{grid-template-columns:1fr;gap:20px}.owner-sections{position:static;display:grid;grid-template-columns:1fr 1fr}.private-admin-banner{padding:16px 24px;gap:8px}.private-admin-banner a{margin-left:0}.owner-editor .save-bar{position:static}.owner-preview-bar{align-items:start}.owner-preview-bar h2{font-size:18px}}

.owner-confirm{max-width:min(560px,90vw);padding:28px;border:1px solid #ccd8df;background:white;color:#1a1a1a}.owner-confirm::backdrop{background:#071e33bb}.owner-confirm h2{font-size:24px}.owner-confirm .actions{flex-wrap:wrap}
