*{box-sizing:border-box}body{margin:0;background:#fff;color:#16263b;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1190px;margin:auto;padding:0 22px}.top{border-bottom:1px solid #ccd4df}.utility{display:flex;justify-content:space-between;border-bottom:1px solid #dce1e8;font-size:11px;letter-spacing:1.1px;color:#67778a;padding:13px 0}.logo{font:700 clamp(37px,6vw,62px)/1.2 Georgia,serif;letter-spacing:3px;color:#122f4b;display:block;text-align:center;margin-top:21px}.tag{text-align:center;font-size:10px;letter-spacing:3px;color:#65758a;margin-bottom:19px}nav{border-top:3px solid #102c45}.navlinks{display:flex;gap:26px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px;font-weight:700;font-size:12px;letter-spacing:0.6px}.notice{border-left:3px solid #ad3544;background:#f7f8fa;padding:12px 16px;margin:22px 0;font-size:13px;color:#526078}.lead{display:grid;grid-template-columns:2fr 1fr;gap:34px;margin:26px 0 38px}.lead h1{font:700 clamp(28px,3vw,45px)/1.14 Georgia,serif;margin:10px 0}.lead img,.card img,.article-hero{width:100%;aspect-ratio:16/9;object-fit:cover;background:#ecf0f3}.eyebrow{display:block;color:#ab3542;font-size:11px;letter-spacing:1px;font-weight:800;margin-top:10px}.section-title{font:700 25px Georgia,serif;border-top:3px solid #152f4a;border-bottom:1px solid #dce1e8;padding:13px 0;margin:28px 0 20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border-bottom:1px solid #e3e7ec;padding-bottom:20px}.card h3{font:700 22px/1.2 Georgia,serif;margin:8px 0}.card p,.lead p{color:#596777}.card small,.byline{color:#7b8794}.footer{background:#102c45;color:white;margin-top:70px;padding:35px 0}.footer a{color:#d4e1ee}.article{max-width:790px;margin:30px auto}.article h1{font:700 clamp(33px,4vw,54px)/1.1 Georgia,serif}.article .body{font:19px/1.75 Georgia,serif;white-space:pre-wrap}.form{max-width:740px}.field{display:block;margin:12px 0;font-weight:650}.field input,.field textarea,.field select,input[type=search]{width:100%;border:1px solid #bcc8d4;border-radius:5px;padding:11px;font:inherit;background:white}.field textarea{min-height:170px}.btn{border:0;border-radius:4px;background:#102c45;color:white;padding:11px 17px;cursor:pointer;font-weight:700}.btn-secondary{background:#657387}.tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.message{background:#fff1e4;padding:11px 14px;border-radius:4px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:10px;border-bottom:1px solid #dce1e8;text-align:left}@media(max-width:700px){.lead,.grid{grid-template-columns:1fr}.navlinks{gap:12px;font-size:11px}.utility{font-size:10px}.article .body{font-size:17px}.wrap{padding:0 16px}}
/* v1.3 editorial enhancements */
.muted{color:#64748b}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}.editor-top h1{margin:5px 0}.editor-form{max-width:900px}.editor-form .field{margin:20px 0}.editor-form textarea{min-height:unset}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.format-tools{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#eef2f7;border:1px solid #bcc8d4;border-bottom:none;border-radius:5px 5px 0 0}.format-tools button{background:white;border:1px solid #c8d0da;border-radius:4px;padding:7px 12px;cursor:pointer}.format-tools button:hover{background:#dce7f3}.editor-image{display:block;max-width:380px;max-height:240px;object-fit:contain;border-radius:5px;margin:10px 0}.editor-image[hidden]{display:none}.editor-actions{display:flex;align-items:center;gap:20px;padding:16px 0}.admin-table-wrap{overflow-x:auto;margin-top:20px}.formatted-body{white-space:normal!important}.formatted-body p{margin:0 0 1.2em}.formatted-body h2,.formatted-body h3{font-family:Georgia,serif;line-height:1.25}.formatted-body ul{padding-left:1.5em}.formatted-body a{color:#165c93;text-decoration:underline}@media(max-width:700px){.editor-columns{grid-template-columns:1fr}.editor-top{align-items:flex-start}}

/* v1.4 editorial UI */
.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.dashboard-stats>div{border:1px solid #dae2ed;border-radius:7px;padding:14px 18px;background:#f8fafc}.dashboard-stats strong{display:block;font-size:28px;color:#102c45}.dashboard-stats span{font-size:13px;color:#66758a}.dashboard-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:12px 0}.dashboard-filters label{font-size:13px;font-weight:650;display:grid;gap:5px}.dashboard-filters input,.dashboard-filters select{min-width:170px;padding:10px;border:1px solid #bcc8d4;border-radius:5px;background:#fff;font:inherit}.dashboard-filters input{min-width:260px}.dashboard-filters a{padding:10px}.status-pill{display:inline-block;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}.is-published{background:#e6f4ed;color:#14603b}.is-draft{background:#f0f2f5;color:#475569}.preview-actions{margin:12px 0}.preview-panel{border:1px solid #bac8d9;background:#fafbfd;padding:16px 22px;border-radius:6px;max-height:400px;overflow:auto}.preview-panel[hidden]{display:none}.remove-image{display:flex;gap:8px;align-items:center;font-size:14px;margin:10px 0}.remove-image input{width:auto}.lead article>a>img{display:block;border-radius:3px}.card img{display:block;border-radius:3px}.admin-table td{vertical-align:top}@media(max-width:700px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-stats>div{padding:10px}.dashboard-filters label,.dashboard-filters input{width:100%;min-width:0}}

/* v1.5 homepage + media library */
.home-section{margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-heading .section-title{flex:1}.section-heading>a{color:#386085;font-size:13px;white-space:nowrap}.media-library{border:1px solid #d9e1eb;border-radius:9px;background:#fafbfc;padding:16px;margin:26px 0}.media-library h2{margin:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:18px 0}.media-choice{background:#fff;border:2px solid #d4dce5;border-radius:6px;overflow:hidden;cursor:pointer;text-align:left;padding:0;color:#223d54}.media-choice img{display:block;width:100%;height:100px;object-fit:cover}.media-choice span{display:block;padding:7px;font-size:12px}.media-choice.selected,.media-choice[aria-pressed=true]{border-color:#0f5d98;box-shadow:0 0 0 2px #c5dff4}.media-choice:focus-visible{outline:3px solid #468ed0;outline-offset:2px}@media(max-width:700px){.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading .section-title{width:100%;margin-bottom:0}}

/* v1.6 revision review */
.revision{border:1px solid #d6dde5;padding:14px;margin:12px 0;border-radius:6px}.revision summary{cursor:pointer;font-weight:700}.revision-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fa;padding:14px;font-family:inherit;line-height:1.6}.form{max-width:900px}

/* NOREVI v1.7 */
.visual-editor{border:1px solid #9bacbc;border-radius:6px;min-height:320px;padding:18px;background:white;line-height:1.65;overflow:auto}.visual-editor:focus{outline:2px solid #254d70;outline-offset:2px}.visual-editor p{margin:0 0 1em}.visual-editor h2{font-size:1.4rem}.visual-editor ul{padding-left:1.5em}.revision form{margin:1rem 0}.visual-editor[hidden]{display:none!important}

/* NOREVI 1.7.1 — shared newsroom navigation */
.editor-nav {background:#102d4b; color:#fff; border-bottom:1px solid #34506b;}
.editor-nav-inner {display:flex; align-items:center; gap:0.35rem; flex-wrap:wrap; padding-top:.55rem; padding-bottom:.55rem;}
.editor-nav a,.editor-nav button {display:inline-block; padding:.68rem .85rem; border-radius:6px; border:0; background:transparent; color:#fff; font:inherit; font-size:.9rem; text-decoration:none; cursor:pointer; white-space:nowrap;}
.editor-nav a:hover,.editor-nav button:hover,.editor-nav a[aria-current="page"] {background:#31516c; color:#fff;}
.editor-nav form {margin:0 0 0 auto;}
@media(max-width:620px){.editor-nav-inner {gap:.15rem;}.editor-nav a,.editor-nav button{font-size:.78rem;padding:.6rem .55rem;}.editor-nav form{margin-left:0;}}

/* v1.8 media overview */
.library-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:20px;margin:26px 0 50px}.library-tile{margin:0;border:1px solid #dce3ea;border-radius:10px;overflow:hidden;background:white}.library-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.library-tile figcaption{padding:12px;display:grid;gap:5px;overflow-wrap:anywhere}.library-tile small{color:#64748b}.status-pill{white-space:nowrap}
