@font-face{font-family:Figtree;src:url('fonts/figtree-var.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('fonts/fraunces-var.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#f6f4ee;--surface:#fffefa;--surface-2:#f5f3ec;--text:#293832;--muted:#68726a;--border:#e0e3d9;--primary:#305a48;--primary-dark:#234535;--shadow:0 3px 12px #25372b04;--radius:12px;--radius-sm:7px;--max-content:1280px}
body,h1,h2,h3,h4,button,input,textarea,select{font-family:Figtree,Arial,sans-serif}
body.px-app{background:var(--bg)!important;font-size:15px}
.px-app .page-wrap{padding:30px 32px 48px}.px-app .topbar{padding:15px 24px;background:var(--surface)!important}.px-app .topbar-title{font-size:17px;font-weight:600}.px-app .topbar a{font-size:14px}
#appSidebar{background:#fffefa!important;padding:0 15px}.px-app .sidebar-brand{text-align:center;padding:28px 6px 22px;background:transparent}.sidebar-brand img{width:170px;height:68px;object-fit:contain}.px-brand-caption{display:block;letter-spacing:2px;font-size:10px;font-weight:600;margin-top:12px;color:#718073}.px-app .sidebar-user{padding:18px 9px 20px;margin-bottom:13px;background:transparent;font-size:12px;overflow-wrap:anywhere}.sidebar-user strong{color:var(--text);font-size:14px;display:block;margin-bottom:5px}.px-app #appSidebar .w3-bar-item{font-size:14px;min-height:44px;margin-bottom:3px;padding:12px 13px;border:0;border-radius:7px;color:#56675c}.px-app #appSidebar .w3-bar-item.active{background:#e9eee5;color:#2f5947}.px-app #appSidebar .w3-bar-item:hover{background:#f0f2ea!important;color:#2f5947!important}.px-app #appSidebar .sidebar-icon{opacity:.8;font-size:14px}
.px-welcome{background:#2e5143;border:1px solid #284637;border-radius:15px;color:#fffdf5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 38px;position:relative;overflow:hidden}.px-welcome>div:first-child{position:relative;z-index:1;max-width:600px}.px-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 11px;color:#777c67}.px-welcome .px-eyebrow{color:#d7cfac}.px-welcome h2{font-family:Fraunces,Georgia,serif;font-size:38px;font-weight:450;letter-spacing:-1px;line-height:1.2;margin:0 0 14px}.px-welcome p:not(.px-eyebrow){color:#dbe3d6;max-width:470px;font-size:14px;line-height:1.7;margin-bottom:20px}.px-link-light{color:#f5f2df;font-size:13px;display:inline-flex;gap:12px;align-items:center}.px-link-light:hover{color:white}.px-welcome-mark{width:205px;min-width:185px;height:212px;border:1px solid #688271;border-radius:100px 100px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:15px;opacity:.85;transform:rotate(5deg)}.px-welcome-mark span{font-size:10px;letter-spacing:3px}.px-welcome-mark strong{font:46px Fraunces,Georgia,serif;margin:5px 0 11px}
.px-status-line{display:flex;justify-content:space-between;gap:14px;margin:15px 3px 36px;font-size:12px;color:var(--muted)}.px-status-line i{color:#668063;margin-right:6px}.px-catalog-section{margin-bottom:34px}.px-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px}.px-section-heading .px-eyebrow{font-size:9px;margin-bottom:5px}.px-section-heading h2,.px-editor-heading h2{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:28px;letter-spacing:-.55px;line-height:1.2;margin:0}.px-section-heading p:not(.px-eyebrow){margin:6px 0 0;color:var(--muted);font-size:13px}.px-count{font-size:11px;color:var(--muted);padding:5px 9px;border:1px solid var(--border);border-radius:20px;white-space:nowrap}.px-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.px-category{display:flex;align-items:center;gap:13px;padding:20px 16px;min-height:95px;transition:transform .15s,border-color .15s,box-shadow .15s;color:var(--text)}.px-category:hover{transform:translateY(-2px);border-color:#9caf9c;box-shadow:0 6px 18px #25372b0b;text-decoration:none;color:var(--primary-dark)}.px-category-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#f0f2e7;color:#6c7c54;border-radius:10px;font-size:17px}.px-category strong{display:block;font-size:15px;font-weight:600}.px-category small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.px-category-arrow{margin-left:auto;font-size:12px;color:#839483}.px-group-grid .px-category-icon{background:#f6eee1;color:#a1845b}.px-group-grid .px-category{min-height:86px}.px-guidance{padding:17px 19px;display:flex;gap:13px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;align-items:flex-start}.px-guidance>i{margin-top:3px;color:#7a8c76}.px-guidance p{margin:0;line-height:1.65}.px-guidance strong{color:#4e6252}
.px-breadcrumb{display:flex;gap:9px;font-size:12px;color:var(--muted);margin-bottom:20px}.px-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.px-editor-heading h2{font-size:34px}.px-editor-heading p:not(.px-eyebrow){margin:9px 0 0;font-size:13px;color:var(--muted)}.px-editor-heading .w3-button{font-size:12px;padding:10px 13px;white-space:nowrap}.px-editor-heading .w3-button i{margin-left:9px}.px-editor-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px}.px-section-nav{padding:8px 10px 14px}.px-section-nav h3{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:14px 8px 6px;color:#73826e;margin:0}.px-section-nav a{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;margin:2px 0;border-radius:6px;color:#657264;font-size:12px;gap:5px}.px-section-nav a i{font-size:8px;color:#a1aa9b}.px-section-nav a:hover,.px-section-nav a[aria-current]{background:#edf0e6;color:#2f5947;text-decoration:none}.px-section-nav a[aria-current]{font-weight:700}.px-language-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;gap:12px}.px-mini-label{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted);font-weight:700;margin-bottom:8px}.px-language-tabs{display:flex;gap:4px}.px-language-tabs a{padding:6px 11px;border-radius:6px;font-size:12px;color:var(--muted);border:1px solid transparent}.px-language-tabs a[aria-current]{background:#ecf0e5;color:#345c40;border-color:#d8e1cd;font-weight:700}.px-other-languages{font-size:11px;position:relative;align-self:flex-end;margin-bottom:6px}.px-other-languages summary{cursor:pointer;color:var(--muted);padding:5px 0}.px-other-languages nav{position:absolute;right:0;top:100%;padding:6px;background:#fffefa;z-index:10;min-width:145px;border:1px solid var(--border);border-radius:7px;box-shadow:0 5px 20px #29383215}.px-other-languages nav a{display:block;padding:7px;border-radius:5px}.px-other-languages nav a[aria-current]{background:#e9eee5;font-weight:700}.px-publish-note{display:flex;gap:9px;color:#766947;align-items:flex-start;font-size:11px;line-height:1.6;padding:14px 2px}.px-publish-note>i{margin-top:3px}.px-publish-note p{margin:0}.px-editor-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0 10px;flex-wrap:wrap}.px-search{position:relative;margin:0;flex:1;min-width:200px;max-width:350px}.px-search i{position:absolute;left:12px;top:14px;font-size:12px;color:#849180}.px-search input{width:100%;height:39px;border:1px solid var(--border);border-radius:7px;padding:8px 12px 8px 32px;background:#fffefa;font-size:12px}.px-toggle{font-size:11px;font-weight:400;margin:0;color:var(--muted);display:flex;align-items:center;gap:5px;cursor:pointer}.px-toggle input{accent-color:var(--primary);width:15px;height:15px}.px-toggle span{color:#8b9487}.px-edit-status{font-size:11px;margin:13px 0;color:#687b63}.px-menu-block{margin-bottom:24px}.px-block-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 11px}.px-block-heading h3{font-size:15px;margin:0;font-weight:650}.px-block-heading span{font-size:10px;color:var(--muted)}.px-menu-row{padding:13px 16px 16px;margin:0 0 10px;scroll-margin:25px;transition:border-color .15s}.px-menu-row:target{border-color:#98ab85}.px-row-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#84907f;margin-bottom:11px;min-height:20px}.px-row-position{font-size:10px;color:#8a907c;border:1px solid #e9eadf;border-radius:4px;min-width:25px;padding:1px 5px;text-align:center}.px-empty-tag{font-size:9px;color:#8b8166;background:#f4f0e6;padding:2px 6px;border-radius:4px}.px-row-dirty{margin-left:auto;color:#9b6a28;font-size:10px;font-weight:600}.px-is-dirty{border-color:#c9b88e;background:#fffffb}.px-row-form{display:grid;grid-template-columns:minmax(0,1fr) 93px 111px;gap:13px;align-items:end}.px-row-form label{display:block;font-size:11px;font-weight:600;margin-bottom:5px}.px-text-field label{display:flex;justify-content:space-between;align-items:center;gap:7px}.px-text-field label span{font-size:9px;color:#919b8c;font-weight:400}.px-row-form textarea{display:block;width:100%;min-height:61px;resize:vertical;padding:9px 10px;font-size:13px;line-height:1.5;color:#374837}.px-row-form input[type=text]{display:block;width:100%;height:37px;border:1px solid var(--border);border-radius:6px;padding:8px;font-size:13px;color:#374837;background:#fff}.px-price-field small{display:block;font-size:8px;line-height:1;margin-top:7px;color:#92998c}.px-save-row{font-size:11px;height:37px;align-self:center;margin-top:17px;padding:8px}.px-save-row i{margin-right:3px}.px-save-row:disabled{opacity:.6;cursor:wait}.px-footnote{font-size:10px;line-height:1.7;color:#8c9484;margin:18px 2px}.px-proposal{background:#fff7e9;border:1px solid #e9d3aa;border-radius:7px;padding:12px;font-size:12px;margin-bottom:15px}.px-proposal p{font-size:11px;line-height:1.6}.px-proposal dl{margin-bottom:0}.px-proposal dt{font-size:10px;font-weight:600}.px-proposal dd{margin:3px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.px-no-results{padding:40px;text-align:center;color:var(--muted);font-size:12px}.px-no-results h3{font-size:17px}.px-no-results>i{font-size:25px;color:#9baa8f}
.px-login{min-height:100vh;background:#f4f2ea;display:grid;grid-template-columns:1fr 1fr}.px-login-story{background:#2e5143;color:#faf7ea;display:flex;flex-direction:column;justify-content:center;padding:8vw;position:relative;overflow:hidden}.px-login-story:after{content:'';position:absolute;inset:70px 45px;border:1px solid #81957b44;border-radius:45% 45% 4px 4px;pointer-events:none}.px-login-story>*{position:relative;z-index:1}.px-login-story .px-eyebrow{color:#d4c89d}.px-login-story h1{font:400 53px/1.16 Fraunces,Georgia,serif;letter-spacing:-1.5px;margin:20px 0}.px-login-story p:not(.px-eyebrow){font-size:14px;line-height:1.8;color:#dbe1d1;max-width:340px}.px-login-story .px-link-light{margin-top:30px;font-size:12px}.px-login-form-area{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 28px}.px-login-box{width:100%;max-width:365px}.px-login-logo{display:block;width:200px;height:95px;object-fit:contain;margin-bottom:35px}.px-login-box h2{font:400 29px Fraunces,Georgia,serif;margin:0 0 10px}.px-login-box .px-login-intro{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:28px}.px-login-box label{font-size:12px;margin-bottom:8px}.px-login-box .w3-input{padding:12px 13px;font-size:14px;height:45px}.px-login-box form p{margin:20px 0}.px-login-box button{height:45px;font-size:13px;font-weight:600}.px-login-footer{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.8}.px-login-footer a{color:#526c53}.px-login-box .alert{font-size:12px;line-height:1.6}.px-app .btn-secondary{background:#f1f2e9!important}.px-app .btn-secondary:hover{background:#e8ebdf!important}.px-app :focus-visible,.px-login :focus-visible{outline:3px solid #829d59;outline-offset:3px}
@media(min-width:1650px){.px-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.px-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.px-app .page-wrap{padding:24px 22px}.px-editor-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}.px-row-form{grid-template-columns:minmax(0,1fr) 82px;gap:10px}.px-save-row{grid-column:1/-1;justify-self:end;margin:0;height:32px;padding:6px 12px}.px-welcome{padding:28px}.px-welcome h2{font-size:33px}.px-welcome-mark{width:160px;min-width:140px;height:185px;margin-right:0}.px-category{padding:17px 13px;gap:10px}.px-category strong{font-size:13px}.px-category-icon{width:33px;height:33px;font-size:14px}.px-language-bar{padding:14px}.px-language-tabs a{padding:6px 8px}}
@media(max-width:992px){.px-editor-layout{grid-template-columns:165px minmax(0,1fr)}.px-row-form{grid-template-columns:minmax(0,1fr) 90px 111px}.px-save-row{grid-column:auto;margin-top:17px;height:37px;justify-self:stretch}.px-login-story{padding:55px}.px-login-story h1{font-size:41px}.px-login-story:after{inset:40px 22px}}
@media(max-width:760px){.px-app .page-wrap{padding:20px 16px}.px-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-editor-layout{display:block}.px-section-nav{display:none}.px-editor-heading{align-items:flex-start}.px-editor-heading h2{font-size:29px}.px-editor-heading .w3-button{font-size:10px;padding:8px}.px-row-form{grid-template-columns:minmax(0,1fr) 88px 111px}.px-login{grid-template-columns:1fr}.px-login-story{display:none}.px-login-form-area{min-height:100vh}.px-login-logo{margin-bottom:30px}}
@media(max-width:540px){.px-welcome{padding:26px 23px}.px-welcome h2{font-size:31px}.px-welcome-mark{display:none}.px-status-line{display:block;margin-bottom:29px;line-height:1.8}.px-status-line>span{display:block;font-size:11px}.px-category-grid{gap:9px}.px-category{gap:8px;min-height:90px;position:relative;padding:14px 11px}.px-category-icon{width:28px;height:33px;background:transparent!important;font-size:16px}.px-category-arrow{display:none}.px-category strong{font-size:12px}.px-category small{font-size:10px}.px-section-heading h2{font-size:25px}.px-section-heading p:not(.px-eyebrow){font-size:11px;max-width:245px}.px-count{font-size:10px}.px-editor-heading{display:block}.px-editor-heading .w3-button{margin-top:15px}.px-language-bar{display:block}.px-other-languages{margin:9px 0 0}.px-other-languages nav{left:0;right:auto}.px-row-form{grid-template-columns:minmax(0,1fr) 88px}.px-text-field{grid-column:1/-1}.px-save-row{margin:15px 0 0;align-self:center}.px-price-field{grid-column:1}.px-row-form input[type=text]{max-width:130px}.px-menu-row{padding:13px}.px-editor-tools{display:block}.px-search{display:block;max-width:none}.px-toggle{margin-top:13px}.px-guidance{padding:15px 2px}.px-app .topbar{padding:10px}.px-app .topbar-title{font-size:15px}.px-login-form-area{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.px-demo-banner{padding:12px 15px;border:1px solid #dfc990;background:#fff5dc;color:#756131;font-size:12px;line-height:1.6;border-radius:8px;margin-bottom:20px}.px-public-languages{max-width:230px;font-size:11px!important;line-height:1.6;}
