/* Keep the locale utility separate from the two equally sized account controls. */
.site-utility{border-bottom:1px solid #edf2f1;background:#f8faf9}
.site-utility-inner{max-width:var(--page-width,1440px);margin:auto;padding:3px var(--page-gutter,40px);display:flex;justify-content:flex-end}
.site-utility #language{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:28px;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:#526c72;font-size:12px;font-weight:500;line-height:20px}
.site-utility #language svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-utility #language:hover{color:var(--green);background:#eaf3f0}
.header .header-actions{gap:10px;flex-shrink:0}
.header-actions #login-link,.header-actions #signup-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;padding:0 17px;border:1px solid var(--green);border-radius:8px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s,color .2s;transform:none}
.header-actions #login-link{min-width:82px;background:#fff;color:var(--green)}
.header-actions #login-link:hover{background:#eff8f5;text-decoration:none}
.header-actions #signup-link{min-width:116px;background:var(--green);color:#fff}
.header-actions #signup-link:hover{background:var(--green-dark)}
@media(max-width:720px){

 .header{height:auto;min-height:106px;row-gap:12px;column-gap:8px}
 .header>.brand{flex:1 1 calc(100% - 50px)}
 .header>.menu-toggle{flex:0 0 auto;order:1;margin-left:0}
 .header .marketplace-entry{order:2;width:auto;margin-right:auto;justify-content:flex-start;gap:6px}
 .header>.header-actions{order:3;margin:0;gap:8px}
 .header-actions #login-link,.header-actions #signup-link{height:36px;padding:0 12px;font-size:12px;border-radius:7px}
 .header-actions #login-link{min-width:58px}.header-actions #signup-link{min-width:88px}
 .header .marketplace-help-panel{left:0;right:auto}
 .header .marketplace-entry-link{padding:8px 9px;font-size:11px}.header .marketplace-help-button{width:24px;height:24px;font-size:13px}
}
@media(max-width:360px){.header .marketplace-entry-link svg{display:none}.header-actions #login-link,.header-actions #signup-link{padding-inline:9px}.header-actions #login-link{min-width:52px}.header-actions #signup-link{min-width:78px}}

/* Hidden service entries must not be restored by responsive flex rules. */
[hidden]{display:none!important}

.brand .skuair-wordmark{display:block;width:140px;height:auto;max-width:100%}.footer .brand .skuair-wordmark{width:160px}
@media(max-width:720px){.header .brand .skuair-wordmark{width:120px}}

/* Primary software entry: distinct from the gold Marketplace destination. */
.header #navigation .software-entry-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:9px 17px;margin-left:10px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s}
.header #navigation .software-entry-link::before,.header #navigation .software-entry-link::after{display:none}
.header #navigation .software-entry-link:hover{background:var(--green-dark);color:#fff;transform:translateY(-1px)}
.header #navigation .software-entry-link:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:720px){.header #navigation .software-entry-link{display:flex;margin:10px 0 4px;padding:12px 17px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.header #navigation .software-entry-link{transition:none}}



.account-shell .account-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px}
.software-overview-card{background:linear-gradient(145deg,#f0faf7,#fff);border:1px solid #d7eae3;padding:32px}
.software-overview-card h2{font-size:30px;line-height:1.2;margin:12px 0 16px}
.software-overview-intro{line-height:1.7;color:var(--muted,#607b80)}
.software-benefits{list-style:none;padding:0;margin:28px 0;display:grid;gap:24px}
.software-benefits li{display:flex;gap:13px;align-items:flex-start}
.software-benefit-check{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#dff6ed;color:var(--green);font-weight:700}
.software-benefits h3{font-size:16px;margin:2px 0 6px;line-height:1.4}
.software-benefits p{margin:0;font-size:14px;line-height:1.7;color:var(--muted,#607b80)}
.software-overview-card>.button{gap:16px}
@media(max-width:760px){.account-shell .account-grid{grid-template-columns:minmax(0,1fr);gap:0}.software-overview-card{padding:24px}.software-overview-card h2{font-size:26px}}

/* Center ordinary navigation text on the same axis as the action buttons. */
@media(min-width:721px){
 .header #navigation{align-items:center}
 .header #navigation>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box}
 .header .header-navigation,.header .marketplace-entry,.header .header-actions{align-items:center}
}
