.resource-archive{padding:var(--spacing-l) 0}.resource-filter{margin-bottom:var(--spacing-m);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.resource-filter .filter-btn{border:1px solid var(--light-divider);color:var(--light-gray-dark);background:var(--light-white);border-radius:30px;padding:8px 20px;font-size:.875em;font-weight:700;transition:all .3s}.resource-filter .filter-btn:hover,.resource-filter .filter-btn.active{background:var(--accent-default);border-color:var(--accent-default);color:var(--light-white)}.resource-grid{margin-top:var(--spacing-m)}.resource-card{margin-bottom:var(--spacing-m)}.resource-card .uk-card{background:var(--light-white);border-radius:10px;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 5px 20px #00000014}.resource-card .uk-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.resource-card .card-media{background:linear-gradient(135deg, var(--accent-light) 0%, #e0f4fa 100%);position:relative;overflow:hidden}.resource-card .card-image{object-fit:cover;width:100%;height:180px}.resource-card .card-image-placeholder{background:linear-gradient(135deg, var(--accent-light) 0%, #e0f4fa 100%);justify-content:center;align-items:center;width:100%;height:180px;display:flex}.resource-card .card-image-placeholder i{color:var(--accent-default);opacity:.5;font-size:4em}.resource-card .resource-badge{background:var(--accent-dark);color:var(--light-white);border-radius:3px;padding:5px 12px;font-size:.75em;font-weight:700;position:absolute;top:15px;left:15px}.resource-card .card-body{flex-direction:column;flex:1;padding:20px;display:flex}.resource-card .card-title{color:var(--light-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:1em;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.resource-card .card-excerpt{color:var(--light-gray-dark);flex:1;margin-bottom:15px;font-size:.875em;line-height:1.6}.resource-card .btn-download{background:var(--accent-dark);width:100%;height:44px;color:var(--light-white);text-align:center;box-shadow:none;border-radius:5px;padding:0;font-size:.875em;font-weight:700;line-height:44px}.resource-card .btn-download:hover{background:var(--accent-default)}.resource-card .btn-download i{margin-right:8px}.resource-container{max-width:1200px;margin:0 auto;padding:0 2rem}.resource-columns{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.resource-main{flex:1;min-width:0;max-width:calc(100% - 360px - 3rem);overflow:hidden}.resource-sidebar{flex-shrink:0;width:360px}.resource-header{margin-bottom:2rem}.resource-title{color:var(--light-black,#333);font-size:1.75em;font-weight:700;line-height:1.4}.resource-thumbnail{border-radius:8px;max-width:100%;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 16px #00000014}.resource-thumbnail img{width:100%;max-width:100%;height:auto;display:block}.resource-meta-inline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875em;display:flex}.resource-meta-inline .resource-badge{background:var(--accent-dark,#0073aa);color:#fff;border-radius:3px;padding:4px 12px;font-size:.8em;font-weight:700;display:inline-block}.resource-meta-inline .resource-value{color:var(--light-gray-dark,#666);margin-right:1rem}.resource-meta{border:1px solid var(--light-divider,#e0e0e0);background:var(--color-bg-alt,#f9f9f9);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.resource-row{margin-bottom:1rem}.resource-row:last-child{margin-bottom:0}.resource-row .resource-badge{background:var(--accent-dark,#0073aa);color:#fff;border-radius:3px;margin-bottom:.5rem;padding:3px 10px;font-size:.75em;font-weight:700;display:inline-block}.resource-row .resource-value{color:var(--light-gray-dark,#555);font-size:.95em;line-height:1.7;display:block}.resource-content{color:var(--light-gray-dark,#555);margin-bottom:2rem;font-size:1em;line-height:1.8}.resource-content p{margin-bottom:1em}.resource-content h2{color:var(--light-black,#333);margin:2em 0 1em;font-size:1.4em;font-weight:700}.resource-content h3{color:var(--light-black,#333);margin:1.5em 0 .75em;font-size:1.2em;font-weight:700}.resource-page-header{background:#fff;border-bottom:1px solid #e8e8e8;padding:12px 0}.resource-page-logo{width:auto;height:32px}body:has(.site-main.resource){padding-top:0}.site-main.resource{background:#f0f5f9;padding:40px 0 60px}.resource-lead{color:#555;margin-top:.5rem;font-size:1em;line-height:1.7}.resource-points{background:#fff;border:2px dashed #ccc;border-radius:8px;margin:1.5rem 0;padding:1.25rem 1.5rem}.resource-points ul{margin:0;padding:0;list-style:none}.resource-points ul li{color:#333;align-items:center;gap:8px;font-size:1em;font-weight:700;line-height:2;display:flex}.resource-points-icon{font-size:1.2em}.resource-form{background:var(--light-white,#fff);border-radius:10px;padding:1.5rem;position:sticky;top:100px;box-shadow:0 5px 30px #0000001a}.form-group{margin-bottom:1rem}.form-group-row{gap:1rem;display:flex}.form-group-half{flex:1}.form-label{color:#333;margin-bottom:4px;font-size:.875em;font-weight:700;display:block}.form-label .required{color:#e53e3e;margin-left:2px;font-size:.9em}.form-input{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px 12px;font-size:.95em;transition:border-color .2s;display:block}.form-input:focus{border-color:#4a90d9;outline:none;box-shadow:0 0 0 2px #4a90d926}.form-input::placeholder{color:#aaa}.form-group-checkbox{margin-top:.5rem}.checkbox-label{color:#555;cursor:pointer;align-items:flex-start;gap:8px;font-size:.8em;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:3px}.checkbox-label a{color:#4a90d9;text-decoration:underline}.form-submit{color:#fff;text-align:center;cursor:pointer;background:#e53e3e;border:none;border-radius:30px;width:100%;margin-top:1rem;padding:14px;font-size:1em;font-weight:700;transition:background .2s;display:block}.form-submit:hover{background:#c53030}body:has(.site-main.resource) .banner-sp-footer{display:none!important}@media screen and (max-width:959px){.resource-columns{flex-direction:column}.resource-main{max-width:100%}.resource-sidebar{order:-1;width:100%;margin-bottom:2rem}.resource-form{position:static}}@media screen and (max-width:767px){.resource-archive{padding:var(--spacing-l) 6%}.resource-filter{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:10px;overflow-x:auto}.resource-card .card-image,.resource-card .card-image-placeholder{height:150px}.resource-container{padding:0 1rem}.resource-title{font-size:1.4em}.resource-columns{gap:1.5rem}}
