/* The resource collection uses the homepage's DM Sans / Space Grotesk and electric blue. */
.resources-body{--accent:#3e8bff;--secondary:#91c7ff;background:#06101f;color:#f5f8ff;font-family:'DM Sans',Arial,sans-serif}
.resources-body h1,.resources-body h2,.resources-body h3,.resources-body figcaption,.resources-body .calc-result strong{font-family:'Space Grotesk','DM Sans',sans-serif}
.resources-body h1{font-weight:600;letter-spacing:-.045em}.resources-body h2,.resources-body h3{color:#f5f8ff!important;letter-spacing:-.025em!important}
.resources-body .accent,.resources-body .resource-category{color:#74b3ff!important}.resources-body .resource-category{letter-spacing:.11em;font:700 11px/1.5 'DM Sans',sans-serif}
.resources-body .resource-hero{padding:90px 0 58px;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}
.resource-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.06;margin:18px 0 24px}.resource-hero-copy h1 span{background:linear-gradient(100deg,#3e8bff,#a1d0ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.resource-hero-copy>p{font-size:18px;line-height:1.7;color:#c1d0e6;max-width:600px}.resource-hero-art{border:1px solid #3e8bff38;border-radius:28px;overflow:hidden;margin:0;background:#071426;box-shadow:0 22px 60px #0005}.resource-hero-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.resource-hero-art figcaption{font:500 11px/1.5 'DM Sans',sans-serif;padding:12px 18px;color:#b5c8e5;border-top:1px solid #31538644}
.resource-library-controls{border:1px solid #3e8bff45;border-radius:22px;padding:22px;background:linear-gradient(120deg,#0c203a,#091525);margin:0 auto 28px}
.resource-library-top{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.resource-library-top label{display:grid;gap:8px;color:#a8c0e4;font-size:12px}.resource-search{flex:1;min-width:180px}.resource-library-top input,.resource-library-top select{appearance:none;-webkit-appearance:none;min-height:46px;border:1px solid #3e8bff66;border-radius:12px;padding:11px 15px;color:#f5f8ff;background:#071426;font:inherit;font-size:15px;max-width:100%}.resource-library-top select{padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#91c7ff 50%),linear-gradient(135deg,#91c7ff 50%,transparent 50%);background-size:5px 5px;background-position:calc(100% - 15px) 21px,calc(100% - 10px) 21px;background-repeat:no-repeat}
.resource-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.resource-filter{position:relative;overflow:hidden;border:1px solid #345478;border-radius:999px;padding:10px 15px;min-height:42px;background:#0b1d34;color:#c1d3ee;font:600 12px/1.3 'DM Sans',sans-serif}.resource-filter[aria-pressed=true]{background:linear-gradient(120deg,#1d63c4,#103568);color:white;border-color:#6eaaff;box-shadow:0 0 22px #3e8bff28}.resource-count{font-size:12px;color:#a9bfdc;margin:16px 0 0}
.resources-body .resource-grid{gap:22px}.resources-body .resource-card{position:relative;isolation:isolate;min-width:0;border:1px solid #355f9266;border-radius:22px;background:linear-gradient(145deg,#10243e,#081423);box-shadow:0 12px 30px #0003;transition:transform .2s,border-color .2s,box-shadow .2s}.resources-body .resource-card:hover{border-color:#77b8ff;box-shadow:0 14px 38px #2268cc25;transform:translateY(-4px)}
.resource-card:after,.related-preview:after,.resource-filter:after{content:'';position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#d9edff25 49%,transparent 58%);transform:translateX(-100%);opacity:0}.resource-card:hover:after,.related-preview:hover:after,.resource-filter:hover:after{animation:resource-flash .65s ease-out}
@keyframes resource-flash{0%{transform:translateX(-100%);opacity:0}30%{opacity:1}100%{transform:translateX(100%);opacity:0}}
.resources-body .resource-card>div{padding:22px}.resources-body .resource-card h2{font-size:23px;line-height:1.24;margin:14px 0}.resources-body .resource-card p{font-size:14px;color:#b8cbe5;line-height:1.7}.resource-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;color:#a8bfdf;font-size:11px}.resource-card-meta time{color:#e1edff}.resources-body .resource-read{color:#82baff;font-size:13px;margin-top:auto;padding-top:18px}
.resources-body .resource-article-head{padding-top:55px}.resources-body .resource-article-head h1{font-size:clamp(36px,5.1vw,66px);line-height:1.08}.resources-body .resource-deck{font-size:19px;color:#c4d3e9}.resources-body .resource-cover{border:1px solid #3e8bff45;border-radius:22px;box-shadow:0 18px 50px #0004;height:auto;object-fit:contain}.resources-body .resource-byline{flex-wrap:wrap;line-height:1.7;gap:8px 12px}.resource-updated{color:#91b9ee;font-size:12px;margin:0 0 12px}
.resources-body .resource-layout{grid-template-columns:220px minmax(0,790px);gap:44px}.resources-body .resource-toc{border:1px solid #31588c66;padding:20px;border-radius:18px;background:#0b1b30;top:115px}.resources-body .resource-toc a{color:#b9cdea;transition:color .2s}.resources-body .resource-toc a:hover{color:white;text-shadow:0 0 14px #70b2ff}.resources-body .resource-toc li{padding:6px 0}.resources-body .resource-prose{font-size:17px;line-height:1.85}.resources-body .resource-prose p,.resources-body .resource-prose li{color:#c2d1e7}.resources-body .resource-prose h2{font-size:32px;font-weight:600;line-height:1.2}.resources-body .resource-prose h3{font-size:24px;font-weight:600}.resources-body .resource-prose strong{color:#f3f7ff}.resources-body .resource-answer{border:1px solid #3e8bff6b;border-left:3px solid #3e8bff;background:linear-gradient(120deg,#102d50,#0a1b31);border-radius:20px;padding:26px}.resources-body .resource-answer p{font-size:18px;color:#edf5ff}
.resources-body .resource-prose a:not(.btn):not(.related-preview){color:#7fbcff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#3e8bff88;transition:color .2s,text-shadow .2s}.resources-body .resource-prose a:not(.btn):hover{color:white;text-shadow:0 0 13px #7cb9ff}
.resources-body .resource-diagram,.resources-body .resource-chart,.resources-body .resource-calculator,.resources-body .resource-prose .decision-tool,.resources-body .resource-cta{background:radial-gradient(ellipse at top right,#2b6bc321,transparent 65%),linear-gradient(135deg,#10253f,#091728);border:1px solid #3e8bff55;border-radius:22px;box-shadow:0 10px 30px #0002}.resources-body .resource-diagram li,.resources-body .resource-diagram li:nth-child(n){background:#0b1d34;border:1px solid #3e8bff55}.resources-body .resource-diagram li span{color:#76b6ff}.resources-body .resource-diagram li strong{font-family:'Space Grotesk',sans-serif;font-weight:600}.resources-body .resource-diagram li p{color:#b9cde8}
.resources-body .chart-track{background:#06101f}.resources-body .chart-track>div{background:linear-gradient(90deg,#1b65d0,#68acff)!important}.resources-body .resource-table{border-color:#3e8bff50;background:#091a30}.resources-body .resource-table thead{background:#143664}.resources-body .resource-table th{color:#edf5ff}.resources-body .resource-table td,.resources-body .resource-table th{border-color:#31527c70}.resources-body .resource-table tbody th{color:#80bbff}.resources-body input[type=range]{accent-color:#3e8bff}.resources-body .calc-result,.resources-body [role=status].business-result{background:#07172c;border-color:#3e8bff66}.resources-body .calc-result strong{color:#77b8ff}.resources-body .calc-result .negative{color:#ffa2b4}.resources-body .calc-result p{font-size:14px}
.resources-body .resource-inline-cta{padding:25px;margin:34px 0}.resources-body .resource-inline-cta h3{font-size:26px;margin:0 0 10px}.resources-body .resource-inline-cta p{font-size:15px;line-height:1.65;margin-bottom:20px}.resources-body .resource-inline-cta .btn{max-width:100%;white-space:normal}.resources-body .resource-inline-cta>.resource-category{display:block;margin-bottom:12px}
.related-preview{position:relative;overflow:hidden;display:flex;gap:16px;align-items:center;padding:17px;border:1px solid #3e8bff55;border-radius:17px;background:#0c203a;margin:27px 0;text-decoration:none!important}.related-preview img{width:120px;height:75px;border-radius:9px;flex:none;object-fit:cover}.related-preview span{min-width:0}.related-preview small{display:block;color:#7fbbff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.related-preview strong{display:block;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:17px;line-height:1.3}.resource-source-note{font-size:14px!important;padding:14px 18px;border-left:2px solid #3e8bff;background:#0a1c32;margin-top:20px}.resource-verified-sources{font-size:13px;border-top:1px solid #3e8bff44;padding-top:18px}.resource-verified-sources li{margin:9px 0}.resource-verified-sources h3{font-size:18px!important}.upgrade-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.upgrade-fields label{display:grid;gap:8px;font-size:13px;line-height:1.5;color:#c6d9f5}.upgrade-fields input{width:100%;min-width:0;background:#061426;border:1px solid #3e8bff70;border-radius:10px;color:white;font:inherit;font-size:16px;min-height:47px;padding:10px}.resource-calculator>.btn{margin-bottom:20px}.resources-body [hidden]{display:none!important}.resource-empty{padding:30px;border:1px solid #3e8bff66;border-radius:20px;margin-bottom:40px}.resource-related-compact{margin:38px 0}
@media(max-width:1050px){.resources-body .resource-hero{gap:24px}.resources-body .resource-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}.resources-body .resource-card h2{font-size:21px}}
@media(max-width:760px){.resources-body .wrap{width:calc(100% - 32px)}.resources-body .resource-hero{display:block;padding:48px 0 30px}.resource-hero-copy h1{font-size:44px}.resource-hero-copy>p{font-size:16px}.resource-hero-art{margin-top:28px;border-radius:20px}.resource-hero-art img{aspect-ratio:2/1;object-position:50% 60%}.resources-body .resource-article-head{padding-top:32px}.resources-body .resource-article-head h1{font-size:clamp(32px,8.6vw,45px)}.resources-body .resource-deck{font-size:17px}.resources-body .resource-layout{display:block}.resources-body .resource-toc{position:static;margin-bottom:30px}.resources-body .resource-prose h2{font-size:28px}.resources-body .resource-prose{font-size:16px}.resources-body .resource-cover{margin:24px 0 30px;border-radius:16px}.resources-body .resource-prose .resource-inline-cta{padding:21px}.resources-body .resource-inline-cta h3{font-size:24px}.related-preview{gap:11px;padding:13px}.related-preview img{width:82px;height:65px}.related-preview strong{font-size:15px}.resource-library-controls{padding:17px}.resource-library-top{align-items:stretch}.resource-search{flex-basis:100%}.resource-filters{gap:7px}.resource-filter{font-size:11px;padding:10px 12px}.upgrade-fields{grid-template-columns:1fr}.resource-hero-art figcaption{font-size:10px}.resources-body .resource-answer{padding:22px}.resources-body .resource-cta h2{font-size:28px}.resources-body .resource-cta{padding:24px}.resources-body .resource-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.resource-card:hover:after,.related-preview:hover:after,.resource-filter:hover:after{animation:none}.resources-body .resource-card:hover{transform:none}}
