body:has(.cms)>.footer,body:has(.cms)>.header,body:has(.cms)>.top-strip{display:none}.cms{--c-forest:#18392b;--c-paper:#fcfbf8;--c-cream:#f7f3ea;--c-sage:#e8ede5;--c-line:#d9ded4;--c-ink:#25352b;--c-muted:#68776c;--c-accent:#47745b;min-height:100dvh;background:var(--c-cream);color:var(--c-ink);font-family:DM Sans,sans-serif;font-size:14px}.cms *{box-sizing:border-box}.cms a{text-decoration:none}.cms button,.cms input,.cms select,.cms textarea{font:inherit}.cms button{cursor:pointer}.cms button:disabled{opacity:.46;cursor:not-allowed}.cms a:focus-visible,.cms button:focus-visible,.cms input:focus,.cms select:focus,.cms textarea:focus{outline:2px solid var(--c-accent);outline-offset:2px}.cms-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100dvh}.cms-side{background:var(--c-forest);color:#e8eee7;padding:30px 17px;display:flex;flex-direction:column;gap:26px}.cms-brand{padding:0 12px 25px;border-bottom:1px solid #48604e}.cms-brand b{display:block;font-family:Newsreader,serif;font-weight:500;font-size:27px;letter-spacing:-.04em;line-height:.98}.cms-brand small{display:block;margin-top:11px;color:#b7cbb9}.cms-brand small,.cms-side-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.cms-side-label{padding:0 12px;color:#9eb6a3;margin:0 0 9px}.cms-nav{display:grid;grid-gap:3px;gap:3px}.cms-nav a{color:#d3e0d3;padding:11px 12px;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;border-left:2px solid transparent;transition:background .2s}.cms-nav a.active,.cms-nav a:hover{background:#315240;color:#fff;border-color:#bad2bb}.cms-nav svg{width:16px;height:16px;stroke-width:1.7}.cms-side-bottom{margin-top:auto;border-top:1px solid #48604e;padding:22px 12px 0;color:#b9cabc;font-size:11px;line-height:1.6}.cms-side-bottom a{display:block;color:#edf4e9;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.cms-main{min-width:0}.cms-topbar{height:67px;background:var(--c-paper);border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,65px);gap:15px}.cms-topbar span:first-child{font-size:11px;color:var(--c-muted);letter-spacing:.03em}.cms-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;background:var(--c-sage);padding:8px 12px;color:var(--c-forest)}.cms-content{max-width:1360px;padding:46px clamp(22px,4vw,65px) 100px;margin:auto}.cms-kicker{font-size:10px;font-weight:700;color:var(--c-accent);text-transform:uppercase;letter-spacing:.16em}.cms-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 31px}.cms h1,.cms h2,.cms h3{color:var(--c-forest)}.cms h1{letter-spacing:-.045em;font-size:clamp(39px,4vw,59px);line-height:1;margin:11px 0 9px}.cms h1,.cms h2{font-family:Newsreader,serif;font-weight:400}.cms h2{letter-spacing:-.035em;font-size:29px;margin:0 0 7px}.cms h3{font-family:Newsreader,serif;font-weight:500;font-size:22px;margin:0 0 7px}.cms-heading p,.cms-intro{color:var(--c-muted);margin:0;line-height:1.55;font-size:13px}.cms-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.cms-btn{border:1px solid var(--c-forest);background:var(--c-forest);color:var(--c-paper);min-height:39px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:11px;letter-spacing:.015em;white-space:nowrap;transition:transform .2s,background .2s}.cms-btn:hover:not(:disabled){background:var(--c-accent);transform:translateY(-1px)}.cms-btn svg{width:14px;height:14px}.cms-btn.secondary{background:transparent;color:var(--c-forest);border-color:#aebdaf}.cms-btn.secondary:hover:not(:disabled){background:var(--c-sage)}.cms-btn.danger{background:transparent;color:#924f42;border-color:#d8b9ad}.cms-btn.danger:hover:not(:disabled){background:#f4e7e1}.cms-btn.quiet{background:transparent;border:0;color:var(--c-accent);padding:0 6px}.cms-btn.quiet:hover:not(:disabled){background:transparent;text-decoration:underline;transform:none}.cms-btn.small{min-height:31px;padding:0 10px;font-size:10px}.cms-panel{background:var(--c-paper);border:1px solid var(--c-line);padding:26px;margin-bottom:18px}.cms-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:19px}.cms-panel-heading p{font-size:12px;color:var(--c-muted);margin:0;line-height:1.55}.cms-filter{display:flex;gap:10px;align-items:center;margin-bottom:15px}.cms-filter input,.cms-filter select{border:1px solid var(--c-line);height:40px;background:var(--c-paper);color:var(--c-ink);padding:0 12px;min-width:0}.cms-filter input{flex:1 1;max-width:360px}.cms-count{font-size:11px;color:var(--c-muted);margin:0 0 11px}.cms-table-wrap{overflow:auto;border:1px solid var(--c-line);background:var(--c-paper)}.cms-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.cms-table th{background:#eff1e9;color:var(--c-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;padding:14px 19px}.cms-table td{padding:16px 19px;border-top:1px solid var(--c-line);font-size:12px;vertical-align:middle}.cms-table tr:hover td{background:#f7f9f3}.cms-table .row-title{font-size:13px;font-weight:700;color:var(--c-forest);display:block;margin-bottom:3px}.cms-table .row-sub{font-size:11px;color:var(--c-muted);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-table .row-id{font-family:DM Mono,monospace;color:var(--c-muted);font-size:11px}.cms-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.025em;color:#5c665b;background:#e9ebe4;white-space:nowrap}.cms-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cms-status.in_review{background:#eee9d9;color:#796c3f}.cms-status.published{background:#dcebdd;color:#306345}.cms-breadcrumb{font-size:11px;color:var(--c-muted);display:flex;align-items:center;gap:8px;margin-bottom:26px}.cms-breadcrumb a{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px}.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px 21px;gap:17px 21px}.cms-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cms-field.wide{grid-column:1/-1}.cms-field>span{font-size:11px;font-weight:700;color:var(--c-ink)}.cms-field input,.cms-field select,.cms-field textarea{width:100%;border:1px solid #cbd5c9;background:#fffefa;color:var(--c-ink);border-radius:0;padding:10px 12px;min-height:40px;outline:none}.cms-field textarea{min-height:100px;resize:vertical;line-height:1.55}.cms-field small{color:var(--c-muted);font-size:10px;line-height:1.45}.cms-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--c-ink)}.cms-check input{accent-color:var(--c-forest);width:16px;height:16px}.cms-form-footer{border-top:1px solid var(--c-line);padding-top:20px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cms-note{background:#e9eee6;border-left:3px solid var(--c-accent);padding:14px 16px;color:#405847;font-size:12px;line-height:1.55;margin:0 0 18px}.cms-warning{background:#f8ede4;border-left-color:#b96a49;color:#79513f}.cms-error{border:1px solid #d6b1a5;background:#f9ebe7;padding:14px 16px;color:#844331;font-size:12px;margin:0 0 16px;line-height:1.5}.cms-success{border:1px solid #b5cdb7;background:#ebf3e9;padding:13px 16px;color:#315d3c;font-size:12px;margin-bottom:16px}.cms-empty{border:1px dashed #b9c7b9;background:var(--c-paper);padding:35px;max-width:700px}.cms-empty p{color:var(--c-muted);font-size:13px;line-height:1.6}.cms-loading{display:grid;grid-gap:12px;gap:12px}.cms-skeleton{height:55px;background:linear-gradient(90deg,#e6e9df 20%,#f2f3eb 50%,#e6e9df 80%);background-size:200% 100%;animation:cms-shimmer 1.8s infinite}.cms-skeleton:first-child{height:88px}@keyframes cms-shimmer{to{background-position-x:-200%}}.cms-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.cms-overview a{background:var(--c-paper);border:1px solid var(--c-line);padding:25px;display:block;transition:transform .2s,border-color .2s}.cms-overview a:hover{transform:translateY(-2px);border-color:var(--c-accent)}.cms-overview a span{display:block;font-size:10px;color:var(--c-accent);text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:18px}.cms-overview a p{margin:0;color:var(--c-muted);font-size:12px;line-height:1.55}.cms-overview a strong{font-family:Newsreader,serif;font-weight:400;font-size:31px;color:var(--c-forest)}.cms-stack{display:grid;grid-gap:12px;gap:12px}.cms-item{border:1px solid var(--c-line);background:#fffefa;padding:19px}.cms-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cms-item-head b{font-size:12px}.cms-item-actions{display:flex;gap:8px}.cms-divider{border:0;border-top:1px solid var(--c-line);margin:22px 0}.cms-inline-form{display:grid;grid-gap:13px;gap:13px}.cms-dialog-backdrop{position:fixed;inset:0;background:rgba(20,47,36,.5);z-index:50;display:grid;place-items:center;padding:20px}.cms-dialog{background:var(--c-paper);padding:28px;width:min(440px,100%);box-shadow:0 18px 55px #18392b33}.cms-dialog p{color:var(--c-muted);font-size:13px;line-height:1.6}.cms-dialog .cms-actions{justify-content:flex-end;margin-top:22px}@media(max-width:900px){.cms-shell{grid-template-columns:185px minmax(0,1fr)}.cms-side{padding:22px 10px}.cms-content{padding:34px 25px 70px}}@media(max-width:767px){.cms-shell{display:block}.cms-side{padding:16px 18px;gap:13px}.cms-brand{padding:0 0 13px}.cms-brand b{font-size:21px}.cms-brand small{margin-top:5px}.cms-side-bottom,.cms-side-label{display:none}.cms-nav{display:flex;overflow-x:auto;gap:2px}.cms-nav a{flex:none;padding:10px 11px;font-size:11px}.cms-topbar{height:51px;padding:0 19px}.cms-content{padding:31px 19px 65px}.cms-heading{align-items:start;flex-direction:column}.cms-panel{padding:19px}.cms-form-grid,.cms-overview{grid-template-columns:1fr}.cms-filter{flex-wrap:wrap}.cms-filter input{max-width:none;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.cms-skeleton{animation:none}.cms-btn,.cms-nav a,.cms-overview a{transition:none}}