.account-view-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid #344037}.account-view-tools[hidden],.account-panel[hidden]{display:none!important}.account-view-tools>div{display:flex;align-items:center;gap:14px}.account-view-tools button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;background:#19231b;border:1px solid #49564b;border-radius:10px;color:#edf1e8;font:inherit;cursor:pointer}.account-view-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-view-tools [role=status]{font-size:13px;color:#a6b1a8}
.account-panel,.orders-dialog.account-panel{position:static;inset:auto;transform:none;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;overflow:visible}.account-panel h1,.account-panel h2,.account-view-active .benefits-heading h1{font-size:clamp(28px,3vw,40px);margin:0 0 22px;line-height:1.2}.account-view-active .benefits-heading{margin-bottom:24px}.orders-help{color:#a6b1a8;margin:0 0 24px}.orders-list{max-height:none!important;overflow:visible!important}.orders-dialog.account-panel .orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.orders-dialog.account-panel .order-card{margin:0;min-width:0}.orders-dialog.account-panel .orders-empty{grid-column:1/-1}.order-card{border-radius:12px}.inline-faq-tools{display:flex;gap:12px;margin-bottom:20px}.inline-faq-tools input,.inline-faq-tools select{background:#172019;border:1px solid #465249;border-radius:10px;color:#edf1e8;font:inherit;min-height:44px;padding:10px 14px}.inline-faq-tools input{flex:1;min-width:0}.inline-faq-tools select{max-width:40%}#inlineFaqList details{border-bottom:1px solid #344037}#inlineFaqList summary{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;align-items:center;border-radius:10px;overflow-wrap:anywhere;cursor:pointer;font-weight:650;list-style:none}#inlineFaqList summary::-webkit-details-marker{display:none}#inlineFaqList summary:after{content:'+';color:#dfff00;flex:0 0 20px;text-align:center;font-size:20px;line-height:1}#inlineFaqList details[open] summary:after{content:'−'}.inline-faq-answer{white-space:pre-wrap;overflow-wrap:anywhere;padding:4px 62px 22px 22px;color:#aeb8af;line-height:1.8}.favorites-view-active .catalog-filters,.favorites-view-active .resource-subnav,.favorites-view-active .category-search,.favorites-view-active #freeResourceAccessBar,.favorites-view-active .heading .catalog-heading-actions,.favorites-view-active #partnerResourceNote{display:none!important}.favorites-view-active #managerHero{display:none!important}
.account-menu{background:#172019!important;color:#edf1e8!important;border:1px solid #465249!important;box-shadow:0 12px 35px #0006!important}.account-menu button{color:#edf1e8!important}.account-menu .is-active{color:#dfff00!important;background:#253020!important}
.account-view-tools button,.account-panel button,.benefits-view button,[data-side-action],.account-menu button,#inlineFaqList summary{transition:background-color .16s,color .16s,border-color .16s,transform .12s}.account-view-tools button:hover:not(:disabled),.account-panel button:hover:not(:disabled),.benefits-view button:hover:not(:disabled),[data-side-action]:hover,.account-menu button:hover{background-color:#293529!important;color:#dfff00!important;border-color:#829064}.account-view-tools button:active:not(:disabled),.account-panel button:active:not(:disabled),.benefits-view button:active:not(:disabled),[data-side-action]:active,.account-menu button:active{transform:translateY(1px);background-color:#36432e!important}button:focus-visible,summary:focus-visible{outline:2px solid #dfff00;outline-offset:4px}.account-view-tools button:disabled{opacity:.6;cursor:wait}.account-view-tools [aria-busy=true] svg{animation:account-refresh 1s linear infinite}@keyframes account-refresh{to{transform:rotate(360deg)}}
@media(max-width:760px){.account-view-tools{margin-bottom:24px;padding-bottom:16px;gap:8px}.account-view-tools button{font-size:14px;padding:9px 11px}.account-view-tools>div{gap:8px}.orders-dialog.account-panel .orders-list{grid-template-columns:1fr}.inline-faq-tools{flex-direction:column}.inline-faq-tools select{max-width:100%}.account-view-tools [role=status]{font-size:12px}}
@media(prefers-reduced-motion:reduce){.account-view-tools button,.account-panel button,.benefits-view button,[data-side-action],.account-menu button,#inlineFaqList summary{transition:none}.account-view-tools [aria-busy=true] svg{animation:none}}

.account-content-shell{min-width:0;width:100%;padding:32px 40px}.account-content-shell>.catalog{padding:0!important}.account-content-shell>.benefits-view{padding:0!important}.account-content-shell h1:focus,.account-content-shell h2:focus{outline:none}.account-view-tools button{white-space:nowrap}.account-view-active .layout.resource-mode{padding-left:var(--sidebar-fixed-width,270px)}.account-view-active .layout.resource-mode .download-panel{display:flex!important}.account-view-active .layout.resource-mode .sidebar-toggle{display:block!important}@media(max-width:760px){.account-content-shell{padding:20px 16px}.account-view-active .layout.resource-mode{padding-left:0}}
body.account-view-active .top-toolbar{display:none!important}

/* One title position and type scale for every account page. */
.account-view-active .account-content-shell{padding-top:32px}
.account-view-active #productCatalog{margin:0 0 24px!important;align-items:flex-start;gap:0}
.account-view-active #productCatalog .heading-main{margin:0;padding:0}
.account-view-active #benefitsTitle,
.account-view-active #ordersTitle,
.account-view-active #inlineFaqView h1,
.account-view-active #title{margin:0 0 24px!important;padding:0!important;font-size:40px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.03em!important;min-height:48px}
.account-view-active #productCatalog #title{margin-bottom:0!important}
.account-view-active .benefits-heading{margin:0 0 24px;padding:0;align-items:flex-start}
.account-view-active .benefits-heading span{margin-top:0}
.account-view-active .orders-help{margin-top:0}
html{scrollbar-gutter:stable}
[data-account-retry]{margin-top:12px;padding:8px 16px;border:1px solid #49564b;border-radius:8px;background:#19231b;color:#edf1e8;cursor:pointer;font:inherit}
@media(max-width:760px){.account-view-active .account-content-shell{padding-top:20px}.account-view-active #benefitsTitle,.account-view-active #ordersTitle,.account-view-active #inlineFaqView h1,.account-view-active #title{font-size:28px!important;min-height:33.6px}}
.favorites-view-active #productCatalog .heading-main{align-items:flex-start!important;min-height:0!important}

/* FAQ rows keep equal insets in all interaction states. */
#inlineFaqList details{padding:4px 0}#inlineFaqList summary:hover{background-color:rgba(174,198,157,.07);color:#edf1e8}#inlineFaqList details[open] summary{background-color:rgba(174,198,157,.07);color:#dfff00}#inlineFaqList summary:focus-visible{outline-offset:-2px}@media(max-width:600px){#inlineFaqList summary{padding:18px 14px;gap:14px;line-height:1.6}#inlineFaqList .inline-faq-answer{padding:4px 48px 20px 14px}}
