#fptool,#fptool *,#fptool :after,#fptool :before{box-sizing:border-box}#fptool{font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif}#fptool dd,#fptool dl,#fptool h1,#fptool h2,#fptool h3,#fptool h4,#fptool li,#fptool p,#fptool ul{font-family:inherit;text-transform:none}#fptool :focus-visible{outline:2px solid #4F7D2F;outline-offset:3px;border-radius:10px}#fptool a{color:inherit;text-decoration:none}#fptool .btn{white-space:nowrap;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s}#fptool .btn:hover{transform:translateY(-2px)}#fptool .lnk{transition:color .2s,border-color .2s}#fptool .lnk:hover{color:#4F7D2F;border-color:#4F7D2F}#fptool .chip{transition:background .2s,color .2s,border-color .2s}#fptool .chip:hover{background:#14352A;color:#fff;border-color:#14352A}#fptool .ck{display:inline-block;flex:0 0 22px;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#EAF1D6;position:relative}#fptool .ck:after{content:"";position:absolute;inset:0;background:#4F7D2F;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12.5l3.2 3.2L17 8.8'/%3E%3C/svg%3E") center/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12.5l3.2 3.2L17 8.8'/%3E%3C/svg%3E") center/18px no-repeat}#fptool [data-fp-faq] .fq{border-bottom:1px solid #dad8ca}#fptool [data-fp-faq] .fq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0;font-size:clamp(17px,2vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:#14352A}#fptool [data-fp-faq] .fq summary::-webkit-details-marker{display:none}#fptool [data-fp-faq] .fq summary:after{content:"+";flex:0 0 36px;height:36px;border-radius:50%;border:1.5px solid #cfd4bd;display:grid;place-items:center;font-size:22px;font-weight:500;line-height:1;transition:transform .3s,background .2s,color .2s}#fptool [data-fp-faq] .fq[open] summary:after{content:"–";background:#14352A;color:#B7D96A;border-color:#14352A}#fptool [data-fp-faq] .fq summary:hover{color:#4F7D2F}#fptool [data-fp-faq] .fq p{margin:0 0 24px;max-width:66ch;font-size:16.5px;line-height:1.65;color:#4A5C52}#fptool .st{display:flex;gap:20px;padding:22px 0;border-top:1px solid #dad8ca}#fptool .st:last-child{border-bottom:1px solid #dad8ca}#fptool .st b{flex:0 0 44px;font:500 13px JetBrains Mono,monospace;letter-spacing:.08em;color:#4F7D2F;padding-top:5px}#fptool .st span{font-size:17px;line-height:1.55;color:#243D31}#fptool .mono{font-family:JetBrains Mono,ui-monospace,monospace}#fptool [data-fp-faq] .fq[open]>:not(summary){animation:fp-tool-faq .35s cubic-bezier(.2,.7,.2,1)}@keyframes fp-tool-faq{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}#fptool [data-fp-faq] .fq summary:focus-visible{outline:2px solid #4F7D2F;outline-offset:2px;border-radius:8px}#fptool .fq-all{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:999px;border:1.5px solid #cfd4bd;background:transparent;font:650 14.5px Schibsted Grotesk,system-ui,sans-serif;color:#14352A;cursor:pointer;transition:background .2s,color .2s,border-color .2s}#fptool .fq-all:hover{background:#14352A;color:#fff;border-color:#14352A}@media (prefers-reduced-motion:reduce){#fptool *{transition-duration:.01ms!important}}#main.finderpress_container:has(>#fptool){width:100%;max-width:none;padding:0;margin:0;overflow:visible}#fptool{line-height:normal;-webkit-font-smoothing:antialiased}#fptool,#fptool .td-surface{color:#14352A;background:#FAF8F1}#fptool .td-surface{container-type:inline-size;width:100%}#fptool .td-wrap{max-width:1240px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(20px,5vw,64px) clamp(56px,8vw,112px);display:flex;flex-direction:column}#fptool h1,#fptool h2,#fptool h3,#fptool p{overflow-wrap:anywhere;text-wrap:wrap}#fptool h1 em,#fptool h2 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:#4F7D2F;font-size:1.08em}#fptool .td-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14.5px;color:#55655D}#fptool .td-breadcrumb>span{color:#A9B2A3}#fptool .td-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:36px clamp(28px,4vw,64px);margin-top:clamp(28px,5vw,64px)}#fptool .td-hero-copy{flex:1 1 460px;min-width:0}#fptool .td-directory-badge{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:8px 16px 8px 12px;border-radius:999px;background:#EAF1D6;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}#fptool .td-directory-badge i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4F7D2F}#fptool .td-identity{display:flex;align-items:center;gap:16px;margin-top:clamp(24px,3.5vw,40px)}#fptool .td-icon{display:grid;place-items:center;width:clamp(56px,7cqi,76px);flex-shrink:0;aspect-ratio:1;border-radius:22px;background:#B7D96A;color:#14352A;font-size:clamp(26px,3.4cqi,36px);font-weight:800;box-shadow:0 18px 30px -14px rgba(79,125,47,.6)}#fptool .td-kind{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#55655D}#fptool h1{margin:clamp(18px,2.4vw,26px) 0 0;font-size:clamp(40px,min(7.2cqi,92px),92px);line-height:.98;font-weight:800;letter-spacing:-.062em;padding-bottom:.1em}#fptool .td-byline{margin:18px 0 0;font-size:16px;color:#55655D;line-height:1.5}#fptool .td-byline b{color:#14352A;font-weight:700}#fptool .td-intro{margin:18px 0 0;max-width:52ch;font-size:clamp(18px,2vw,21px);line-height:1.5;color:#2E4A3E}#fptool .td-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,36px)}#fptool .td-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.35;max-width:100%;white-space:normal;text-align:center}#fptool .td-button svg{flex-shrink:0}#fptool .td-button--dark{background:#14352A;color:#FAF8F1}#fptool .td-button--dark svg{color:#B7D96A}#fptool .td-button--outline{border:1.5px solid #14352a;padding-inline:26px}#fptool .td-button--lime{min-height:58px;background:#B7D96A;color:#14352A;padding-inline:30px;font-size:16.5px}#fptool .td-facts{flex:0 1 410px;min-width:min(100%,300px);position:relative;overflow:hidden;padding:clamp(24px,3vw,34px);border-radius:clamp(26px,3vw,36px);background:#14352A;color:#F4F2E8}#fptool .td-facts:before{content:"";position:absolute;right:-70px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(183,217,106,.3),rgba(183,217,106,0) 70%);pointer-events:none}#fptool .td-facts-inner{position:relative}#fptool .td-eyebrow{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#4F7D2F;line-height:1.55}#fptool .td-facts .td-eyebrow{color:#B7D96A}#fptool .td-rating{display:flex;align-items:baseline;gap:12px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}#fptool .td-rating>strong{font-size:clamp(44px,5cqi,60px);font-weight:800;letter-spacing:-.05em;line-height:1}#fptool .td-rating>div{display:flex;flex-direction:column;gap:3px}#fptool .td-stars{display:flex;gap:3px;color:#B7D96A}#fptool .td-star{position:relative;width:17px;height:17px}#fptool .td-star svg{position:absolute;inset:0;width:17px;height:17px;fill:currentColor}#fptool .td-star svg:first-child{opacity:.22}#fptool .td-rating-label{font-size:14px;color:#B9C8BE;line-height:1.5}#fptool .td-no-rating{font-size:15px;color:#B9C8BE;margin:20px 0 8px}#fptool .td-facts dl{margin:0;display:flex;flex-direction:column}#fptool .td-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}#fptool .td-facts dl>div:last-child{border-bottom:0}#fptool .td-facts dt{font-size:15px;color:#B9C8BE;min-width:0}#fptool .td-facts dd{margin:0;font-size:15.5px;font-weight:700;text-align:right;overflow-wrap:anywhere;min-width:0;max-width:60%}#fptool .td-source-note{margin:6px 0 0;font-size:13px;line-height:1.5;color:#55655D}#fptool .td-facts .td-source-note{color:#9fb3a6}#fptool .td-good-to-know{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:14px;gap:14px;margin-top:clamp(36px,5vw,64px)}#fptool .td-good-to-know>div{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:24px;background:#fff;border:1px solid #dad8ca}#fptool .td-good-to-know .td-eyebrow{font-size:11.5px;letter-spacing:.14em}#fptool .td-good-to-know strong{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3}#fptool .td-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(36px,5vw,72px);margin-top:clamp(48px,7vw,96px)}#fptool .td-content{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:clamp(56px,7vw,96px)}#fptool .td-content section{min-width:0;scroll-margin-top:110px}#fptool .td-content h2{margin:12px 0 0;font-size:clamp(34px,4.4vw,52px);line-height:1;font-weight:800;letter-spacing:-.055em;padding-bottom:.08em}#fptool .td-source-blocks{margin-top:24px}#fptool .td-editorial-section p,#fptool .td-source-blocks p{margin:0 0 18px;max-width:66ch;font-size:16.5px;line-height:1.65;color:#4A5C52;white-space:pre-line}#fptool .td-content>section:first-of-type>.td-source-blocks>p:first-child,#fptool .td-lead{font-size:clamp(19px,2.1vw,22px);line-height:1.5;letter-spacing:-.01em;color:#1F3A2E;max-width:62ch}#fptool .td-editorial-section h3,#fptool .td-source-blocks h3{margin:34px 0 16px;font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1.2}#fptool .td-checklist{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}#fptool .td-checklist li{display:flex;gap:14px;font-size:16.5px;line-height:1.5;color:#243D31}#fptool .td-steps{list-style:none;margin:30px 0 0;padding:0}#fptool .td-steps li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #dad8ca}#fptool .td-steps li:last-child{border-bottom:1px solid #dad8ca}#fptool .td-steps b{flex:0 0 44px;font:500 13px JetBrains Mono,monospace;letter-spacing:.08em;color:#4F7D2F;padding-top:5px}#fptool .td-steps span{font-size:17px;line-height:1.55;color:#243D31;min-width:0;overflow-wrap:anywhere}#fptool .td-faqs{margin-top:20px;border-top:1.5px solid #14352a}#fptool .fq .td-source-blocks{margin:0 0 24px}#fptool .fq .td-source-blocks p{margin-bottom:16px}#fptool .td-related h2{font-size:26px;margin:0;letter-spacing:-.045em}#fptool .td-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#fptool .td-tags a{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border-radius:999px;border:1.5px solid #dad8ca;background:#fff;font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}#fptool .td-tags a>span{color:#8FB04A;margin-right:2px}#fptool .td-guide{flex:1 1 320px;max-width:400px;min-width:min(100%,280px);padding:clamp(26px,3vw,36px);border-radius:clamp(26px,3vw,34px);background:#EDF0DE}#fptool .td-guide .td-eyebrow{font-size:11.5px}#fptool .td-guide h2{margin:14px 0 0;font-size:clamp(30px,3.2vw,38px);line-height:1.02;font-weight:800;letter-spacing:-.055em}#fptool .td-guide p{margin:16px 0 0;font-size:16.5px;line-height:1.6;color:#33493D}#fptool .td-guide .td-disclosure{margin:20px 0 0;padding-top:20px;border-top:1px solid #cfd4bd;font-size:13.5px;line-height:1.55;color:#55655D}#fptool .td-guide .td-button{margin-top:22px;min-height:52px;padding-inline:24px;font-size:15.5px}#fptool .td-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px;margin-top:clamp(64px,9vw,120px);padding-top:clamp(32px,4vw,48px);border-top:1.5px solid #14352a}#fptool .td-bottom>div{flex:1 1 380px;min-width:0}#fptool .td-bottom h2{margin:14px 0 0;font-size:clamp(34px,5vw,60px);line-height:1;font-weight:800;letter-spacing:-.06em}#fptool .td-editorial{padding-bottom:40px;border-bottom:1px solid #dad8ca}#fptool .td-editorial-section{margin-top:28px}#fptool .td-lead{margin:24px 0 0}#fptool .td-faq-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-top:12px}#fptool .td-faq-heading h2{margin:0;min-width:0}#fptool .fq-all{flex-shrink:0}@media(prefers-reduced-motion:reduce){#fptool [data-fp-faq] .fq[open]>:not(summary){animation:none}}#fptool .td-good-to-know small{font-size:12.5px;line-height:1.55;color:#55655D}