/* Editorial controls are separate from the publication's visual layer. */
.cms-entry{position:fixed;right:24px;bottom:24px;z-index:1000;box-shadow:0 8px 30px #0006;background:#d9bc81!important;color:#142522!important;border-color:#d9bc81!important;padding:12px 18px!important;border-radius:5px;font-weight:700}.cms-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:8px 11px;border:1px solid #6b7b6e;background:#20342f;color:#efeadd;cursor:pointer;font:500 12px/1.35 Arial,sans-serif;border-radius:4px;letter-spacing:0;text-transform:none;margin:0}.cms-button:hover{background:#314c40;border-color:#d9bc81;color:#fff}.cms-button:disabled{opacity:.45;cursor:not-allowed}.cms-button:focus-visible,.cms-workspace input:focus-visible,.cms-workspace textarea:focus-visible,.cms-workspace select:focus-visible{outline:2px solid #e1c58d;outline-offset:3px}.cms-primary{background:#d9bc81;color:#142522;border-color:#d9bc81;font-weight:700}.cms-primary:hover{background:#efdaa9;color:#10221a}.cms-danger{color:#f3b6a6}.cms-editing{overflow:hidden}.cms-workspace{position:fixed;inset:0;z-index:20000;background:#101c1b;color:#e8ecdf;font:14px/1.5 Arial,sans-serif;display:flex;flex-direction:column;isolation:isolate}.cms-workspace *{box-sizing:border-box}.cms-workspace h2{font:normal 23px/1.3 Georgia,serif;color:#eee9dc;margin:0 0 18px}.cms-workspace h3{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#d9bc81;margin:25px 0 12px}.cms-workspace p{font-size:13px;line-height:1.7}.cms-workspace a{text-decoration:underline;text-underline-offset:3px}.cms-topbar{flex:none;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:15px 24px;background:#172a25;border-bottom:1px solid #61766060;box-shadow:0 5px 20px #0002}.cms-workspace-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.cms-workspace-identity>strong{font:normal 20px Georgia,serif;max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-kicker{font-size:9px;font-weight:700;letter-spacing:2px;color:#d9bc81}.cms-revision{color:#b0c0b0;font-size:11px}.cms-top-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cms-status{flex:none;background:#10211c;margin:0!important;padding:8px 24px;min-height:36px;color:#b9cbb7;border-bottom:1px solid #61766035;font-size:12px!important}.cms-status-error{color:#ffb4a7!important;background:#39251f}.cms-workspace-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 250px;flex:1;min-height:0}.cms-sidebar{overflow:auto;padding:22px 18px;background:#14251f;scrollbar-color:#6e8068 #14251f;scrollbar-width:thin}.cms-sidebar-left{border-right:1px solid #61766050}.cms-settings{border-left:1px solid #61766050}.cms-sidebar>.cms-button{width:100%;margin:5px 0}.cms-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cms-add-grid .cms-button{min-height:38px;padding:8px 4px}.cms-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#cbd4c4;font-size:12px}.cms-field>span{font-weight:600;line-height:1.5}.cms-workspace input,.cms-workspace textarea,.cms-workspace select{width:100%;min-width:0;border:1px solid #65796280;border-radius:4px;padding:9px 10px;background:#0d1d17;color:#eee9dd;font:13px/1.5 Arial,sans-serif;letter-spacing:0}.cms-workspace textarea{resize:vertical;min-height:88px}.cms-workspace input[type=file]{font-size:11px;padding:7px}.cms-outline{display:flex;flex-direction:column;gap:4px;margin-bottom:22px;max-height:330px;overflow:auto;scrollbar-width:thin}.cms-outline>.cms-button{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start;background:transparent;border-color:transparent;min-height:30px;padding:6px 8px;color:#b5c3ae}.cms-outline>.cms-active{border-color:#8d9a7060;background:#2d4033;color:#eed39c}.cms-center{min-width:0;overflow:auto;position:relative;background:radial-gradient(ellipse at top,#1b3029,#101c1b 650px);scrollbar-width:thin;scrollbar-color:#6e8068 #14251f}.cms-format-toolbar{position:sticky;top:0;z-index:2;display:flex;gap:5px;justify-content:center;flex-wrap:wrap;padding:9px;background:#182c25f5;border-bottom:1px solid #61766050;backdrop-filter:blur(8px)}.cms-format-toolbar .cms-button{font-size:11px;min-height:29px;padding:6px 9px}.cms-canvas{padding:30px 28px 100px;max-width:940px;margin:auto}.cms-edit-block{border:1px solid transparent;border-radius:5px;margin:0 0 15px;min-width:0;scroll-margin-top:70px;position:relative}.cms-edit-block:hover{border-color:#77896770}.cms-edit-block.cms-selected{border-color:#d9bc81;box-shadow:0 0 0 1px #d9bc8120}.cms-block-label{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:6px 8px;min-height:35px;background:#20392a;border-radius:4px 4px 0 0;opacity:.65}.cms-edit-block:hover>.cms-block-label,.cms-selected>.cms-block-label{opacity:1}.cms-block-label>span{font-size:10px;letter-spacing:.04em;color:#c8d2bd;margin-right:auto;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-block-label .cms-button{min-height:23px;font-size:10px;padding:3px 6px;background:transparent;border-color:#7c8b6550}.cms-block-body{padding:16px 20px;overflow-wrap:anywhere;min-height:34px}.cms-block-body[contenteditable],.cms-block-body [contenteditable]{outline:none;caret-color:#e8ca8e;min-height:35px}.cms-block-body[contenteditable]:focus,.cms-block-body [contenteditable]:focus{box-shadow:inset 3px 0 #d9bc8160}.cms-block-body .method-section{border-bottom-color:#65735e40}.cms-canvas .method-section{margin-bottom:10px}.cms-canvas .method-section h2{font:normal 28px/1.4 Georgia,serif;color:#f0eee4;margin:0 0 18px}.cms-canvas .method-section h3,.cms-canvas h3{font:normal 22px/1.5 Georgia,serif;color:#d9bc81;text-transform:none;letter-spacing:0;margin:25px 0 12px}.cms-canvas .method-toc h2{font:normal 30px Georgia,serif}.cms-canvas p,.cms-canvas li{font-size:15px;line-height:1.85}.cms-canvas table{font-size:13px}.cms-canvas figure{max-width:100%}.cms-canvas .author-profile{grid-template-columns:minmax(0,1fr) 170px}.cms-help{font-size:12px!important;color:#aebfa8;line-height:1.7!important}.cms-placeholder{padding:60px 20px;text-align:center;color:#bac9af}.cms-table-fields{max-height:400px;overflow:auto}.cms-table-fields .cms-field{margin:8px 0}.cms-settings hr{border:0;border-top:1px solid #61766050;margin:22px 0}.cms-preview{position:absolute;inset:0;z-index:10;overflow:auto;background:#101c1b;color:#f0eee4}.cms-preview-bar{position:sticky;top:0;background:#203a2e;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:3;border-bottom:1px solid #d9bc8170;font-size:11px;letter-spacing:.05em}.cms-preview .page{max-width:850px;margin:0 auto;padding:38px 40px 70px}.cms-preview h1{font:normal 48px/1.2 Georgia,serif;margin:0 0 30px}.cms-modal-shade{position:absolute;inset:0;z-index:20;background:#000a;display:flex;align-items:center;justify-content:center;padding:25px}.cms-modal{width:min(760px,100%);max-height:90%;overflow:auto;background:#162a21;border:1px solid #d9bc8170;border-radius:6px;padding:25px;box-shadow:0 25px 100px #0009}.cms-modal-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #61766060;padding-bottom:15px;margin-bottom:18px}.cms-modal-heading h2{margin:0}.cms-history-row{padding:15px 0;border-bottom:1px solid #61766040;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px}.cms-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cms-media-grid>.cms-button{display:flex;flex-direction:column;min-width:0;align-items:stretch;padding:8px}.cms-media-grid img{width:100%;height:110px;object-fit:contain;background:#0e1e18}.cms-media-grid span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:5px}.cms-dashboard{padding:28px;background:#172c24;border:1px solid #65766060;margin:20px 0 36px}.cms-dashboard h2{font-size:28px}.cms-dashboard-row{padding:18px 0;border-top:1px solid #65766050;display:flex;justify-content:space-between;align-items:center;gap:15px}.cms-dashboard-row>div{display:flex;gap:6px;flex-wrap:wrap}.cms-dashboard-row strong{font-family:Georgia,serif;font-weight:normal}.cms-content-block,.cms-block{margin:20px 0;min-width:0}.cms-align-left{text-align:left}.cms-align-center{text-align:center}.cms-align-right{text-align:right}.cms-tone-panel{border:1px solid #65735e60;background:#182725;padding:22px}.cms-tone-quote{border-left:3px solid #d9bc8180;padding:5px 0 5px 22px;font-style:italic}.cms-spacing-compact,.cms-space-compact{margin-top:10px;margin-bottom:10px}.cms-spacing-normal,.cms-space-normal{margin-top:22px;margin-bottom:22px}.cms-spacing-roomy,.cms-space-roomy{margin-top:42px;margin-bottom:42px}.cms-figure{margin:0 auto;max-width:100%}.cms-figure img,.cms-block>img{display:block;width:100%;height:auto;object-fit:contain}.cms-figure video,.cms-block video{display:block;width:100%;max-height:650px}.cms-figure figcaption,.cms-block figcaption{font-size:12px;line-height:1.6;color:#a6b3a8;margin:8px 0 0}.cms-width-small,.cms-canvas .cms-width-small{max-width:280px}.cms-width-medium,.cms-canvas .cms-width-medium{max-width:480px}.cms-width-full{max-width:100%}.cms-align-left .cms-figure,.cms-align-left.cms-width-small,.cms-align-left.cms-width-medium{margin-left:0;margin-right:auto}.cms-align-right .cms-figure,.cms-align-right.cms-width-small,.cms-align-right.cms-width-medium{margin-right:0;margin-left:auto}.cms-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#091510}.cms-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cms-columns>div{min-width:0}.cms-spacer{height:28px}.cms-empty-media{padding:35px 20px;border:1px dashed #d9bc8160;color:#a6b3a8;text-align:center}.cms-published hr,.cms-content-block hr{border:0;border-top:1px solid #65735e70;margin:28px 0}.cms-published{min-width:0}.cms-published .cms-content-block>p:first-child{margin-top:0}.cms-published .cms-content-block>p:last-child{margin-bottom:0}@media(max-width:1150px){.cms-workspace-layout{grid-template-columns:200px minmax(0,1fr) 210px}.cms-topbar{padding:12px 16px}.cms-workspace-identity>strong{font-size:17px;max-width:300px}.cms-top-actions{gap:5px}.cms-top-actions .cms-button{font-size:11px;padding:7px 8px}.cms-canvas{padding:22px 14px 80px}.cms-block-body{padding:14px}.cms-sidebar{padding:18px 13px}}@media(max-width:900px){.cms-workspace-layout{grid-template-columns:180px minmax(0,1fr)}.cms-settings{grid-column:1/-1;border-left:0;border-top:1px solid #61766050;max-height:230px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px;padding-top:10px}.cms-settings>h3,.cms-settings>.cms-help,.cms-settings>hr{grid-column:1/-1;margin:10px 0}.cms-settings .cms-field{margin:7px 0}.cms-settings .cms-table-fields{grid-column:1/-1}.cms-topbar{align-items:start}.cms-top-actions{max-width:410px}.cms-workspace-identity>strong{max-width:240px;font-size:16px}.cms-revision{max-width:230px}.cms-canvas p,.cms-canvas li{font-size:14px}.cms-canvas .author-profile{display:block}.cms-canvas .author-character{max-width:170px;margin:0 auto}}@media(max-width:600px){.cms-entry{bottom:15px;right:15px;font-size:12px;max-width:calc(100% - 30px)}.cms-topbar{padding:10px 12px;display:block}.cms-workspace-identity{gap:0}.cms-workspace-identity>strong{font-size:16px;max-width:95%}.cms-kicker{font-size:8px}.cms-revision{max-width:100%;font-size:10px}.cms-top-actions{max-width:none;justify-content:flex-start;margin-top:9px;gap:5px}.cms-top-actions .cms-button{font-size:10px;padding:6px 8px;min-height:29px}.cms-status{padding:6px 12px;min-height:30px;font-size:10px!important}.cms-workspace-layout{display:flex;flex-direction:column;overflow:auto}.cms-sidebar-left{border-right:0;border-bottom:1px solid #61766050;flex:none;max-height:220px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:12px}.cms-sidebar-left>h2{display:none}.cms-sidebar-left>h3{grid-column:1/-1;margin:12px 0 7px}.cms-sidebar-left .cms-field{margin:5px 0}.cms-sidebar-left .cms-add-grid,.cms-sidebar-left .cms-outline{grid-column:1/-1}.cms-sidebar-left .cms-add-grid{grid-template-columns:repeat(4,1fr)}.cms-sidebar-left .cms-add-grid .cms-button{font-size:10px;padding:5px 3px;min-height:30px}.cms-sidebar-left .cms-outline{max-height:100px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:8px}.cms-sidebar-left>.cms-button{font-size:10px;min-height:29px;margin:3px 0}.cms-center{overflow:visible;flex:none}.cms-canvas{padding:14px 8px 35px}.cms-format-toolbar{position:sticky;top:0;gap:4px;padding:6px}.cms-format-toolbar .cms-button{font-size:10px;padding:5px 6px;min-height:26px}.cms-block-body{padding:12px 10px}.cms-block-label>span{max-width:130px}.cms-block-label .cms-button{font-size:9px;min-height:22px;padding:2px 4px}.cms-canvas .method-section h2{font-size:25px}.cms-settings{display:block;overflow:visible;max-height:none;flex:none;padding:14px}.cms-settings>.cms-button{width:auto;display:inline-flex;margin:4px}.cms-settings .cms-field{margin:12px 0}.cms-preview .page{padding:28px 20px}.cms-preview h1{font-size:35px}.cms-preview-bar{padding:8px 12px;font-size:9px}.cms-modal-shade{padding:12px}.cms-modal{padding:18px}.cms-modal-heading h2{font-size:22px}.cms-history-row{display:block}.cms-history-row>.cms-button{margin-top:9px}.cms-media-grid{grid-template-columns:1fr 1fr}.cms-columns{grid-template-columns:1fr;gap:15px}.cms-dashboard{padding:20px}.cms-dashboard-row{display:block}.cms-dashboard-row>div{margin-top:10px}}@media(prefers-reduced-motion:reduce){.cms-workspace *{scroll-behavior:auto!important}}
.cms-link-choice{display:flex;gap:10px;align-items:center;margin:15px 0 22px;font-size:13px}.cms-link-choice input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:#d9bc81}
/* Reference catalogs keep their complete contents without dominating article reading. */
.editorial-reference{margin:24px 0;border:1px solid #65735e70;border-radius:4px;background:#182725;padding:0 20px}.editorial-reference>summary{padding:18px 25px 18px 0;font-weight:600;color:#d9bc81;line-height:1.5;list-style:none;cursor:pointer}.editorial-reference>summary::after{position:absolute;right:0;top:18px;content:'＋';margin:0}.editorial-reference[open]>summary::after{content:'−'}.editorial-reference[open]{padding-bottom:20px}.editorial-reference>summary:focus-visible{outline:2px solid #d9bc81;outline-offset:4px}.editorial-reference .spirit-camp-profession{background:#101c1b}.editorial-decision h3{margin-top:0;font-size:23px}.editorial-scope{margin-top:22px}.editorial-takeaway{border-left:2px solid #d9bc81;padding-left:18px}@media(max-width:600px){.editorial-reference{padding-left:12px;padding-right:12px}.editorial-reference>summary{font-size:14px}.editorial-decision h3{font-size:21px}}
