@import url('fonts.css?v=47357169f8bc69227890dbed');


:root{--brand-accent:#009fb5;--paper:#fafcfd;--surface:#fff;--ink:#292a2b;--blue:#007687;--pale:#e4eced;--line:#d5d8d6;--muted:#53676a;--green:#345741;--danger:#8b3333;--warning:#765021;--serif:Moniqa,Georgia,serif;--sans:Montserrat,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 var(--sans)}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--blue);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #63949b;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(34px,3.6vw,46px)/1.08 var(--serif);margin-bottom:13px}h2{font-size:21px;line-height:1.25;margin-bottom:18px;font-weight:600}h3{font-size:17px;margin-bottom:10px;font-weight:650}p{margin-bottom:14px}p:last-child{margin-bottom:0}img{max-width:100%;display:block}input,textarea,select{display:block;width:100%;min-height:44px;border:1px solid #899b9e;border-radius:3px;background:#fff;padding:10px 12px}textarea{resize:vertical;min-height:110px;line-height:1.5}input[type=checkbox]{display:inline-block;width:18px;min-height:18px;height:18px;flex:none;accent-color:var(--blue);margin:4px 0 0}input[type=file]{font-size:15px;padding:8px}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.75}legend{font-weight:600;margin-bottom:10px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:18px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:12px}.prototype-notice{background:var(--pale);color:var(--blue);font-size:13px;text-align:center;padding:7px 16px}.editor-header{background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 34px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.brand img{width:35px;height:47px;object-fit:contain}.brand span{font:600 26px/1.1 var(--serif)}.brand small{font:15px/1.4 var(--sans);display:block;color:var(--muted);margin-top:4px}.header-actions{display:flex;gap:23px;align-items:center;font-size:15px}.editor-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1600px;margin:auto;min-height:calc(100vh - 128px)}.editor-sidebar{padding:27px 15px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:40px}.editor-sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-button{background:transparent;border:0;padding:12px 14px;display:flex;align-items:center;gap:12px;border-radius:4px;color:var(--muted);text-align:left;font-weight:500;min-height:46px}.nav-button svg{width:19px;height:19px;flex:none;stroke-width:1.5}.nav-button[aria-current=page]{background:var(--pale);color:var(--blue);font-weight:650}.nav-button:hover{background:#f1f3f2}.nav-divider{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.sidebar-note{font-size:14px;color:var(--muted);margin:auto 14px 0}.sidebar-note strong{display:block;margin-bottom:9px;color:var(--blue)}.editor-workspace{padding:34px clamp(20px,3vw,48px);min-width:0}.editor-footer{margin-top:45px;border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:var(--muted);max-width:920px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading p{max-width:670px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--blue);margin-bottom:11px}.muted{color:var(--muted)}.small{font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;font-weight:600;font-size:16px;line-height:1.3;text-decoration:none}.button:hover{background:#20464b;color:#fff}.button.secondary{color:var(--blue);background:#fff;border-color:#9aaaac}.button.secondary:hover{background:var(--pale)}.button.danger{color:var(--danger);border-color:#b58787;background:#fff}.button.small-button{font-size:14px;min-height:38px;padding:8px 12px}.text-button{border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px;padding:7px 0;text-align:left;font-size:15px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-heading>.actions{flex:none;margin-top:6px}.sheet{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.sheet+.sheet{margin-top:20px}.banner{background:#eaf0ea;border:1px solid #bed0bd;border-left:4px solid var(--green);padding:15px 18px;margin-bottom:22px;font-size:16px;border-radius:3px;overflow-wrap:anywhere}.banner.warning{background:#fbf4e9;border-color:#d8c6a9;border-left-color:var(--warning)}.banner.error{background:#fff0ee;border-color:#dab8b3;border-left-color:var(--danger)}.banner .actions{margin-top:12px}.banner ul{margin-bottom:0;padding-left:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{padding:23px;background:#fff;border:1px solid var(--line);border-radius:5px}.metric strong{display:block;font:600 42px/1.1 var(--serif);color:var(--blue);margin-bottom:9px}.metric span{font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:22px;align-items:start}.dashboard-grid>.sheet{margin:0}.record-row{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row:first-child{padding-top:0}.record-row:last-child{padding-bottom:0}.record-row strong{display:block;font-size:18px;overflow-wrap:anywhere}.record-row p{margin:6px 0 0}.record-row>.actions{flex:none}.record-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.badge{display:inline-block;font-size:13px;line-height:1.3;border:1px solid #bbc8ca;border-radius:20px;padding:5px 9px;color:var(--blue);background:var(--pale);font-weight:600}.badge.draft{background:#faf0de;border-color:#d8c3a2;color:var(--warning)}.badge.published{background:#eaf1e9;border-color:#c0d0bd;color:var(--green)}.badge.archived{background:#f0f0ef;border-color:#d0d3cf;color:var(--muted)}.meta-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:9px}.filters{display:grid;grid-template-columns:minmax(160px,1fr) 230px;gap:20px;align-items:end;margin-bottom:23px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field-label{font-weight:600;font-size:16px}.field small,.field-help{font-size:14px;color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full{grid-column:1/-1}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:23px;align-items:start}.edit-form{min-width:0}.edit-form>.sheet{margin-bottom:20px}.edit-form>.sheet:last-child{margin-bottom:0}.check-group{display:flex;gap:12px 20px;flex-wrap:wrap}.check{display:flex;align-items:flex-start;gap:9px;font-size:16px}.publish-panel{position:sticky;top:20px}.publish-panel .button{width:100%}.publish-panel .actions{align-items:stretch;flex-direction:column}.publish-panel h2{font-size:19px}.publish-panel .badge{margin-bottom:16px}.save-state{font-size:14px;color:var(--muted);margin-top:12px;min-height:21px}.save-state.dirty{color:var(--warning)}.back-button{display:inline-flex;gap:8px;align-items:center;margin-bottom:15px}.form-section{border:1px solid var(--line);padding:19px;border-radius:4px;margin-top:16px}.form-section .field+.field{margin-top:14px}.repeater-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.repeater-title h3{margin:0}.repeater-actions{margin-top:17px}.fact-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end;margin-bottom:14px}.fact-row .button{min-height:45px}.question-row{display:flex;gap:12px;align-items:end;margin-bottom:12px}.question-row .field{flex:1}.question-row .button{flex:none}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-card{border:1px solid var(--line);padding:15px;background:#fff;border-radius:4px;min-width:0}.photo-card img{width:100%;height:150px;object-fit:cover;margin-bottom:14px;background:var(--pale)}.photo-card h2{font-size:18px;overflow-wrap:anywhere;margin-bottom:8px}.photo-card .actions{margin-top:14px}.media-preview{max-width:100%;max-height:300px;width:auto;height:auto;border:1px solid var(--line);margin-bottom:18px;object-fit:contain}.media-placeholder{padding:40px 20px;text-align:center;background:var(--paper);border:1px dashed var(--line);color:var(--muted);margin-bottom:18px}.inline-photo{margin-top:16px;max-height:160px;width:auto;border:1px solid var(--line)}.history-list{padding:0;list-style:none;margin:0}.history-list li{border-top:1px solid var(--line);padding:13px 0;font-size:14px}.history-list .text-button{display:block}.empty-state{padding:38px 18px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:19px;margin-bottom:8px}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.backup-grid>.sheet{margin:0}.backup-grid .actions{margin-top:22px}.file-name{overflow-wrap:anywhere}.record-row .text-button{font-size:18px;font-weight:650;padding:0}.import-summary{background:var(--paper);padding:16px;margin:18px 0;list-style:none}.import-summary li+li{margin-top:6px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:25px}dialog{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 25px 100px #122a2d38;width:min(600px,calc(100% - 32px));padding:30px;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#13282baa}dialog h2{font:600 34px/1.1 var(--serif);margin-bottom:15px}.dialog-error{color:var(--danger)}body[data-busy=true]{cursor:progress}body[data-busy=true] button{cursor:progress}body[data-busy=true] #editor-main{opacity:.8}.checklist{padding-left:21px}.checklist li+li{margin-top:8px}.details-note{margin-top:18px}.details-note summary{cursor:pointer;color:var(--blue);font-weight:600;padding:4px 0}.details-note p{margin-top:12px}.wide-actions{margin-top:22px}.inline-hint{background:var(--pale);padding:14px 16px;font-size:15px;margin-bottom:20px;border-radius:3px}
h1,h2,h3,.page-heading p{overflow-wrap:anywhere}.record-row>div:first-child{min-width:0}.publish-panel .button{overflow-wrap:anywhere}
.brand img{flex-shrink:0}.backup-text{font:13px/1.5 Consolas,monospace;min-height:220px;overflow-wrap:anywhere}
.gallery-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--line)}.gallery-card-image img{width:100%;height:130px;object-fit:cover;border-radius:3px}.gallery-card-body{min-width:0}.gallery-card h3{margin:0 0 10px;font-size:18px}.gallery-card .badge{margin:0 6px 10px 0}.gallery-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.gallery-controls button{min-height:44px}.gallery-details{display:grid;grid-template-columns:1fr;gap:12px}.gallery-details small{color:var(--muted)}.gallery-add{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.gallery-add>.button{justify-self:start}.gallery-add input[type=file]{max-width:100%;min-width:0;font-size:14px}.gallery-picker{display:grid;gap:12px}.gallery-choice{display:grid;grid-template-columns:24px 80px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);cursor:pointer}.gallery-choice img{width:80px;height:60px;object-fit:cover}.gallery-choice span{overflow-wrap:anywhere}
@media(max-width:650px){.gallery-card{grid-template-columns:1fr;gap:12px}.gallery-card-image img{height:160px}.gallery-choice{grid-template-columns:22px 55px minmax(0,1fr);gap:8px;padding:10px}.gallery-choice img{width:55px;height:55px}.gallery-controls .small-button{font-size:14px}}
@media(min-width:1600px){.editor-layout{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1150px){.editor-layout{grid-template-columns:180px minmax(0,1fr)}.editor-sidebar{padding-inline:9px}.editor-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.editor-workspace{padding:29px 24px}.sheet{padding:21px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap;gap:10px}.page-heading>.actions{margin-top:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.sheet+.sheet{margin:0}}
@media(max-width:920px){.editor-grid{grid-template-columns:1fr}.publish-panel{position:static}.publish-panel .actions{flex-direction:row}.publish-panel .button{width:auto}.editor-layout{grid-template-columns:165px minmax(0,1fr)}.nav-button{padding:11px 10px;font-size:16px}.editor-sidebar{padding-inline:7px}.sidebar-note{margin-inline:10px}.metric-grid{gap:12px}.metric{padding:17px}.metric span{font-size:15px}.form-grid{gap:17px}.backup-grid{grid-template-columns:1fr}}
@media(max-width:650px){body{font-size:16px}.prototype-notice{font-size:12px}.editor-header{padding:15px 18px;gap:14px;align-items:center}.brand span{font-size:23px}.brand img{width:29px;height:40px}.brand small{font-size:13px}.header-actions>span{display:none}.header-actions .button{font-size:14px;min-height:40px;padding:8px 11px}.editor-layout{display:block}.editor-sidebar{padding:10px 12px;display:block;border:0;border-bottom:1px solid var(--line)}.editor-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav-button{flex-direction:column;gap:4px;text-align:center;padding:9px 5px;font-size:12px;justify-content:center;min-height:60px}.nav-button svg{width:18px;height:18px}.nav-divider{border:0;margin:0;padding:0}.sidebar-note{display:none}.editor-workspace{padding:25px 18px}.page-heading{margin-bottom:23px}.page-heading p{font-size:16px}.page-heading>.actions{width:100%}.page-heading>.actions .button{flex:1}.metric-grid{gap:9px}.metric{padding:15px 10px}.metric strong{font-size:32px}.metric span{font-size:13px}.sheet{padding:20px 17px}.filters{grid-template-columns:1fr;gap:15px}.record-row{align-items:start;gap:12px;flex-wrap:wrap}.record-row>.actions{width:100%}.record-row>.actions .button{min-height:40px}.record-row strong,.record-row .text-button{font-size:18px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.fact-row{grid-template-columns:1fr 1fr}.fact-row .button{grid-column:1/-1;justify-self:start}.question-row{align-items:start}.question-row .button{margin-top:27px}.form-section{padding:15px}.library-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-card{padding:12px}.photo-card img{height:120px}.photo-card h2{font-size:17px}.photo-card .badge{font-size:12px}.publish-panel .actions{flex-direction:column}.publish-panel .button{width:100%}.editor-footer{margin-top:30px}.banner{font-size:15px;padding:14px}.dialog-actions .button{flex:1}dialog{padding:24px}.check-group{gap:12px}.record-list-header{align-items:start;flex-wrap:wrap}}
@media(max-width:380px){.brand span{font-size:20px}.header-actions .button{font-size:12px}.editor-workspace{padding-inline:13px}.library-grid{grid-template-columns:1fr}.editor-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr}.metric{display:flex;align-items:center;gap:16px}.metric strong{margin:0}.metric span{font-size:16px}.question-row{flex-wrap:wrap}.question-row .button{margin-top:0}.question-row .field{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Article text and photographs travel together as a block. */
.article-block .repeater-title { flex-wrap: wrap; gap: 12px; }
.article-block .field + .field { margin-top: 18px; }
.block-controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; }
.block-controls .text-button { margin-left: 5px; }
.block-photos { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 16px; }
.block-photos h4 { font-size: 17px; margin: 0 0 14px; }
.block-photo { display: grid; grid-template-columns: minmax(100px, 160px) minmax(0, 1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.block-photo > div { min-width: 0; }
.block-photo strong { overflow-wrap: anywhere; }
.block-photo img { display: block; width: 100%; max-height: 220px; object-fit: contain; }
.block-photo .gallery-details { padding: 0; }
.block-photo-add { display: grid; gap: 18px; margin-top: 20px; }
.block-photo-add > button { justify-self: start; }
@media(max-width:650px) { .block-photo { grid-template-columns: 1fr; } .block-photo img { max-width: 240px; } .article-block .repeater-title { align-items: start; } }
.homepage-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: start; }
.homepage-form > .sheet { margin: 0; }
.homepage-form > .sheet + .sheet { margin-top: 0; }
.homepage-fields { display: grid; gap: 20px; }
.homepage-preview-item + .homepage-preview-item { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; }
.homepage-preview-item h3 { font-family: var(--serif); font-size: 25px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.homepage-preview-item:first-child h3 { font-size: 31px; }
@media (max-width:1100px) { .homepage-form { grid-template-columns: minmax(0,1fr); } }
.homepage-preview { container: homepage-preview / inline-size; }
.homepage-hero-previews { display: grid; gap: 20px; align-items: start; margin-bottom: 16px; }
.homepage-hero-previews figure { margin: 0; min-width: 0; }
.homepage-hero-previews figcaption { font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.hero-preview-scene { container-type: inline-size; position: relative; isolation: isolate; aspect-ratio: 1200 / 580; background: #dfe3dc; overflow: hidden; }
.hero-preview-scene img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; }
.hero-preview-card { position: absolute; left: 4%; top: 50%; transform: translateY(-50%); width: 46.67%; padding: 3.16%; background: rgb(249 247 241 / 65%); border: 1px solid rgb(255 255 255 / 65%); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); color: var(--ink); }
.hero-preview-card span { display: block; }
.hero-preview-eyebrow { font-size: 1.25cqw; line-height: 1.5; margin-bottom: 1.5cqw; color: #253f43; }
.hero-preview-title { font: 500 5.33cqw/1.02 var(--serif); margin-bottom: 1.83cqw; }
.hero-preview-lead { font-size: 1.66cqw; line-height: 1.55; }
.hero-preview-actions { margin-top: 2cqw; font-size: 1.41cqw; line-height: 1.5; color: #253f43; }
.hero-preview-actions .hero-preview-button { display: inline-block; padding: .9cqw 1.5cqw; background: var(--blue); color: #fff; font-weight: 600; margin-bottom: 1.16cqw; }
.hero-preview-actions > span:last-child { text-decoration: underline; padding-block: .8cqw; }
.hero-preview-scene.mobile { max-width: 260px; aspect-ratio: auto; }
.hero-preview-scene.mobile img { position: static; z-index: auto; height: auto; aspect-ratio: 1.15; object-position: 50% 12%; }
.hero-preview-scene.mobile .hero-preview-card { position: relative; top: auto; left: auto; transform: none; width: auto; margin: 0; padding: 6.41cqw 5.13cqw 7.18cqw; background: #ecf2f3; }
.hero-preview-scene.mobile .hero-preview-eyebrow { font-size: 3.33cqw; margin-bottom: 4.1cqw; }
.hero-preview-scene.mobile .hero-preview-title { font-size: 10cqw; line-height: 1.03; margin-bottom: 4.62cqw; }
.hero-preview-scene.mobile .hero-preview-lead { font-size: 4.62cqw; }
.hero-preview-scene.mobile .hero-preview-actions { font-size: 4.1cqw; margin-top: 5.13cqw; }
.hero-preview-scene.mobile .hero-preview-button { display: block; text-align: center; padding: 2.56cqw; margin-bottom: 2.05cqw; }
.hero-preview-scene.mobile .hero-preview-actions > span:last-child { min-height: 11.28cqw; display: flex; align-items: center; justify-content: center; }
@container homepage-preview (min-width: 620px) { .homepage-hero-previews { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); } }
.homepage-preview p { overflow-wrap: anywhere; }

/* Keep the full photograph visible while choosing a cover or writing its description. */
.photo-card img, .gallery-card-image img, .gallery-choice img { object-fit: contain; background: var(--paper); }
.inline-photo { width: 100%; max-height: 320px; object-fit: contain; background: var(--paper); }
.photo-extra { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.photo-extra summary { color: var(--blue); font-size: 15px; font-weight: 600; cursor: pointer; padding-block: 6px; }
.photo-extra .field, .photo-extra .form-grid { margin-top: 14px; }
.photo-extra .form-grid .field { margin-top: 0; }
.faq-row { margin-bottom: 18px; }
.faq-row legend { padding-inline: 5px; }
.faq-row textarea { min-height: 120px; }

.homepage-story-photo { width: 100%; height: auto; max-height: 260px; object-fit: contain; background: var(--paper); margin-bottom: 18px; }

.docx-help { margin-top: 14px; }
.docx-dialog { width: min(760px,calc(100% - 32px)); }
.docx-dialog #dialog-title:focus { outline: none; }
.docx-preview { border: 1px solid var(--line); padding: 18px; max-height: 45dvh; overflow: auto; overscroll-behavior: contain; overflow-wrap: anywhere; background: var(--paper); }
.docx-preview h3 { font: 600 29px/1.15 var(--serif); }
.docx-preview h4 { margin: 22px 0 12px; font-size: 19px; }
.docx-preview p { white-space: pre-line; }
.docx-intro { font-weight: 600; }
.docx-preview figure { margin: 20px 0; }
.docx-preview img { width: 100%; height: auto; max-height: 240px; object-fit: contain; }
.docx-preview figcaption { font-size: 13px; margin-top: 8px; color: var(--muted); }
.docx-warnings { border-left: 3px solid var(--warning); padding: 12px 15px; background: var(--paper); margin-bottom: 18px; font-size: 14px; }
.docx-warnings ul { padding-left: 20px; margin-bottom: 0; }

/* Keep routine content work visible; disclose administration and extra fields in place. */
.editor-sidebar .content-navigation,
.admin-navigation > div { display: flex; flex-direction: column; gap: 5px; }
.admin-navigation { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 12px; }
.admin-navigation > summary { color: var(--muted); font-size: 15px; font-weight: 600; padding: 12px 14px; cursor: pointer; min-height: 44px; }
.admin-navigation[open] > summary { margin-bottom: 6px; }
.optional-section { margin-top: 20px; }
.optional-section > summary { cursor: pointer; color: var(--blue); font-size: 19px; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere; }
.optional-section > summary::marker { font-size: .8em; }
.optional-content { margin-top: 22px; }
.optional-content > .sheet { margin-top: 24px; background: var(--paper); }
.edit-form > fieldset > .sheet { margin: 0 0 20px; }
.edit-form > fieldset > .sheet:last-child { margin-bottom: 0; }
.editor-grid > .edit-form { grid-column: 1; grid-row: 1; }
.editor-grid > .publish-panel { grid-column: 2; grid-row: 1; }
.publish-panel .save-state { margin: 0 0 18px; }
.publish-panel .badge { margin-bottom: 12px; }
.publish-panel .details-note { padding-top: 10px; border-top: 1px solid var(--line); }
.secondary-tools { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin-top: 12px; }
.secondary-tools .text-button { overflow-wrap: anywhere; }
.return-save { margin-top: 22px; min-height: 44px; }
.media-filters { display: grid; grid-template-columns: minmax(180px, 2fr) 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.media-bulk { display: flex; align-items: center; gap: 12px 22px; flex-wrap: wrap; padding: 15px 0; margin-bottom: 20px; border-block: 1px solid var(--line); }
.photo-selection { display: flex; gap: 10px; align-items: start; font-weight: 600; overflow-wrap: anywhere; margin-bottom: 14px; }
.photo-selection input { flex: none; }
.photo-card.is-selected { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.media-usage { margin: 12px 0 18px; }
.media-usage summary { cursor: pointer; color: var(--blue); font-size: 15px; font-weight: 600; }
.media-usage ul { padding-left: 20px; margin: 12px 0; }
.media-usage li { margin-bottom: 12px; font-size: 15px; overflow-wrap: anywhere; }
.media-usage small { display: block; color: var(--muted); line-height: 1.4; }
.media-unused { color: var(--muted); font-size: 15px; }
@media (max-width: 1100px) { .media-filters { grid-template-columns: 1fr 1fr; } .media-filters > :first-child { grid-column: 1 / -1; } }
@media (max-width: 650px) { .media-filters { grid-template-columns: 1fr; } .media-bulk { gap: 12px 16px; } .media-bulk > .button { width: 100%; } }
.editor-grid .return-save { display: none; }
.discard-changes { margin-top: 12px; min-height: 44px; }
.discard-changes:disabled { opacity: .5; cursor: default; }
dialog.editor-preview-dialog { width: calc(100% - 32px); max-width: 1440px; height: calc(100dvh - 32px); max-height: none; padding: 0; overflow: hidden; }
body:has(dialog.editor-preview-dialog[open]) { overflow: hidden; }
.editor-preview-dialog #dialog-body { display: flex; flex-direction: column; height: 100%; }
.editor-preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.editor-preview-toolbar h2 { font: 600 21px/1.2 var(--serif); margin: 0; }
.editor-preview-toolbar .button { flex-shrink: 0; }
#editor-preview-frame { display: block; border: 0; width: 100%; flex: 1; min-height: 0; background: var(--paper); }
@media(max-width:650px) {
  dialog.editor-preview-dialog { width: 100%; height: 100dvh; border: 0; border-radius: 0; }
  .editor-preview-toolbar { padding: 10px 12px; gap: 10px; }
  .editor-preview-toolbar h2 { font-size: 18px; }
  .editor-preview-toolbar .button { font-size: 14px; padding: 9px; }
}
.homepage-actions { grid-column: 1 / -1; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.homepage-actions h2 { margin-bottom: 8px; }
.homepage-actions .save-state { margin-top: 0; }
.homepage-actions > div { min-width: 0; }
.homepage-form > .optional-section { margin-top: 0; }
.homepage-preview .optional-content > h2 { font-size: 17px; }
.backup-grid + .optional-section { margin-top: 24px; }
@media (max-width: 920px) {
  .editor-grid .return-save { display: inline-block; }
  .editor-grid > .publish-panel, .editor-grid > .edit-form { grid-column: 1; grid-row: auto; }
  .publish-panel { position: static; }
  .publish-panel .actions { flex-direction: row; }
  .publish-panel .actions .button { width: auto; }
}
@media (max-width: 650px) {
  .editor-sidebar nav { display: block; }
  .editor-sidebar .content-navigation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .content-navigation .nav-button { flex-direction: row; font-size: 13px; min-height: 44px; padding: 9px 5px; gap: 6px; }
  .content-navigation .nav-button:nth-child(2) { grid-column: span 2; }
  .admin-navigation { margin-top: 8px; padding-top: 4px; }
  .admin-navigation > summary { padding: 10px 8px; font-size: 14px; }
  .admin-navigation > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-navigation .nav-button { min-height: 44px; }
  .editor-grid { gap: 20px; }
  .publish-panel .actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .publish-panel .actions .button { width: 100%; min-width: 0; }
  .publish-panel .actions > :last-child { grid-column: 1 / -1; }
  .optional-section > summary { font-size: 18px; }
  .homepage-actions { flex-direction: column; gap: 16px; }
  .homepage-actions > div { width: 100%; }
  .homepage-actions .button { width: 100%; }
}
.photo-picker-dialog{width:min(1000px,calc(100% - 24px));max-width:1000px}.photo-library-picker .gallery-picker{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));max-height:52dvh;overflow:auto;padding:4px;gap:14px}.photo-library-picker .gallery-choice{position:relative;display:grid;align-content:start;gap:8px;padding:10px;border:2px solid var(--line);cursor:pointer;background:var(--paper)}.photo-library-picker .gallery-choice[hidden]{display:none}.photo-library-picker .gallery-choice:has(input:checked){border-color:var(--blue);background:var(--pale)}.photo-library-picker .gallery-choice:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.photo-library-picker .gallery-choice input{width:22px;height:22px;margin:0;accent-color:var(--blue)}.photo-library-picker .gallery-choice img,.photo-picker-placeholder{width:100%;height:125px;object-fit:contain;background:#e8eeef}.photo-picker-placeholder{display:grid;place-items:center}.photo-library-picker .gallery-choice small{display:block;color:var(--muted);margin-top:5px}.photo-picker-dialog .dialog-actions{position:sticky;bottom:0;background:var(--paper);padding-top:16px}.photo-picker-dialog [disabled]{opacity:.55}@media(max-width:500px){.photo-picker-dialog{padding:16px}.photo-library-picker .gallery-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-library-picker .gallery-choice{padding:8px;font-size:14px}.photo-library-picker .gallery-choice img,.photo-picker-placeholder{height:105px}.photo-picker-dialog .dialog-actions{flex-wrap:wrap}}
.photo-library-picker .gallery-choice{grid-template-columns:1fr}
[data-editor-section="supplier-blocks"] .article-block{margin-top:20px}

.editor-menu-toggle{display:none}.editor-account-menu{position:relative}.editor-account-menu>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:3px;color:var(--blue)}.editor-account-menu>summary::-webkit-details-marker{display:none}.editor-account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(290px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #00768720}.editor-account-panel .editor-session-name{overflow-wrap:anywhere}
@media(max-width:700px){.editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px;align-items:center}.editor-header .brand.brand-signature .brand-type{font-size:21px}.editor-header .brand.brand-signature .brand-type small{font-size:12px}.editor-header .brand-ribbon{width:42px;height:54px}.editor-header .brand-symbol{width:32px;height:42px}.editor-header .brand{gap:10px}.editor-header .header-actions{gap:0;justify-self:end}.editor-header .editor-open-web{display:none}.editor-menu-toggle{display:flex;grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;min-height:44px}.editor-menu-toggle::after{content:'☰';font-size:18px}.editor-menu-open .editor-menu-toggle::after{content:'×'}.editor-sidebar{display:none}.editor-menu-open .editor-sidebar{display:block;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.editor-sidebar #editor-nav{display:block}.editor-sidebar .content-navigation,.editor-sidebar .admin-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-sidebar .nav-button{flex-direction:row;justify-content:flex-start;text-align:left;font-size:15px;padding:10px 12px;min-height:46px;gap:9px}.editor-sidebar .admin-navigation{margin-top:10px}.editor-account-menu>summary{padding-inline:12px}.editor-workspace{padding-top:22px}}
@media(max-width:700px){.editor-header .brand.brand-signature{min-height:56px;padding-left:56px}.editor-header .brand-symbol{width:18px;height:auto}.editor-header .brand-ribbon{top:0;padding-top:4px}}
@media(max-width:700px){.editor-header .brand.brand-signature .brand-symbol{width:18px;height:auto}.editor-header .brand.brand-signature .brand-ribbon{width:42px;height:54px;top:0;padding-top:4px}}

.supplier-access { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 20px; overflow-wrap: anywhere; }
.supplier-access-list > div { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.supplier-access-list p { margin: 4px 0 0; }
.publish-panel:has(.supplier-access) { position: static; }

.photo-crop-preview { max-width: 760px; margin-bottom: 24px; background: #e6eced; }
.photo-crop-preview img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
[data-photo-focus] { width: 100%; min-height: 44px; padding: 0; }

.photo-crop-preview{overflow:hidden;aspect-ratio:16/9}.photo-crop-preview img{height:100%;width:100%;object-fit:cover}.hero-preview-scene{overflow:hidden}
.related-article-picker{border:1px solid #ccd4d0;padding:16px}.related-article-options{max-height:320px;overflow:auto;margin-top:12px}.related-article-options label{display:flex;gap:12px;align-items:center;padding:12px 4px;min-height:44px}.related-article-options label[hidden]{display:none}.related-article-options input{width:20px;height:20px;flex-shrink:0}.related-article-options small{display:block;color:#66736f}output[data-photo-value]{font-size:.9rem}

.photo-crop-frame{display:block;position:relative;overflow:hidden;width:100%;background:#f0f5f6}.photo-crop-frame>.photo-crop-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block!important;margin:0!important}

.photo-edit-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0;max-width:100%;white-space:normal}.photo-edit-pending{display:block;margin:8px 0;color:var(--muted)}.photo-library-picker .photo-edit-link{font-size:.85rem;margin:0}

.rubric-child{padding-left:32px;border-left:3px solid var(--line)}.archive-row .check{display:flex;gap:12px;align-items:center;min-width:0}.archive-row small{display:block}.archive-row input{flex-shrink:0;width:22px;height:22px}.archive-row strong{overflow-wrap:anywhere}@media(max-width:650px){.archive-row,.rubric-child{flex-wrap:wrap;gap:12px}.archive-row .actions{margin-left:34px}}

.rubric-summary{display:flex;align-items:center;gap:1rem;min-width:0}.rubric-thumb{width:86px;height:60px;object-fit:cover;flex-shrink:0}.rubric-summary p{margin:.35rem 0}.rubric-summary .photo-edit-link{margin-top:.4rem}

.social-editor-row{padding:1rem 0;border-bottom:1px solid #d4dbd5;margin-bottom:1rem}.social-editor-row .form-grid{grid-template-columns:1fr 1fr}.about-photo-fields{margin:1.5rem 0}.reference-picker-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;flex-wrap:wrap}.about-preview .container{width:100%;padding:0}.about-preview .about-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.about-preview .about-continuation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.about-preview img{max-width:100%;height:auto}.about-preview figcaption{font-size:.85rem}.about-preview .home-meetings{background:#e8efeb;padding:1rem}.about-preview .social-links{display:flex;flex-wrap:wrap;gap:1rem}.about-preview .social-links a{display:flex;align-items:center;gap:.5rem}@media(max-width:650px){.social-editor-row .form-grid,.about-preview .about-layout,.about-preview .about-continuation{grid-template-columns:1fr}}
[data-photo-text]>small{display:block;margin-top:8px}[data-photo-text]>button{display:block;margin-top:6px}

.article-block .article-section-link{margin-top:18px;align-items:start}.article-block .article-section-link>.field{margin-top:0}.article-photo-help{margin-top:14px}

/* Contact tables stay inside narrow publish panels and mobile screens. */
.stats-table-wrap { overflow-x: auto; max-width: 100%; margin-block: 1rem; }
.stats-table { border-collapse: collapse; width: 100%; font-size: .82rem; }
.stats-table th, .stats-table td { text-align: left; padding: .45rem; border-bottom: 1px solid #dde3e4; }
.stats-table th[scope="row"] { min-width: 8rem; font-weight: 500; }
.stats-filters { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto; gap:12px; align-items:end; margin-top:1.25rem; }
.stats-filters .field { min-width:0; }
.stats-filters .button { min-height:44px; }
.form-grid.stats-period { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; }
.stats-help { margin-block:1rem; font-size:.85rem; }
.stats-table caption { text-align:left; padding-block:.5rem; font-weight:600; }
.stats-table th[scope="col"] button { border:0; border-radius:4px; background:transparent; color:inherit; font:inherit; font-weight:600; text-align:left; padding:.5rem 0; min-height:44px; cursor:pointer; }
.stats-table th[scope="col"] button:hover { text-decoration:underline; }
.stats-table th[scope="col"] button:focus-visible, .stats-table-wrap:focus-visible { outline:2px solid var(--green,#41594c); outline-offset:3px; }
.stats-table .stats-number { text-align:right; font-variant-numeric:tabular-nums; }
.stats-table .stats-category-row { background:#eef1ec; }
.stats-table .stats-category-row th, .stats-table .stats-category-row td, .stats-table tfoot th, .stats-table tfoot td { font-weight:600; }
.stats-category-row small { display:block; font-weight:400; }
.stats-table tfoot { background:#f5fbfc; border-top:2px solid #b9c1b6; }
@media(max-width:1000px) { .stats-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .stats-filters, .form-grid.stats-period { grid-template-columns:minmax(0,1fr); } .stats-table { min-width:660px; } }
#contact-stats-panel { margin-top: 1.5rem; }

/* Paths and separate move/edit actions need enough space on a phone. */
#collection-results .photo-card > .text-button { display: block; margin-block: .75rem; }
@media (max-width: 650px) {
  #collection-results .library-grid { grid-template-columns: 1fr; }
  #collection-results .photo-card img { height: 180px; }
}

/* Saving stays a small, predictable panel. Supplier administration lives in
   separate panels so it cannot push primary actions below statistics. */
.supplier-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.supplier-tabs .button[aria-pressed="true"],.supplier-tabs .button[aria-pressed="true"]:hover { background:var(--blue); color:white; }
[data-supplier-panel][hidden] { display:none!important; }
.supplier-operations { max-width:900px; }
.editor-grid > section[data-supplier-panel] { grid-column:1; grid-row:1; min-width:0; margin:0; }
.supplier-operations .profile-review-panel { border-top:1px solid var(--line); margin-top:24px; padding-top:20px; }
.settings-section { border-top:1px solid var(--line); padding-top:24px; margin-top:24px; max-width:760px; }
.settings-section .field { margin-bottom:16px; }
.mobile-save-bar { display:none; }
.navigation-label { margin:18px 14px 8px; color:var(--muted); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.content-navigation + .content-navigation { margin-top:12px; }
.metric { text-align:left; cursor:pointer; color:var(--ink); font:inherit; }
.metric small { display:block; margin-top:8px; color:var(--muted); }
.dashboard-attention { margin-bottom:24px; }
.dashboard-attention > h2 { margin-bottom:18px; }
.dashboard-attention .attention-empty { padding-block:16px; }
.attention-empty h3,.attention-empty p { margin-block:4px; }
.dashboard-links { margin-top:24px; }
.dashboard-attention { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.dashboard-attention > h2 { grid-column:1/-1; margin:0; }
.dashboard-attention > .sheet { margin:0; }
.dashboard-attention > .sheet:not(.attention-empty) { grid-column:1/-1; }
.media-filters { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
.media-advanced-filters { grid-column:1/-1; }
.media-advanced-filters summary,.article-block > summary,.gallery-photo-details > summary { cursor:pointer; color:var(--blue); min-height:44px; padding-block:10px; }
.media-advanced-filters .filters { margin-top:16px; }
.media-bulk:empty { display:none; }
.article-block > summary { font-weight:600; overflow-wrap:anywhere; }
.block-content { padding-top:16px; }
.gallery-photo-details { margin-top:12px; }
.collection-extra-filters { margin-top:16px; }
.user-groups { display:flex; flex-wrap:wrap; gap:8px; margin-block:24px; }
.user-groups .button[aria-pressed="true"],.user-groups .button[aria-pressed="true"]:hover { color:white; background:var(--blue); }
.user-more > summary,.archive-delete-tools > summary { cursor:pointer; min-height:44px; padding:10px; color:var(--muted); }
.user-more[open] { padding:8px; border:1px solid var(--line); background:var(--paper); }
.user-more > button { display:block; }
@media(max-width:650px) {
 .dashboard-attention,.media-filters { grid-template-columns:1fr; }
 .dashboard-attention > .sheet { grid-column:1; }
}
@media(max-width:920px) {
 .editor-grid > .edit-form { grid-row:1; }
 .editor-grid > .publish-panel { grid-row:2; }
}
@media(max-width:650px) {
 .editor-workspace:has(.mobile-save-bar) { padding-bottom:110px; }
 .mobile-save-bar { position:fixed; z-index:30; bottom:0; left:0; right:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:12px 16px max(12px,env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:var(--surface); box-shadow:0 -3px 15px #00768715; }
 .mobile-save-bar .button { padding-inline:10px; }
 .supplier-tabs { gap:6px; }
 .supplier-tabs .button { flex:1; min-width:120px; padding:10px; }
 .navigation-label { grid-column:1/-1; margin:8px 5px; }
}

/* Mode changes retain inactive values; hidden fields never consume form space. */
.supplier-coverage [hidden]{display:none!important}
.supplier-coverage{display:grid;gap:1rem;min-width:0}
.supplier-coverage .check-group{margin-block:.5rem}

/* Keep validity fields and actions separated, including in narrow panels. */
.cooperation-form { display:grid; gap:16px; margin-top:16px; }
.cooperation-form [hidden] { display:none!important; }
.cooperation-form .actions { margin:4px 0 0; }
.cooperation-form p { margin:0; }
.cooperation-form input[readonly] { background:var(--paper); color:var(--muted); }
[data-public-url-preview]{overflow-wrap:anywhere;}

/* Persistent, accessible validation feedback next to the edited value. */
.field-validation-error{margin:6px 0 0;color:#a32525;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#a32525;background-color:#fff8f8}
.field-label-line{display:flex;align-items:baseline;gap:7px;margin-bottom:6px;min-width:0}
.field-label-line>label{margin-bottom:0!important}
.field-label-option{display:inline-flex;align-items:center;margin-bottom:0;max-width:100%}
.field-label-option>label{min-width:0}
.field-label-option>.field-help{margin-left:0}
.field-help-group>.field-label-line{align-items:center}
.field-help-group>input,.field-help-group>select,.field-help-group>textarea{width:100%}
.field-help{display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0;margin:0 4px}
.field-help-button{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;padding:0;border:0;border-radius:50%;background:transparent;color:#63797f;font:400 11px/1 Montserrat,sans-serif;cursor:help;touch-action:manipulation}
.field-help-button::before{content:"";position:absolute;width:16px;height:16px;border:1px solid #c8d3d6;border-radius:50%;pointer-events:none}
.field-help-button:hover,.field-help-button[aria-expanded="true"]{background:transparent;color:#345a64}
.field-help-button:hover::before,.field-help-button[aria-expanded="true"]::before{border-color:#8ba5ab}
.field-help-button:focus-visible{outline:3px solid #82b5c4;outline-offset:3px}
.field-help-tooltip{position:fixed;z-index:10000;box-sizing:border-box;padding:14px 16px;border:1px solid #b3cbd1;border-radius:6px;background:#fff;color:#243a40;box-shadow:0 6px 24px #173d4d26;font:400 13px/1.6 Montserrat,sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;max-height:calc(100vh - 24px);overflow:auto}
.field-help-tooltip[hidden]{display:none}
@media(pointer:coarse){.field-help-button{width:28px;height:28px;min-width:28px}}
