.article-editor-shell{max-width:1440px}.editor-main-card{min-height:70vh}.content-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.block-list{display:grid;gap:14px}.block-editor{transition:border-color .15s,box-shadow .15s,opacity .15s}.block-editor:hover{border-color:#9db7af;box-shadow:0 5px 18px rgba(35,60,52,.06)}.block-editor.is-disabled{opacity:.6;background:#f3f4f3}.block-toolbar{border-bottom:1px solid #e9ecea;padding-bottom:10px;margin-bottom:12px}.drag-handle{font-weight:900;letter-spacing:-3px;color:#87918d;cursor:grab;font-size:1.1rem}.disabled-label,.field-warning{font-size:.76rem;color:#a45c19}.enable-toggle,.check-label{display:flex!important;align-items:center;gap:6px;font-size:.82rem}.block-fields label,.cms-field,.media-metadata-panel label{display:grid;gap:6px;font-size:.82rem;font-weight:650;color:#48534f;margin:10px 0}.cms-input,.cms-textarea,.block-fields select{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #cbd4d0;border-radius:4px;background:white;color:#1e2a27;font:inherit}.cms-input:focus,.cms-textarea:focus,.block-fields select:focus{outline:2px solid #8fb0a6;border-color:#537f73}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.required{color:#a43b32;font-weight:600}.secondary-button,.text-button,.icon-button{border:1px solid #b8c7c2;border-radius:4px;background:#fff;padding:9px 13px;color:#315f58;font-weight:700;cursor:pointer}.text-button{border:0;padding:5px}.text-button.danger{color:#a13d35}.icon-button{border:0;font-size:1.8rem;padding:2px 8px}.image-block-editor{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:18px}.image-block-editor>img{width:100%;height:220px;object-fit:cover;background:#eef1ef}.gallery-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.gallery-editor-item{padding:8px;border:1px solid #dfe5e2}.gallery-editor-item img{width:100%;height:120px;object-fit:cover}.gallery-editor-item .cms-input{margin-top:7px}.empty-blocks{padding:50px;text-align:center;border:2px dashed #d5ddda;color:#71807a}.validation-card{border-left:4px solid #ed9b3d}.validation-card ul{padding-left:20px;color:#71522c}.validation-card li{margin:8px 0}.hero-thumb{width:100%;height:190px;object-fit:cover;margin:12px 0}.revision-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e8e6;padding:10px 0;gap:8px}.revision-row small{display:block;color:#77817d}.preview-panel{background:#e4e9e6}.preview-stage{overflow:auto;padding:28px;background:#cfd7d3}.editor-preview{width:min(100%,1000px);min-height:600px;margin:auto;background:white;box-shadow:0 12px 35px rgba(0,0,0,.14);transition:width .2s}.editor-preview.is-mobile{width:390px}.editor-preview>header{padding:48px max(25px,8%);background:#edf2ef}.editor-preview h1{font:clamp(2rem,5vw,4rem)/1 Georgia,serif;margin:.2em 0}.editor-preview>header p{color:#5c6763}.editor-preview .article-content{width:min(780px,85%)}
.media-picker-backdrop{position:fixed;inset:0;z-index:1500;background:rgba(15,27,23,.66);display:grid;place-items:center;padding:24px}.media-picker{display:flex;flex-direction:column;width:min(1060px,95vw);height:min(820px,92vh);background:white;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden}.media-picker header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px;border-bottom:1px solid #e3e7e5}.media-picker h2{margin:0}.media-picker header p{margin:5px 0 0;color:#68736f}.media-picker-tools{display:grid;grid-template-columns:1fr 280px;gap:15px;padding:16px 26px}.upload-dropzone{position:relative;display:grid;place-items:center;border:2px dashed #8fa9a0;border-radius:5px;background:#f4f8f6;color:#315f58;min-height:48px;cursor:pointer}.upload-dropzone input,.upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.media-picker-grid{padding:4px 26px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px;overflow:auto}.media-picker-card,.media-admin-card{position:relative;display:grid;text-align:left;border:1px solid #d9e0dd;background:#fff;padding:7px;cursor:pointer;color:#27332f}.media-picker-card:hover,.media-admin-card:hover,.media-admin-card.is-selected{border-color:#315f58;box-shadow:0 4px 15px rgba(35,60,52,.11)}.media-picker-card img,.media-admin-card img{width:100%;height:135px;object-fit:cover;background:#edf1ef}.media-picker-card span,.media-admin-card strong{padding:8px 3px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker-card em,.media-admin-card em{position:absolute;top:12px;left:12px;padding:4px 6px;background:#fff0d6;color:#8a501c;font-size:.7rem;font-style:normal}.picker-state{display:grid;place-items:center;flex:1;color:#69736f}.upload-button{position:relative;display:inline-grid;place-items:center;padding:11px 17px;border-radius:4px;background:#315f58;color:white;font-weight:700;cursor:pointer}.media-library-tools{display:flex;align-items:center;gap:20px;margin-bottom:20px}.media-library-tools .cms-input{max-width:600px}.media-library-tools span{color:#6d7773;white-space:nowrap}.media-library-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.media-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-admin-card small{padding:2px 3px 7px;color:#77817d}.media-metadata-panel{position:sticky;top:90px;padding:20px;border:1px solid #dce2df;background:#fff;box-shadow:0 7px 25px rgba(35,50,45,.07)}.media-metadata-panel>img{width:100%;height:190px;object-fit:contain;background:#eef1ef}.media-metadata-panel h2{margin-bottom:0}.media-metadata-panel>p{margin-top:4px;color:#6b7571;word-break:break-all}
.article-hero-image{display:block;width:min(1180px,90vw);max-height:600px;object-fit:cover;margin:0 auto 45px}.content-image{margin:32px 0}.content-image img{display:block;width:100%}.content-image figcaption,.content-gallery figcaption,.content-video figcaption{font:italic .88rem/1.5 ui-s-serif,system-ui;color:#68736f;margin-top:8px}.content-image figcaption span,.content-gallery figcaption span{display:block;font-style:normal;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.image-text-block{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:40px 0}.image-text-block.image-right .content-image{order:2}.image-text-block .content-image{margin:0}.content-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:36px calc(50% - 45vw)}.content-gallery figure{margin:0}.content-gallery img{width:100%;height:330px;object-fit:cover}.content-callout.tone-info{border-color:#558b9a;background:#edf6f8}.content-callout.tone-warning{border-color:#b65443;background:#fff0ed}.content-quote{margin:45px 0;padding:0 40px;border:0;text-align:center;color:#315f58}.content-quote p{font:italic 2rem/1.35 Georgia,serif}.content-quote cite{font:normal .82rem ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.1em}.content-divider{margin:48px 0;text-align:center}.content-divider.is-line{border-top:1px solid #cdd5d1;height:0}.content-divider.is-line span,.content-divider.is-space span{display:none}.content-divider.is-dots{letter-spacing:.7em;color:#a97a43}.content-divider.is-space{height:35px}.content-button{text-align:center;margin:35px 0}.content-button a{display:inline-block;padding:13px 22px;background:#315f58;color:#fff;font:700 .95rem ui-sans-serif,system-ui}.content-video{margin:38px 0}.content-video>div{position:relative;padding-top:56.25%}.content-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-link{padding:20px;background:#edf2ef;text-align:center}.wysiwyg-editor.is-dragging{outline:3px dashed #c68b48;background:#fffaf2}
.content-map{margin:38px 0}.content-map iframe{display:block;width:100%;height:480px;border:0}
@media(max-width:1100px){.media-admin-grid{grid-template-columns:repeat(3,1fr)}.media-library-layout{grid-template-columns:1fr 300px}}@media(max-width:800px){.field-row,.image-block-editor,.image-text-block,.media-library-layout{grid-template-columns:1fr}.gallery-editor-grid{grid-template-columns:repeat(2,1fr)}.media-picker-grid,.media-admin-grid{grid-template-columns:repeat(2,1fr)}.media-picker-tools{grid-template-columns:1fr}.media-metadata-panel{position:static}.content-gallery{margin:30px 0}.image-text-block.image-right .content-image{order:0}}@media(max-width:520px){.gallery-editor-grid,.media-picker-grid,.media-admin-grid{grid-template-columns:1fr}.media-picker-backdrop{padding:0}.media-picker{width:100vw;height:100vh;border-radius:0}.preview-stage{padding:8px}.editor-preview.is-mobile{width:100%}}
.contact-form-block{margin:40px 0}.contact-form-block form{display:grid;gap:6px;max-width:640px}.contact-form-block label{font-size:.9rem;margin-top:10px}.contact-form-block input,.contact-form-block select,.contact-form-block textarea{font:inherit;padding:10px 12px;border:1px solid #9aa7a3;border-radius:6px;width:100%;box-sizing:border-box}.contact-form-block .contact-form-check{display:flex;gap:8px;align-items:center}.contact-form-block .contact-form-check input{width:auto}.contact-form-block button{justify-self:start;margin-top:14px;padding:12px 28px;border:0;border-radius:6px;background:#315f58;color:#fff;font:700 1rem ui-sans-serif,system-ui;cursor:pointer}.contact-form-block button[disabled]{opacity:.6;cursor:wait}.contact-form-block .validation-message,.contact-form-error{color:#b3261e;font-size:.85rem}.contact-form-result{font-size:1.1rem;padding:16px;background:#eef6f4;border-radius:6px}.contact-form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.messages-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.messages-layout tr.needs-follow-up td{background:#fff6e5}.messages-layout tr.is-selected td{background:#e6f0ee}.messages-layout tr{cursor:pointer}.message-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0}.message-detail dt{font-weight:600}.message-detail dd{margin:0;word-break:break-word}.message-detail code{font-size:.8rem;white-space:pre-wrap}.message-body{border-top:1px solid #dde3e1;padding-top:12px;margin-top:8px}@media(max-width:1100px){.messages-layout{grid-template-columns:1fr}}
.contact-form-captcha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-form-captcha-img{display:block;width:220px;height:70px;border-radius:6px;background:#eef2f1}.contact-form-block .contact-form-captcha-new{margin:0;padding:6px 12px;background:transparent;color:inherit;border:1px solid currentColor;font:inherit;font-size:.85rem;border-radius:6px;cursor:pointer;justify-self:auto}#cf-captcha{max-width:180px;letter-spacing:.2em}
.contact-form-radios{border:0;padding:0;margin:10px 0 0;display:grid;gap:6px}.contact-form-radios legend{font-size:.9rem;margin-bottom:4px;padding:0}.contact-form-block .contact-form-check input{width:auto;margin:0}
.message-fields{border-collapse:collapse;width:100%;margin-top:6px}.message-fields th{text-align:left;vertical-align:top;padding:4px 12px 4px 0;font-weight:600;width:35%}.message-fields td{padding:4px 0;white-space:pre-wrap;word-break:break-word}.message-fields tr+tr{border-top:1px solid #e3e8e6}
.nav-edit-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) auto auto auto auto auto;gap:8px;align-items:center;margin-top:8px}.nav-edit-row:has(input[aria-label="Bar text"]){grid-template-columns:minmax(100px,.8fr) minmax(140px,1.1fr) minmax(160px,1.4fr) auto auto auto auto}.block-json{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}@media(max-width:800px){.nav-edit-row,.nav-edit-row:has(input[aria-label="Bar text"]){grid-template-columns:1fr 1fr}}
.api-key-secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.api-key-secret code{font-size:.95rem;padding:6px 8px;background:#fff;border:1px solid #e0c98a;user-select:all;word-break:break-all}
