.contact-button,.toolkit-type-selector button{padding:var(--space-sm) var(--space-md);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.card{border-radius:8px;box-shadow:0 2px 8px #000b450a;background:#fff}.tag,.card-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}:root{--space-xs: clamp(.5rem, .5rem + .25vw, .75rem);--space-sm: clamp(.75rem, .75rem + .5vw, 1.25rem);--space-md: clamp(1.25rem, 1rem + 1vw, 2rem);--space-lg: clamp(2rem, 1.5rem + 2vw, 3rem);--space-xl: clamp(3rem, 2.5rem + 2.5vw, 4.5rem);--container-max: 1280px;--container-padding: var(--space-sm)}.toolkit-container{width:100%;display:flex;flex-direction:column;align-items:stretch}.toolkit-container .post-container{padding-bottom:3.5rem}@media (max-width: 768px){.toolkit-container .post-container .post-content{margin-top:-4rem}.toolkit-container .post-container .post-content .post-body{margin-top:0}}.toolkit-container .post-header{padding-bottom:3.5rem}.toolkit-container .waveContainer{position:absolute;bottom:0;left:0;width:100%;height:100%}.toolkit-container .waveContainer svg{position:absolute;bottom:0;left:0;width:100%;height:30%}.toolkit-content{width:min(var(--container-max),100% - var(--container-padding) * 2);margin-inline:auto;padding-block:var(--space-md)}.toolkit-header{width:100%;background:var(--app-color-blue);padding:var(--space-md) 0;margin-bottom:0;color:#fff;overflow:hidden;display:flex;align-items:center;position:relative;height:120px}.toolkit-header h1{width:min(var(--container-max),100% - var(--container-padding) * 2);margin-inline:auto;padding-left:100px;font-size:clamp(2rem,1.75rem + 2vw,3rem);font-weight:700;margin:0;margin-top:var(--space-sm);z-index:1;letter-spacing:.5px}.toolkit-type-selector{width:100%;position:sticky;top:0;z-index:10;margin-bottom:0;padding:0;display:flex;align-items:center}.toolkit-type-selector button{background:transparent;color:#fff;font-size:.9rem;white-space:nowrap;position:relative;letter-spacing:.5px;text-transform:uppercase;margin:0 0 -4px;height:100%;display:flex;align-items:center;padding:var(--space-sm) var(--space-md);scroll-snap-align:start}.toolkit-type-selector button:hover{color:#00e5b9}.toolkit-type-selector button.active{background-color:#fff;color:var(--app-color-blue);font-weight:500;border:2px solid var(--item-color-primary, --app-color-teal);border-bottom:none;border-radius:10px 10px 0 0;position:relative;z-index:2;height:calc(100% - 2px)}@media (max-width: 768px){.toolkit-type-selector button{scroll-snap-align:start}}.toolkit-type-selector-inner{width:min(var(--container-max),100% - var(--container-padding) * 2);margin-inline:auto;display:flex;align-items:center;gap:var(--space-md);height:44px;padding:0 var(--container-padding);justify-content:center}@media (max-width: 768px){.toolkit-type-selector-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-padding:var(--space-sm)}.toolkit-type-selector-inner::-webkit-scrollbar{display:none}}.recommendations-section{width:100%}.recommendation-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-image{width:32px;height:32px;border-radius:50%;background-color:var(--app-color-teal);display:flex;align-items:center;justify-content:center}.recommendation-header h3{margin:0;color:var(--app-color-purple);font-weight:600;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.recommendation-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-md)}.recommendation-card,.resource-card{position:relative;border:1px solid #EEEEEE;border-radius:12px;padding:var(--space-md);transition:all .3s ease;overflow:hidden;background-color:#fff;box-shadow:0 4px 16px #000b450a;height:100%;display:flex;flex-direction:column;container-type:inline-size;container-name:card}.resource-card{border:1px solid rgba(0,23,105,.1);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .25s ease;position:relative;display:flex;flex-direction:column;color:var(--text-color);padding:var(--space-lg);height:100%;text-decoration:none;box-shadow:0 2px 4px #0000000d}.recommendation-card:hover,.resource-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014;border-color:#ddd}.card-badge{position:absolute;top:0;right:0;padding:clamp(.4rem,.3rem + .5vw,.5rem) clamp(.75rem,.5rem + 1vw,1rem);font-size:clamp(.65rem,.6rem + .25vw,.75rem);font-weight:600;color:#fff;z-index:2;border-radius:0 0 0 20px}.card-badge.field-guide{background-color:var(--app-color-purple)}.card-badge.n-app{background-color:var(--app-color-purple)}.card-badge.coming-soon{background-color:var(--app-color-blue);background-image:radial-gradient(circle at 70% 30%,rgba(255,255,255,.2) 0%,transparent 40%);top:auto;bottom:0;right:0;border-radius:16px 0 12px;font-size:.7rem;opacity:.9;transform:translateY(3px) translate(3px)}.card-badge.in-progress{background-color:var(--app-color-orange);background-image:radial-gradient(circle at 70% 30%,rgba(255,255,255,.2) 0%,transparent 40%);top:auto;bottom:0;right:0;border-radius:16px 0 12px;font-size:.7rem;opacity:.9;transform:translateY(3px) translate(3px)}.card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;padding:var(--space-md);border:1px solid var(--outlines, rgba(0, 0, 0, .1));box-shadow:0 1px 3px #0000001a;border-radius:8px;transition:all .15s ease;min-height:130px;box-sizing:border-box}.card--resource{padding:var(--space-lg);color:var(--text-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 4px #0000000d;border:1px solid rgba(0,23,105,.1)}.card--recommendation{border:1px solid #EEEEEE;border-radius:12px;box-shadow:0 4px 16px #000b450a;container-type:inline-size;container-name:card}.card.has-placeholder{background-color:#fafafa;border:1px dashed var(--gray-300);opacity:.9}.card.has-placeholder h4,.card.has-placeholder .card-tags{opacity:.7}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014;border-color:#ddd}.card h4{margin:1.5rem 0 1rem}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.25rem}.card-tags .tag{background-color:#f5f5f5;color:#666;padding:.25rem .75rem;transition:all .2s ease;font-weight:500;text-transform:none;font-family:var(--font-body)}.card-badge{position:absolute;top:0;right:0;z-index:2;border-bottom-left-radius:20px}.card-badge.n-app,.card-badge.field-guide{background-color:var(--app-color-purple)}.card-badge.miro,.card-badge.workshop{background-color:var(--app-color-teal)}.card-badge.presentation{background-color:var(--app-color-pink)}.card-badge.blog{background-color:var(--app-color-orange)}.card-badge.coming-soon,.card-badge.in-progress{background-color:var(--app-color-blue);background-image:radial-gradient(circle at 70% 30%,rgba(255,255,255,.2) 0%,transparent 40%);top:auto;bottom:0;right:0;border-radius:16px 0 12px;font-size:.7rem;opacity:.9;transform:translateY(3px) translate(3px)}.card-badge.new-toolkit{background-color:var(--app-color-gray);color:var(--app-color-blue);font-size:.7rem;padding:.3rem .75rem;border-radius:4px;position:absolute;top:var(--space-sm);left:var(--space-sm);font-weight:500;box-shadow:none;transform:none}.card-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.az-section{margin-top:var(--space-xxl);margin-bottom:var(--space-xxl);width:100%}.az-section h3{margin-bottom:2rem;font-weight:600;color:var(--app-color-purple);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.toolkit-filter-group{margin-bottom:2.2rem;width:100%;padding-bottom:.5rem;border-bottom:1px solid #e5e7ef}.toolkit-filter-group:last-child{border-bottom:none}.toolkit-filter-label{font-size:1rem;font-weight:700;color:var(--purple, #7C4DFF);letter-spacing:1px;margin-bottom:.65rem;display:block}.toolkit-filter-input{width:100%;padding:.45rem .85rem;border:1.5px solid var(--cyan, #00E5B9);border-radius:6px;font-size:1rem;background:#f8fafd;color:#222;margin-bottom:.5rem;transition:border .2s}.toolkit-filter-input:focus{outline:none;border-color:var(--purple, #7C4DFF);box-shadow:0 0 0 2px #e0e6ff}.toolkit-checkbox-list{display:flex;flex-direction:column;gap:.4rem}.toolkit-checkbox-label{font-size:1rem;color:#222;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.15rem 0;border-radius:4px;transition:background .15s}.toolkit-checkbox-label:hover{background:#f4f6fa}.toolkit-checkbox-label input[type=checkbox]{accent-color:var(--purple, #7C4DFF);width:1.1em;height:1.1em;margin-right:.5em}.toolkit-filter-multiselect{border:1.5px solid var(--cyan, #00E5B9);border-radius:6px;padding:.5rem;font-size:1rem;background:#f8fafd;color:#222;width:100%;min-height:4rem;margin-top:.25rem}.toolkit-filter-multiselect:focus{outline:none;border-color:var(--purple, #7C4DFF);box-shadow:0 0 0 2px #e0e6ff}.toolkit-filter-reset{display:block;margin:1.5rem auto 0;padding:.5rem 1.25rem;background:var(--purple, #7C4DFF);color:#fff;font-weight:600;border:none;border-radius:6px;font-size:1rem;cursor:pointer;letter-spacing:1px;transition:background .18s;box-shadow:0 1px 4px #7c4dff14}.toolkit-filter-reset:hover,.toolkit-filter-reset:focus{background:#5d32c6}.resource-grid,.recommendation-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;margin-top:20px}.resourceCard{position:relative;background:#fff;padding:1.1rem 1.2rem;border:1px solid var(--outlines, rgba(0, 0, 0, .1));box-shadow:0 1px 3px #0000001a;border-radius:4px;display:flex;flex-direction:column;transition:all .15s ease;overflow:hidden;height:130px;box-sizing:border-box}.card--resource .resourceLink,.card--resource .card-blob-bg{position:absolute;top:0;right:0;width:120px;height:90px;z-index:2;pointer-events:none}.card--resource .card-blob-bg .blob{position:absolute;pointer-events:none}.card--resource .card-blob-bg .blob2{pointer-events:none}.card--resource .card-badge{position:relative;margin:18px 18px 0 0;z-index:2;pointer-events:auto;background:transparent}.typeLabel{position:absolute;top:0;right:0;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;z-index:2;padding:8px 15px;border-bottom-left-radius:8px}.title{font-size:.9rem;font-weight:600;margin:.5rem 0 .25rem;line-height:1.3;position:relative;z-index:1;color:var(--navy, #000B45);max-width:90%;text-transform:none;font-family:var(--font-body)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;position:relative;z-index:1;margin-bottom:1.5rem}.tag{display:inline-block;background:#0000000d;color:#000000b3;transition:background .2s ease}.externalLink{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:.9rem}.resourceLink{display:flex;flex-direction:column;height:100%;width:100%;text-decoration:none;color:inherit;position:relative}.help-section{background:linear-gradient(135deg,var(--app-color-blue) 0%,var(--app-color-purple) 100%);color:#fff;padding:var(--space-lg);text-align:center;border-radius:clamp(12px,2vw,16px);margin-top:var(--space-xl);position:relative;overflow:hidden}.help-section:before{content:"";position:absolute;top:-20px;right:-20px;width:200px;height:200px;background-color:#00ffd11a;border-radius:50%}.help-section:after{content:"";position:absolute;bottom:-40px;left:-40px;width:300px;height:300px;background-color:#00ffd10d;border-radius:50%}.help-section h3{margin-bottom:2rem;font-weight:700;font-size:1.3rem;letter-spacing:.5px;position:relative;z-index:1}.contact-button{background-color:#fff;color:var(--app-color-purple);position:relative;z-index:1;box-shadow:0 4px 12px #0000001a;padding:.75rem 2.5rem}.contact-button:hover{background-color:var(--app-color-teal);color:var(--app-color-blue);transform:translateY(-2px);box-shadow:0 6px 16px #00000026}@media (max-width: 480px){.card-badge{font-size:.65rem;padding:.35rem .75rem}.help-section{padding:var(--space-md)}.recommendation-card,.resource-card{padding:var(--space-sm)}.toolkit-header{border-radius:0 0 50px}}@container card (max-width: 250px){.card-badge{font-size:.6rem;padding:.3rem .6rem}.recommendation-card h4,.resource-card h4{font-size:1rem}.card-tags span{font-size:.65rem;padding:.2rem .5rem}}.card-badge.new-toolkit{background-color:var(--app-color-gray);color:var(--app-color-blue);font-size:.7rem;padding:.3rem .75rem;position:absolute;top:var(--space-sm);right:auto;left:var(--space-sm);font-weight:500;border-radius:4px;transform:none;box-shadow:none}@media (max-width: 768px){.toolkit-nav{flex-direction:column;align-items:center}.recommendation-cards,.resource-grid{grid-template-columns:1fr}}
