/* ERASED CMS public-site.css
   Extracted verbatim from public/index.php's layout() inline <style>
   block (public-facing rules only). See docs/STATUS.md for the extraction
   rationale. Admin pages do not load this file - they use
   admin-design-system.css instead. */
 /* Three complete public-site themes. Scoped with :not(.admin-area) so
    these rules can never win a specificity fight against the admin
    panel own .admin-area token system (public-site theme and admin
    panel theme are two fully independent choices now, on purpose - a
    body.theme-X selector without that guard has higher specificity than
    a bare .admin-area rule and would silently override it). */
 body.theme-dark:not(.admin-area){color-scheme:dark;--bg:#15171a;--panel:#1c1f23;--panel-2:#22262b;--line:#2c3036;--text:#eceeef;--muted:#9aa0a6;--control:#22262b;--control-hover:#2a2f35;--danger:#e0736a;--warning:#dba556;background:#15171a;color:#eceeef}
 body.theme-dark-green:not(.admin-area){color-scheme:dark;--bg:#0c130f;--panel:#121b16;--panel-2:#18221c;--line:#213028;--text:#e9f2ec;--muted:#8fa79b;--control:#121b16;--control-hover:#18231d;--danger:#e0736a;--warning:#dba556;background:#0c130f;color:#e9f2ec}
 body.theme-light-grey:not(.admin-area){color-scheme:light;--bg:#e6e8ea;--panel:#f4f5f6;--panel-2:#ebedef;--line:#d5d8db;--text:#1b2024;--muted:#5c6570;--control:#eef0f2;--control-hover:#ffffff;--danger:#c94a3f;--warning:#b8790f;background:#e6e8ea;color:#1b2024}
 *{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body,system-ui,-apple-system,sans-serif);font-size:var(--font-size-base,16px)}body.public-area{min-height:100vh;display:flex;flex-direction:column}body.public-area main.public{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,inherit)}
 header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 4vw;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--green);text-decoration:none;letter-spacing:.05em}.site-logo{width:auto;height:var(--logo-height,42px);max-width:var(--logo-width,240px);object-fit:contain}.public-header .site-logo{width:auto;max-width:min(82vw,var(--logo-width,240px));height:max(var(--logo-height,42px),84px)}.header-layout-centered.public-header .site-logo{width:auto;max-width:min(88vw,var(--logo-width,240px));height:max(var(--logo-height,42px),104px)}.homepage-shell{width:100%;max-width:var(--homepage-max-width,1600px);margin:0 auto}.homepage-layout-three{display:grid;grid-template-columns:var(--homepage-columns,minmax(0,1fr));grid-auto-rows:min-content;align-items:start;align-content:start;gap:var(--homepage-gap,24px);max-width:var(--homepage-max-width,1600px);margin:0 auto}.homepage-layout-three>.homepage-region,.homepage-left,.homepage-center,.homepage-right{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-content:start;gap:var(--homepage-widget-gap,16px);min-width:0;min-height:0;height:auto}.homepage-layout-three>.homepage-region>*{flex:0 0 auto}.homepage-left,.homepage-right{position:static;top:auto;align-self:start}@media(max-width:1200px){.homepage-layout-three{grid-template-columns:1fr!important}.homepage-left,.homepage-right{position:static}}@media(max-width:768px){.public-header .site-logo,.header-layout-centered.public-header .site-logo{width:auto;max-width:min(86vw,var(--logo-width,240px));height:max(var(--logo-height,42px),72px)}}.admin-brand-logo{width:auto;height:46px;max-width:180px;object-fit:contain}.admin-brand{gap:12px}.admin-brand small{font-size:.8rem;white-space:nowrap}.site-title{display:inline-block}.branding-manager{overflow:hidden}.branding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.branding-head h2{margin:0 0 6px}.branding-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.branding-preview{min-height:132px;padding:16px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.branding-preview span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.branding-preview img{display:block;width:min(100%,320px);height:48px;object-fit:contain;object-position:left center}.branding-preview-dark{background:#07110d}.branding-preview-light{background:#d8dde0;color:#283238;border-color:#aeb6bb}.branding-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.branding-choice{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.branding-choice input{width:auto;margin:3px 0 0}.branding-choice span{display:grid;gap:4px}.branding-choice small{color:var(--muted);line-height:1.35}.branding-fields{padding-top:4px}.branding-title-toggle{display:flex;align-items:center;gap:9px;padding:12px 0 0}.theme-light-grey .branding-choice{background:#fff;border-color:#c3c9cd}.theme-light-grey .branding-preview-dark{color:#d9ffe9}@media(max-width:768px){.branding-preview-grid,.branding-choice-grid{grid-template-columns:1fr}.branding-head{align-items:stretch;flex-direction:column}.branding-head .btn{align-self:flex-start}}.brand small{color:var(--muted)}nav{display:flex;gap:7px;flex-wrap:wrap}.public-header .public-nav{margin-left:auto;justify-content:flex-end;align-items:center}.nav-search-form{display:flex;align-items:center;margin:0}.nav-search-form input{width:210px;min-width:150px;margin:0;padding:8px 10px;border-color:var(--line);opacity:1}.nav-search-form input:focus{border-color:var(--green);outline:none}nav a{color:var(--text);text-decoration:none;padding:8px 11px;border-radius:7px;opacity:.9}nav a:hover,nav a:focus{background:color-mix(in srgb,var(--panel) 75%,var(--green) 25%);color:var(--text);opacity:1}.settings-subnav{display:flex;gap:8px;margin:0 0 18px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.settings-subnav a{font-weight:800;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:7px}.settings-subnav a.active{background:var(--green);color:var(--btn-text,#052014)}.language-delete-btn,.language-delete-placeholder{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:33px;padding:7px 10px;font-size:.82rem;margin:0}.language-delete-placeholder{visibility:hidden;pointer-events:none}.password-guidance{display:block;margin:-7px 0 12px;line-height:1.35}.account-security-panel{margin:4px 0 16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.account-security-panel h3{margin:0 0 12px;font-size:1rem}.account-security-options{display:grid;gap:10px}.account-security-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg) 60%,transparent)}.account-security-option span{display:grid;gap:3px}.account-security-option strong{font-size:.95rem}.account-security-option small{color:var(--muted);line-height:1.35}.account-security-option input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0}.section-intro{margin:0 0 18px;font-weight:700;color:var(--muted)}.dashboard-welcome{margin-bottom:12px}.dashboard-welcome p{margin:0;font-weight:800}main{max-width:1180px;margin:34px auto;padding:0 22px}main:has(.homepage-shell),main.public:has(.homepage-shell){max-width:var(--homepage-max-width,1600px);padding:0 12px;margin:0 auto}.homepage-region.homepage-center{max-width:none!important;margin:0!important;padding:0!important}.homepage-region.homepage-center .page-template-full{width:100%!important;max-width:none!important;margin:0!important}.public{max-width:1180px}.public:has(.homepage-shell){max-width:var(--homepage-max-width,1600px)}.public>.homepage-shell{width:100%}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;min-width:0;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat{font-size:2rem;font-weight:800;color:var(--green)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}input,textarea,select{width:100%;padding:11px;margin:6px 0 14px;background:var(--control,var(--bg));color:var(--text);border:1px solid var(--line);border-radius:8px}textarea{min-height:150px;resize:vertical}button,.btn{background:var(--green);color:var(--btn-text,#052014);padding:10px 14px;border:0;border-radius:8px;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer}.btn.secondary,.editor-toolbar button{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--danger,#ff7777);color:#fff}.comment-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.comment-action{width:auto;margin:0;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:.78rem;font-weight:700;line-height:1.2;box-shadow:none;opacity:.88}.comment-action:hover,.comment-action:focus{background:color-mix(in srgb,var(--panel-2) 75%,var(--green) 25%);color:var(--text);border-color:var(--green);opacity:1}.comment-action.approve{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.comment-action.spam{color:var(--warning,#d69e2e);border-color:color-mix(in srgb,var(--warning,#d69e2e) 50%,var(--line))}.comment-action.delete{color:var(--danger,#ff7777);border-color:color-mix(in srgb,var(--danger,#ff7777) 50%,var(--line))}.comment-action.delete:hover,.comment-action.delete:focus{background:color-mix(in srgb,var(--danger,#ff7777) 25%,var(--panel-2));color:#fff}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}th{background:var(--panel-2)}small,.muted{color:var(--muted)}.notice{padding:12px 14px;border-radius:99px;margin:0 0 16px}.notice.success{background:color-mix(in srgb,var(--green) 22%,var(--panel));color:var(--text);border:1px solid var(--green)}.notice.error{background:color-mix(in srgb,var(--danger,#ff7777) 22%,var(--panel));color:var(--text);border:1px solid var(--danger)}.badge{padding:4px 8px;border-radius:999px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);font-size:.8rem}.actions{display:flex;gap:7px;flex-wrap:wrap}.builder-actions>button,.builder-actions>.btn{width:auto;min-width:0;align-self:flex-start;padding:10px 14px;font-size:.95rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.media-card img{width:100%;height:145px;object-fit:cover;border-radius:99px;background:var(--bg)}.dropzone{border:2px dashed var(--line);padding:25px;text-align:center;border-radius:12px;transition:.2s}.dropzone.drag{border-color:var(--green);background:color-mix(in srgb,var(--panel) 80%,var(--green) 20%)}.public article{line-height:1.75}.public article img,.featured{max-width:100%;height:auto;border-radius:12px}.hero{padding:40px 0}.hero h1{font-size:clamp(2.3rem,7vw,5rem);margin:.2em 0}.content-list{display:grid;gap:14px}.content-list a{color:var(--green)}.editor-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:6px 0 14px}.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:var(--panel-2);border-bottom:1px solid var(--line)}.editor-toolbar button{padding:7px 9px;font-weight:700}.visual-editor{min-height:360px;padding:18px;outline:none;background:var(--control,var(--bg));color:var(--text);line-height:1.65}.visual-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.source-editor{display:none;min-height:360px;margin:0;border:0;border-radius:0;font-family:ui-monospace,monospace}.publish-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.publish-choice{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none}.publish-choice:hover{border-color:var(--green)}.publish-choice strong{font-size:1.05rem}.compact-card{padding:18px}.compact-card h2{margin-top:0}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px}.settings-tab{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,var(--bg));color:var(--muted);font-weight:800;text-decoration:none}.settings-tab:hover,.settings-tab:focus{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--text);background:color-mix(in srgb,var(--panel) 94%,var(--green) 6%)}.settings-tab.active{background:var(--green);border-color:var(--green);color:var(--btn-text,#052014)}.settings-panel{display:block}.settings-general-card{padding:0;overflow:hidden}.settings-form-section{padding:22px}.settings-form-section+.settings-form-section{border-top:1px solid var(--line)}.settings-form-section h2{margin:0 0 5px;font-size:1.08rem}.settings-form-section>p{margin:0 0 17px}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.settings-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-content-grid textarea{min-height:105px}.settings-field-help{display:block;margin:-8px 0 14px;color:var(--muted);line-height:1.4}.account-active-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;padding:4px 0;margin:6px 0 14px;border:0;background:transparent}.account-active-row span{font-weight:700}.account-active-row input{width:auto;margin:0;flex:0 0 auto}.css-reference{margin:10px 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.css-reference summary{cursor:pointer;padding:12px 14px;color:var(--green);font-weight:800}.css-reference pre{margin:0;padding:0 14px 14px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:13px/1.55 ui-monospace,monospace}.css-help{display:block;margin:-6px 0 10px;color:var(--muted);line-height:1.5}.featured-order-field label{display:block;font-weight:800;margin-bottom:4px}.featured-order-field select{margin-bottom:8px}.featured-order-actions{display:flex;gap:8px;flex-wrap:wrap}.featured-order-actions .btn{width:auto;margin:0;padding:8px 12px}.featured-order-field option:checked{font-weight:800}
.home-settings-stack{display:grid;gap:16px;margin-top:16px}.home-settings-card{margin:0;padding:18px}.home-settings-card h2{margin:0 0 6px;font-size:1.08rem}.home-settings-card>.muted{margin:0 0 16px}.featured-settings-grid,.latest-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:start}.featured-settings-grid label,.latest-settings-grid label{margin:0}.featured-control{display:flex;flex-direction:column;min-width:0}.featured-control>span,.latest-control>span{display:flex;align-items:flex-end;min-height:2.6em;margin-bottom:6px;font-weight:750;line-height:1.3}.featured-control input,.featured-control select,.latest-control input,.latest-control select{margin:0}.featured-toggle-row,.latest-options-row{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 82%,var(--bg))}.featured-toggle-row label,.latest-options-row label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.featured-toggle-row input,.latest-options-row input{width:auto;margin:0}.featured-order-field{grid-column:1/-1}.builder-canvas>h2{margin-bottom:4px}.builder-preview-three{margin-top:14px}.builder-width-readout{margin-top:10px}.builder-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.builder-actions .card{margin:0}.builder-action-buttons{display:flex;justify-content:flex-end;align-items:center;gap:10px;align-self:end}.builder-save-button,.builder-open-button{width:auto;margin:0;white-space:nowrap}.theme-light-grey .featured-toggle-row,.theme-light-grey .latest-options-row{background:#f4f5f6;border-color:#c8ced2}@media(max-width:1024px){.featured-settings-grid,.latest-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-actions{grid-template-columns:1fr}.builder-action-buttons{justify-content:flex-end}}@media(max-width:768px){.featured-settings-grid,.latest-settings-grid{grid-template-columns:1fr}.builder-action-buttons{width:100%}.builder-action-buttons .btn,.builder-action-buttons button{flex:1;text-align:center}}

.modal{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 80%,#000);z-index:99999;padding:5vh 20px;overflow:auto}.modal.open{display:block}.modal-box{max-width:900px;margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.picker-item{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;color:var(--text);min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;text-align:left}.picker-item img,.picker-item video{display:block;width:100%;height:100px;max-width:100%;object-fit:cover;border-radius:7px;background:var(--bg)}.picker-item small{display:block;width:100%;min-width:0;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:var(--muted)}.frontend-adminbar{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 4vw;background:var(--panel-2);border-bottom:1px solid var(--line);position:relative;z-index:30;font-size:.78rem}.frontend-adminbar-brand{color:var(--green);font-weight:900;letter-spacing:.14em}.frontend-adminbar nav{gap:2px}.frontend-adminbar nav a{padding:5px 8px;color:var(--muted)}.frontend-adminbar nav a:hover{color:var(--green);background:color-mix(in srgb,var(--panel-2) 75%,var(--green) 25%);border-radius:4px}.article-heading{position:relative;padding-right:42px}.frontend-edit-action{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--green);text-decoration:none;font-size:.9rem;opacity:.82;transition:opacity .18s,border-color .18s,background .18s}.article-page:hover .frontend-edit-action,.frontend-edit-action:focus{opacity:1;border-color:var(--green);background:color-mix(in srgb,var(--panel-2) 75%,var(--green) 25%)}.frontend-edit-action span{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none}.frontend-edit-action:hover span,.frontend-edit-action:focus span{opacity:1}.article-page h1{margin:.22em 0 .45em;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}.article-topic{margin:0 0 8px;color:var(--green);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.article-meta{margin:0 0 20px;color:var(--muted)}.article-page .featured{display:block;width:100%;margin:0 0 24px}.article-body{line-height:1.75;user-select:text}.article-body .block-controls,.article-body .block-label,.article-body .block-drag-handle,.article-body .editor-resize-handle,.article-body .slash-command-menu,.article-body .block-inserter-menu{display:none!important}.article-body [draggable="true"]{cursor:auto}.article-body{cursor:text}.article-body *{color:inherit!important;background-color:transparent!important;font-family:inherit!important;text-shadow:none!important;box-shadow:none!important}.article-body a{color:var(--green)!important}.article-body table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.article-body table::-webkit-scrollbar{display:none}.article-body th,.article-body td{border:1px solid var(--line);padding:10px;overflow-wrap:break-word;word-break:normal}.homepage-featured-card table th,.homepage-featured-card table td{width:auto!important}.article-body blockquote{margin:1.2em 0;padding:.3em 1em;border-left:4px solid var(--green);background:var(--panel-2)!important}.article-body pre,.article-body code{font-family:ui-monospace,SFMono-Regular,monospace!important}.article-body img{max-width:100%;height:auto}.article-title-link{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.article-title-link:hover{color:var(--green)}.article-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.article-card-actions a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--green);font-size:.82rem;font-weight:800;text-decoration:none}.article-card-actions a:hover{border-color:var(--green);background:color-mix(in srgb,var(--panel-2) 75%,var(--green) 25%)}.comments-section{margin-top:24px}.comments-list{display:grid;gap:12px}.comment-item{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.comment-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.comment-form{margin-top:16px}.comment-form .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.comment-note{font-size:.88rem;color:var(--muted)}.footer{padding:30px 22px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:16px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;width:100%;max-width:1180px;margin:0 auto;text-align:left;align-items:start}.footer-grid h5{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--green)}.footer-brand p{max-width:32ch;margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.footer-brand .site-logo{height:auto;max-height:64px;max-width:180px;object-fit:contain}.footer-tagline{color:var(--muted);font-size:.85rem}.footer:has(.footer-grid) .footer-row-bottom{width:100%;max-width:1180px;margin:0 auto;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer:has(.footer-grid) .footer-row-bottom{justify-content:center}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr}}.footer-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;width:100%}.footer-row-bottom{gap:20px}.footer-social{display:flex;align-items:center;gap:7px}.footer-copy{display:flex;align-items:center}.footer-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:3px;border:0;background:transparent;color:var(--muted);text-decoration:none}.footer-social .social-icon svg{width:16px;height:16px;fill:currentColor}.footer-social .social-icon:hover,.footer-social .social-icon:focus{color:var(--green);transform:scale(1.08)}.newsletter-box{display:flex;align-items:center;justify-content:center}.newsletter-toggle{margin:0;border-radius:8px}.newsletter-confirm{color:var(--green);font-weight:800;padding:9px 4px}.newsletter-form{display:flex;align-items:stretch;margin:0;background:var(--control);border:1px solid var(--line);border-radius:8px;overflow:hidden}.newsletter-form[hidden]{display:none!important}.newsletter-form input{flex:1 1 200px;min-width:0;width:auto;margin:0;padding:11px 8px 11px 18px;background:transparent;border:0;border-radius:0}.newsletter-form button{margin:3px;padding:9px 18px;border-radius:6px;flex:0 0 auto;white-space:nowrap}@media(max-width:768px){.newsletter-form input{flex-basis:130px}}@media(max-width:768px){.footer-row-bottom{flex-direction:column;gap:10px}}.email-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.email-compose textarea{min-height:240px}.language-switcher{margin:0}.language-switcher select{width:auto;min-width:135px;margin:0;padding:7px 28px 7px 9px;background:var(--panel);border-color:var(--line);font-size:.86rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.theme-light-grey{color-scheme:light;--bg:#b8bec3;--panel:#d6dade;--panel-2:#c9ced2;--line:#8f979d;--green:var(--accent);--text:#202427;--muted:#596168;--control:#e4e7e9;--control-hover:#f0f2f3;--danger:#8c4444;--warning:#806b33}.theme-light-grey body,.theme-light-grey{background:var(--bg);color:var(--text)}.theme-light-grey header{background:#aeb5ba;border-color:var(--line)}.theme-light-grey nav a{color:#283036}.theme-light-grey nav a:hover{background:#c5cacf;color:#111}.theme-light-grey .card,.theme-light-grey .modal-box,.theme-light-grey .publish-choice,.theme-light-grey .settings-section{background:var(--panel);border-color:var(--line);color:var(--text)}.theme-light-grey input,.theme-light-grey textarea,.theme-light-grey select,.theme-light-grey .visual-editor,.theme-light-grey .source-editor{background:var(--control);color:var(--text);border-color:#90989e}.theme-light-grey input:focus,.theme-light-grey textarea:focus,.theme-light-grey select:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}.theme-light-grey button,.theme-light-grey .btn,.theme-light-grey .article-card-actions a,.theme-light-grey .frontend-edit-action{background:#c5cacf;color:#202427;border:1px solid #899198;box-shadow:none}.theme-light-grey button:hover,.theme-light-grey .btn:hover,.theme-light-grey .article-card-actions a:hover{background:#dce0e3;border-color:#6f787f;color:#111}.theme-light-grey button:not(.secondary):not(.danger):not(.comment-action),.theme-light-grey .btn:not(.secondary):not(.danger){background:color-mix(in srgb,var(--accent) 22%,#c9ced2);border-color:color-mix(in srgb,var(--accent) 55%,#7f888e);color:#17211c}.theme-light-grey .btn.secondary,.theme-light-grey .editor-toolbar button{background:#c3c8cc;color:#252a2e;border-color:#8b9399}.theme-light-grey .btn.danger{background:#cbb4b4;color:#542020;border-color:#9b6868}.theme-light-grey .notice.success{background:#bdcfc3;color:#24452f}.theme-light-grey .notice.error{background:#d3bcbc;color:#612d2d}.theme-light-grey .badge,.theme-light-grey .language-badge{background:#c3c8cc;color:#343a3f;border:1px solid #969da2}.theme-light-grey th,.theme-light-grey td{border-color:#a0a7ac}.theme-light-grey .editor-toolbar,.theme-light-grey .article-body blockquote,.theme-light-grey .comment-item,.theme-light-grey .media-tile,.theme-light-grey .picker-item{background:var(--panel-2)!important;border-color:var(--line)}.theme-light-grey .article-body *{color:inherit!important}.theme-light-grey .article-body a,.theme-light-grey .article-title-link:hover,.theme-light-grey .article-topic{color:color-mix(in srgb,var(--accent) 72%,#14251c)!important}.theme-light-grey .article-card-actions{border-color:#9ca4a9}.theme-light-grey .article-card-actions a{font-weight:700}.theme-light-grey .comment-action{background:#c2c7ca;color:#343a3e;border-color:#92999e;opacity:1}.theme-light-grey .comment-action.approve{color:#31533c;border-color:#77917e}.theme-light-grey .comment-action.spam{color:#665829;border-color:#9a8d62}.theme-light-grey .comment-action.delete{color:#6c3333;border-color:#9d7777}.theme-light-grey .comment-action:hover{background:#d8dcde}.theme-light-grey .frontend-adminbar{background:#9ea6ac;border-color:#858e94}.theme-light-grey .frontend-adminbar nav a{color:#30373c}.theme-light-grey .frontend-adminbar nav a:hover{background:#b9bfc3;color:#111}.theme-light-grey .language-switcher select{background:#d5d9dc;color:#202427;border-color:#8d959b}.settings-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.settings-section{margin-bottom:16px}.setting-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.setting-heading h2{margin:0 0 5px}.field-help{display:block;margin-top:4px;font-weight:400;line-height:1.35}.setting-toggle{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.setting-toggle:last-child{border-bottom:0}.setting-toggle input,.language-enable input{width:auto;margin:3px 0 0}.setting-toggle span,.language-enable span{display:grid;gap:3px}.language-list{display:grid;gap:10px}.language-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.language-enable{display:flex;gap:11px;align-items:flex-start}.language-progress-wrap{min-width:130px}.language-badge{white-space:nowrap}.post-action{white-space:nowrap}@media(max-width:768px){.language-row{grid-template-columns:1fr}.language-row .actions{justify-content:flex-start}.language-badge{justify-self:start}}.translation-table input{margin:0}.translation-key{font-family:ui-monospace,monospace;font-size:.78rem}.language-row{display:grid;grid-template-columns:1.2fr .7fr .7fr auto;gap:12px;align-items:center}.language-badge{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:.75rem}.translation-progress{height:7px;background:var(--bg);border-radius:8px;overflow:hidden}.translation-progress span{display:block;height:100%;background:var(--green)}.language-tools .actions{display:flex;gap:6px;flex-wrap:nowrap}.language-tools .btn{width:auto;min-width:0;padding:6px 9px;font-size:.78rem;line-height:1.15;white-space:nowrap}.language-tools{min-width:0}.language-progress-wrap small{display:block;text-align:center;margin-top:5px}.payment-config{display:grid;gap:16px}.payment-section{margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.payment-section h2{margin-top:0}.payment-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-actions button{width:auto;margin:0}.provider-panel[hidden]{display:none!important}@media(max-width:768px){.payment-core-grid{grid-template-columns:1fr}.language-tools .actions{flex-wrap:wrap}}@media(max-width:768px){header{align-items:flex-start;flex-direction:column}.frontend-adminbar{align-items:flex-start;padding:5px 12px}.frontend-adminbar nav{overflow-x:auto;flex-wrap:nowrap;max-width:78vw}.frontend-adminbar nav a{white-space:nowrap}.article-heading{padding-right:36px}.frontend-edit-action{width:28px;height:28px}table{display:block;overflow-x:auto}}

/* ERASED CMS 0.2 Security Patch */
.homepage-social .social-icon{width:24px;height:24px;padding:5px;color:var(--text)!important;background:transparent!important;border-color:var(--line)!important}.homepage-social .social-icon svg{width:16px;height:16px;fill:currentColor}.homepage-social .social-icon:hover,.homepage-social .social-icon:focus{color:var(--green)!important;border-color:var(--green)!important;transform:scale(1.08)}.theme-light-grey .homepage-social .social-icon{color:var(--text)!important}.homepage-read-more{display:none!important}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-label{padding:8px 10px;cursor:pointer}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:100;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 12px 28px #0005}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{display:block;white-space:nowrap}.page-template-full{max-width:1500px;margin:auto}.page-template-landing .article-page{border:0;background:transparent;box-shadow:none}.content-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.content-type-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.content-type-tabs a.active{color:var(--green);border-color:var(--green)}

.media-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 14px}.media-controls input{margin:0;max-width:420px}.media-size-tools{display:flex;gap:7px}.media-library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,500px);gap:18px;align-items:start}.media-browser{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.media-browser.media-small{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}.media-tile{display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);text-decoration:none;min-width:0}.media-tile:hover,.media-tile.selected{border-color:var(--green);background:color-mix(in srgb,var(--panel-2) 75%,var(--green) 25%)}.media-tile img,.media-file-icon{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px;background:var(--bg)}.media-file-icon{display:grid;place-items:center;font-weight:900;color:var(--green)}.media-tile span{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-tile small{font-size:.68rem}.media-details{position:sticky;top:90px;margin:0}.media-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.media-detail-head h2{font-size:1rem;margin:0;word-break:break-word}.media-detail-preview{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:10px;background:var(--bg);margin:10px 0 14px}.media-preview-link{display:block}.media-preview-link:hover .media-detail-preview{outline:1px solid var(--green)}.media-empty{min-height:220px;display:grid;place-content:center;text-align:center}.media-upload-card{padding:16px}.media-upload-card .dropzone{padding:16px}.media-upload-card p{margin:5px 0}.media-upload-card input{margin-bottom:5px}@media(max-width:1024px){.media-library-layout{grid-template-columns:1fr}.media-details{position:static}.media-controls{align-items:stretch;flex-direction:column}.media-controls input{max-width:none}}

.header-layout-centered.public-header{flex-direction:column;text-align:center}.header-layout-centered.public-header nav{justify-content:center}.header-layout-compact.public-header{padding-top:99px;padding-bottom:9px}.logo-pos-center.public-header{flex-direction:column;align-items:stretch;gap:12px}.logo-pos-center.public-header .brand{align-self:center;margin:0}.logo-pos-center.public-header .public-nav{width:100%;margin:0;justify-content:center}.logo-pos-center.logo-pos-center.logo-pos-right.public-header .brand{order:9;margin-left:auto}.logo-pos-right.public-header .public-nav{order:1;margin-left:0}.logo-pos-right.nav-account-link{white-space:nowrap}/* Nav position controls where the LINKS sit. The utility cluster (search, language, account) is always pinned right - it is chrome, not navigation, and pinning it to the links meant picking 'center' parked search mid-header. */.public-header .public-nav{flex:1 1 auto;justify-content:flex-start}.public-header .public-nav .nav-search-form{margin-left:auto}.nav-pos-left.public-header .public-nav{margin-left:28px}.nav-pos-center.public-header .public-nav>*:first-child{margin-left:auto}.nav-pos-right.public-header .public-nav>*:first-child{margin-left:auto}.nav-pos-right.public-header .public-nav .nav-search-form{margin-left:18px}@media(max-width:768px){.public-header .public-nav .nav-search-form,.nav-pos-center.public-header .public-nav>*:first-child,.nav-pos-right.public-header .public-nav>*:first-child{margin-left:0}}
/* Header gutters track the content container, so the header bar stays
   full-bleed (its background still spans the window) while the logo and nav
   inside it line up with the same left/right edges as the page content below.
   Without this the header centred on the VIEWPORT while content sat inside a
   max-width shell, so a centred logo never lined up with anything. max() keeps
   the original padding on narrow screens where the shell already fills it. */
body{--erased-page-max:1180px}body:has(.homepage-shell){--erased-page-max:var(--homepage-max-width,1600px)}body:has(.commerce-subnav){--erased-page-max:1600px}.public-header{padding-left:max(4vw,calc((100% - var(--erased-page-max,1180px)) / 2));padding-right:max(4vw,calc((100% - var(--erased-page-max,1180px)) / 2))}

/* A centred logo centres on the CONTENT column, not the window: with a right
   sidebar present the content column's midpoint sits half a sidebar (plus half
   a gap) left of the shell's midpoint, so the logo is shifted by exactly that
   much to sit over the column it belongs to. */
body:has(.homepage-right) .logo-pos-center.public-header .brand{margin-right:calc(var(--homepage-right-width,20%) + var(--homepage-gap,24px) / 2)}
body:has(.homepage-left) .logo-pos-center.public-header .brand{margin-left:calc(var(--homepage-left-width,20%) + var(--homepage-gap,24px) / 2)}@media(max-width:768px){.logo-pos-center.public-header{position:static}.logo-pos-center.public-header .brand{position:static;transform:none}.logo-pos-right.public-header .brand{order:0;margin-left:0}.logo-pos-right.public-header .public-nav{order:1}}@media(max-width:768px){}.theme-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.theme-preview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px;cursor:pointer;min-width:0;background:var(--panel)}.theme-preview.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.theme-preview input{grid-row:1 / span 2;margin:0!important}.theme-preview strong{font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.theme-swatch{grid-column:2;height:42px;border-radius:7px;border:1px solid #0002;margin:0}.theme-swatch.dark{background:linear-gradient(135deg,#15171a 0 50%,#22262b 50%)}.theme-swatch.dark-green{background:linear-gradient(135deg,#0c130f 0 50%,#18221c 50%)}.theme-swatch.light-grey{background:linear-gradient(135deg,#eef0f2 0 50%,#fff 50%)}.logo-preview{display:flex;align-items:center;justify-content:center;min-height:130px;padding:18px;background:var(--bg);border:1px dashed var(--line);border-radius:12px}.logo-preview img{width:var(--logo-width,240px);height:var(--logo-height,42px);max-width:100%;max-height:180px;object-fit:contain}.media-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:360px;overflow:auto;padding:4px}.media-logo-choice{display:block;padding:7px;border:1px solid var(--line);border-radius:99px;cursor:pointer}.media-logo-choice:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.media-logo-choice input{width:auto;margin:0 0 6px}.media-logo-choice img{width:100%;height:76px;object-fit:contain;background:var(--bg);border-radius:6px}



.language-list{gap:6px}.language-row{grid-template-columns:minmax(160px,1.15fr) minmax(105px,.55fr) auto auto;gap:9px;padding:9px 11px;border-radius:8px;min-height:58px}.language-enable{gap:8px;align-items:center}.language-enable input{margin:0}.language-enable strong{font-size:.92rem;line-height:1.15}.language-enable small{font-size:.72rem;line-height:1.15}.language-progress-wrap{min-width:105px}.language-progress-wrap small{font-size:.7rem}.translation-progress{height:5px}.language-row .actions{gap:5px;flex-wrap:nowrap}.language-row .btn{min-height:31px;padding:6px 9px;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.language-badge{font-size:.68rem;padding:3px 6px}.settings-section .setting-heading{margin-bottom:10px}.settings-section{padding:17px}.settings-hub{gap:12px}
button,.btn,.comment-action,.publish-choice,.frontend-edit-action{min-height:38px;line-height:1.15;display:inline-flex;align-items:center;justify-content:center}.actions>form{display:flex;margin:0}.actions>form>button{height:100%}.toolbar>.actions{align-items:center}.publish-hub{align-items:stretch}.publish-choice{min-height:92px;align-items:flex-start;justify-content:center}.grid>.card,.settings-hub>.card{height:100%}table .actions{align-items:center}.comment-actions .comment-action{min-height:31px}.frontend-edit-action:hover,.frontend-edit-action:focus{background:var(--control-hover,var(--panel-2))!important;color:var(--text)!important;border-color:var(--line)!important}.theme-light-grey .frontend-edit-action:hover,.theme-light-grey .frontend-edit-action:focus{background:#d9dde0!important;color:#202427!important;border-color:#7f898f!important}.theme-light-grey .article-card-actions a:hover,.theme-light-grey .post-action:hover{background:#d9dde0!important;color:#202427!important;border-color:#7f898f!important}
.login-card{max-width:460px;margin:7vh auto}.login-card button{width:100%}@media(max-width:1024px){.language-row{grid-template-columns:1fr auto}.language-progress-wrap{grid-column:1}.language-row .actions{grid-column:1/-1;justify-content:flex-start}.language-badge{grid-column:2;grid-row:1}}@media(max-width:768px){.language-row{grid-template-columns:1fr}.language-badge,.language-progress-wrap,.language-row .actions{grid-column:1}.language-row .actions{flex-wrap:wrap}.language-row .btn{flex:1}}


.language-switcher{display:inline-flex;align-items:center;flex:0 0 auto;margin:0}.language-switcher label{margin:0}.language-switcher select{width:58px!important;min-width:58px!important;max-width:58px!important;height:32px!important;margin:0!important;padding:4px 20px 4px 8px!important;border-radius:7px!important;font-size:.75rem!important;font-weight:800!important;line-height:1!important;text-align:center;text-transform:uppercase}.language-list{gap:6px!important}.language-row{grid-template-columns:minmax(150px,1fr) 112px auto auto!important;min-height:54px!important;gap:9px!important;padding:8px 10px!important;border-radius:8px!important}.language-enable{gap:8px!important;align-items:center!important;margin:0!important}.language-enable input{width:15px!important;height:15px!important;margin:0!important}.language-enable strong{font-size:.88rem!important}.language-enable small{display:block;font-size:.68rem!important;line-height:1.15!important}.language-progress-wrap{width:112px!important;min-width:112px!important;display:grid!important;grid-template-columns:62px 42px!important;align-items:center!important;gap:6px!important}.translation-progress{width:62px!important;height:4px!important;border-radius:999px!important}.language-progress-wrap small{font-size:.66rem!important;white-space:nowrap!important}.language-row .actions{gap:5px!important;flex-wrap:nowrap!important}.language-row .actions .btn{min-height:28px!important;padding:5px 8px!important;font-size:.68rem!important;line-height:1!important;white-space:nowrap!important}.language-badge{padding:2px 6px!important;font-size:.65rem!important;line-height:1.2!important}.theme-light-grey .frontend-edit-action,.theme-light-grey .frontend-edit-action:hover,.theme-light-grey .frontend-edit-action:focus{background:#c8cdd1!important;color:#252a2e!important;border-color:#858e95!important;box-shadow:none!important}.theme-light-grey .frontend-edit-action:hover,.theme-light-grey .frontend-edit-action:focus{background:#e0e3e5!important;color:#111!important;border-color:#687279!important}.theme-light-grey .frontend-edit-action svg{fill:currentColor!important;color:currentColor!important}@media(max-width:1024px){.language-row{grid-template-columns:minmax(130px,1fr) auto!important}.language-progress-wrap{justify-self:end}.language-row .actions{grid-column:1/-1}.language-badge{position:absolute;right:10px;top:8px}.language-row{position:relative;padding-right:78px!important}}



.settings-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 18px}.settings-tool-card{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:14px 15px;background:var(--panel);border:1px solid var(--line);border-radius:11px;color:var(--text);text-decoration:none}.settings-tool-card strong{font-size:.94rem}.settings-tool-card small{line-height:1.35}.settings-tool-card:hover,.settings-tool-card:focus{border-color:var(--green);background:#10271b}body.theme-light-grey .settings-tool-card{background:#dfe3e6;border-color:#a7afb5;color:#1e2529}body.theme-light-grey .settings-tool-card:hover,body.theme-light-grey .settings-tool-card:focus{background:#e8ebed;border-color:#7f898f}



.appearance-tools-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:0 0 18px}.appearance-tools-nav a{min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-decoration:none;font-size:.86rem;font-weight:750}.appearance-tools-nav a:hover,.appearance-tools-nav a:focus{background:color-mix(in srgb,var(--panel) 78%,#fff 22%);border-color:color-mix(in srgb,var(--line) 60%,#fff 40%)}.appearance-tools-nav a.active{box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.appearance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.appearance-card{min-height:150px;display:flex;flex-direction:column;gap:9px}.appearance-card .btn{margin-top:auto;align-self:flex-start}.builder-shell{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:12px;max-width:100%;overflow:hidden}.builder-palette,.builder-canvas{min-width:0;min-height:360px;padding:14px}.builder-list{display:grid;gap:6px}.builder-item,.home-block{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:visible}.builder-item{cursor:grab;flex-wrap:nowrap}.builder-item.dragging,.home-block.dragging{opacity:.45}.builder-item label{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;margin:0}.builder-item strong,.home-block strong{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25;word-break:normal}.builder-item input{width:auto;margin:0;flex:0 0 auto}.builder-item select{flex:0 0 96px!important;width:96px!important;height:34px;padding:4px 6px;font-size:.78rem}.drag-handle{flex:0 0 auto;font-size:1rem;color:var(--muted);cursor:grab}.home-block small{margin-left:auto}.builder-preview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:8px;align-items:start;max-width:100%}.builder-column{box-sizing:border-box;min-width:0;min-height:210px;padding:8px;border:1px dashed var(--line);border-radius:9px;overflow:hidden}.builder-column.drag-over{border-style:solid;box-shadow:inset 0 0 0 1px var(--green)}.builder-column h3{margin:0 0 8px;font-size:.82rem}.builder-column .home-block{margin-bottom:6px;cursor:grab}.homepage-strip-setting{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.homepage-strip-setting input{width:auto;margin:3px 0 0}.homepage-strip-setting span{display:grid;gap:3px}.homepage-strip-setting small{color:var(--muted)}.builder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}main:has(.builder-shell){max-width:1700px}.builder-shell{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px}.builder-preview-grid.builder-preview-three{position:relative;display:grid;grid-template-columns:minmax(0,var(--builder-left,20fr)) 12px minmax(0,var(--builder-center,60fr)) 12px minmax(0,var(--builder-right,20fr));gap:0;min-height:430px}.builder-preview-three .builder-column{min-height:430px;padding:14px}.builder-resizer{display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:transparent}.builder-resizer:before{content:"";width:4px;height:72px;border-radius:4px;background:var(--line)}.builder-resizer:hover:before,.builder-resizer.dragging:before{background:var(--green)}.builder-width-readout{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:10px 0 0;color:var(--muted);font-size:.84rem}.builder-width-readout strong{color:var(--green)}@media(max-width:768px){.builder-shell{grid-template-columns:1fr}.builder-preview-grid.builder-preview-three{grid-template-columns:1fr}.builder-resizer{display:none}.appearance-tools-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.homepage-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;align-items:start}.homepage-region{display:grid;gap:16px}.homepage-widget{margin:0}.homepage-widget h2{margin-top:0}.homepage-featured article{margin:0}.homepage-categories{display:flex;gap:7px;flex-wrap:wrap}.homepage-categories a{display:inline-flex;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:.84rem}.homepage-addon-slot{min-height:90px;display:grid;place-items:center;text-align:center}@media(max-width:768px){.homepage-layout{grid-template-columns:1fr}}


.language-row{grid-template-columns:minmax(170px,1fr) minmax(250px,1.25fr) auto!important;align-items:center!important;min-height:68px!important;overflow:hidden!important}
.language-tools{min-width:0;display:grid;gap:7px;justify-items:stretch}
.language-tools .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;width:100%}
.language-tools .actions .btn{width:100%;min-width:0!important;overflow:hidden;text-overflow:ellipsis}
.language-progress-wrap{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(80px,1fr) auto!important;gap:8px!important;align-items:center!important}
.translation-progress{width:100%!important;max-width:none!important;height:4px!important}
.language-progress-wrap small{text-align:right;min-width:82px;white-space:nowrap!important}
.settings-tool-grid{display:none!important}
.compact-payment-settings{max-width:760px}.compact-payment-settings select{width:100%}
@media(max-width:768px){.language-row{grid-template-columns:1fr auto!important;padding-right:10px!important}.language-tools{grid-column:1/-1;width:100%}.language-badge{position:static!important;grid-column:2;grid-row:1}.language-tools .actions{grid-template-columns:1fr 1fr}.language-progress-wrap{grid-template-columns:1fr auto!important}}


.payment-config{width:100%;max-width:none;overflow:hidden}.payment-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-panel,.payment-routing{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.provider-panel[hidden]{display:none!important}.provider-panel h2,.payment-routing h2{margin:0 0 12px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.required{color:#b42318}.table-wrap{overflow:auto}@media(max-width:768px){.payment-core-grid{grid-template-columns:1fr}.payment-config{padding:14px}}


.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px}.dashboard-stat{margin:0;min-height:128px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.dashboard-stat p{margin:8px 0 0}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.dashboard-lower .card{margin:0;min-height:150px}.dashboard-lower h2{margin-top:0}
.media-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.media-type-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-weight:800;text-decoration:none}.media-type-tabs a.active{background:var(--green);color:#052014}.media-type-tabs span{min-width:22px;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.14);text-align:center;font-size:.76rem}.media-tile{position:relative;overflow:hidden}.media-tile video{width:100%;height:96px;object-fit:cover;background:#000;border-radius:8px}.media-kind-badge{position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:5px;background:#000b;color:#fff;font-size:.68rem;font-weight:900}.media-detail-video{display:block;width:100%;max-height:420px;margin:0 0 16px;border-radius:10px;background:#000}.media-empty-list{grid-column:1/-1}
.payment-config{display:block!important;width:100%;max-width:none;margin-left:0}.payment-provider-choice{padding:16px;margin:-4px 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2,var(--panel))}.payment-provider-choice label{display:block;margin:0}.payment-provider-choice select{display:block!important;width:100%!important;min-height:46px;margin-top:8px!important}.payment-core-grid{margin-bottom:8px}.provider-panel{display:block}.provider-panel[hidden]{display:none!important}.form-actions{align-items:center;padding-top:18px;border-top:1px solid var(--line)}.form-actions button{margin:0!important;min-height:42px}.settings-tool-grid{display:none!important}
@media(max-width:768px){.dashboard-stats{grid-template-columns:1fr}.dashboard-lower{grid-template-columns:1fr}.dashboard-stat,.dashboard-lower .card{min-height:auto}.media-type-tabs a{flex:1;justify-content:center}.media-library-layout{grid-template-columns:1fr!important}.payment-provider-choice{padding:12px}}


.language-row .language-tools .actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.language-row .language-tools .actions .btn{padding:6px 9px;font-size:12px;line-height:1.1;white-space:nowrap;min-width:0}.language-row .language-tools{min-width:230px}.error-404-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:18px;align-items:start}.error-404-preview{min-height:220px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.error-404-preview img{display:block;width:100%;max-height:360px;object-fit:contain}.error-404-preview div{text-align:center;display:grid;gap:4px}.error-404-preview strong{font-size:64px;color:var(--green)}.compact-form+.compact-form{margin-top:14px}.not-found-art{display:block;max-width:min(100%,720px);max-height:460px;object-fit:contain;margin:0 auto 18px;border-radius:14px}@media(max-width:768px){.error-404-grid{grid-template-columns:1fr}.language-row .language-tools{min-width:0}.language-row .language-tools .actions{flex-wrap:wrap}}

.appearance-tools-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.appearance-tools-nav a{padding:8px 12px;border:1px solid transparent}.appearance-tools-nav a.active{background:var(--green);color:#052014}.navigation-setting-row,.widget-setting-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,320px);gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #214a34}.navigation-setting-row:last-child,.widget-setting-row:last-child{border-bottom:0}.navigation-setting-row input,.widget-setting-row select{margin:0}.language-tools .actions{flex-wrap:nowrap}.language-tools .btn{padding:6px 9px;font-size:.78rem;white-space:nowrap}@media(max-width:768px){.navigation-setting-row,.widget-setting-row{grid-template-columns:1fr}.language-tools .actions{flex-wrap:wrap}}


.language-row{grid-template-columns:minmax(155px,1fr) minmax(190px,auto) max-content!important;gap:10px!important;min-height:58px!important;padding:9px 11px!important;overflow:visible!important}
.language-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;width:auto!important}
.language-tools .actions{display:flex!important;grid-template-columns:none!important;flex:0 0 auto!important;width:auto!important;gap:5px!important}
.language-tools .actions .language-action-btn{width:auto!important;min-width:58px!important;max-width:78px!important;min-height:27px!important;padding:5px 7px!important;font-size:.68rem!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important}
.language-progress-wrap{display:grid!important;grid-template-columns:64px auto!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:108px!important}
.translation-progress{width:64px!important;max-width:64px!important;height:4px!important}
.language-progress-wrap small{margin:0!important;font-size:.65rem!important;white-space:nowrap!important}
.language-badge{justify-self:end!important;max-width:105px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:768px){.language-row{grid-template-columns:1fr auto!important}.language-tools{grid-column:1/-1!important;justify-content:flex-start!important;flex-wrap:wrap!important}.language-badge{grid-column:2!important;grid-row:1!important;position:static!important}.language-tools .actions{flex-wrap:nowrap!important}}


.language-row{grid-template-columns:minmax(170px,1fr) minmax(270px,1.25fr) minmax(95px,auto)!important}
.language-tools{justify-self:center!important;justify-content:center!important;display:grid!important;grid-template-columns:auto minmax(115px,155px)!important;align-items:center!important;gap:16px!important;width:auto!important}
.language-tools .actions{justify-content:center!important}
.language-progress-wrap{width:140px!important;min-width:115px!important}
.language-progress-wrap small{text-align:center!important;white-space:nowrap!important}
.language-badge{justify-self:end!important}
@media(max-width:768px){.language-row{grid-template-columns:1fr auto!important}.language-tools{grid-column:1/-1!important;justify-self:center!important;grid-template-columns:auto minmax(110px,145px)!important}.language-badge{grid-column:2!important;grid-row:1!important}}



:root{
 --accent:var(--green);
 --accent-soft:color-mix(in srgb,var(--accent) 18%,var(--panel));
 --accent-border:color-mix(in srgb,var(--accent) 42%,var(--line));
 --tab-bg:var(--panel);
 --tab-hover:color-mix(in srgb,var(--panel) 82%,var(--text) 18%);
 --tab-active-bg:var(--accent-soft);
 --tab-active-text:var(--text);
 --tooltip-bg:#050b08;
 --tooltip-text:var(--text);
 --tooltip-border:var(--line);
}
body.theme-light-grey{
 --accent:#6f787f;
 --accent-soft:#c8cdd1;
 --accent-border:#8b949a;
 --tab-bg:#d5dade;
 --tab-hover:#e5e8ea;
 --tab-active-bg:#bcc3c8;
 --tab-active-text:#20272b;
 --tooltip-bg:#f1f3f4;
 --tooltip-text:#20272b;
 --tooltip-border:#929ba1;
}
.frontend-edit-action span{
 background:var(--tooltip-bg)!important;
 color:var(--tooltip-text)!important;
 border-color:var(--tooltip-border)!important;
 box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.media-type-tabs a,
.appearance-tools-nav a{
 background:var(--tab-bg)!important;
 color:var(--text)!important;
 border-color:var(--line)!important;
 box-shadow:none!important;
}
.media-type-tabs a:hover,.media-type-tabs a:focus,
.appearance-tools-nav a:hover,.appearance-tools-nav a:focus{
 background:var(--tab-hover)!important;
 color:var(--text)!important;
 border-color:var(--accent-border)!important;
}
.media-type-tabs a.active,
.appearance-tools-nav a.active{
 background:var(--tab-active-bg)!important;
 color:var(--tab-active-text)!important;
 border-color:var(--accent-border)!important;
 box-shadow:inset 0 0 0 1px var(--accent-border)!important;
}
body.theme-light-grey .media-type-tabs a span{
 background:#aeb6bb!important;
 color:#253036!important;
}
body.theme-light-grey .media-type-tabs a.active span{
 background:#9fa8ae!important;
 color:#172024!important;
}


.public article video,.featured-video,.post-video video{display:block;width:100%;max-width:100%;height:auto;border-radius:12px;background:#000}.post-video{margin:1.25em 0}.video-embed{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;margin:1.25em 0;overflow:hidden;border-radius:12px;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed-fallback{width:100%;margin:-.7em 0 1.25em;text-align:center;font-size:.82rem}.video-embed-fallback a{color:var(--green)}.picker-item{position:relative}.picker-item video{width:100%;height:100px;object-fit:cover;border-radius:7px;background:#000}.featured-media-help{display:block}
.homepage-post-grid{display:grid;grid-template-columns:repeat(var(--post-columns,3),minmax(0,1fr));gap:16px}.homepage-post-grid.columns-1{--post-columns:1}.homepage-post-grid.columns-2{--post-columns:2}.homepage-post-grid.columns-3{--post-columns:3}.homepage-post-grid.columns-4{--post-columns:4}.homepage-post-grid .homepage-featured-card{grid-column:1/-1}.homepage-sortable{position:relative;min-width:0}.homepage-sortable.is-draggable{cursor:grab}.homepage-sortable.is-draggable:active{cursor:grabbing}.homepage-sortable.dragging{opacity:.42}.homepage-sortable.drag-over{outline:2px dashed var(--theme-accent);outline-offset:5px;border-radius:14px}.homepage-info-strip{margin:0;padding:10px 4vw;border-bottom:1px solid var(--theme-border);background:var(--theme-control);color:var(--theme-text);font-size:.88rem;font-weight:700}.homepage-info-strip a{color:var(--theme-accent);text-decoration:underline}.homepage-save-state{margin-left:8px;color:var(--theme-muted);font-weight:600}.homepage-column-setting{display:flex;align-items:center;gap:10px;margin:0 0 16px}.homepage-drag-hint{margin:0 0 14px;padding:9px 12px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-control);color:var(--theme-muted);font-size:.86rem}@media(max-width:1024px){.homepage-post-grid.columns-3,.homepage-post-grid.columns-4{--post-columns:2}}@media(max-width:768px){.homepage-post-grid{--post-columns:1!important}.homepage-post-grid .homepage-featured-card{grid-column:auto}}.homepage-sortable-handle{position:absolute;top:10px;left:-12px;z-index:3;display:none;align-items:center;justify-content:center;width:26px;height:34px;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-panel);color:var(--theme-muted);font-weight:900;box-shadow:0 3px 12px #0002}.homepage-sortable.is-draggable .homepage-sortable-handle{display:flex}@media(max-width:768px){.homepage-sortable-handle{left:6px;top:6px}}.homepage-sort-controls{position:absolute;top:8px;left:8px;z-index:8;display:flex;gap:4px;align-items:center}.homepage-sortable-handle,.homepage-move-button{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-panel);color:var(--theme-text);box-shadow:0 3px 12px #0002;cursor:pointer}.homepage-sortable-handle{cursor:grab;touch-action:none}.homepage-sortable-handle:active{cursor:grabbing}.homepage-move-button:hover,.homepage-sortable-handle:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.homepage-sortable.dragging{opacity:.55;outline:2px dashed var(--theme-accent);outline-offset:4px}.homepage-info-strip small{margin-left:8px;opacity:.7}

main.public:has(> .homepage-shell){max-width:none;width:100%;margin:0;padding:0}
main.public:has(> .homepage-shell) > .homepage-shell{width:100%;max-width:1700px;margin:0 auto;padding:28px 24px 44px}

.homepage-shell{width:100%;max-width:1700px;margin:0 auto;padding:28px 24px 44px}.homepage-layout-three{display:grid;gap:24px;align-items:start;justify-content:center;margin-inline:auto}.homepage-layout-three.homepage-columns-3{grid-template-columns:minmax(0,var(--home-left,20%)) minmax(0,var(--home-center,60%)) minmax(0,var(--home-right,20%))}.homepage-layout-three.homepage-columns-2.homepage-has-left.homepage-has-center{grid-template-columns:minmax(0,var(--home-left,20%)) minmax(0,calc(100% - var(--home-left,20%)));max-width:1480px}.homepage-layout-three.homepage-columns-2.homepage-has-center.homepage-has-right{grid-template-columns:minmax(0,calc(100% - var(--home-right,20%))) minmax(0,var(--home-right,20%));max-width:1480px}.homepage-layout-three.homepage-columns-2.homepage-has-left.homepage-has-right{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.homepage-layout-three.homepage-columns-1{grid-template-columns:minmax(0,1fr);max-width:920px}.homepage-layout-three.homepage-columns-1:not(.homepage-has-center){max-width:560px}.homepage-layout-three .homepage-region{min-width:0;display:flex;flex-direction:column;gap:24px}.homepage-layout-three .card{margin:0;background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.homepage-section-title{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:.92rem;text-transform:uppercase;letter-spacing:.045em}.homepage-section-title:before{content:"";width:3px;height:16px;border-radius:3px;background:var(--green)}.homepage-categories{display:grid;gap:4px}.homepage-categories a{display:flex;justify-content:space-between;gap:12px;padding:10px 8px;border:0;border-radius:7px;color:var(--text);text-decoration:none;font-size:.92rem}.homepage-categories a:hover{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.homepage-categories small{min-width:28px;text-align:center;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.homepage-tags{display:flex;flex-wrap:wrap;gap:8px}.homepage-tags a{padding:6px 9px;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);text-decoration:none;font-size:.78rem}.homepage-tags a:hover{color:var(--green)}.homepage-search-form{display:flex;gap:8px}.homepage-search-form input{margin:0}.homepage-search-form button{flex:0 0 auto}.homepage-featured-card article{margin:0;padding:16px}.homepage-featured-card .article-heading{padding:0}.homepage-featured-card .article-topic{display:none}.homepage-featured-card h1{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;margin:.22em 0 .45em}.homepage-featured-card .featured{width:100%;max-height:430px;object-fit:cover;border-radius:9px;margin:0 0 20px}.homepage-featured-card .article-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:.96rem;line-height:1.62}.homepage-featured-card .article-body h1{font-size:1.45rem}.homepage-featured-card .article-body h2{font-size:1.25rem}.homepage-featured-card .article-body h3{font-size:1.1rem}.homepage-featured-card .article-card-actions{border:0;padding-top:8px}.homepage-latest-list{display:grid}.homepage-latest-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.homepage-latest-item:first-child{padding-top:0}.homepage-latest-item:last-child{padding-bottom:0;border-bottom:0}.homepage-latest-thumb{width:180px;height:112px;object-fit:cover;border-radius:8px;background:var(--bg)}.homepage-latest-item h3{margin:0 0 6px;font-size:1.04rem}.homepage-latest-item h3 a{color:var(--text);text-decoration:none}.homepage-latest-item h3 a:hover{color:var(--green)}.homepage-latest-meta{margin:0 0 8px;color:var(--muted);font-size:.78rem}.homepage-latest-excerpt{margin:0 0 8px;color:var(--muted);font-size:.9rem;line-height:1.55}.homepage-read-more{color:var(--green);font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase}.homepage-addon-slot{min-height:160px;display:block;text-align:left}.homepage-comments{display:grid;gap:13px}.homepage-comment{display:grid;grid-template-columns:18px 1fr;gap:9px;font-size:.87rem;line-height:1.45}.homepage-comment:before{content:"◌";color:var(--green);font-weight:900}.homepage-comment a{color:var(--text);text-decoration:none}.homepage-comment a:hover{color:var(--green)}.homepage-comment small{color:var(--muted)}.homepage-social{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.homepage-social a.social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:9px;background:#060a08;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.homepage-social a.social-icon:hover,.homepage-social a.social-icon:focus-visible{color:var(--green);border-color:var(--green);transform:translateY(-2px);box-shadow:0 0 18px color-mix(in srgb,var(--green) 25%,transparent)}.homepage-social a.social-icon svg{width:22px;height:22px;fill:currentColor}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.homepage-quote{background:#07100c!important;color:#f2fff7}.homepage-quote strong{display:block;color:var(--green);font-size:2rem;line-height:1}.homepage-quote p{font-size:1rem;line-height:1.65}.homepage-empty{color:var(--muted);font-size:.88rem}.builder-preview-three{grid-template-columns:minmax(105px,16fr) minmax(300px,68fr) minmax(105px,16fr)}.builder-column-center{border-width:2px}.homepage-info-strip,.homepage-sort-controls{display:none!important}@media(max-width:1024px){.homepage-layout-three{grid-template-columns:minmax(180px,16fr) minmax(0,68fr)}.homepage-right{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}}@media(max-width:768px){.homepage-shell{padding:20px 14px}.homepage-layout-three,.builder-preview-three{grid-template-columns:1fr}.homepage-left,.homepage-center,.homepage-right{grid-column:auto}.homepage-latest-item{grid-template-columns:110px minmax(0,1fr);gap:12px}.homepage-latest-thumb{width:110px;height:82px}}

.announcement-bar{position:relative;display:flex;align-items:center;min-height:38px;overflow:hidden;background:var(--announcement-bg);color:var(--announcement-color);border-bottom:1px solid currentColor;z-index:19}.announcement-track{min-width:0;flex:1;overflow:hidden}.announcement-message{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 46px;font-size:.9rem;font-weight:750;letter-spacing:.015em;white-space:nowrap}.announcement-message a{color:inherit;text-decoration:none}.announcement-message a:hover{text-decoration:underline}.announcement-icon{flex:none}.announcement-marquee .announcement-message{width:max-content;min-width:100%;justify-content:flex-start;animation:announcement-scroll var(--announcement-speed) linear infinite}.announcement-marquee:hover .announcement-message{animation-play-state:paused}.announcement-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;min-height:22px;margin:0;padding:0;border-radius:5px;background:transparent;color:inherit;border:1px solid currentColor;font-size:1rem;line-height:1;opacity:.75}.announcement-close:hover{opacity:1}.announcement-preview{border-radius:10px;overflow:hidden;margin:12px 0 18px}.announcement-preview .announcement-marquee .announcement-message{animation:none;width:auto;justify-content:center}.announcement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.announcement-form-grid .full{grid-column:1/-1}@keyframes announcement-scroll{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}@media(max-width:768px){.announcement-message{font-size:.82rem;padding-left:38px;padding-right:42px}.announcement-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.announcement-marquee .announcement-message{animation:none;width:auto;justify-content:center}}


.latest-posts-widget-list{display:grid;gap:0}
.latest-posts-widget-item{padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
.latest-posts-widget-item:first-child{padding-top:0}
.latest-posts-widget-item:last-child{padding-bottom:0;border-bottom:0}
.latest-posts-widget-item h3{margin:0 0 5px;font-size:1.04rem;line-height:1.35}
.latest-posts-widget-item h3 a{color:var(--text);text-decoration:none}
.latest-posts-widget-item h3 a:hover{color:var(--green)}
.latest-posts-widget-meta{margin:0 0 7px;color:var(--muted);font-size:.76rem}
.latest-posts-widget-excerpt{margin:0 0 8px;color:var(--muted);font-size:.9rem;line-height:1.55}
.latest-posts-widget-link{color:var(--green);font-size:.77rem;font-weight:800;text-decoration:none;text-transform:uppercase}



.latest-posts-widget{padding:14px!important}.latest-posts-widget .homepage-section-title{margin-bottom:9px}.latest-posts-widget-list{display:grid;gap:0}.latest-posts-widget-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 38%,transparent);transition:background .2s ease}.latest-posts-widget-item:first-child{padding-top:0}.latest-posts-widget-item:last-child{padding-bottom:0;border-bottom:0}.latest-posts-widget-item:hover{background:color-mix(in srgb,var(--green) 5%,transparent)}.latest-posts-widget-thumb{width:var(--latest-thumb,48px);height:var(--latest-thumb,48px);object-fit:cover;border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent)}.latest-posts-widget-thumb-empty{display:block}.latest-posts-widget-copy{min-width:0}.latest-posts-widget-item h3{margin:0 0 2px;font-size:.9rem;line-height:1.25}.latest-posts-widget-item h3 a{color:var(--text);text-decoration:none}.latest-posts-widget-item h3 a:hover{color:var(--green)}.latest-posts-widget-meta{margin:0;color:var(--muted);font-size:.68rem;line-height:1.25}.latest-posts-widget-excerpt{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.latest-posts-style-minimal .latest-posts-widget-item{display:block;padding:6px 0}.latest-posts-style-minimal .latest-posts-widget-item h3{font-size:.86rem}.latest-posts-style-cards .latest-posts-widget-list{gap:8px}.latest-posts-style-cards .latest-posts-widget-item{padding:9px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:8px}.latest-posts-widget-link,.homepage-read-more{display:none!important}
.homepage-featured-section{margin-bottom:18px}.homepage-featured-list{display:grid;gap:18px;min-width:0}.homepage-featured-card{min-width:0}

.featured-settings-grid{align-items:start}.featured-settings-grid .featured-control{display:grid;grid-template-rows:minmax(2.65em,auto) auto;align-content:start;margin:0}.featured-settings-grid .featured-control>span{display:flex;align-items:flex-start;font-weight:700;line-height:1.25}.featured-settings-grid .featured-control input,.featured-settings-grid .featured-control select{margin-top:0}
.language-row{grid-template-columns:minmax(150px,1fr) minmax(300px,auto) auto!important;align-items:center!important}.language-tools{display:grid!important;grid-template-columns:auto 112px!important;align-items:center!important;gap:10px!important}.language-tools .actions{min-width:178px;justify-content:flex-start}.language-delete-placeholder{visibility:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:28px;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-size:.68rem;line-height:1}.language-badge{justify-self:end;align-self:center;margin:0!important}
@media(max-width:1024px){.language-row{grid-template-columns:1fr auto!important}.language-tools{grid-column:1/-1;grid-template-columns:auto 112px!important}.language-badge{grid-column:2;grid-row:1}}@media(max-width:768px){.language-row{grid-template-columns:1fr!important}.language-tools{grid-column:1;grid-template-columns:1fr!important}.language-badge{grid-column:1;grid-row:auto;justify-self:start}}
.transaction-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.transaction-export-actions .btn{white-space:nowrap}@media(max-width:768px){.transaction-export-actions{width:100%;justify-content:flex-start}.transaction-export-actions .btn{flex:1 1 calc(50% - 8px);text-align:center}}
.dashboard-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-control-grid .card{margin:0}.dashboard-card{min-width:0;padding:14px 16px}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-card-head h2{margin:0;font-size:0.95rem}.dashboard-card-head small{color:var(--muted);text-align:right;font-size:0.75rem}.dashboard-updated,.mode-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:800}.health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:0.82rem}.health-row:last-child{border-bottom:0}.health-row span{display:flex;align-items:center;gap:6px;color:var(--muted)}.health-row strong{text-align:right;font-size:.82rem;overflow-wrap:anywhere}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7b8790;box-shadow:0 0 0 2px #7b879022}.status-ok{background:#2dfc98;box-shadow:0 0 0 2px #2dfc9822}.status-warn{background:#ffc857;box-shadow:0 0 0 2px #ffc85722}.status-bad{background:#ff7777;box-shadow:0 0 0 2px #ff777722}.score-pill{min-width:54px;padding:4px 8px;border-radius:999px;text-align:center;font-weight:900;font-size:0.78rem}.score-ok{background:#163c29;color:#65ffb1}.score-warn{background:#463b15;color:#ffd978}.score-bad{background:#451919;color:#ffaaaa}.score-track{height:7px;margin:0 0 10px;border-radius:99px;background:color-mix(in srgb,var(--line) 45%,transparent);overflow:hidden}.score-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-grid div{display:grid;gap:2px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.analytics-grid strong{font-size:1.25rem;color:var(--green)}.analytics-grid span{font-size:.75rem;color:var(--muted)}.dashboard-note{margin:10px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.theme-light-grey .analytics-grid div{background:#fff;border-color:#cbd1d5}.theme-light-grey .dashboard-updated,.theme-light-grey .mode-badge{border-color:#b7bec3;color:#536068}@media(max-width:1024px){.dashboard-control-grid{grid-template-columns:1fr}}@media(max-width:768px){.analytics-grid{grid-template-columns:1fr}.health-row{align-items:flex-start;flex-direction:column;gap:3px}.health-row strong{text-align:left}}
.media-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.media-type-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text);text-decoration:none;transition:.18s ease}.media-type-card:hover{transform:translateY(-1px);border-color:var(--green);background:color-mix(in srgb,var(--panel) 80%,var(--green) 6%)}.media-type-card.active{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 24%,transparent);background:color-mix(in srgb,var(--panel) 78%,var(--green) 8%)}.media-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--green) 13%,var(--bg));color:var(--green);font-size:1.15rem;font-weight:900}.media-type-copy{display:grid;gap:4px;min-width:0}.media-type-copy strong{font-size:1rem}.media-type-copy small{color:var(--muted);line-height:1.3}.media-type-count{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--green);font-weight:900;font-size:1.05rem}.media-type-card.active .media-type-count{background:var(--green);color:#052014;border-color:var(--green)}.theme-light-grey .media-type-card{background:#fff;border-color:#c5ccd0;color:#1f292e}.theme-light-grey .media-type-card:hover,.theme-light-grey .media-type-card.active{background:#eef7f1;border-color:#2b8b5a}.theme-light-grey .media-type-count{background:#eef1f3;border-color:#c2c9cd;color:#1f7a4b}.theme-light-grey .media-type-card.active .media-type-count{background:#2b8b5a;color:#fff;border-color:#2b8b5a}@media(max-width:1024px){.media-type-grid{grid-template-columns:1fr}}/* ERASED CMS global homepage preset layout */.homepage-layout-three{grid-template-columns:var(--homepage-columns,minmax(0,20fr) minmax(0,60fr) minmax(0,20fr))!important;gap:var(--homepage-gap,24px)!important;max-width:var(--homepage-max-width,1600px)!important;width:100%;margin-inline:auto}.homepage-left,.homepage-center,.homepage-right{gap:var(--homepage-widget-gap,16px)}.homepage-columns-1{grid-template-columns:minmax(0,1fr)!important}.homepage-columns-2{grid-template-columns:var(--homepage-columns,minmax(0,30fr) minmax(0,70fr))!important}@media(max-width:768px){.homepage-layout-three,.homepage-columns-1,.homepage-columns-2{grid-template-columns:1fr!important}}
/* ERASED CMS Phase 3.2 */
.dashboard-welcome h1{margin:0 0 4px}.dashboard-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:0;background:var(--panel)}.dashboard-quick-actions .btn{margin:0}.dashboard-control-grid{align-items:start}.dashboard-card{min-height:100%}.settings-savebar{position:sticky;bottom:12px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:none}.settings-savebar button{margin:0}@media(max-width:768px){.settings-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.dashboard-quick-actions .btn{flex:1 1 140px}.settings-savebar{bottom:8px}}

