/* SOLVIQA Finder presentation. Layout follows the homepage frame. */
html{background:#fff}
body{--ink:#263629;--paper:#f3f1eb;width:calc(100% - 150px);max-width:1440px;margin:25px auto 125px;background:var(--paper);color:var(--ink);font-family:Calibri,Carlito,Arial,sans-serif}
#sv-finder-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;box-sizing:border-box;max-width:1200px;margin:auto;padding:25px 40px;border:0;font-family:inherit}
#sv-finder-nav .brand{flex-shrink:0;font-family:inherit;font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1.6}
#sv-finder-nav .sv-site-nav{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:650}
#sv-finder-nav nav a{font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}
#sv-finder-nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
#sv-finder-nav .sv-site-nav a:last-child{background:var(--ink);color:#fff;padding:12px 19px;min-height:46px;border:1px solid var(--ink);font-size:14px;line-height:1.6;display:inline-flex;align-items:center}
#sv-finder-nav .sv-site-mobile{display:none}
#sv-finder-nav a:focus-visible,#sv-finder-nav summary:focus-visible{outline:3px solid #e67732;outline-offset:4px}
.sv-site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:32px;font-size:14px;line-height:1.6}
.sv-site-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;font-weight:650}
.sv-site-footer a{color:inherit;text-underline-offset:4px}.sv-site-footer a:focus-visible{outline:3px solid #e67732;outline-offset:4px}
body>main{max-width:none;margin:0}
/* Legal text uses the shared page grid, with a narrower reading measure. */
body>main.sv-privacy{max-width:1200px;margin:auto;padding-top:48px;padding-bottom:72px;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.sv-privacy>*{max-width:820px}
.sv-privacy h1{font-size:clamp(42px,4.7vw,66px);margin:0 0 24px}
.sv-privacy h2{font-size:clamp(25px,2.4vw,32px);line-height:1.2;margin:36px 0 16px}
.sv-privacy p{margin:0 0 18px}
.sv-privacy a:focus-visible{outline:3px solid #e67732;outline-offset:3px}
.hero,.system,.finder,.claims,.next,body>footer{box-sizing:border-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.hero{padding-top:48px;padding-bottom:64px;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;background:var(--paper);font-family:inherit;min-height:0}
.hero .herocopy{padding:0;min-width:0}
.hero .eyebrow{font-size:11px;line-height:1.65;letter-spacing:.12em;font-weight:750;margin:0 0 19px}
h1,h2{font-family:Calibri,Carlito,Arial,sans-serif;font-weight:650;line-height:1.1;letter-spacing:-.04em}
.hero h1{font-size:clamp(42px,4.7vw,66px);margin:0 0 24px}
.hero .intro{font-size:19px;line-height:1.55;max-width:none;margin:0 0 18px}
.hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero .button,.hero .hero-all{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 19px;border:1px solid var(--ink);border-radius:0;font-size:14px;font-weight:650;line-height:1.4;margin:0;text-decoration:none}
.hero .button{background:var(--ink);color:#fff}.hero .hero-all{background:transparent;color:var(--ink)}
.hero .small{font-size:14px;line-height:1.55;margin:18px 0 0}
.hero .heroimage{position:relative;min-height:0;aspect-ratio:auto;margin:0;overflow:hidden;background:transparent}
.hero .heroimage img{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent}
.hero .heroimage figcaption{font:11px/1.5 Calibri,Carlito,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-top:12px;color:#4a594d}
.strip{max-width:1120px;width:calc(100% - 80px);margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#finder .sectionhead{gap:32px}#finder .sectionhead>div{flex:1;min-width:0}#finder .sectionhead>.collection-intro{flex:1;max-width:620px;margin:0}
@media(max-width:1100px){#sv-finder-nav{flex-wrap:wrap}#sv-finder-nav .sv-site-nav{display:none}#sv-finder-nav .sv-site-mobile{display:block;margin-left:auto}#sv-finder-nav summary{cursor:pointer;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;border:1px solid #aab2a5;list-style:none}#sv-finder-nav .sv-site-mobile nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0;width:100%}#sv-finder-nav .sv-site-mobile nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px;white-space:normal}#sv-finder-nav .sv-site-mobile[open]{width:100%}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:32px;align-items:start}.hero .heroimage{max-width:560px;width:100%;justify-self:start}}
@media(max-width:782px){body{width:calc(100% - 48px);margin:16px auto 40px}}
@media(max-width:700px){body>main.sv-privacy{padding-top:30px;padding-bottom:48px;font-size:16px}.sv-privacy h1{font-size:36px}#sv-finder-nav{padding:18px 22px;gap:16px}#sv-finder-nav .brand{font-size:24px}.hero,.system,.finder,.claims,.next,body>footer{padding-left:22px;padding-right:22px}.hero{padding-top:30px;padding-bottom:48px;gap:28px}.hero h1{font-size:clamp(36px,8vw,50px)}.hero .intro{font-size:18px}.hero .hero-actions{gap:10px}.hero .button,.hero .hero-all{padding:12px 15px}.strip{width:calc(100% - 44px);grid-template-columns:1fr 1fr;gap:16px;padding:20px 16px}#finder .sectionhead>.collection-intro{margin-top:18px}}
	