.gyh-finder{--gyh-ink:#17251f;--gyh-muted:#68766f;--gyh-line:#dfe7df;--gyh-accent:#c6f36a;--gyh-accent-dark:#314b20;--gyh-paper:#f7f8f2;--gyh-white:#fff;color:var(--gyh-ink);font-family:inherit;width:100%;isolation:isolate}.gyh-finder *{box-sizing:border-box}.gyh-shell{max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,48px);border:1px solid var(--gyh-line);border-radius:26px;background:var(--gyh-white);box-shadow:0 24px 70px rgba(28,48,35,.07)}.gyh-intro{max-width:760px;margin:0 auto 32px;text-align:center}.gyh-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#547238;font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.gyh-eyebrow:before{content:"";width:18px;height:2px;background:var(--gyh-accent-dark);display:inline-block}.gyh-intro h2{font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.055em;margin:14px 0;color:var(--gyh-ink);font-weight:760}.gyh-intro p{max-width:560px;margin:0 auto;color:var(--gyh-muted);line-height:1.7;font-size:15px}.gyh-form{max-width:820px;margin:0 auto;padding:clamp(18px,3vw,30px);background:var(--gyh-paper);border:1px solid #e8ede4;border-radius:20px}.gyh-form-heading,.gyh-fields-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px}.gyh-fields-heading{margin:26px 0 14px}.gyh-step{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;background:var(--gyh-accent);color:var(--gyh-accent-dark);font-size:11px;font-weight:900}.gyh-form-heading h3,.gyh-fields-heading h3{font-size:16px;line-height:1.2;margin:0;color:var(--gyh-ink);letter-spacing:-.02em}.gyh-form-heading p,.gyh-fields-heading p{font-size:12px;color:var(--gyh-muted);margin:4px 0 0}.gyh-label{display:block;font-weight:750;margin-bottom:9px;font-size:13px}.gyh-needs{display:block;width:100%;min-height:112px;resize:vertical;border:1px solid #d5dfd4;border-radius:13px;padding:15px 16px;background:#fff;color:var(--gyh-ink);font:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.gyh-needs::placeholder{color:#9aa69d}.gyh-needs:focus,.gyh-grid input:focus,.gyh-grid select:focus{outline:0;border-color:#8eb34f;box-shadow:0 0 0 4px rgba(198,243,106,.25);background:#fff}.gyh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gyh-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#34443a}.gyh-grid select,.gyh-grid input{width:100%;height:46px;border:1px solid #d5dfd4;border-radius:11px;padding:0 12px;background:#fff;color:var(--gyh-ink);font:inherit;font-size:13px;font-weight:500;min-width:0;transition:border-color .2s,box-shadow .2s}.gyh-budget{display:flex;gap:7px}.gyh-budget select{width:92px;flex:0 0 92px}.gyh-budget input{flex:1}.gyh-submit,.gyh-visit{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--gyh-ink);color:#fff!important;border:1px solid var(--gyh-ink);border-radius:12px;padding:14px 19px;font-weight:760;text-decoration:none!important;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.gyh-submit{margin-top:20px;min-width:205px}.gyh-submit:hover,.gyh-visit:hover{background:#304b3a;border-color:#304b3a;transform:translateY(-2px);box-shadow:0 8px 22px rgba(23,37,31,.16)}.gyh-submit:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.gyh-submit-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gyh-accent);color:var(--gyh-accent-dark);font-size:15px}.gyh-smallprint{font-size:11px;color:var(--gyh-muted);line-height:1.55;margin:12px 0 0}.gyh-loading{display:flex;align-items:center;gap:16px;max-width:820px;margin:22px auto 0;padding:20px 22px;background:#f3f7ed;border:1px solid #e2ebd8;border-radius:15px;animation:gyh-rise .35s ease both}.gyh-loading-copy{flex:1;min-width:0}.gyh-loading strong{font-size:13px;color:var(--gyh-ink)}.gyh-loading p{margin:4px 0 10px;color:var(--gyh-muted);font-size:12px}.gyh-loading-mark{display:flex;align-items:center;gap:4px;height:28px}.gyh-loading-mark span{width:5px;height:13px;border-radius:5px;background:#789b4b;animation:gyh-wave .9s ease-in-out infinite}.gyh-loading-mark span:nth-child(2){animation-delay:.13s}.gyh-loading-mark span:nth-child(3){animation-delay:.26s}.gyh-progress{height:3px;background:#dce8d0;border-radius:5px;overflow:hidden}.gyh-progress span{display:block;width:36%;height:100%;background:#789b4b;border-radius:5px;animation:gyh-progress 2.4s ease-in-out infinite}.gyh-error,.gyh-notice{max-width:820px;margin:18px auto 0;padding:13px 15px;border-radius:12px;background:#fff7e9;color:#795116;border:1px solid #f0dfbd;line-height:1.5;font-size:13px}.gyh-results{max-width:960px;margin:42px auto 0;scroll-margin-top:25px;animation:gyh-rise .45s ease both}.gyh-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.gyh-results-head h3{font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;line-height:1.1;margin:9px 0 7px;color:var(--gyh-ink)}.gyh-result-summary{margin:0;color:var(--gyh-muted);font-size:13px}.gyh-edit-search{border:0;background:transparent;color:#526c3d;font:inherit;font-size:12px;font-weight:750;cursor:pointer;padding:9px 0}.gyh-edit-search span{margin-left:5px}.gyh-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 30px}.gyh-card{position:relative;border:1px solid var(--gyh-line);border-radius:17px;padding:19px;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;animation:gyh-rise .4s ease both}.gyh-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(28,48,35,.08);border-color:#cbd8c6}.gyh-card-featured{box-shadow:0 7px 24px rgba(28,48,35,.045)}.gyh-card-featured:first-child{border-top:3px solid var(--gyh-accent-dark)}.gyh-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.gyh-provider{font-size:11px;font-weight:850;color:#637169;letter-spacing:.035em}.gyh-tag{font-size:9px;font-weight:850;padding:5px 8px;border-radius:30px;background:#eef5e7;color:#4e6b36;letter-spacing:.02em}.gyh-tag-warn{background:#fff3dc;color:#8b5b16}.gyh-tag-premium{background:#f0ecfa;color:#65528d}.gyh-plan-name{font-size:18px;line-height:1.25;letter-spacing:-.025em;margin:0 0 5px;color:var(--gyh-ink);font-weight:760}.gyh-plan-type{font-size:10px;color:var(--gyh-muted);text-transform:capitalize;margin:0 0 13px}.gyh-price-box{padding:13px 14px;background:#f6f8f2;border:1px solid #edf1e8;border-radius:12px;margin:12px 0}.gyh-main-price{font-size:25px;line-height:1.15;font-weight:850;letter-spacing:-.045em;color:var(--gyh-ink);white-space:normal;overflow-wrap:anywhere}.gyh-main-price span{font-size:11px;font-weight:600;letter-spacing:0;color:var(--gyh-muted)}.gyh-price-detail{font-size:10px;line-height:1.5;margin:7px 0 0;color:#66746b}.gyh-fit{font-size:10px;line-height:1.5;color:#637169;margin:10px 0}.gyh-key-points{padding:0 0 0 17px;margin:12px 0 14px;font-size:11px;line-height:1.55;color:#45554b}.gyh-key-points li{padding:2px 0}.gyh-key-points li::marker{color:#73934f}.gyh-card-warning{font-size:10px;line-height:1.45;color:#8a5b1a;background:#fff8eb;padding:8px 9px;border-radius:8px;margin:10px 0}.gyh-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.gyh-visit{font-size:11px;padding:10px 14px;min-height:38px;gap:8px;background:var(--gyh-ink)}.gyh-no-link{font-size:11px;color:var(--gyh-muted)}.gyh-all-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 12px}.gyh-all-head h3{font-size:18px;letter-spacing:-.025em;margin:0;color:var(--gyh-ink)}.gyh-total,.gyh-page{font-size:11px;color:var(--gyh-muted)}.gyh-list{display:grid;gap:10px}.gyh-card-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);gap:0 20px;padding:16px 18px}.gyh-card-compact .gyh-card-top,.gyh-card-compact .gyh-plan-name,.gyh-card-compact .gyh-plan-type,.gyh-card-compact .gyh-fit,.gyh-card-compact .gyh-key-points,.gyh-card-compact .gyh-card-warning,.gyh-card-compact .gyh-actions{grid-column:1}.gyh-card-compact .gyh-price-box{grid-column:2;grid-row:1 / span 5;align-self:center;margin:0}.gyh-card-compact .gyh-main-price{font-size:22px}.gyh-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}.gyh-pagination button{border:1px solid var(--gyh-line);background:#fff;border-radius:9px;padding:9px 13px;color:var(--gyh-ink);font-size:11px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.gyh-pagination button:hover:not(:disabled){background:#f3f7ed;border-color:#cbd8c6}.gyh-pagination button:disabled{opacity:.4;cursor:not-allowed}.gyh-finder [hidden]{display:none!important}.gyh-submit:focus-visible,.gyh-pagination button:focus-visible,.gyh-visit:focus-visible,.gyh-edit-search:focus-visible{outline:3px solid rgba(112,151,73,.35);outline-offset:3px}@keyframes gyh-wave{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1.35);opacity:1}}@keyframes gyh-progress{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}@keyframes gyh-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.gyh-shell{padding:18px;border-radius:18px}.gyh-intro{margin-bottom:24px}.gyh-intro h2{font-size:34px}.gyh-desktop-break{display:none}.gyh-grid{grid-template-columns:1fr}.gyh-featured{grid-template-columns:1fr;gap:11px}.gyh-card{padding:17px}.gyh-card-compact{display:block}.gyh-card-compact .gyh-price-box{margin-top:12px}.gyh-results{margin-top:32px}.gyh-results-head{align-items:flex-start}.gyh-results-head h3{font-size:27px}.gyh-edit-search{white-space:nowrap}.gyh-main-price{font-size:27px}.gyh-submit{width:100%}}@media(prefers-reduced-motion:reduce){.gyh-loading-mark span,.gyh-progress span{animation:none}.gyh-finder *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.gyh-price-caption{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#72806f;margin-bottom:5px}
/* Two-step search, concise prompt and accessible confirmation form */
.gyh-writing-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 1px 0}.gyh-writing-note{font-size:11px;line-height:1.5;color:#6e7d71;margin:0;max-width:560px}.gyh-char-count{font-size:10px;color:#788579;white-space:nowrap;font-variant-numeric:tabular-nums}.gyh-confirmation{max-width:100%;animation:gyh-rise .3s ease both}.gyh-detected-summary{font-size:12px;line-height:1.55;color:#526653;background:#f1f6eb;border:1px solid #e3ecd9;padding:11px 13px;border-radius:10px;margin:0 0 16px}.gyh-email-block{display:grid;gap:7px;margin-top:20px;padding:16px;background:#fff;border:1px solid #e3e9df;border-radius:13px}.gyh-email-block>label:first-child{font-size:12px;font-weight:800;color:#34443a}.gyh-email{width:100%;height:46px;border:1px solid #d5dfd4;border-radius:11px;padding:0 12px;background:#fff;color:var(--gyh-ink);font:inherit;font-size:14px;min-width:0}.gyh-email:focus{outline:0;border-color:#8eb34f;box-shadow:0 0 0 4px rgba(198,243,106,.25)}.gyh-email-block p{font-size:11px;line-height:1.5;color:var(--gyh-muted);margin:0}.gyh-consent{display:flex;align-items:flex-start;gap:8px;margin-top:5px;font-size:11px;line-height:1.5;color:#536257;font-weight:500}.gyh-consent input{margin:2px 0 0;accent-color:#547238;flex:0 0 auto}.gyh-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.gyh-back-edit{border:0;background:transparent;color:#526c3d;font:inherit;font-size:12px;font-weight:750;cursor:pointer;padding:12px 0}.gyh-confirm-actions .gyh-submit{margin-top:0}.gyh-finder input,.gyh-finder textarea,.gyh-finder select,.gyh-finder button{max-width:100%}.gyh-finder [hidden]{display:none!important}
@media(max-width:760px){.gyh-writing-meta{gap:8px}.gyh-writing-note{font-size:10px}.gyh-char-count{font-size:10px}.gyh-confirm-actions{align-items:stretch;flex-direction:column-reverse}.gyh-back-edit{align-self:center}.gyh-confirm-actions .gyh-submit{width:100%}.gyh-email-block{padding:13px}.gyh-detected-summary{font-size:11px}}
.gyh-terms{display:flex;align-items:flex-start;gap:8px;margin-top:7px;font-size:11px;line-height:1.55;color:#536257;font-weight:500}.gyh-terms input{margin:2px 0 0;accent-color:#547238;flex:0 0 auto}.gyh-terms a{color:#385b2c;text-decoration:underline;text-underline-offset:2px;font-weight:750}.gyh-terms strong{font-weight:800;color:#34443a}