/* ERASED rich post editor v1 */
.article-body img,.visual-editor img{display:block;max-width:100%;height:auto;border-radius:10px}.article-body figure,.visual-editor figure{margin:1.25rem auto}.article-body figure img,.visual-editor figure img{width:100%}.article-body figure.media-small,.visual-editor figure.media-small{max-width:360px}.article-body figure.media-medium,.visual-editor figure.media-medium{max-width:640px}.article-body figure.media-large,.visual-editor figure.media-large{max-width:900px}.article-body figure.media-full,.visual-editor figure.media-full{max-width:none;width:100%}.article-body figure.media-left,.visual-editor figure.media-left{margin-left:0;margin-right:auto}.article-body figure.media-center,.visual-editor figure.media-center{margin-left:auto;margin-right:auto}.article-body figure.media-right,.visual-editor figure.media-right{margin-left:auto;margin-right:0}.article-body figcaption,.visual-editor figcaption{text-align:center;color:var(--muted);font-size:.9rem;margin-top:.45rem}.visual-editor img.is-selected{outline:3px solid var(--green);outline-offset:3px}.editor-media-tools{display:none;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,var(--bg))}.editor-media-tools.active{display:flex}.editor-status{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.editor-toolbar select{width:auto;min-width:125px;margin:0;padding:7px 9px}.visual-editor{min-height:420px;line-height:1.65}.visual-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.visual-editor table,.article-body table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.article-body table::-webkit-scrollbar{display:none}.visual-editor td,.visual-editor th,.article-body td,.article-body th{border:1px solid var(--line);padding:8px}.editor-preview{display:none;padding:18px;min-height:420px;background:var(--bg)}.editor-preview.active{display:block}.editor-wrap.previewing .visual-editor,.editor-wrap.previewing .source-editor{display:none!important}@media(max-width:768px){.article-body figure.media-small,.article-body figure.media-medium,.article-body figure.media-large,.visual-editor figure.media-small,.visual-editor figure.media-medium,.visual-editor figure.media-large{max-width:100%}.editor-toolbar{position:static}.visual-editor{min-height:320px}}
/* ERASED Gallery & Lightbox */
.erased-lightbox{display:none;position:fixed;inset:0;z-index:999999;font-family:system-ui,-apple-system,sans-serif}.erased-lightbox.open{display:flex;align-items:center;justify-content:center}.erased-lightbox-overlay{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.erased-lightbox-content{position:relative;z-index:2;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center}.erased-lightbox-figure{position:relative;display:flex;flex-direction:column;align-items:center;max-height:85vh}.erased-lightbox-figure img{max-width:90vw;max-height:78vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.6)}.erased-lightbox-info{margin-top:12px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:4px;align-items:center}.erased-lightbox-info #erasedLightboxTitle{font-size:1rem;font-weight:700}.erased-lightbox-info #erasedLightboxCount{font-size:.82rem;color:rgba(255,255,255,.7)}.erased-lightbox-dl{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:6px;background:rgba(255,255,255,.15);color:#fff;font-size:.78rem;text-decoration:none}.erased-lightbox-dl:hover{background:rgba(255,255,255,.3)}.erased-lightbox-close{position:fixed;top:18px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.4rem;cursor:pointer;z-index:3;display:grid;place-items:center}.erased-lightbox-close:hover{background:rgba(255,255,255,.3)}.erased-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;z-index:3;display:grid;place-items:center}.erased-lightbox-nav:hover{background:rgba(255,255,255,.35)}.erased-lightbox-prev{left:20px}.erased-lightbox-next{right:20px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:20px 0}.gallery-card{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none;color:inherit}.gallery-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-card-body{padding:14px}.gallery-card-title{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:var(--text)}.gallery-card-meta{font-size:.82rem;color:var(--muted)}
.product-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.product-gallery img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.photo-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:24px 0}.photo-album-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:transform .2s ease}.photo-album-item:hover,.photo-album-item:focus-visible{transform:scale(1.02);border-color:var(--green)}.photo-album-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.photo-album-item img{width:100%;height:100%;object-fit:cover;display:block}.photo-album-item .photo-caption{position:absolute;inset:auto 0 0 0;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:.84rem;font-weight:600;opacity:0;transition:opacity .2s ease}.photo-album-item:hover .photo-caption{opacity:1}

