.pub-section{position:relative}.pub-section h1{max-width:950px}.pub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.pub-card{position:relative;border:1px solid #c7d5c9;border-radius:14px;background:#f2f6ef;overflow:visible;display:flex;flex-direction:column}.pub-card>a{overflow:hidden;border-radius:14px 14px 0 0}.pub-card>a img,.pub-cover{width:100%;aspect-ratio:16/9;object-fit:cover}.pub-cover{display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#123d2e,#2d6148);color:#e8d3a0;font:700 54px Georgia}.pub-cover span{font:400 17px sans-serif;color:#eef4e9}.pub-card-body{padding:24px}.pub-card h3{font-size:1.45rem;line-height:1.25;margin:12px 0}.pub-card h3 a{color:inherit;text-decoration:none}.pub-tags{font-size:.85rem;color:#37624b;line-height:1.8;overflow-wrap:anywhere}.pub-menu{position:relative;margin:0 0 14px auto;width:max-content;z-index:4}.pub-card>.pub-menu{position:absolute;right:10px;top:10px}.pub-menu summary{list-style:none;cursor:pointer;font-size:30px;font-weight:700;line-height:1;width:42px;height:38px;text-align:center;background:#f5f8f0;border:1px solid #9eaf9d;border-radius:9px;color:#183e2e}.pub-menu summary::-webkit-details-marker{display:none}.pub-menu nav{position:absolute;right:0;min-width:260px;background:#f8faf4;border:1px solid #b2c4ae;box-shadow:0 12px 30px #123d2e22;border-radius:10px;padding:10px}.pub-menu nav a,.pub-menu nav button{display:block;width:100%;text-align:left;padding:9px 10px;color:#163d2c;text-decoration:none;border:0;border-radius:5px;background:transparent;font:inherit;cursor:pointer}.pub-menu nav a:hover,.pub-menu nav button:hover{background:#dfebd9}.pub-menu form{margin:0}.pub-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:20px;background:#e8efe2;border-radius:12px}.pub-filters label{flex:1;min-width:125px}.pub-section input,.pub-section select,.pub-section textarea{display:block;width:100%;padding:11px;border:1px solid #aebea8;border-radius:6px;background:#fff;color:#183e2e;font:inherit;box-sizing:border-box}.pub-section label{display:block;font-size:.9rem;font-weight:600}.pub-section button{cursor:pointer}.pub-section button:not(.button){border:1px solid #a4b99d;border-radius:6px;background:#edf3e7;color:#173e2e;padding:9px 12px;font:inherit}.pub-section button:hover{filter:brightness(.96)}.pub-article{max-width:860px;margin:30px auto 60px}.pub-article h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12}.pub-subtitle{font-size:1.25rem;line-height:1.6;color:#45614c}.pub-meta{font-size:.9rem;color:#526952;margin:20px 0}.pub-hero{width:100%;max-height:500px;object-fit:cover;border-radius:12px}.pub-article figure{margin:25px 0}.pub-body{font-size:1.08rem;line-height:1.85;color:#1c392b;overflow-wrap:anywhere}.pub-body p,.pub-body div{margin:0 0 1em}.pub-body img{max-width:100%;height:auto;border-radius:8px}.pub-body figure:has(img+img){display:flex;flex-wrap:wrap;gap:12px}.pub-body figure:has(img+img) img{width:calc(50% - 6px);object-fit:cover}.pub-body blockquote{border-left:3px solid #9f8651;padding:10px 20px;background:#eaf0e3;margin:25px 0}.pub-body table{border-collapse:collapse;display:block;overflow:auto;max-width:100%;margin:20px 0}.pub-body th,.pub-body td{border:1px solid #b4c3ad;padding:10px;min-width:90px}.pub-body th{background:#e1ebd7}.pub-body hr{border:0;border-top:1px solid #b2c4ad;margin:25px 0}.pub-body a{color:#285d42;text-decoration:underline}.pub-body iframe{width:100%;aspect-ratio:16/9;border:0}.pub-document{width:100%;height:600px}.pub-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0}.pub-actions a:not(.button){font-size:.9rem}.pub-editor{margin-top:25px}.pub-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.pub-editor>label,.pub-share>label{margin:18px 0}.pub-tools{display:flex;flex-wrap:wrap;gap:5px;padding:12px;background:#e2ebd9;border:1px solid #b5c6ac;border-radius:10px 10px 0 0;position:sticky;top:0;z-index:3}#pub-editor{min-height:370px;padding:25px;border:1px solid #b5c6ac;background:#fff;border-radius:0 0 10px 10px;outline-offset:3px}#pub-editor [data-pub-media]{background:#edf2e8;border:1px dashed #b1c3a7;padding:15px;font-size:.85rem}.pub-upload{background:#eaf0e4;padding:18px;border-radius:10px}.pub-upload button{margin:12px 8px 0 0}.pub-upload p{font-size:.8rem}.pub-share{max-width:900px;margin-top:45px;border-top:1px solid #b8c7b1;padding-top:20px}.pub-share textarea{font-weight:400;line-height:1.6}.pub-status{background:#e5eddc;padding:10px 14px;border-radius:6px;color:#224c35}.pub-feedback{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#163d2d;color:#fff;padding:16px 24px;border-radius:10px;box-shadow:0 8px 25px #0003;max-width:90vw}#pub-suggestions{display:flex;gap:6px;flex-wrap:wrap}.pub-entry-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-block:1px solid #b9c9af;margin:12px 0 35px}.pub-entry-link h2{margin:0 0 7px}.pub-entry-link p{margin:0}.pub-section :focus-visible{outline:3px solid #a78a46;outline-offset:3px}@media(max-width:1000px){.pub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pub-grid,.pub-fields{grid-template-columns:1fr}.pub-card-body{padding:20px}.pub-filters{padding:14px}.pub-filters label{min-width:45%}.pub-tools{position:relative}.pub-tools button{font-size:.8rem!important;padding:7px!important}#pub-editor{padding:15px}.pub-article{margin-top:24px}.pub-article h1{font-size:2.1rem}.pub-entry-link{display:block}.pub-entry-link a{margin-top:16px}.pub-body figure:has(img+img) img{width:100%}.pub-actions{gap:14px}.pub-document{height:420px}}

.pub-hero[src$="/npower-fa310.jpg"],.pub-card>a img[src$="/npower-fa310.jpg"]{object-fit:contain;background:#fff}
