:root{--ink:#19362f;--paper:#f7f5ef;--accent:#19362f}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a.button{cursor:pointer;border:1px solid #cad4ce;border-radius:7px;padding:13px 20px;text-decoration:none;background:#fff;color:var(--ink);font-weight:700;display:inline-block}button:disabled{opacity:.55;cursor:wait}button.primary,a.primary{background:var(--accent);color:#fff;border-color:var(--accent)}header{border-bottom:1px solid #deded4;background:#fff;padding:20px max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header .brand{font-size:21px;font-weight:800;text-decoration:none}header img{width:190px;max-height:48px;object-fit:contain}header nav{display:flex;gap:20px;font-size:14px}main{max-width:1200px;margin:auto;padding:45px 24px 80px}.crumbs{font-size:13px;margin-bottom:30px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}h1{font-size:clamp(32px,4vw,55px);line-height:1.08;letter-spacing:-.035em;max-width:970px;margin:16px 0 24px}h2{font-size:26px;line-height:1.25}p.lead{font-size:19px;max-width:800px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}.tags span{background:#fff;border:1px solid #deded4;border-radius:25px;padding:6px 14px;font-size:12px}.search{max-width:620px;margin:40px 0}.search label{display:block;font-weight:700}.search input{width:100%;padding:15px;border:1px solid #c2cec7;border-radius:6px;margin-top:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #d9dfd8;border-radius:10px;background:#fff;overflow:hidden}.card[hidden]{display:none}.card img{display:block;width:100%;height:240px;object-fit:contain;background:#eaece4;padding:20px}.card .copy{padding:22px}.card h2{font-size:21px;margin:8px 0}.card p{font-size:14px}.card a{display:block;font-weight:700;margin-top:16px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin:40px 0}.stage{background:#e4e8e0;border:1px solid #d4ddd4;border-radius:12px;padding:30px;position:sticky;top:25px}.stage svg{display:block;width:100%;max-height:650px;filter:drop-shadow(0 8px 12px #11221b18)}.stage p{font-size:12px;margin-bottom:0}.edit-panel{background:#fff;border:1px solid #d9dfd8;border-radius:12px;padding:28px}.edit-panel label{display:block;font-weight:700;font-size:14px;margin:18px 0 6px}.edit-panel input,.edit-panel textarea{width:100%;border:1px solid #b8c7bd;border-radius:5px;padding:11px;color:var(--ink);background:#fff}.edit-panel textarea{min-height:100px;resize:vertical}.edit-panel button.link{padding:4px 0;border:0;text-decoration:underline;font-size:13px;background:transparent}.paths{display:grid;gap:18px;margin-top:30px}.path{border-top:1px solid #dce2dc;padding-top:18px}.path h3{font-size:21px;margin:0 0 8px}.path p{font-size:14px}.path button{width:100%}.path small{display:block;margin-top:10px;color:#506258}.status{font-size:13px;min-height:42px;padding:10px 0}.error{color:#a52121}.help{margin:55px 0;max-width:850px}.help ol{padding-left:23px}.related{margin-top:50px}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{background:#fff;padding:9px 15px;border:1px solid #d9dfd8;border-radius:5px;font-size:14px}footer{padding:28px max(24px,calc((100vw - 1150px)/2));background:#19362f;color:#fff;font-size:13px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer nav{display:flex;gap:18px;flex-wrap:wrap}:focus-visible{outline:3px solid #efb751;outline-offset:3px}details{border-bottom:1px solid #d9dfd8;padding:17px 0}summary{cursor:pointer;font-weight:700}details p{font-size:14px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.stage{position:static;max-width:560px;width:100%;margin:auto}header nav{gap:12px;font-size:12px}main{padding-top:30px}}@media(max-width:500px){.grid{grid-template-columns:1fr}header{padding:15px;flex-wrap:wrap}header .brand{font-size:17px}.edit-panel{padding:20px}.stage{padding:20px}main{padding-left:18px;padding-right:18px}.tags{gap:7px}.tags span{font-size:11px}.card img{height:260px}.related-links{gap:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}body:has(#template-edit) h1{font-size:clamp(28px,3vw,40px);max-width:none;margin:12px 0 15px}body:has(#template-edit) .lead{font-size:16px;max-width:960px;margin:0}body:has(#template-edit) .crumbs{margin-bottom:16px}body:has(#template-edit) .tags{margin:20px 0}body:has(#template-edit) .editor-grid{margin:24px 0}body:has(#template-edit) main{padding-top:26px}
:root{--paper:#faf9f5;--ink:#263b33}.grid{gap:30px}.card{border-radius:3px;border-color:#e0e4de;box-shadow:0 3px 16px #20382a06}.card img{height:370px;padding:24px;background:#eceee7}.card .copy{padding:24px}.card h2{font-size:23px;letter-spacing:-.025em}.card p{color:#526258}.card a{font-size:14px}.edit-panel{border-radius:4px;box-shadow:0 8px 32px #19362f06}.edit-panel select{width:100%;padding:12px;border:1px solid #b8c7bd;border-radius:5px;background:#fff;color:var(--ink);font:inherit}.edit-panel input[type=color]{width:74px;height:45px;padding:4px;cursor:pointer}.edit-panel input[type=file]{font-size:13px}.field-help{font-size:12px;color:#627065;margin:8px 0}.preview-caption{display:block;font-size:10px;letter-spacing:.15em;color:#67756a;margin-bottom:22px}.stage{background:#e9ece4;border-radius:4px;padding:35px}.stage svg{max-height:760px}.stage p{color:#5f6b62}.path h3{font-size:19px}.edit-panel textarea{min-height:84px}[hidden]{display:none!important}@media(max-width:500px){.card img{height:395px}.stage{padding:20px}.preview-caption{font-size:9px}}
