/* finder: refined, mobile-first, accessibility-aware */
.sf-hero{background:linear-gradient(117deg,#132e2e,#31584b 65%,#5d6852);color:white;padding:78px 0 88px;overflow:hidden;position:relative}
.sf-hero:after{content:"";position:absolute;width:480px;height:480px;right:-170px;top:-200px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 70px #ffffff07,0 0 0 145px #ffffff05;pointer-events:none}
.sf-hero h1{font-size:clamp(38px,6vw,75px);line-height:1.23;letter-spacing:-.045em;margin:23px 0}.sf-hero h1 em{font-style:normal;color:#eac99a}.sf-hero p{max-width:730px;line-height:2;color:#e5eee8;margin-bottom:24px}.sf-facts{display:flex;gap:9px;flex-wrap:wrap}.sf-facts span{border:1px solid #ffffff50;border-radius:24px;padding:6px 14px;font-size:12px;color:#faf6e9}
.sf-main{padding:0 0 78px}.sf-form{position:relative;margin:-40px auto 67px;background:#fff;box-shadow:0 20px 56px #182d2518;padding:clamp(22px,4vw,42px);border:1px solid #e6e8e1;border-radius:22px;max-width:920px}.sf-intro h2,.sf-result-head h2{font-size:clamp(25px,3vw,37px);line-height:1.38;margin:8px 0}.sf-intro p,.sf-result-head p{color:#5d6c65;font-size:14px}.sf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.sf-fields label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.sf-fields select{width:100%;border:1px solid #b7c5bc;border-radius:12px;background:#f8faf8;padding:13px 15px;min-height:53px}.sf-submit,.sf-link-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#21483d;color:white!important;border:0;border-radius:12px;padding:15px 20px;font-weight:800;cursor:pointer;min-height:54px}.sf-submit:hover,.sf-link-primary:hover{background:#346855}.sf-result-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:23px}.sf-secondary{border:1px solid #98afa4;background:#fff;color:#23513f;padding:11px 16px;border-radius:10px;font-weight:750;cursor:pointer}.sf-secondary:disabled{opacity:.4;cursor:default}.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:0}.sf-card{background:white;border:1px solid #e2e7e0;border-radius:18px;box-shadow:0 14px 29px #1f3e2510;overflow:hidden;display:flex;flex-direction:column;min-width:0}.sf-card-top{padding:20px 24px 14px;background:#e9eee8;border-bottom:1px solid #dce5dc}.sf-card-number{font-size:11px;color:#547364;font-weight:800;letter-spacing:.14em}.sf-card-name{font-size:clamp(17px,2vw,24px);line-height:1.48;font-weight:800;margin:9px 0;overflow-wrap:anywhere}.sf-card-meta{color:#456457;font-size:12px}.sf-card-body{padding:20px 24px 25px;display:flex;flex-direction:column;gap:12px;flex:1}.sf-card-body p{font-size:13px;line-height:1.8;color:#66746d;margin:0}.sf-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.sf-card-actions a,.sf-card-actions button{display:block;text-align:center;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:750;border:1px solid #c0d0c6;cursor:pointer}.sf-card-actions a{color:#285940!important;background:#f7faf7}.sf-card-actions button{background:#295449;color:white}.sf-card-actions button[aria-pressed="true"]{background:#e4f2e9;color:#1e5640}.sf-card-actions button:disabled{opacity:.5;cursor:default}.sf-card-actions a.sf-pr{border-color:#d9b886;background:#fff6e5;color:#745125!important}.sf-notice{grid-column:1/-1;border:1px dashed #b4c8b9;background:#fff;padding:30px;border-radius:16px}.sf-next{background:#183a33;color:#fff;border-radius:19px;margin:56px 0 24px;padding:clamp(24px,4vw,42px)}.sf-next h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px)}.sf-next p{color:#dce8e1;max-width:750px}.sf-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.sf-next-actions a:not(.sf-link-primary){color:white;border:1px solid #b2c9bc;border-radius:10px;padding:12px 16px;font-size:13px}.sf-disclaimer{color:#687870;font-size:12px;line-height:1.9}.ss .sf-card a:focus-visible,.ss .sf-card button:focus-visible,.ss .sf-secondary:focus-visible{outline:3px solid #b28a52;outline-offset:3px}
@media(max-width:800px){.sf-grid{grid-template-columns:1fr 1fr}.sf-result-head{align-items:start;flex-direction:column}}
@media(max-width:600px){.sf-hero{padding:50px 0 80px}.sf-form{margin-top:-33px;margin-bottom:45px}.sf-fields,.sf-grid{grid-template-columns:1fr}.sf-card-top,.sf-card-body{padding:20px}.sf-submit{width:100%}.sf-next-actions{display:grid}.sf-next-actions a{width:100%;text-align:center}.sf-result-head{margin-bottom:15px}}
