.home{--home-primary: #0E6655;--home-primary-dark: #084C40;--home-accent: #0E6655;--home-accent-light: #E9F3EF;--home-lime: #D9F06B;--home-bg: #F7F6F1;--home-white: #ffffff;--home-border: #DCE4DF;--home-text: #17211D;--home-secondary: #4a5a53;--home-muted: #4a5a53;--home-max: 76rem;--home-gutter: 1.25rem;--home-space: 80px;--home-radius: 12px;background:var(--home-bg);color:var(--home-text)}.home .home-container{width:min(100% - (var(--home-gutter) * 2),var(--home-max));margin-inline:auto}.home .home-section{padding:var(--home-space) 0 0}.home .home-section:last-child{padding-bottom:var(--home-space)}.home .home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.home .home-section-title{margin:0;font-size:1.5rem;line-height:1.4;color:var(--home-text)}.home .home-section-lead{margin:0 0 1.5rem;color:var(--home-secondary);font-size:1rem;line-height:1.9}.home .home-section-more{font-size:1rem;color:var(--home-accent);text-decoration:none;white-space:nowrap}.home .home-section-more:hover{text-decoration:underline}.home .home-section-foot{margin:1.5rem 0 0;text-align:center}.home .home-hero{background:var(--home-white);border-bottom:1px solid var(--home-border);padding:4.5rem 0 3.5rem;text-align:center}.home .home-hero-title{margin:0 0 1rem;font-size:clamp(1.75rem,4.4vw,2.75rem);line-height:1.3;letter-spacing:.01em;color:var(--home-primary)}.home .home-hero-lead{margin:0 auto 2rem;max-width:34em;font-size:1.0625rem;line-height:1.9;color:var(--home-secondary)}.home .home-search{position:relative;max-width:40rem;margin:0 auto 1.75rem}.home .home-search-row{display:flex;align-items:center;gap:.5rem;min-height:64px;background:var(--home-white);border:1px solid var(--home-border);border-radius:var(--home-radius);padding:.5rem .5rem .5rem 1.1rem;transition:border-color .18s ease,box-shadow .18s ease}.home .home-search-row:focus-within{border-color:var(--home-accent);box-shadow:0 0 0 4px #0e665533}.home .home-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:1rem;color:var(--home-text);padding:.5rem 0}.home .home-search input::placeholder{color:var(--home-muted)}.home .home-search input:focus{outline:none}.home .home-search button{flex:none;border:none;border-radius:6px;background:var(--home-accent);color:#fff;font:inherit;font-size:1rem;font-weight:700;padding:.85rem 1.6rem;cursor:pointer;transition:background-color .18s ease}.home .home-search button:hover{background:var(--home-primary-dark)}.home .home-search-label{display:block;margin:0 0 .5rem;font-size:1rem;color:var(--home-muted)}.home .home-suggest{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .4rem);max-height:24rem;overflow-y:auto;text-align:left;background:var(--home-white);border:1px solid var(--home-border);border-radius:var(--home-radius);box-shadow:0 8px 24px #17211d1a;padding:.4rem}.home .home-suggest[hidden]{display:none}.home .home-suggest-group{margin:.5rem 0 .25rem;padding:0 .65rem;font-size:.9375rem;font-weight:700;letter-spacing:.08em;color:var(--home-muted)}.home .home-suggest-group:first-child{margin-top:.25rem}.home .home-suggest-item{display:block;padding:.65rem;border-radius:6px;text-decoration:none;color:var(--home-text);transition:background-color .18s ease,color .18s ease}.home .home-suggest-item:hover,.home .home-suggest-item.is-active,.home .home-suggest-item:focus-visible{background:var(--home-accent-light)}.home .home-suggest-label{display:block;font-size:1rem;font-weight:700;line-height:1.6}.home .home-suggest-sub{display:block;margin-top:.1rem;font-size:1rem;line-height:1.6;color:var(--home-secondary)}.home .home-suggest-all{margin-top:.35rem;border-top:1px solid var(--home-border);border-radius:0 0 6px 6px}.home .home-suggest-all .home-suggest-label{color:var(--home-accent);font-size:1rem}.home .home-hero-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}.home .home-hero-tags-label{font-size:1rem;color:var(--home-muted);margin-right:.25rem}.home .home-tag{display:inline-block;padding:.35rem .9rem;border:1px solid var(--home-border);border-radius:999px;background:var(--home-white);color:var(--home-secondary);font-size:1rem;font-weight:700;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.home .home-tag:hover{border-color:var(--home-accent);background:var(--home-accent-light);color:var(--home-accent);transform:translateY(-2px)}.home .home-hero-cta{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.home .home-btn{display:inline-block;min-width:11rem;padding:.85rem 1.6rem;border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-white);color:var(--home-primary);font-size:1rem;font-weight:700;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.home .home-btn:hover{border-color:var(--home-accent);background:var(--home-accent-light);transform:translateY(-2px)}.home .home-btn-primary{background:var(--home-accent);border-color:var(--home-accent);color:#fff}.home .home-btn-primary:hover{background:var(--home-accent);border-color:var(--home-accent)}.home .home-hero-facts{margin:2rem 0 0;font-size:1rem;color:var(--home-muted)}.home .home-hero-facts strong{color:var(--home-secondary)}.home .home-card{display:block;background:var(--home-white);border:1px solid var(--home-border);border-radius:var(--home-radius);padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.home a.home-card:hover{border-color:var(--home-accent);background:var(--home-accent-light);transform:translateY(-2px)}.home .home-card-title{margin:0 0 .4rem;font-size:1rem;line-height:1.5;color:var(--home-text)}.home .home-card-text{margin:0;font-size:1rem;line-height:1.8;color:var(--home-secondary)}.home .home-card-more{display:block;margin-top:.9rem;font-size:1rem;font-weight:700;color:var(--home-accent)}.home .home-grid{display:grid;gap:1rem}.home .home-grid-themes{grid-template-columns:repeat(6,1fr)}.home .home-grid-needs{grid-template-columns:repeat(2,1fr)}.home .home-grid-tools{grid-template-columns:repeat(4,1fr)}.home .home-grid-articles{grid-template-columns:repeat(3,1fr)}.home .home-grid-news{grid-template-columns:1fr;gap:.75rem}.home .home-theme-card{padding:1.1rem 1rem}.home .home-theme-card .home-card-title{font-size:1rem}.home .home-theme-card .home-card-text{font-size:1rem;line-height:1.75}.home .home-need-card{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem}.home .home-need-body{flex:1;min-width:0}.home .home-need-label{display:block;font-size:1rem;font-weight:700;line-height:1.6;color:var(--home-text)}.home .home-need-cat{display:block;margin-top:.2rem;font-size:.9375rem;color:var(--home-muted)}.home .home-need-arrow{flex:none;color:var(--home-accent);font-weight:700;transition:transform .18s ease}.home a.home-need-card:hover .home-need-arrow{transform:translate(3px)}.home .home-tool-card{display:flex;flex-direction:column;min-height:250px}.home .home-tool-vendor{display:block;margin-bottom:.35rem;font-size:.9375rem;color:var(--home-muted)}.home .home-tool-themes{margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}.home .home-tool-themes span{font-size:.9375rem;line-height:1.6;color:var(--home-secondary);background:var(--home-bg);border:1px solid var(--home-border);border-radius:999px;padding:.1rem .6rem}.home .home-tool-card .home-card-more{margin-top:auto;padding-top:.9rem}.home .home-news-card{display:block;padding:1.1rem 1.25rem}.home .home-news-date{font-size:.9375rem;color:var(--home-muted);letter-spacing:.04em}.home .home-news-title{margin:.3rem 0 0;font-size:1rem;line-height:1.6;color:var(--home-text)}.home .home-news-tags{margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.9375rem;color:var(--home-secondary)}.home .home-news-tags span{background:var(--home-accent-light);border-radius:999px;padding:.1rem .6rem}.home .home-pill{align-self:flex-start;margin-bottom:.6rem;padding:.15rem .7rem;border-radius:999px;background:var(--home-accent-light);color:var(--home-accent);font-size:.9375rem;font-weight:700;line-height:1.7}.home .home-article-card{display:flex;flex-direction:column;min-height:250px}.home .home-article-card .home-card-more{margin-top:auto;padding-top:.9rem}.home .home-policy{background:var(--home-white);border:1px solid var(--home-border);border-radius:var(--home-radius);padding:2rem}.home .home-policy-list{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.home .home-policy-card{background:var(--home-bg);border:1px solid var(--home-border);border-radius:var(--home-radius);padding:1.25rem;font-size:1rem;line-height:1.8;color:var(--home-secondary)}.home .home-policy-no{display:block;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;letter-spacing:.08em;color:var(--home-accent)}.home .home-policy-card strong{display:block;margin-bottom:.35rem;font-size:1rem;color:var(--home-text)}@media(max-width:64rem){.home .home-grid-themes{grid-template-columns:repeat(3,1fr)}.home .home-grid-tools,.home .home-grid-articles{grid-template-columns:repeat(2,1fr)}.home .home-policy-list{grid-template-columns:1fr}}@media(max-width:40rem){.home{--home-space: 56px}.home .home-hero{padding:3rem 0 2.5rem}.home .home-hero-lead{font-size:1rem;margin-bottom:1.5rem}.home .home-grid-themes{grid-template-columns:repeat(2,1fr)}.home .home-grid-needs,.home .home-grid-tools,.home .home-grid-articles{grid-template-columns:1fr}.home .home-section-title{font-size:1.3125rem}.home .home-hero-cta{flex-direction:column}.home .home-btn{width:100%;min-width:0}.home .home-search-row{flex-wrap:wrap;min-height:0;padding:.75rem}.home .home-suggest{max-height:65vh;padding:.5rem}.home .home-suggest-item{padding:.9rem .75rem}.home .home-suggest-item+.home-suggest-item{margin-top:.25rem}.home .home-suggest-label,.home .home-suggest-sub{overflow-wrap:anywhere}.home .home-hero-tags{margin-bottom:1.5rem}.home .home-hero-tags-label{width:100%;margin:0 0 .25rem}.home .home-search input{width:100%;padding:.5rem 0}.home .home-search button{width:100%}.home .home-policy{padding:1.5rem 1.25rem}}@media(prefers-reduced-motion:reduce){.home a.home-card:hover,.home .home-tag:hover,.home .home-btn:hover,.home a.home-need-card:hover .home-need-arrow{transform:none}}.home .home-hero{text-align:left;padding:clamp(2.5rem,5vw,4rem) 0}.home .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;justify-items:stretch}.home .home-hero-eyebrow{display:inline-block;margin:0 0 .9rem;padding:.28rem .7rem;border-radius:999px;background:var(--home-accent-light);color:var(--home-primary);font-size:1rem;font-weight:700;letter-spacing:.1em}.home .home-hero-title{text-align:left;margin:0 0 1rem;max-width:16em;color:var(--home-text);font-size:clamp(2rem,4.6vw,3.15rem);line-height:1.24;letter-spacing:.01em}.home .home-hero-lead{text-align:left;margin:0 0 1.75rem;max-width:30em;font-size:1.0625rem;line-height:1.9;color:var(--home-secondary)}.home .home-hero-main .home-search{margin:0 0 1.4rem;max-width:none}.home .home-hero-main .home-hero-tags{justify-content:flex-start;margin:0}.home .home-hero-media{width:100%;aspect-ratio:4 / 5}.home .home-hero-media>.scene{width:100%;height:100%;aspect-ratio:auto!important}.home .home-hero-photo{border-radius:18px;box-shadow:0 24px 48px -20px #084c4059}.home .scene{display:block;width:100%;overflow:hidden;border-radius:var(--home-radius);background:var(--home-accent-light)}.home .scene img{width:100%;height:100%;object-fit:cover;display:block}.home .scene-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--home-accent-light),#eef6f1);border:1px dashed var(--home-border);color:var(--home-secondary)}.home .scene-ph-icon{font-size:1.5rem;color:var(--home-primary);opacity:.45;line-height:1}.home .scene-ph-label{font-size:.9375rem;letter-spacing:.03em;padding:0 .9rem;text-align:center;line-height:1.5}.home .home-trustbar{background:var(--home-bg);border-bottom:1px solid var(--home-border)}.home .home-trust{display:flex;flex-wrap:wrap;gap:.5rem 2.75rem;margin:0;padding:1.1rem 0;list-style:none}.home .home-trust li{display:flex;flex-direction:column}.home .home-trust strong{font-size:1.2rem;color:var(--home-primary);line-height:1.25}.home .home-trust span{font-size:1rem;color:var(--home-secondary)}.home .home-grid-themes,.home .home-grid-needs,.home .home-grid-tools{grid-template-columns:repeat(3,1fr);gap:1.25rem}.home .home-theme-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.home .home-theme-card .home-card-photo{border-radius:0}.home .home-theme-body{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem 1.25rem}.home .home-theme-card .home-card-title{font-size:1.0625rem}.home .home-theme-card .home-card-text{font-size:1rem;line-height:1.75;color:var(--home-secondary)}.home .home-theme-card .home-card-more{margin-top:.3rem;color:var(--home-accent);font-size:1rem;font-weight:700}.home .home-need-card{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;position:relative}.home .home-need-card .home-need-photo{border-radius:0}.home .home-need-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.25rem}.home .home-need-label{font-weight:700;font-size:1.0625rem;line-height:1.55;color:var(--home-text)}.home .home-need-cat{font-size:1rem;color:var(--home-secondary)}.home .home-need-arrow{position:absolute;top:.9rem;right:.9rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--home-white);color:var(--home-primary);font-weight:700;box-shadow:0 2px 8px #084c402e}.home .home-tool-head{display:flex;gap:.7rem;align-items:center;margin-bottom:.7rem}.home .home-tool-logo{flex:none;width:40px;height:40px;border-radius:10px;background:var(--home-accent-light);color:var(--home-primary);display:grid;place-items:center;font-weight:700;font-size:1.15rem}.home .home-tool-logo-img{flex:none;width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--home-border)}.home .home-tool-id{display:flex;flex-direction:column;gap:.05rem;min-width:0}.home .home-tool-card .home-tool-id .home-card-title{font-size:1.0625rem;margin:0}.home .home-tool-vendor{font-size:.9375rem;color:var(--home-muted);line-height:1.4}.home .home-tool-themes{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0}.home .home-tool-tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--home-bg);border:1px solid var(--home-border);color:var(--home-secondary);font-size:.9375rem;font-weight:700}.home .home-section-more:after{content:""}@media(max-width:64rem){.home .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}.home .home-hero-media{max-width:none;margin-inline:0;justify-self:stretch;aspect-ratio:auto;height:min(52vw,240px)}.home .home-hero-media>.scene{aspect-ratio:auto!important;height:100%;width:100%}.home .home-hero-main{min-height:33rem}.home .home-grid-themes{grid-template-columns:repeat(3,1fr)}.home .home-grid-needs,.home .home-grid-tools{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.home .home-hero-title{font-size:clamp(1.5rem,6vw,1.9rem);text-wrap:balance}.home .home-grid-themes,.home .home-grid-needs,.home .home-grid-tools{grid-template-columns:minmax(0,1fr)}.home .home-trust{gap:.5rem 1.5rem}.home .home-trust strong{font-size:1.0625rem}}.home .home-tool-tag-more{background:transparent;border-style:dashed;color:var(--home-muted)}.home .home-need-card-text{background:linear-gradient(160deg,var(--home-accent-light),var(--home-white) 70%);border-left:3px solid var(--home-primary)}.home .home-need-card-text .home-need-body{padding:1.15rem 1.15rem 1.25rem;gap:.35rem;min-height:7.5rem;justify-content:center}.home .home-need-card-text .home-need-label{font-size:1.125rem;line-height:1.55}.home .home-need-card-text .home-need-cat{order:-1;font-family:var(--mono, ui-monospace, monospace);font-size:.9375rem;letter-spacing:.06em;color:var(--home-primary);text-transform:none}.home .home-section-title{font-size:2rem;line-height:1.3}.home .home-section-lead{font-size:1.0625rem;line-height:1.7}.home .home-section-more{font-size:1rem}.home .home-article-card .home-card-title{font-size:1.3125rem;line-height:1.45;font-weight:700;margin-bottom:.5rem}.home .home-article-card .home-card-text{font-size:1rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:40rem){.home .home-section-title{font-size:1.625rem}.home .home-section-lead{font-size:1.0625rem}.home .home-article-card .home-card-title{font-size:1.1875rem}.home .home-article-card .home-card-text{font-size:1rem}}@media(max-width:40rem){.home .home-tool-logo,.home .home-tool-logo-img{width:36px;height:36px;border-radius:9px;font-size:1.0625rem}}@media(min-width:64.0625rem){.home .home-grid-needs{grid-template-columns:repeat(4,1fr)}}@media(max-width:40rem){.home .home-grid-themes,.home .home-grid-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home .home-theme-body{padding:.8rem .85rem .9rem;gap:.3rem}.home .home-theme-card .home-card-title{font-size:1rem;line-height:1.4}.home .home-theme-card .home-card-text{font-size:1rem;line-height:1.6}.home .home-theme-card .home-card-more{font-size:.9375rem}.home .home-need-body{padding:.75rem .85rem .9rem;gap:.2rem}.home .home-need-label{font-size:1rem;line-height:1.45}.home .home-need-cat{font-size:.9375rem}.home .home-need-arrow{width:1.75rem;height:1.75rem;top:.6rem;right:.6rem;font-size:1rem}.home .home-need-card-text .home-need-body{min-height:6.5rem}}@media(max-width:23rem){.home .home-theme-card .home-card-title,.home .home-need-label{font-size:1rem}}
