.authentic-container{width:min(1180px,calc(100% - 28px));margin:0 auto}.authentic-app{min-height:100vh;display:flex;flex-direction:column}.authentic-header{position:relative;background:#1a1c20;border-bottom:3px solid #0b0c0e;box-shadow:0 2px 0 #444a50;z-index:20}.authentic-header__texture{height:10px;background:linear-gradient(90deg,#5e7c43 0 12px,#4d6836 12px 24px,#799650 24px 36px,#3f5a2c 36px 48px);background-size:48px 10px;border-bottom:1px solid #111}.authentic-header__inner{min-height:82px;display:flex;align-items:center;gap:20px}.authentic-brand{display:flex;align-items:center;gap:11px;min-width:250px;color:#fff;text-decoration:none}.authentic-brand__mark{width:42px;height:42px;background:#5b3b21;border:2px solid #0b0b0b;box-shadow:var(--auth-pixel-shadow);position:relative}.authentic-brand__mark:before{content:"";position:absolute;left:-2px;right:-2px;top:-2px;height:13px;background:linear-gradient(90deg,#4b9f29 0 50%,#68b43a 50%);border:2px solid #111;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}.authentic-brand__mark span:before,.authentic-brand__mark span:after{content:"";position:absolute;background:#2e2116;width:6px;height:6px;top:24px}.authentic-brand__mark span:before{left:10px}.authentic-brand__mark span:after{right:10px}.authentic-brand__copy{display:flex;flex-direction:column;line-height:1.15}.authentic-brand__copy strong{font:700 16px/1.2 var(--auth-font-ui)}.authentic-brand__copy small{margin-top:4px;color:#aeb5bd;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.authentic-header__tools{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.authentic-navigation{flex:1;min-width:0}.authentic-nav-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.authentic-search{width:min(390px,38vw)}.authentic-mobile-toggle{display:none}.authentic-advice{background:#22262a;border-bottom:1px solid #090a0b;color:#c9ced4;text-align:center}.authentic-advice:empty{display:none}.authentic-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start;padding:18px 0 30px;flex:1}.authentic-main,.authentic-sidebar{min-width:0}.authentic-footer{margin-top:auto;background:#141619;border-top:2px solid #050607;color:#9da4ad}.authentic-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:84px;font-size:11px}.authentic-footer__inner>div:first-child{display:flex;flex-direction:column;gap:4px}.authentic-footer strong{color:#e8e8e5}.authentic-footer__dot{padding:0 7px}
.authentic-advice__inner{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:8px 0;font-size:11px}.authentic-advice__inner strong{color:#e8e8e5}
.authentic-sidebar:empty{display:none}.authentic-shell:has(>.authentic-sidebar:empty){grid-template-columns:minmax(0,1fr)}


/* Authentic 1.1 promo hero */


/* Authentic 1.2: promo banner is part of the header, not a detached hero section. */
.authentic-header-banner-wrap{padding:0 0 14px;background:#1a1c20}
.authentic-header-banner{position:relative;isolation:isolate;height:clamp(150px,15vw,205px);overflow:hidden;background:linear-gradient(135deg,#202b22 0%,#18211c 46%,#111619 100%);border:2px solid #08090a;box-shadow:inset 0 0 0 1px #404740,0 2px 0 rgba(0,0,0,.48)}
.authentic-header-banner:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(76,122,48,.18) 0 12.5%,transparent 12.5% 25%,rgba(87,58,34,.22) 25% 37.5%,transparent 37.5% 50%);background-size:112px 112px;opacity:.75}
.authentic-header-banner__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.authentic-header-banner__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,10,.84) 0%,rgba(7,9,10,.54) 48%,rgba(7,9,10,.12) 100%)}
.authentic-header-banner__content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:620px;padding:18px 24px;color:#f3f4f1;text-shadow:0 2px 0 rgba(0,0,0,.5)}
.authentic-header-banner__eyebrow{display:inline-flex;margin-bottom:7px;padding:3px 7px;background:#4a9c2f;border:1px solid #173c0e;box-shadow:2px 2px 0 rgba(0,0,0,.45);font-size:9px;font-weight:800;letter-spacing:.15em}
.authentic-header-banner__title{display:block;font:800 clamp(21px,3vw,34px)/1.08 var(--auth-font-display);letter-spacing:-.02em}
.authentic-header-banner__content p{max-width:560px;margin:7px 0 0;color:#d8ddd8;font-size:12px;line-height:1.45}
.authentic-header-banner__cta{display:inline-flex;margin-top:11px;padding:7px 11px;background:#e3e3df;border:2px solid #111;color:#161616;text-decoration:none;font-size:10px;font-weight:800;box-shadow:var(--auth-pixel-shadow),2px 2px 0 rgba(0,0,0,.5)}
.authentic-header-banner__cta:hover{background:#fff;color:#111;text-decoration:none}
@media(max-width:980px){.authentic-header-banner-wrap{padding-bottom:12px}.authentic-header-banner{height:180px}.authentic-header-banner__content{padding:16px 20px}}
@media(max-width:620px){.authentic-header-banner-wrap{padding-bottom:9px}.authentic-header-banner{height:145px}.authentic-header-banner__shade{background:rgba(7,9,10,.56)}.authentic-header-banner__content{padding:14px 15px}.authentic-header-banner__content p{font-size:11px}.authentic-header-banner__title{font-size:21px}.authentic-header-banner__cta{margin-top:9px}}

/* Authentic 1.3 — simplified header + full-bleed promo. */
.authentic-header__inner{min-height:68px}
.authentic-brand{min-width:0;flex:0 0 auto}
.authentic-brand__copy{justify-content:center}
.authentic-header__tools{justify-content:flex-end}
.authentic-navigation{flex:0 1 auto;max-width:100%}
.authentic-nav-list{justify-content:flex-end;flex-wrap:wrap}
.authentic-search{display:none!important}

.authentic-header-banner-wrap{width:100%;padding:0;background:#101316;overflow:hidden;border-top:1px solid #090a0b}
.authentic-header-banner{position:relative;isolation:isolate;width:100%;height:clamp(260px,32vw,470px);overflow:hidden;background:linear-gradient(135deg,#202b22 0%,#18211c 46%,#111619 100%);border:0;border-bottom:2px solid #08090a;box-shadow:none}
.authentic-header-banner:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(76,122,48,.14) 0 12.5%,transparent 12.5% 25%,rgba(87,58,34,.18) 25% 37.5%,transparent 37.5% 50%);background-size:112px 112px;opacity:.7}
.authentic-header-banner__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.authentic-header-banner__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,10,.78) 0%,rgba(7,9,10,.43) 42%,rgba(7,9,10,.08) 72%,rgba(7,9,10,.03) 100%)}
.authentic-header-banner__content-wrap{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.authentic-header-banner__content{height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(650px,70%);max-width:none;padding:28px 0;color:#f3f4f1;text-shadow:0 2px 0 rgba(0,0,0,.5)}
.authentic-header-banner__eyebrow{margin-bottom:8px}
.authentic-header-banner__title{font-size:clamp(26px,4vw,48px)}
.authentic-header-banner__content p{max-width:600px;font-size:13px;line-height:1.55}

@media(max-width:980px){
 .authentic-header__inner{min-height:64px}
 .authentic-header-banner{height:clamp(230px,42vw,360px)}
 .authentic-header-banner__content{width:min(620px,82%);padding:24px 0}
}
@media(max-width:620px){
 .authentic-header-banner{height:220px}
 .authentic-header-banner__shade{background:linear-gradient(90deg,rgba(7,9,10,.72),rgba(7,9,10,.28))}
 .authentic-header-banner__content{width:100%;padding:20px 0}
 .authentic-header-banner__title{font-size:26px}
 .authentic-header-banner__content p{font-size:11px;max-width:90%}
}

/* Authentic 1.4 — promo-first header with separate navigation/breadcrumb route bar. */
.authentic-header{background:#101316;border-bottom:0;box-shadow:none}
.authentic-header>.authentic-header-banner-wrap:first-child{border-top:0}
.authentic-routebar{position:relative;z-index:25;background:#1b1e22;border-top:2px solid #090a0b;border-bottom:2px solid #090a0b;box-shadow:0 2px 0 #444a50}
.authentic-routebar__inner{display:grid;grid-template-rows:auto auto;padding:0}
.authentic-routebar__nav-row{display:flex;align-items:center;min-height:48px;padding:6px 0}
.authentic-routebar__nav-row .authentic-header__tools{display:flex;align-items:center;flex:1;min-width:0;justify-content:flex-start}
.authentic-routebar__nav-row .authentic-navigation{flex:1;max-width:none}
.authentic-routebar__nav-row .authentic-nav-list{justify-content:flex-start;flex-wrap:wrap}
.authentic-routebar__crumb-row{min-width:0;padding:0 0 7px;border-top:1px solid #353a40}
.authentic-routebar__crumb-row:empty{display:none}
.authentic-routebar__crumb-row .authentic-breadcrumbs{margin:7px 0 0;background:#d1d1ce;box-shadow:none;border-width:1px}
.authentic-routebar .authentic-mobile-toggle{margin-left:0;margin-right:8px}
.authentic-shell{padding-top:16px}

/* Authentic 1.5 — route bar belongs to the content column, not to the header. */
.authentic-main>.authentic-routebar{position:relative;z-index:10;margin:0 0 14px;background:#d1d1ce;border:2px solid #242526;box-shadow:var(--auth-panel-shadow)}
.authentic-main>.authentic-routebar .authentic-routebar__inner{display:flex;align-items:stretch;gap:0;width:100%;padding:0}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:7px 10px;border:0;border-right:1px solid #92928e;background:#d8d8d5}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row:empty{display:none}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumbs{width:100%;margin:0;background:transparent;border:0;box-shadow:none}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumbs ol{padding:0}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row{display:flex;align-items:center;flex:0 1 auto;min-width:0;min-height:42px;padding:4px 6px;background:#c8c8c5}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-header__tools{display:flex;align-items:center;min-width:0}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-navigation{min-width:0}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-nav-list{justify-content:flex-end;flex-wrap:wrap}
.authentic-main>.authentic-routebar .authentic-nav-link{min-height:30px;padding:5px 8px;font-size:11px}
.authentic-main>.authentic-routebar .authentic-mobile-toggle{margin:0 6px 0 0}

@media(max-width:900px){
 .authentic-main>.authentic-routebar .authentic-routebar__inner{flex-direction:column}
 .authentic-main>.authentic-routebar .authentic-routebar__crumb-row{order:1;border-right:0;border-bottom:1px solid #92928e}
 .authentic-main>.authentic-routebar .authentic-routebar__nav-row{order:2;flex-wrap:wrap}
 .authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-header__tools{display:none;flex:1 0 100%;width:100%;padding-top:5px}
 .authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-header__tools.is-open{display:flex}
 .authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-nav-list{justify-content:flex-start;width:100%}
}

/* Authentic 1.6 — public route hierarchy: navigation first, breadcrumb second and visually quiet. */
.authentic-main>.authentic-routebar{margin:0 0 16px;background:transparent;border:0;box-shadow:none}
.authentic-main>.authentic-routebar .authentic-routebar__inner{display:flex;flex-direction:column;align-items:stretch;width:100%}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row{order:1;display:flex;align-items:center;min-height:48px;padding:6px;background:#202328;border:2px solid #0d0e0f;box-shadow:var(--auth-pixel-shadow)}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-header__tools{display:flex;align-items:center;gap:10px;width:100%}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-navigation{flex:1 1 auto}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-nav-list{justify-content:flex-start;flex-wrap:wrap}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row{order:2;display:block;padding:8px 2px 0;background:transparent;border:0;color:#777}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumbs{margin:0;padding:0;background:transparent;border:0;box-shadow:none;color:#777}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumbs ol{padding:0;background:transparent}
.authentic-main>.authentic-routebar .authentic-routebar__search{display:block!important;flex:0 1 300px;min-width:190px;max-width:330px}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-form{margin:0}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-input{height:34px;border-color:#0b0c0d}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-input input{height:30px}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-type__button{height:34px}


/* Authentic 1.6.1 tweaks */
.authentic-header-banner__cta{min-height:44px;padding:11px 18px;font-size:13px;line-height:1.15;letter-spacing:.02em}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row{background:linear-gradient(#e4e4e0,#cfcfcb);border:2px solid #232425;box-shadow:var(--auth-panel-shadow)}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-header__tools{align-items:center}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row{padding:7px 1px 0;color:#cdd2d8}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumbs,.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumbs a{color:#cdd2d8}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumbs .is-current{color:#ffffff}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row .authentic-breadcrumb-sep{color:#8c939b}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-input{height:36px;background:#f4f4f1;border-color:#5b5c59;box-shadow:inset 1px 1px 0 rgba(255,255,255,.85)}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-input input{height:32px;color:#171717!important}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-type__button{height:36px;background:#d9d9d5;color:#232323;border-color:#5b5c59;box-shadow:inset 1px 1px 0 rgba(255,255,255,.85),inset -1px -2px 0 rgba(0,0,0,.12)}
@media(max-width:620px){.authentic-header-banner__cta{width:100%;justify-content:center}}

/* Authentic 1.6.3 — nav/search alignment and promo spacing */
.authentic-header-banner__cta{margin-top:18px;min-height:48px;padding:13px 22px;font-size:14px;line-height:1.2;align-items:center;justify-content:center}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row{min-height:58px;padding:8px 9px}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-header__tools{display:flex;align-items:center;gap:10px;min-height:42px}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-navigation,.authentic-main>.authentic-routebar .authentic-routebar__search{display:flex;align-items:center;min-height:42px}
.authentic-main>.authentic-routebar .authentic-routebar__nav-row .authentic-navigation{flex:1 1 auto}
.authentic-main>.authentic-routebar .authentic-routebar__search{flex:0 1 330px;max-width:360px}
.authentic-main>.authentic-routebar .authentic-nav-link{min-height:40px;padding:8px 11px;font-size:13px;line-height:1.2}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-form{display:flex;align-items:stretch;width:100%;min-height:40px}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-input,.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-type__button{height:40px;min-height:40px}
.authentic-main>.authentic-routebar .authentic-routebar__search .authentic-search-input input{height:36px;font-size:14px}
.authentic-main>.authentic-routebar .authentic-routebar__crumb-row{padding-left:9px}
@media(max-width:620px){.authentic-header-banner__cta{margin-top:16px;min-height:46px;padding:12px 18px;font-size:13px}.authentic-main>.authentic-routebar .authentic-routebar__nav-row{padding:8px}}


/* Crafto — user-context pages get the full content width. */
body.authentic-user-context .authentic-shell{grid-template-columns:minmax(0,1fr);max-width:1380px}
body.authentic-user-context .authentic-sidebar{display:none!important}
body.authentic-user-context .authentic-main{width:100%}

/* 1.6.3 header logo mode */
.authentic-header-logo-mode{min-height:148px;display:flex;align-items:center;justify-content:center;padding:24px 14px;background:radial-gradient(circle at 50% 35%,#2b3034 0,#1a1c20 58%,#111214 100%)}
.authentic-header-logo-mode__link{display:inline-flex;align-items:center;justify-content:center;max-width:min(520px,80vw);text-decoration:none;color:#fff}
.authentic-header-logo-mode__link img{display:block;max-width:100%;max-height:92px;object-fit:contain}
.authentic-header-logo-mode__link strong{font:800 clamp(24px,5vw,46px)/1 var(--auth-font-ui);letter-spacing:.04em;text-shadow:3px 3px 0 #000}
.authentic-footer__brand{display:flex;flex-direction:column;gap:4px}.authentic-footer__brand a{color:inherit}.authentic-footer__meta{display:flex;align-items:center;justify-content:flex-end;gap:0;text-align:right}

/* 1.6.4 — configurable footer content and compact project logo. */
.authentic-footer__brandblock{display:flex!important;align-items:center;gap:12px;min-width:0}
.authentic-footer__logo{display:flex;flex:0 0 auto;width:48px;height:48px;align-items:center;justify-content:center;background:#1c1f22;border:1px solid #33373c;overflow:hidden}
.authentic-footer__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.authentic-footer__right{display:grid;justify-items:end;gap:7px;min-width:0}
.authentic-footer__links{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.authentic-footer__links a{color:#c9ced4;font-size:10px;font-weight:700}
.authentic-footer__links a:hover{color:#fff}
@media(max-width:620px){.authentic-footer__brandblock{align-items:flex-start}.authentic-footer__right{justify-items:start}.authentic-footer__links{justify-content:flex-start}.authentic-footer__logo{width:42px;height:42px}}

/* 1.6.4.1 — larger centered header logo and simplified footer. */
.authentic-header-banner--logo-content{min-height:190px}.authentic-header-banner__logo-content{padding:28px 22px}.authentic-header-banner__logo-link{max-width:min(680px,88vw)}.authentic-header-banner__logo-link img{max-height:158px!important}.authentic-header-banner__logo-link strong{font-size:clamp(36px,6vw,58px)}
.authentic-footer__inner--clean{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.authentic-footer__content{display:grid;gap:9px;min-width:0}.authentic-footer__content .authentic-footer__links{justify-content:flex-start}.authentic-footer__mark{display:flex;flex:0 0 auto;margin-left:auto}.authentic-footer__logo{width:62px;height:62px;background:transparent!important;border:0!important}.authentic-footer__logo img{max-width:62px;max-height:62px}.authentic-footer__meta,.authentic-footer__right{display:none!important}
@media(max-width:620px){.authentic-header-banner--logo-content{min-height:150px}.authentic-header-banner__logo-link img{max-height:118px!important}.authentic-footer__inner--clean{align-items:flex-start;min-height:0}.authentic-footer__logo{width:52px;height:52px}.authentic-footer__logo img{max-width:52px;max-height:52px}}

/* Crafto Platform 1.7.0 — one height contract for routebar tools. */
.authentic-main>.authentic-routebar .authentic-header__tools{align-items:center!important;min-height:40px!important}
.authentic-main>.authentic-routebar .authentic-navigation,.authentic-main>.authentic-routebar .authentic-nav-list,.authentic-main>.authentic-routebar .authentic-routebar__notifications,.authentic-main>.authentic-routebar .authentic-routebar__search{align-items:stretch!important;min-height:40px!important;height:40px!important;box-sizing:border-box!important}
.authentic-main>.authentic-routebar .authentic-nav-list{display:flex!important}
.authentic-main>.authentic-routebar .authentic-nav-list>li{display:flex!important;align-items:stretch!important;min-height:40px!important}
.authentic-main>.authentic-routebar .authentic-nav-link{display:inline-flex!important;align-items:center!important;height:40px!important;min-height:40px!important;box-sizing:border-box!important}
.authentic-main>.authentic-routebar .authentic-notification-widget,.authentic-main>.authentic-routebar .authentic-notification-widget__button{height:40px!important;min-height:40px!important;box-sizing:border-box!important}
.authentic-main>.authentic-routebar .authentic-search-form,.authentic-main>.authentic-routebar .authentic-search-input,.authentic-main>.authentic-routebar .authentic-search-type__button{height:40px!important;min-height:40px!important;box-sizing:border-box!important}
.authentic-main>.authentic-routebar .authentic-search-input input{height:36px!important;box-sizing:border-box!important}
@media(max-width:980px){.authentic-main>.authentic-routebar .authentic-navigation,.authentic-main>.authentic-routebar .authentic-nav-list,.authentic-main>.authentic-routebar .authentic-routebar__notifications,.authentic-main>.authentic-routebar .authentic-routebar__search{height:auto!important;min-height:40px!important}.authentic-main>.authentic-routebar .authentic-nav-list{flex-wrap:wrap!important}}


/* Crafto Platform 1.7.3 — control panel uses the full workspace and no legacy sidebar column. */
body.authentic-admin-context .authentic-container.authentic-shell{
  width:min(1440px,calc(100% - 28px));
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
body.authentic-admin-context .authentic-main{width:100%!important;min-width:0!important}
body.authentic-admin-context .authentic-sidebar{display:none!important}