/* ERASED CMS balanced built-in theme palettes */
body{
 color-scheme:dark;
 --bg:#07110d;
 --panel:#0d1a14;
 --panel-2:#13251c;
 --line:#284737;
 --green:var(--theme-accent);
 --text:#e7f5ec;
 --muted:#91aa9c;
 --control:#09150f;
 --control-hover:#14271d;
 --danger:#d46a6a;
 --warning:#c9a94f;
 background:var(--bg);
 color:var(--text)
}
body.theme-light-grey{
 color-scheme:light;
 --bg:#d9dde0;
 --panel:#f1f3f4;
 --panel-2:#e5e8ea;
 --line:#aeb6bc;
 --green:color-mix(in srgb,var(--theme-accent) 34%,#185c40);
 --text:#1d252a;
 --muted:#606b72;
 --control:#fafbfb;
 --control-hover:#fff;
 --danger:#8a4f4f;
 --warning:#806a2f;
 background:var(--bg);
 color:var(--text)
}
body.theme-matte-grey{
 color-scheme:dark;
 --bg:#121518;
 --panel:#1b2024;
 --panel-2:#242a2f;
 --line:#3a434a;
 --green:color-mix(in srgb,var(--theme-accent) 32%,#82958c);
 --text:#edf1f3;
 --muted:#9aa4aa;
 --control:#171b1e;
 --control-hover:#272e33;
 --danger:#b86363;
 --warning:#b79a4f;
 background:var(--bg);
 color:var(--text)
}
body input,body textarea,body select,body .visual-editor,body .source-editor{background:var(--control);color:var(--text);border-color:var(--line)}
body input:focus,body textarea:focus,body select:focus{border-color:var(--green);outline:1px solid var(--green)}
body .card,body .modal-box,body .publish-choice,body .settings-section{background:var(--panel);border-color:var(--line);color:var(--text)}
.theme-swatch.dark{background:linear-gradient(135deg,#15171a 0 50%,#22262b 50%)}
.theme-swatch.dark-green{background:linear-gradient(135deg,#0c130f 0 50%,#18221c 50%)}
.theme-swatch.dark-grey{background:linear-gradient(135deg,#0d2440 0 50%,#123055 50%)}
.theme-swatch.light-grey{background:linear-gradient(135deg,#d9dde0 0 50%,#f1f3f4 50%)}
.theme-swatch.ops-deck{background:linear-gradient(135deg,#05070a 0 50%,#ffb000 50%)}
.theme-swatch.morning-desk{background:linear-gradient(135deg,#e8dfc9 0 50%,#7c2a1c 50%)}
.theme-swatch.quiet-studio{background:linear-gradient(135deg,#f5f4f0 0 50%,#3d5a54 50%)}

/* ---------- SCROLLBARS: THIN AT REST, THICKER UNDER THE POINTER ----------
   The gutter stays a constant 12px and only the THUMB changes size, via a
   transparent border with background-clip:content-box. Animating the
   scrollbar's own width instead would reflow the content every time the
   pointer entered a scrollable pane - text reflowing under the cursor is
   worse than a thin scrollbar.

   This sheet also styles the Layout Studio live preview: that iframe renders
   a separate document, so the admin stylesheet cannot reach inside it. The
   preview needs its own copy or its scrollbars stay at the OS default.

   Firefox has no ::-webkit pseudo-elements and cannot vary thumb width on
   hover at all, so it gets the standard properties and stays thin. That is
   a graceful floor, not a broken state. ---------- */
/* Firefox ONLY. In Chromium (121+) specifying scrollbar-width or
   scrollbar-color makes the engine ignore every ::-webkit-scrollbar rule for
   that scroller, so declaring these unconditionally silently threw away the
   whole block below and handed back the default bar, arrows and all. This
   @supports test is false in Chromium (which does support the selector) and
   true in Firefox (which does not). */
@supports not selector(::-webkit-scrollbar){
  *{
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb, var(--text) 40%, transparent) transparent;
  }
}
*::-webkit-scrollbar{ width:12px; height:12px; }
*::-webkit-scrollbar-track{ background:transparent; }
*::-webkit-scrollbar-corner{ background:transparent; }
*::-webkit-scrollbar-thumb{
  background-color:color-mix(in srgb, var(--text) 30%, transparent);
  border:4px solid transparent;      /* thumb reads as 4px wide */
  border-radius:8px;
  background-clip:content-box;
  transition:background-color .12s ease;
}
/* Pointer anywhere over the scrolling element - not just over the bar itself
   - so the target is easy to acquire rather than a 4px sliver.

   html and body are excluded because they are hovered whenever the cursor is
   anywhere in the window, which would pin the page scrollbar permanently
   thick and defeat the whole effect. The page scrollbar instead widens on
   direct hover, via the rule below. */
*:not(html):not(body):hover::-webkit-scrollbar-thumb{
  border-width:2px;                  /* thumb reads as 8px wide */
  background-color:color-mix(in srgb, var(--text) 70%, transparent);
}
*::-webkit-scrollbar-thumb:hover{
  border-width:2px;
  background-color:color-mix(in srgb, var(--accent) 70%, transparent);
}

/* The search field is markup-wise the first thing after the nav links, which
   put it visually against CONTACTS and a long way from the theme toggle it
   belongs beside. Pushing it with an auto margin moves it to the end of the
   nav - next to the language switcher and toggle - without reordering the DOM,
   so tab order still runs links -> search -> toggle. */
/* Desktop only. Below 768px the nav collapses and there is no room to push
   into: the auto margin drove the search field to 358-392px inside a 375px
   viewport, which was real horizontal page scroll, not just a cosmetic
   overhang. On mobile the field stays in normal flow. */
@media (min-width:768px){
  /* align-items:stretch, not center. Centring sized each link to its own text
     box (~19px) and dropped six nav links under the 32px tap-target floor.
     Stretching keeps them the height of the row, as they were before this
     became a flex container; the inner flex re-centres the label. */
  .public-nav{ display:flex; align-items:stretch; gap:18px; flex:1 1 auto; }
  .public-nav > a{ display:flex; align-items:center; }
  .public-nav .nav-search-form{ margin-left:auto; }
}

/* The logged-in admin bar's links sat at 28-30px, under the 32px tap-target
   floor. They only render for signed-in admins, which is why the count moved
   depending on whether the harness session was alive - the metric tracks
   logged-in chrome as well as row counts. Fixing the targets is better than
   re-baselining around them: it removes the flakiness AND the real defect. */
.frontend-adminbar nav a{ display:flex; align-items:center; min-height:32px; }

/* ---------- BRAND MARK COLOURING ----------
   The inline mark (erased_logo_svg) paints itself from these tokens.

   Both default to currentColor, NOT to --text/--accent, and that is the whole
   point. Measured across all nine themes, those two tokens fail:

   - --accent is identical (#2dfc98) on every theme, because the theme_accent
     setting is injected into an inline <style> AFTER the theme stylesheet and
     overrides whatever the theme chose. Against the light palettes that green
     measured 1.05-2.14 contrast. Invisible.
   - --text is the body foreground, but the mark sits in the HEADER. On
     Corporate - a light page with a dark navy header - --text is dark navy and
     the header is dark navy, so the mark scored exactly 1.00 contrast against
     its own background. It disappeared completely.

   currentColor inherits from the brand link the mark lives inside, so it is by
   construction the colour that reads on that header, in every theme including
   ones not written yet. Depth comes from opacity rather than a second hue,
   which cannot go wrong.

   A theme that wants a coloured mark sets --logo-accent explicitly; that is an
   art-direction decision a theme author makes knowing their own background,
   not something guessable from tokens here. */
:root{
  --logo-ink:currentColor;
  --logo-accent:currentColor;
  --logo-accent-2:var(--logo-accent);
}
.site-logo,.admin-brand-logo{ display:block; }
/* Give the mark's own strokes a little separation without a second colour. */
.site-logo [stroke]{ opacity:.92; }
/* The wordmark beside the mark: same inheritance, same reason. It was a fixed
   green on every theme, which is why it went muddy on the light palettes. */
.site-title{ display:inline-block; color:currentColor; }
.frontend-adminbar-brand{ color:currentColor; opacity:.9; }
