:root{--ink:#1c2c43;--blue:#244caf;--muted:#53627b;--line:#dae2ee;--paper:#f6f8fc}
[hidden]{display:none!important}html{scroll-padding-top:20px}body{color:var(--ink)}a{color:#214a9d;text-underline-offset:3px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}summary{cursor:pointer;min-height:48px;align-content:center}button:hover{filter:brightness(.96)}header{padding:22px 24px}header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.875rem}.brand{text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark{display:inline-grid;place-items:center;background:var(--blue);color:#fff;width:32px;height:32px;border-radius:9px}.finder-intro{padding:22px 0 28px}.finder-intro .eyebrow{margin-bottom:8px}.finder-intro h1{font-size:clamp(1.85rem,4.2vw,2.8rem);line-height:1.4;margin-bottom:12px;letter-spacing:.01em}.finder-intro p{max-width:670px;margin-top:8px;margin-bottom:8px}.intro-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.finder-panel{max-width:750px;padding:26px;margin-bottom:24px}.finder-panel h2{font-size:1.2rem}.field>select{width:100%}.dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dimension-fields .inputs select{width:110px}.dimension-fields .inputs{gap:6px}.dimension-fields input{width:80px;min-width:40px}.presets{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.presets button{background:#edf2ff;color:#22489e;border:1px solid #d8e2fa;font-size:.875rem;padding:8px 12px;min-height:44px}.advanced{border-top:1px solid var(--line);padding-top:4px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-label{display:flex;align-items:center;gap:9px;font-weight:600;min-height:48px}.check-label input{flex:none;width:20px;min-height:20px;accent-color:var(--blue)}.check-label span{flex:1}.field .muted{margin:6px 0}.muted{font-size:.875rem;color:var(--muted);line-height:1.65}.spec-note{background:#f6f8fc;padding:12px;border-radius:8px;font-size:.875rem}.finder-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.finder-actions>button:first-child{flex:1}.feedback{background:#edf3ff;position:sticky;bottom:8px;z-index:2;border-radius:8px;margin:0;padding:0 14px;font-size:.9rem;box-shadow:0 3px 18px #1c2c4310}.feedback:not(:empty){padding:12px 14px}#edit-note{font-size:.875rem;color:#835410;margin-bottom:0}#results{scroll-margin-top:18px;padding-top:10px}#result-heading:focus{outline:0}#result-summary{font-size:.9375rem}#current-conditions{font-size:.875rem;overflow-wrap:anywhere;color:var(--muted)}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.candidate{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;min-width:0}.candidate h3{font-size:1.08rem;line-height:1.6;margin:12px 0 4px}.product-code{font-size:.8rem;color:var(--muted);margin:0}.product-dimensions{font-weight:700;margin:12px 0 0;line-height:1.6;font-size:1rem}.compact{font-size:.9rem;margin:4px 0}.pill{display:inline-block;border-radius:5px;padding:3px 9px;font-size:.8125rem;font-weight:700}.pill.ok{background:#e9f6ee;color:#17553a}.pill.unknown{background:#fff2d8;color:#774c00}.pill.fail{background:#fceeee;color:#8f3434}.pill.browse{background:#edf1f8;color:#52617a}.comparison-rows{padding:0;margin:18px 0 12px;list-style:none}.comparison-rows li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-top:1px solid #e8edf5;padding:9px 0}.row-label{font-size:.85rem;font-weight:600}.row-value{grid-column:1;grid-row:2;font-size:.8125rem}.comparison-rows .status{grid-row:1/3;grid-column:2;font-size:.8125rem;align-content:center;white-space:nowrap}.candidate summary{font-size:.875rem;font-weight:650}.product-detail{border-top:1px solid var(--line);margin-top:12px}.product-detail p{font-size:.875rem}.purchase{background:#f1f5fd;border-radius:9px;padding:0 12px;margin:12px 0}.purchase .muted{font-size:.8125rem}.affiliate-material{display:flex;justify-content:center;max-width:100%;overflow-x:auto;padding-bottom:8px}.external-link{display:inline-block;min-height:44px;align-content:center;line-height:1.5;font-size:.9rem;margin:6px 0;overflow-wrap:anywhere}.save-product{width:100%;margin-top:10px;font-size:.9rem;padding:10px}.empty-message{background:#fff9eb;border:1px solid #eddfc3;padding:18px;border-radius:12px;margin:18px 0}.empty-message p{font-size:.9rem}.results-subsection{margin-top:26px}.results-subsection h3{font-size:1.1rem}.more-options{background:#f0f4fb;border:1px solid #dbe5f5;border-radius:12px;padding:22px;margin:24px 0}.more-options h2{font-size:1.1rem}.search-links{display:flex;gap:12px;flex-wrap:wrap}.search-links a{background:#fff;border:1px solid #c6d5ef;border-radius:8px;padding:10px 12px;margin:0}.support-section{border-top:1px solid var(--line);padding:26px 0;margin-top:16px}.support-section h2{font-size:1.2rem}.support-section>details>summary{font-size:1.1rem;font-weight:700}.saved-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.saved-row strong{font-size:.95rem}.saved-row button{font-size:.875rem;padding:8px 12px}.prep-group{border-top:1px solid var(--line);padding:8px 0}.prep-group summary{font-weight:650}.prep-row{display:grid;grid-template-columns:1fr 125px;gap:4px 14px;padding:14px 0;border-top:1px solid #e4eaf3;align-items:start}.prep-row label{font-weight:650;font-size:.95rem}.prep-row .muted{margin:4px 0}.prep-row select{width:125px;font-size:16px}.prep-row button{grid-column:1/-1;justify-self:start;padding:4px 0;font-size:.875rem;min-height:36px}#prep-progress{background:#edf2fd;padding:12px;font-size:.9rem;border-radius:8px}#prep-search{max-width:450px;margin:6px 0 16px}.storage-controls{margin:22px 0}.storage-controls button{font-size:.875rem;padding:8px 14px}#delete-confirm{background:#fff3e7;border:1px solid #e0cba7;padding:16px;border-radius:9px;margin:12px 0}#delete-confirm p{margin-top:0}.method-summary{font-size:.9375rem}.method-summary li{margin:8px 0}footer a{display:inline-block;min-height:36px}footer p{margin:8px 0}.information{max-width:900px}.information section{margin:28px 0}.information h1{font-size:2rem}.information h2{margin-top:25px}input[aria-invalid=true]{border-color:#ac2929;background:#fff8f8}
@media(max-width:650px){header{padding:16px 16px 8px;align-items:flex-start;flex-direction:column;gap:10px}header nav{gap:16px;font-size:.8125rem}.brand{font-size:.95rem}main{padding:0 16px 24px}.finder-intro{padding:16px 0 22px}.finder-intro h1{font-size:1.85rem}.finder-intro p{font-size:.9375rem}.finder-panel{padding:18px}.dimension-fields{grid-template-columns:1fr;gap:0}.dimension-fields .inputs select{width:110px}.field{margin-bottom:16px}.spec-grid{grid-template-columns:1fr;gap:6px}.results-grid{grid-template-columns:1fr;gap:14px}.candidate{padding:18px}.finder-actions{gap:8px}.finder-actions .text-button{padding:10px 8px}.more-options{padding:18px}.search-links{gap:8px}.search-links a{width:100%;text-align:center}.saved-row{grid-template-columns:1fr auto}.saved-row strong{grid-column:1/-1}.saved-row button{justify-self:start}.prep-row{grid-template-columns:1fr 116px;gap:8px}.prep-row select{width:116px}.prep-row .muted{font-size:.8125rem}.affiliate-material{justify-content:center}.intro-meta{font-size:.8125rem;gap:12px}.support-section{padding-top:22px}}
@media(max-width:350px){.finder-intro h1{font-size:1.6rem}.finder-panel,.candidate{padding:12px}.purchase{padding:0 6px}.prep-row{grid-template-columns:1fr}.prep-row select{width:100%}.finder-actions{display:block}.finder-actions button{width:100%}.affiliate-material{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:10px 18px;border-radius:9px;background:var(--blue);color:#fff;font-weight:750;text-decoration:none}
.bag-focus,.condition-links{margin:0 0 28px;padding:22px 0;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.section-heading h2{margin:0}.section-heading>p{max-width:420px;margin:0;color:var(--muted);font-size:.875rem}
.focus-grid,.condition-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focus-card,.condition-link-grid a{display:flex;flex-direction:column;gap:4px;min-height:128px;padding:16px;border:1px solid #c8d6eb;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.focus-card:hover,.condition-link-grid a:hover{background:#f7faff;border-color:#8ca9d8}.focus-card strong,.condition-link-grid strong{font-size:1rem;line-height:1.45}.focus-card span{color:#3158a0;font-size:.875rem;font-weight:700}.focus-card small,.condition-link-grid span{color:var(--muted);font-size:.8125rem;line-height:1.55}.focus-card-primary{border-color:#7e9ed4;box-shadow:0 4px 14px #244caf12}.focus-card-caution{background:#fffaf0;border-color:#e6d3a2}.condition-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-link-grid a{min-height:96px}.condition-link-grid strong:after{content:' →';color:#3158a0}
.condition-page{max-width:1000px}.condition-page>h1{margin-top:8px}.condition-lead{max-width:760px;font-size:1rem}.condition-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;margin:20px 0;padding:16px 18px;border:1px solid #cfdbed;border-radius:12px;background:#f8faff}.condition-summary strong{grid-row:1/3;color:#3158a0}.condition-summary span{font-weight:750}.condition-summary small{color:var(--muted)}.condition-comparison{margin:24px 0;padding:22px}.condition-comparison h2{margin-bottom:4px}.condition-disclaimer{margin:14px 0;padding:12px;border-radius:8px;background:#f5f7fb;color:var(--muted);font-size:.875rem}.condition-notes{margin:28px 0}.condition-notes li{margin:8px 0}.condition-next{margin-top:28px}.condition-next h2{margin-bottom:4px}.condition-next .search{margin:8px 0}.condition-page footer{margin-top:28px}
@media(max-width:650px){.section-heading{display:block}.section-heading>p{margin-top:4px}.focus-grid,.condition-link-grid{grid-template-columns:1fr;gap:9px}.focus-card{min-height:0}.condition-link-grid a{min-height:0}.condition-summary{grid-template-columns:1fr;gap:3px}.condition-summary strong{grid-row:auto}.condition-comparison{padding:16px}.condition-lead{font-size:.9375rem}}

.return-to-finder{position:fixed;right:18px;bottom:18px;z-index:4;min-height:46px;padding:9px 15px;box-shadow:0 5px 18px #17243d26;font-size:.9rem}
.return-to-finder[hidden]{display:none!important}
.preparation-handoff{background:#f7faff;border:1px solid #c6d8f4;border-radius:10px;padding:14px 16px;margin:18px 0;line-height:1.65}.preparation-handoff strong{color:#203252}.preparation-handoff p{margin:6px 0}.preparation-handoff ul{margin:8px 0;padding-left:22px}.preparation-handoff a{display:inline-block;margin-top:6px}

@media(max-width:650px){
  .return-to-finder{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px}
}

.offer{border-top:1px solid #dae2ee;margin-top:12px;padding-top:12px}.offer-label{font-size:.85rem;font-weight:650;margin:0}.purchase-button{display:block;text-align:center;padding:12px;border-radius:8px;background:#244caf;color:#fff;font-weight:650;text-decoration:none;min-height:48px;font-size:.9rem;margin:10px 0}.offer-image{object-fit:contain;display:block;margin:10px auto}.offer-price{font-size:1.15rem;font-weight:700}

/* Search-first layout and purchase decision UI */
header nav{gap:8px 18px}
header nav a{min-height:44px;display:inline-flex;align-items:center}
.finder-intro{padding:12px 0 18px}
.finder-intro h1{line-height:1.35;margin-bottom:10px}
.intro-meta span{display:inline-flex;align-items:center;gap:6px}
.intro-meta span:before{content:'✓';color:#1c6b4b;font-weight:800}
.finder-panel{padding:22px 26px}
.presets{align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}
.preset-label{font-size:.875rem;color:var(--muted);font-weight:650;flex:none}
.presets button{white-space:nowrap;flex:none}
.example-guides{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:.8125rem}.example-guides a{font-weight:650}
.form-help,.range-note,.field-help{font-size:.875rem;color:var(--muted);line-height:1.55}
.form-help{margin:10px 0 14px}
.range-note{margin:10px 0}
.field-help{margin:5px 0 0}
.primary-dimensions label span{font-size:.8125rem;color:var(--muted);font-weight:500}
.finder-actions{margin-top:14px}
#result-summary{font-size:1rem}
.result-disclaimer{font-size:.875rem;color:var(--muted);border-left:3px solid #aabbd8;padding-left:10px}
.candidate{box-shadow:0 5px 18px #17243d08}
.seo-offer img{max-width:100%;height:auto;object-fit:contain}.candidate dl{margin:12px 0}.candidate dt{font-weight:650}.candidate dd{margin:0 0 8px}.candidate li{overflow-wrap:anywhere}
@media(max-width:650px){.condition-comparison{padding:0;border:0;background:transparent;box-shadow:none}.condition-page>h1{font-size:1.65rem;line-height:1.45}.condition-page header nav{gap:12px}}
@media(max-width:350px){.condition-page{padding-left:10px;padding-right:10px}.condition-page .purchase{padding:0}.condition-page .comparison-rows li{grid-template-columns:1fr}.condition-page .comparison-rows .status{grid-row:3;grid-column:1}}
.pill{font-size:.875rem;line-height:1.45;padding:4px 9px}
.row-label,.row-value,.comparison-rows .status{font-size:.875rem}
.row-label{font-weight:650}
.card-caution{background:#fff8e8;border:1px solid #ead39d;border-radius:9px;padding:12px 14px;margin:12px 0;color:#684600;font-size:.875rem}
.card-caution strong{display:block;margin-bottom:4px}
.card-caution ul{margin:0;padding-left:20px}
.card-caution li{margin:3px 0}
.decision-note{font-size:.875rem;background:#fff8e8;border-radius:8px;padding:10px 12px;margin:12px 0;color:#684600}
.purchase{padding:10px 12px;margin:8px 0 0}
.purchase-visible{border:1px solid #d4e0f3}
.affiliate-material{padding-bottom:6px}
.empty-message p{font-size:.9375rem}
.empty-actions{display:flex;gap:10px;flex-wrap:wrap}
.empty-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #cbb67d;border-radius:8px;font-weight:650;text-decoration:none}
.product-media{margin:12px 0 8px;min-width:0}
.product-image-frame{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #e5e9f0;border-radius:11px;background:#f7f8fa}
.product-image-frame img{display:block;width:100%;height:100%;object-fit:contain}
.product-image-placeholder{margin:0;padding:14px;color:#5d6675;font-size:.8125rem;line-height:1.5;text-align:center}
.product-image-caption{margin:0;padding:8px 10px;color:#52617a;font-size:.875rem;line-height:1.5;text-align:center}
.preference-panel{margin:16px 0;padding:16px;border:1px solid #cbd8ed;border-radius:12px;background:#f8faff}
.preference-panel h3{margin:0 0 5px;font-size:1rem}
.preference-help{margin:0 0 12px;color:var(--muted);font-size:.875rem;line-height:1.55}
.preference-group{margin:12px 0 0}.preference-group>strong{display:block;margin-bottom:7px;font-size:.875rem}
.preference-choice-row{display:flex;gap:8px;flex-wrap:wrap}
.preference-chip{min-height:42px;padding:8px 12px;border:1px solid #9db2d3;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}
.preference-chip:hover{border-color:#3158a0;background:#f0f5ff}.preference-chip[aria-pressed="true"]{border-color:#244caf;background:#244caf;color:#fff;box-shadow:0 0 0 2px #cbd8ed}
.product-preferences,.purchase-condition{margin:8px 0;padding:7px 9px;border-radius:7px;background:#f1f5fc;color:#31558e;font-size:.875rem;font-weight:650}
.purchase-condition{background:#fff8e8;color:#684600}
.preparation-content{padding-top:8px}
.method-summary{font-size:1rem}
.method-summary details p{font-size:1rem;margin:8px 0 2px}
.primary-offer{border:0;margin-top:4px;padding-top:0}
.offer-label{font-size:.875rem;font-weight:700;color:#31558e}
.purchase-button{font-size:1rem;font-weight:700;border-radius:9px}
.offer-media{width:100%;min-height:180px;display:grid;place-items:center;margin:6px 0;background:#f8faff;border-radius:9px}
.offer-image{object-fit:contain;display:block;margin:0 auto;max-width:100%;width:180px;height:180px}
.offer-image-placeholder{color:var(--muted);font-size:.875rem;text-align:center;padding:16px}
.price-note,.affiliate-disclosure{font-size:.8125rem;color:var(--muted);line-height:1.55;margin:5px 0}
.stock-warning{color:#8f3434;font-size:.875rem;font-weight:650}
.offers-heading{font-size:.875rem;font-weight:750;margin:16px 0 8px;color:var(--ink)}
.offer-option{border:1px solid #dce4f0;border-radius:10px;padding:12px;margin:8px 0;background:#fff}
.offer-option.primary-offer{border-color:#b8cae8;background:#f8faff;margin-top:0;padding:12px}
.offer-option.alternate-offer{border-top:1px solid #dce4f0;margin-top:8px;padding-top:12px}
.offer-header{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:24px}
.offer-header .offer-label{flex:1;color:var(--ink)}
.offer-pr,.shipping-label{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:750;line-height:1}
.offer-pr{background:#edf2ff;color:#244caf}
.shipping-label{background:#e9f6ee;color:#17553a}
.alternate-offer .purchase-button{background:#fff;color:#244caf;border:1px solid #244caf}
.offer-option .offer-price{margin:8px 0 2px}

/* LP repositioning: let the first interaction explain the product. */
.finder-intro{padding:18px 0 28px}
.finder-intro h1{max-width:760px}
.finder-intro>p:not(.eyebrow){max-width:760px}
.finder-intro .finder-panel{max-width:760px;margin-top:20px;margin-bottom:0}
.finder-panel-hero{border-color:#c6d5eb;box-shadow:0 8px 26px #17243d0a}
.finder-panel-hero h2{font-size:1.3rem;margin-bottom:14px}
.finder-panel-hero p{max-width:none}
.finder-trust{border-left:3px solid #aabbd8;padding-left:10px;color:var(--muted);font-size:.875rem;line-height:1.55;margin:14px 0 4px}
.finder-affiliate-note{color:var(--muted);font-size:.8125rem;line-height:1.55;margin:4px 0}
.finder-intro+.bag-focus{margin-top:26px}
.method-callout{border:1px solid #d6e1f1;border-radius:12px;background:#f8faff;padding:20px 22px;margin:24px 0}
.method-callout h2{font-size:1.1rem;margin-bottom:6px}
.method-callout p{margin:0 0 8px;color:var(--muted)}
.method-callout a{font-weight:700}
.condition-links .section-heading>p{max-width:34rem}

@media(max-width:650px){
  .finder-intro{padding:8px 0 18px}
  .finder-intro h1{font-size:1.75rem;line-height:1.38}
  .finder-intro .finder-panel{margin-top:16px}
  .finder-panel-hero{padding:16px}
  .finder-panel-hero h2{font-size:1.15rem}
  .method-callout{padding:16px;margin:20px 0}
}

@media(max-width:650px){
  input,select{font-size:1rem}
  header{padding:12px 16px 4px;gap:4px}
  header nav{gap:4px 16px;font-size:.875rem;width:100%;overflow-x:auto;flex-wrap:nowrap}
  header nav a{white-space:nowrap;flex:none}
  .finder-intro{padding:8px 0 12px}
  .finder-intro h1{font-size:1.7rem;margin-bottom:6px}
  .finder-intro p{font-size:.9375rem;line-height:1.55}
  .finder-intro .eyebrow{font-size:.8125rem}
  .intro-meta{font-size:.875rem}
  .finder-panel{padding:16px}
  .finder-panel h2{margin-bottom:8px}
  .category-field{margin-bottom:10px}
  .presets{margin-right:-16px;padding-right:16px}
  .form-help{margin:6px 0 10px}
  .primary-dimensions .field{margin-bottom:10px}
  .field{margin-bottom:14px}
  .finder-actions>button:first-child{width:100%;flex-basis:100%}
  .finder-actions .text-button{padding:8px;min-height:44px;margin:auto}
  .offer-media{min-height:136px}
  .offer-image{width:136px;height:136px}
  .preference-panel{padding:14px}.preference-chip{min-height:44px;max-width:100%;white-space:normal;text-align:left}
}
@media(max-width:350px){.condition-page .offer-option,.condition-page .offer-option.primary-offer{padding:2px}.condition-page .purchase{padding:0}.condition-page .affiliate-material{justify-content:flex-start}}

/* LP visual layer: explain the matching job without pushing the search below the fold. */
.finder-intro{position:relative;margin:0 0 18px;padding:28px 28px 30px;background:#fff8ef;border:1px solid #f0dec7;border-radius:26px;overflow:hidden}
.finder-intro:after{content:"";position:absolute;right:-64px;top:-72px;width:180px;height:180px;border:22px solid #f7d98a;border-radius:50%;opacity:.42;pointer-events:none}
.finder-intro>*{position:relative;z-index:1}
.finder-intro .eyebrow{display:flex;align-items:center;gap:8px;color:#b65445;letter-spacing:.05em}
.eyebrow-dot{width:9px;height:9px;border-radius:50%;background:#e86a5a;box-shadow:0 0 0 4px #fbe1cf;flex:none}
.finder-intro h1{color:#203252;letter-spacing:0;margin-bottom:12px}
.finder-intro>p:not(.eyebrow){color:#41516a}
.intro-meta{gap:8px;margin-top:13px}
.intro-meta .trust-pill{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #e3d8cb;border-radius:999px;background:#fff;color:#42516a;font-size:.8125rem;line-height:1.3}
.intro-meta .trust-pill:before{content:none}
.hero-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;max-width:760px;margin:20px 0 0;padding:14px 16px;background:#fffdf9;border:1px solid #eadbc9;border-radius:18px}
.hero-flow-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.hero-flow-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef3ff;color:#2e55b3}
.hero-flow-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-flow-step strong{display:block;color:#263b5f;font-size:.875rem;line-height:1.35}
.hero-flow-step small{display:block;margin-top:2px;color:#68758a;font-size:.75rem;line-height:1.35;white-space:nowrap}
.hero-flow-arrow{color:#d08a46;font-size:1.15rem;font-weight:750}
.finder-panel-hero{background:#fff;border-color:#c9d8ee;box-shadow:0 10px 28px #20325212}
.finder-panel-hero h2{display:flex;align-items:center;gap:9px;color:#203252}
.finder-panel-hero h2:before{content:"01";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#2e55b3;color:#fff;font-size:.75rem;letter-spacing:.02em;line-height:1}
.finder-lead{margin:-5px 0 16px!important;color:#53627b;font-size:.9rem;line-height:1.55}
.finder-trust{border-left-color:#e2a64d}
.finder-affiliate-note{color:#68758a}
.brand-mark svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:650px){
  .finder-intro{margin:0 0 14px;padding:20px 16px 22px;border-radius:22px}
  .finder-intro:after{right:-84px;top:-86px;width:150px;height:150px;border-width:18px}
  .finder-intro h1{font-size:1.72rem;line-height:1.38;margin-bottom:8px}
  .finder-intro>p:not(.eyebrow){font-size:.9375rem}
  .intro-meta{gap:6px;margin-top:11px}
  .intro-meta .trust-pill{font-size:.75rem;padding:5px 8px}
  .hero-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;padding:12px 8px}
  .hero-flow-step{grid-template-columns:1fr;justify-items:center;gap:5px;text-align:center}
  .hero-flow-icon{width:32px;height:32px}
  .hero-flow-icon svg{width:23px;height:23px}
  .hero-flow-step strong{font-size:.78rem}
  .hero-flow-step small{font-size:.68rem;white-space:normal;line-height:1.35}
  .hero-flow-arrow{display:none}
  .finder-panel-hero{box-shadow:0 7px 20px #20325212}
  .finder-panel-hero h2:before{width:26px;height:26px}
}
@media(max-width:350px){
  .finder-intro{padding-left:12px;padding-right:12px}
  .finder-intro h1{font-size:1.58rem}
  .intro-meta .trust-pill{font-size:.7rem}
  .hero-flow{padding-left:5px;padding-right:5px}
}
