[hidden]{display:none!important}html{scroll-behavior:smooth}button{font-family:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a9c9ec;outline-offset:4px}
.preview-switcher{background:#eef2f6;padding:11px 24px;display:flex;justify-content:center;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;color:#526174;font-size:13px}.preview-switcher>span{margin-right:12px}.preview-switcher button{cursor:pointer;border:1px solid #ced8e3;background:white;border-radius:7px;padding:8px 14px;color:#132744;font-size:13px;font-weight:700}.preview-switcher button[aria-selected=true]{background:#132744;color:#fff;border-color:#132744}
.resource-dropdown{position:relative;color:#fff;font-size:14px}.resource-dropdown .resources-trigger{cursor:pointer;list-style:none;padding:9px 0;border-bottom:2px solid #f0ae75;white-space:nowrap}.resource-dropdown .resources-trigger::-webkit-details-marker{display:none}.resource-dropdown .resources-trigger:after{content:'⌄';margin-left:7px}.dropdown-panel{position:absolute;z-index:20;top:46px;left:-20px;min-width:248px;background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:9px;box-shadow:0 12px 40px #13274424}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .dropdown-panel a{display:block;padding:12px!important;font-size:14px!important;color:#132744!important;-webkit-text-fill-color:#132744!important;border-radius:6px}.dropdown-panel a:hover{background:#fff4e9}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero{padding:82px 56px 62px;background:#fffdf9;text-align:center}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero h1{max-width:850px;margin:0 auto 22px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero .lead{font-size:21px;max-width:700px;margin:auto}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero .orange{color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px auto 0;text-align:left}.category{display:flex;flex-direction:column;border:1px solid #ddd6e8;border-radius:16px;background:#f7f3fc;padding:28px!important;transition:background .2s,transform .2s}.category:nth-child(2){background:#eef6f2;border-color:#c7ded4}.category:nth-child(3){background:#fff3e8;border-color:#ead0b8}.category:hover{transform:translateY(-3px);text-decoration:none!important;background:#eee6f7}.category:nth-child(2):hover{background:#e1efe7}.category:nth-child(3):hover{background:#ffe8d4}.category svg{width:28px;height:28px;margin-bottom:22px;color:#6948a3}.category:nth-child(2) svg{color:#20665c}.category:nth-child(3) svg{color:#a74518}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .category h2{font-size:23px!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0 0 12px;text-wrap:wrap}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .category p{font-size:16px!important;margin:0;line-height:1.65}.category .card-link{font-size:14px;color:#132744;margin-top:24px;font-weight:700;display:flex;justify-content:space-between}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .featured-section{padding:74px 56px 84px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .featured-section h2{font-size:40px!important;margin-bottom:20px;text-wrap:wrap}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .featured-section p{font-size:18px;max-width:500px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .featured-section .call-link{margin-top:28px}.walkthrough{background:#e5edef;border:1px solid #d6e1e4;border-radius:16px;overflow:hidden}.walkthrough svg{display:block;width:100%;height:auto}.walkthrough-label{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;font-size:13px;color:#53657b;gap:10px}.walkthrough-label strong{color:#142744;font-size:14px}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-checklist{padding:68px 56px;background:#f4f7fb}.checklist-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-checklist h2{font-size:36px!important;margin-bottom:18px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-checklist p{font-size:18px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-checklist .call-link{margin-top:27px}.check-list{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:24px 28px;list-style:none;margin:0}.check-list li{position:relative;padding:10px 0 10px 31px;line-height:1.6;font-size:16px;color:#37475b}.check-list li:before{content:'✓';position:absolute;left:0;color:#20665c;font-weight:700}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-hero{padding:62px 56px 68px;background:#fffdf9}.breadcrumbs{display:flex;gap:9px;font-size:14px;color:#53657b;margin-bottom:30px}.breadcrumbs a{color:#53657b!important;text-decoration:underline!important;text-underline-offset:3px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-hero h1{max-width:890px;margin:0 0 23px;text-wrap:balance}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-hero .guide-subtitle{font-size:23px;font-weight:600;max-width:850px;margin-bottom:17px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-hero .guide-intro{max-width:810px;font-size:18px}.byline{font-size:14px;color:#53657b;margin-top:24px;display:flex;gap:12px;align-items:center}.byline img{width:32px;height:32px;border-radius:50%;object-fit:cover}.guide-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:32px}.guide-jumps a{font-size:14px!important;color:#37475b!important;text-decoration:underline!important;text-underline-offset:5px}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-method{padding:70px 56px 76px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-method>div>p{font-size:18px;max-width:820px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 44px;margin-top:40px}.method-item{display:flex;gap:19px;padding:23px 0;border-bottom:1px solid #dce4ed}.method-number{width:40px;height:40px;flex-shrink:0;border-radius:9px;background:#fff3e8;color:#a74518;display:grid;place-items:center;font-size:15px;font-weight:700}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .method-item h3{font-size:20px!important;text-wrap:wrap;margin-bottom:9px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .method-item p{font-size:16px;line-height:1.7}.method-item:last-child{grid-column:1/-1;max-width:820px}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .example-section{padding:76px 56px;background:#f4f7fb}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .example-section>div>p{font-size:18px;max-width:790px;margin-bottom:35px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.example-caption{padding:24px 0}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .example-caption h3{font-size:23px;margin-bottom:12px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .example-caption p{font-size:17px;line-height:1.7}.review-note{border-radius:12px;background:#edf7f3;border:1px solid #c7ded4;padding:22px;font-size:16px;line-height:1.7;color:#20665c}.sop-paper{border:1px solid #dce4ed;border-radius:16px;background:#fff;padding:25px 27px}.paper-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce4ed;padding-bottom:17px;margin-bottom:5px}.paper-top strong{font-size:18px;color:#142744}.draft-badge{font-size:11px;white-space:nowrap;background:#fff3e8;color:#a74518;border-radius:20px;padding:7px 10px}.sop-paper ol{list-style:none;margin:0;padding:0}.sop-paper li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f3}.sop-paper li:last-child{border:0}.sop-paper li>span{font-size:13px;font-weight:700;color:#a74518;background:#fff3e8;border-radius:6px;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .sop-paper h3{font-size:15px!important;letter-spacing:0;margin:0 0 4px;text-wrap:wrap}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .sop-paper p{font-size:13px;line-height:1.5}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .example-section .illustrative-note{font-size:13px;margin:25px 0 0;color:#53657b!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-checklist{padding:70px 56px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-checklist h2{font-size:36px!important}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-checklist .call-link{margin-top:25px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-faq{padding:64px 56px;background:#faf9f6}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-faq h2{text-align:center;font-size:36px!important}.tools-faq{margin-top:28px!important}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-closing{padding:68px 56px;text-align:center;background:#faf0e4}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-closing h2{font-size:36px!important}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-closing p{max-width:720px;margin:auto;font-size:19px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-closing .call-link{margin-top:32px}
@media(max-width:850px){:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-hero{padding:54px 28px}.resource-categories{gap:14px!important}.category{padding:22px!important}.feature-grid,.checklist-layout,.example-grid{grid-template-columns:1fr;gap:32px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .featured-section,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-checklist,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-method,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .example-section,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-checklist,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-faq,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-closing{padding:56px 28px}.method-grid{gap:15px 25px}}
@media(max-width:600px){.preview-switcher{padding:10px 14px;flex-wrap:wrap;gap:8px}.preview-switcher>span{width:100%;text-align:center;margin:0}.resource-categories,.method-grid{grid-template-columns:1fr!important}.method-item:last-child{grid-column:auto}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-hero,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .featured-section,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-checklist,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-method,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .example-section,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-checklist,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-faq,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-closing{padding-left:22px;padding-right:22px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .featured-section h2{font-size:32px!important}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-hero .guide-subtitle{font-size:20px}.paper-top{flex-wrap:wrap}.sop-paper{padding:22px}.resource-dropdown{align-self:start;padding-top:6px}.dropdown-panel{left:-70px;top:44px}.guide-jumps{gap:17px}.walkthrough-label{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category{transition:none}}

:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .checklist-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:34px;border:1px solid #dce4ed;border-radius:18px;background:#fffdf9;color:#37475b;box-shadow:0 24px 80px #13274440;overflow-y:auto}
.checklist-dialog::backdrop{background:#13274499;backdrop-filter:blur(3px)}
.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .checklist-dialog h2{font-size:30px!important;margin:0;line-height:1.2!important;text-wrap:wrap}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .checklist-dialog>p{font-size:16px;margin:0 0 22px;line-height:1.65}
.dialog-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#edf1f5;border:1px solid #dce4ed;border-radius:8px;cursor:pointer;color:#132744;font-size:26px;line-height:1}
.dialog-checks{padding:0;margin:0 0 25px;list-style:none}
.dialog-checks li+li{border-top:1px solid #e2e7ec}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .dialog-checks label{display:flex;align-items:flex-start;gap:13px;padding:16px 0;font-size:16px;font-weight:500;line-height:1.65;cursor:pointer}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .dialog-checks input{appearance:auto;accent-color:#20665c;width:19px;height:19px;min-height:0;flex-shrink:0;margin:4px 0 0;padding:0;border-radius:3px}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .checklist-dialog .call-link{width:100%;font-size:16px;padding:14px 24px}
body.checklist-open{overflow:hidden}
@media(max-width:600px){:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .checklist-dialog{padding:24px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .checklist-dialog h2{font-size:26px!important}.dialog-checks label{font-size:15px!important}}

/* Clear section navigation, matching the site's colored tool buttons. */
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps{gap:12px;margin-top:32px}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #d6c4ed;border-radius:10px;background:#f5f0fc;color:#6948a3!important;-webkit-text-fill-color:currentColor!important;font-size:15px!important;font-weight:700;text-decoration:none!important;line-height:1.4;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a:nth-child(2){background:#edf7f3;border-color:#b8d9cd;color:#20665c!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a:nth-child(3){background:#fff3e8;border-color:#edc7a7;color:#a74518!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a:nth-child(4){background:#f5f0fc;border-color:#d6c4ed;color:#6948a3!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a:hover{background:#ece2fa;border-color:#6948a3;box-shadow:0 4px 12px #1427440d}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a:nth-child(2):hover{background:#dcefe7;border-color:#20665c}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a:nth-child(3):hover{background:#ffe5cf;border-color:#a74518}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a:focus-visible{outline:3px solid #a9c9ec;outline-offset:4px}
@media(max-width:600px){:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a{padding:12px 10px;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .guide-jumps a{transition:none}}

:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .header-call{padding-left:17px;padding-right:17px}

/* Desktop navigation stays in a single row, including smaller laptops. */
@media(min-width:731px){
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header{padding:20px clamp(16px,2.2vw,32px)}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .header-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:clamp(10px,1.4vw,22px)}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-brand{grid-row:1;grid-column:1;gap:8px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation{grid-row:1;grid-column:2;display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(10px,1.3vw,19px);padding:0}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .header-call{grid-row:1;grid-column:3;font-size:13px;padding:12px 15px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation a,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown{font-size:13px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-logo{font-size:36px;padding-right:9px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-name{font-size:16px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-service{font-size:10px;letter-spacing:1.4px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-face{width:34px;height:34px}
}
@media(min-width:731px) and (max-width:980px){
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-face{display:none}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-logo{font-size:30px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-name{font-size:14px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .brand-service{font-size:9px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation{gap:9px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation a,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown{font-size:12px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .header-call{font-size:11px;padding:11px 12px}
}
/* Hover works without relying on device capability detection or JavaScript. */
.resource-dropdown:not(.is-open)>.dropdown-panel{display:none}
@media(min-width:731px){
 .resource-dropdown:hover>.dropdown-panel,.resource-dropdown:focus-within>.dropdown-panel{display:block!important}
 .resource-dropdown::after{content:'';position:absolute;top:100%;left:-20px;width:268px;height:14px}
}

:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resources-trigger{font-family:inherit;font-size:inherit;color:#d4e3f5;background:transparent;border:0;border-bottom:2px solid #f0ae75;cursor:pointer;line-height:1.4;padding:9px 0}
.resource-dropdown.is-open>.dropdown-panel{display:block}

/* Resources opening: clear headline and supporting sentence. */
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero h1{font-size:clamp(46px,5.8vw,80px)!important;line-height:1.1!important;max-width:1000px;margin:0 auto 26px;letter-spacing:-.045em!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero .lead{font-size:22px;line-height:1.65;max-width:780px}
/* Keep the menu rendered so hover works without click or script execution. */
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown>.dropdown-panel{display:block!important;visibility:hidden;opacity:0;pointer-events:none;top:100%;margin-top:0;padding-top:12px;transition:none}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown:hover>.dropdown-panel,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown:focus-within>.dropdown-panel,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown.is-open>.dropdown-panel{visibility:visible;opacity:1;pointer-events:auto}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown{align-self:center;padding-bottom:0}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown::after{display:none}
@media(max-width:600px){:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero h1{font-size:44px!important}:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-hero .lead{font-size:19px}}

/* Three equally visible resource topics in a hover menu. */
@media(min-width:731px){
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header{position:relative}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown{position:static}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown>.resources-mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 40px));min-width:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:20px;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 14px 35px #13274424;z-index:50}
}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-menu-group{padding:22px;background:#f5f0fc;border:1px solid #d6c4ed;border-radius:12px;min-width:0}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .reports-menu{background:#edf7f3;border-color:#b8d9cd}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .sop-menu{background:#fff3e8;border-color:#edc7a7}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .resource-menu-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px!important;font-size:19px!important;line-height:1.3;font-weight:700;color:#6948a3!important;-webkit-text-fill-color:currentColor!important;white-space:normal!important;text-wrap:wrap}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .reports-menu .resource-menu-title{color:#20665c!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .sop-menu .resource-menu-title{color:#a74518!important}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-menu-group p{font-size:15px;line-height:1.65;margin:0 0 16px;min-height:75px}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .resource-menu-link{display:block;width:100%;padding:10px 0!important;background:transparent;border:0;border-top:1px solid #13274415;border-radius:0;cursor:pointer;font-family:inherit;font-size:13px!important;font-weight:600;line-height:1.5;text-align:left;color:#132744!important;-webkit-text-fill-color:currentColor!important;white-space:normal!important;text-wrap:wrap}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .resource-menu-title:hover,:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .resource-menu-link:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
@media(max-width:730px){
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown{position:static}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-dropdown>.resources-mega-menu{position:absolute;left:20px;right:20px;top:auto;width:auto;min-width:0;margin-top:8px;padding:14px;max-height:65vh;overflow-y:auto;z-index:50}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resources-mega-menu .resource-menu-group+.resource-menu-group{margin-top:12px}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resource-menu-group p{min-height:0}
 :is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .resource-menu-title{font-size:18px!important}
}

/* Submenu text retains readable dark color in every interaction state. */
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu a,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu button,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu a:hover,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu button:hover,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu a:focus,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu button:focus,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu a:active,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu button:active{
 color:#132744!important;-webkit-text-fill-color:#132744!important;
}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu a:hover,
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .home-navigation .resources-mega-menu button:hover{
 text-decoration:underline;text-underline-offset:4px;background:transparent;
}

:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header .resources-trigger{border-bottom:0!important}

:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header{position:relative}
