/* Rootlight-specific branding and in-content storefront preview. */
.rootlight-chip{font-size:.875rem;padding:8px 12px;background:#fff;color:#174f91;border:1px solid #c8dcf5;gap:7px}
.rootlight-chip svg{width:16px;height:16px}
.root-logo{display:inline-flex;align-items:center;justify-content:flex-start;line-height:1;background:#000442;padding:12px 17px;border-radius:4px;letter-spacing:0}
.root-logo img{width:175px;height:auto;object-fit:contain}
.root-summary h2{font-family:Arial,Helvetica,sans-serif;font-size:33px;font-weight:400;color:#000442;letter-spacing:.025em;text-transform:uppercase;margin:24px 0 17px;line-height:1.3}
.brand-match{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#eaf3ff;border:1px solid #cbdffc;border-radius:9px;margin-bottom:25px;color:#1f58a5}
.brand-match-icon{width:24px;height:24px;background:#527fac;color:white;border-radius:50%;display:grid;place-items:center;flex:none}
.brand-match-icon svg{width:15px;height:15px}
.brand-match strong{font-size:.875rem;display:block;line-height:1.5}
.brand-match p{font-size:.75rem;margin-top:4px;color:#446da5}
.preview-comparison{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 19px;background:#fff;border:1px solid #c9d9ef;border-bottom:0;font-size:.8125rem;color:#526e94;line-height:1.5}
.preview-comparison>span{display:flex;align-items:center;gap:8px}
.preview-comparison svg{width:16px;height:16px}
.preview-comparison .text-btn{font-size:.8125rem;min-height:38px;font-weight:500;white-space:nowrap}
.preview-host{border-color:#c9d9ef;min-height:760px;background:#fcfeff;border-radius:0 0 14px 14px;max-width:none}
.browser-location{height:40px;background:#f8fbff;border-color:#dce6f3;color:#45688f;font-size:.8125rem;gap:10px}
.browser-location svg{width:14px;height:14px}
.browser-location a{display:inline-flex;align-items:center;margin-left:3px}
.preview-host.standalone{padding:35px 20px;min-height:800px;background:linear-gradient(145deg,#eaf2ff,#d5e6ff);align-items:center}
.preview-host.standalone .finder-mount{padding:0;width:100%}
.preview-caption{font-size:.8125rem;color:#526e94;line-height:1.6;padding:15px 2px;flex-wrap:wrap}
.preview-caption svg{width:14px;height:14px;margin-top:3px}
.preview-caption span{align-items:flex-start}
.finder{font-family:var(--finder-font,Arial,Helvetica,sans-serif);background:#fcfeff;border:1px solid #d0dcef;color:#15161a;border-radius:12px;padding:0 31px 20px;max-width:800px;min-height:570px;box-shadow:0 15px 38px #00235812}
.finder-head{background:#000442;color:#fff;margin:0 -31px;padding:20px 24px;min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.8125rem;letter-spacing:.075em;text-align:right;line-height:1.5}
.finder-head .root-logo{padding:0;background:none;flex:none}
.finder-head .root-logo img{width:168px}
.finder-head>span{max-width:235px}
.finder-head small{display:block;font-size:.75rem;letter-spacing:.1em;color:#9cc8ff;margin-top:5px}
.finder-progress{height:3px;margin:22px 0 27px;background:#dfeafa}
.finder-progress span{background:var(--tool-accent)}
.finder h2{font-family:var(--finder-font,Arial,Helvetica,sans-serif);font-size:29px;font-weight:400;line-height:1.3;letter-spacing:.055em;text-transform:uppercase;color:#000442;margin:0 0 16px}
.finder .question-sub{font-size:1rem;color:#505e73;line-height:1.65;max-width:550px;margin:0 auto 25px}
.intention-grid{gap:12px;max-width:none}
.intention-option{font-family:var(--finder-font,Arial,Helvetica,sans-serif);background:#fff;border:1px solid #cbdbee;border-radius:5px;min-height:98px;color:#245aa0;font-size:1rem;padding:13px 9px;line-height:1.45;gap:10px}
.intention-option svg{width:24px;height:24px;stroke-width:1.4}
.intention-option:hover{background:#eef6ff;border-color:var(--tool-accent)}
.intention-option.selected{background:color-mix(in srgb,var(--tool-accent) 8%,white);border-color:var(--tool-accent);color:#000442}
.question-options{gap:13px;max-width:none}
.question-options .intention-option{min-height:110px}
.finder-bottom{margin-top:25px;align-items:center;gap:15px}
.finder-bottom .back{font-size:.875rem;min-height:44px;color:#43648b;gap:8px}
.finder-bottom .back svg{width:15px;height:15px}
.finder-bottom .muted,.finder-bottom>span{font-size:.8125rem!important;color:#526f94!important;line-height:1.6}
.finder-continue{font-family:Arial,Helvetica,sans-serif;background:var(--tool-accent);color:#fff;border-radius:4px;font-size:1rem;font-weight:500;padding:14px 21px;min-height:51px;gap:18px;line-height:1.4}
.finder-continue:hover{filter:brightness(1.1)}
.finder-continue:disabled{opacity:.5}
.finder-continue svg{height:17px;width:17px}
.finder-credit{margin-top:20px;padding-top:15px;border-color:#deE7f3;font-size:.75rem;color:#587296;gap:5px;line-height:1.5}
.finder-credit span{font-family:Manrope,Arial,sans-serif;font-size:1rem;color:#527fac;font-weight:600}
.finder-credit svg{width:13px;height:13px;color:#3379d4}
.result-intro{font-size:1rem;color:#50617b;line-height:1.7;max-width:560px;margin:0 auto 24px}
.result-products{gap:13px;grid-template-columns:repeat(2,1fr)}
.product-card{border-color:#d6e1f0;border-radius:6px}
.product-card img{aspect-ratio:1.15;object-fit:contain;background:#f5f8ff;width:100%}
.product-card-body{padding:15px;gap:0}
.product-card small{font-size:.8125rem;color:#5a7090;line-height:1.5}
.product-card h3{font-size:1rem;color:#143c74;line-height:1.4;font-weight:600;margin:7px 0 14px;letter-spacing:0}
.product-card a{font-size:.9375rem;color:#2369c1;font-weight:600;line-height:1.5}
.product-card a svg{width:15px;height:15px}
.result-rationale{font-size:.875rem!important;color:#4c668b;line-height:1.75;margin-top:22px}
.guide-invite{background:#edf4ff;border:1px solid #d4e3f7;border-radius:6px;padding:18px;gap:20px;margin-top:23px}
.guide-invite h4{font-size:1rem;font-weight:600;color:#153e74}
.guide-invite p{font-size:.875rem;line-height:1.6;color:#557198;margin-top:6px}
.guide-invite .btn{font-size:.875rem;min-height:45px;padding:12px 15px;border-radius:4px;white-space:nowrap;background:var(--tool-accent);color:#fff;box-shadow:none}
.guide-invite .btn svg{width:15px;height:15px}
.preview-host.mobile{max-width:440px}
.preview-host.mobile .finder-mount{padding:0}
.preview-host.mobile .finder{padding:0 20px 19px;min-height:0}
.preview-host.mobile .finder-head{margin:0 -20px;padding:17px;gap:13px}
.preview-host.mobile .finder-head .root-logo img{width:135px}
.preview-host.mobile .finder-head>span{font-size:.75rem;letter-spacing:.025em}
.preview-host.mobile .finder h2{font-size:25px}
.preview-host.mobile .intention-grid{grid-template-columns:1fr 1fr}
.preview-host.mobile .intention-option{font-size:.9375rem;min-height:98px}
.preview-host.mobile .question-options .intention-option{min-height:110px}
.preview-host.mobile .finder .question-sub{font-size:1rem}
.preview-host.mobile .finder-bottom{flex-wrap:wrap}
.preview-host.mobile .guide-invite{flex-direction:column;align-items:stretch;gap:15px}
.preview-host.mobile .finder-bottom>span{font-size:.75rem!important}
.detail-preview .finder{padding:0 25px 20px}
.detail-preview .finder-head{margin:0 -25px;padding:19px}
.detail-preview .finder-head .root-logo img{width:142px}
.detail-preview .finder h2{font-size:26px}
.detail-preview .intention-grid{grid-template-columns:1fr 1fr}
.chat-header{background:#000442;padding:29px 27px 23px}
.chat-header h2{font:400 29px Arial,sans-serif;color:white;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.chat-header p{font:14px/1.7 Arial,sans-serif;color:#a9ccfc}
.chat-modal .modal-close{background:#fff;right:14px;top:15px}
.chat-modal .chat-header h2{padding-right:30px}
.chat-messages{height:340px;background:#fcfeff;padding:25px;gap:17px;font-family:Arial,Helvetica,sans-serif}
.message{font-size:1rem;line-height:1.7;background:#edf4ff;color:#234571;padding:16px 18px;border-radius:7px}
.message.user{background:#3379d4;color:#fff}
.message a{font-size:.9375rem;color:#1d64be}
.chat-suggestions{padding:15px 25px 0;gap:8px;background:#fcfeff}
.chat-suggestions button{font-size:.8125rem;color:#2e62a5;border-color:#c8dbf4;min-height:38px;padding:8px 12px}
.chat-form{padding:17px 25px 25px;background:#fcfeff;gap:12px}
.chat-form input{font-size:1rem;min-height:50px;border-color:#c2d8f3;color:#214c84}
.chat-form button{width:49px;background:#3379d4}
.chat-footer{font-size:.75rem;line-height:1.7;background:#eef4ff;color:#496b99;padding:12px 20px}
.mini-finder{background:#fcfeff;border-color:#c9dcf5;border-radius:8px;width:75%;padding:17px;max-width:250px;box-shadow:0 16px 38px #00307922}
.mini-finder .root-logo{padding:7px 12px;width:100%;justify-content:center;border-radius:3px}
.mini-finder .root-logo img{width:108px}
.mini-finder h4{font:400 22px/1.2 Arial,sans-serif;color:#000442;letter-spacing:0;margin-top:15px}
.mini-finder p{font-size:8px;color:#586c89;line-height:1.5}
.mini-finder .mini-options span{color:#245b9f;border-color:#bed4f2;border-radius:3px}
.mini-finder .mini-options span:first-child{background:#e9f2ff;border-color:#3379d4}
.mini-finder .mini-button{background:#3379d4;border-radius:3px}
.card-art .chat-line{font-size:13px;line-height:1.6}
.card-art .chat-line:last-child{background:#edf5ff;color:#174782}
.dashboard-art .mini-finder{transform:scale(.72) rotate(-3deg);width:225px;max-width:none;flex:none}
@media(max-width:1200px){
.finder{padding:0 25px 20px}
.finder-head{margin:0 -25px;padding:19px}
.finder-head .root-logo img{width:150px}
.finder-head>span{font-size:.75rem}
.finder h2{font-size:27px}
.intention-grid{grid-template-columns:1fr 1fr}
.intention-option{min-height:90px}
.finder-bottom{gap:12px}
.finder-bottom>span{max-width:140px}
.detail-preview .finder{padding:0 19px 20px}
.detail-preview .finder-head{margin:0 -19px;padding:17px}
.detail-preview .finder-head .root-logo img{width:125px}
.detail-preview .finder-head>span{font-size:.75rem}
.detail-preview .finder h2{font-size:25px}
.preview-comparison{font-size:.75rem;padding:10px 14px;gap:10px}
.preview-comparison .text-btn{font-size:.75rem}
.guide-invite{flex-direction:column;align-items:stretch;gap:14px}
}
@media(max-width:900px){
.root-summary h2{font-size:27px}
.brand-match p{font-size:.8125rem}
.brand-match{max-width:450px}
.preview-comparison{font-size:.8125rem;padding:10px 18px}
.preview-comparison .text-btn{font-size:.8125rem}
.finder h2{font-size:28px}
.finder-head .root-logo img{width:168px}
.finder-head>span{font-size:.8125rem}
.intention-grid{grid-template-columns:repeat(3,1fr)}
.intention-option{min-height:97px}
.finder-bottom>span{max-width:none}
.detail-preview .finder{padding:0 28px 22px;max-width:700px}
.detail-preview .finder-head{margin:0 -28px;padding:22px}
.detail-preview .finder-head .root-logo img{width:170px}
.detail-preview .finder-head>span{font-size:.8125rem}
.detail-preview .finder h2{font-size:29px}
.detail-preview .intention-grid{grid-template-columns:repeat(3,1fr)}
.guide-invite{flex-direction:row;align-items:center}
}
@media(max-width:600px){
.rootlight-chip{font-size:.8125rem;padding:9px 11px}
.root-summary .root-logo img{width:165px}
.root-summary h2{font-size:26px;line-height:1.3;letter-spacing:.025em;margin:22px 0 18px}
.preview-comparison{padding:9px 13px;font-size:.75rem;gap:9px;align-items:center}
.preview-comparison>span{gap:6px;max-width:175px}
.preview-comparison .text-btn{font-size:.75rem;line-height:1.4;min-height:42px;max-width:110px;white-space:normal;text-align:right}
.preview-comparison svg{width:14px;height:14px}
.preview-host{min-height:0}
.browser-location{font-size:.75rem;height:36px;gap:8px}
.browser-location svg{width:12px;height:12px}
.finder,.preview-host.mobile .finder{padding:0 17px 18px;border-radius:9px;min-height:0}
.finder-head,.preview-host.mobile .finder-head{margin:0 -17px;padding:18px 16px;gap:14px;min-height:82px;line-height:1.5}
.finder-head .root-logo img,.preview-host.mobile .finder-head .root-logo img{width:128px}
.finder-head>span,.preview-host.mobile .finder-head>span{font-size:.75rem;letter-spacing:0;max-width:150px}
.finder-head small{font-size:.75rem;color:#a9d1ff;line-height:1.5;margin-top:4px;letter-spacing:.04em}
.finder-progress{margin:21px 0 25px}
.finder h2,.preview-host.mobile .finder h2{font-size:24px;line-height:1.3;letter-spacing:.025em;margin:0 0 17px}
.finder .question-sub,.preview-host.mobile .finder .question-sub{font-size:1rem;line-height:1.65;margin-bottom:24px}
.intention-grid,.preview-host.mobile .intention-grid{grid-template-columns:1fr 1fr;gap:11px}
.intention-option,.preview-host.mobile .intention-option{min-height:103px;font-size:.9375rem;padding:13px 8px;line-height:1.5;gap:10px}
.intention-option svg{height:24px;width:24px}
.question-options{gap:11px}
.question-options .intention-option,.preview-host.mobile .question-options .intention-option{min-height:118px;font-size:.9375rem}
.finder-bottom{margin-top:24px;gap:13px;flex-wrap:wrap}
.finder-bottom>.muted{max-width:115px;font-size:.75rem!important}
.finder-bottom .back{font-size:.875rem;min-height:45px;padding:10px 0}
.finder-continue{font-size:.9375rem;min-height:50px;padding:13px 15px;gap:12px}
.finder-continue svg{width:16px;height:16px}
.finder-bottom>span{font-size:.75rem!important;line-height:1.6;color:#4e6a90!important}
.finder-credit{font-size:.75rem;padding-top:16px;margin-top:21px}
.finder-credit span{font-size:1rem}
.preview-host.standalone{padding:25px 13px;min-height:900px}
.preview-host.standalone .finder-mount{padding:0}
.preview-caption{font-size:.75rem;padding:14px 2px;gap:9px;flex-direction:column}
.preview-caption svg{width:13px;height:13px}
.brand-match{padding:15px 12px;gap:10px}
.brand-match strong{font-size:.875rem}
.brand-match p{font-size:.75rem;line-height:1.6}
.result-products,.preview-host.mobile .result-products{grid-template-columns:1fr 1fr;gap:11px}
.result-intro{font-size:1rem;line-height:1.7;margin-bottom:23px}
.product-card img{aspect-ratio:1;object-fit:contain}
.product-card-body{padding:12px 10px}
.product-card small{font-size:.75rem;line-height:1.5}
.product-card h3{font-size:.9375rem;line-height:1.5;margin:7px 0 13px}
.product-card a{font-size:.8125rem;line-height:1.5;flex-wrap:wrap;gap:5px}
.product-card a svg{width:13px;height:13px}
.result-rationale{font-size:.875rem!important;line-height:1.7;margin-top:20px}
.guide-invite,.preview-host.mobile .guide-invite{padding:18px;flex-direction:column;align-items:stretch;gap:16px}
.guide-invite h4{font-size:1rem;line-height:1.5}
.guide-invite p{font-size:.875rem;line-height:1.6}
.guide-invite .btn{font-size:.875rem;min-height:46px;padding:12px}
.detail-preview .finder{padding:0 17px 18px}
.detail-preview .finder-head{margin:0 -17px;padding:18px 15px;gap:12px}
.detail-preview .finder-head .root-logo img{width:125px}
.detail-preview .finder-head>span{font-size:.75rem;letter-spacing:0}
.detail-preview .finder h2{font-size:24px}
.detail-preview .intention-grid{grid-template-columns:1fr 1fr}
.detail-preview .result-products{grid-template-columns:1fr 1fr}
.dashboard-art .mini-finder{transform:scale(.85) rotate(-3deg)}
.chat-header{padding:29px 22px 23px}
.chat-header h2{font-size:26px}
.chat-header p{font-size:.875rem;max-width:260px}
.chat-messages{padding:23px 19px;height:330px}
.message{font-size:1rem;line-height:1.65;padding:15px;max-width:94%}
.message a{font-size:.9375rem}
.chat-suggestions{padding:14px 19px 0;gap:9px}
.chat-suggestions button{font-size:.8125rem;min-height:38px}
.chat-form{padding:15px 19px 22px;gap:10px}
.chat-form input{font-size:1rem;min-height:50px}
.chat-form button{width:47px;flex:none}
.chat-footer{font-size:.75rem;line-height:1.7;padding:11px 16px}
.card-art .mini-finder h4{font-size:24px}
.card-art .mini-finder p{font-size:8px}
}
@media(max-width:360px){
.finder-head .root-logo img,.preview-host.mobile .finder-head .root-logo img,.detail-preview .finder-head .root-logo img{width:105px}
.finder h2,.detail-preview .finder h2{font-size:22px}
.finder,.preview-host.mobile .finder{padding:0 14px 17px}
.finder-head,.preview-host.mobile .finder-head{margin:0 -14px;padding:17px 12px}
.finder-bottom{align-items:stretch}
.finder-bottom>.muted{display:none}
.finder-continue{margin-left:auto}
}
.rootlight-chip{background:#ffffffc9;color:#587792;border-color:#dce9f4}
.preview-comparison{border-color:#dce6ef}
.preview-host{min-height:0;overflow:hidden;border-color:#dce6ef}
.preview-host.mobile{max-width:440px}
.rootlight-page{font-family:Arial,Helvetica,sans-serif;background:#fcfeff;color:#15161a;container-type:inline-size}
.rootlight-site-header{background:#000442;padding:19px 26px;display:flex;align-items:center;gap:22px;min-height:88px}
.rootlight-site-header .root-logo{background:transparent;padding:0;flex:none}
.rootlight-site-header .root-logo img{width:188px;height:auto}
.rootlight-site-header>a{color:#2fcef0;margin-left:auto;padding:8px;display:flex}
.rootlight-site-links{display:flex;align-items:center;gap:17px;color:white;font-size:14px;line-height:1.5;text-transform:uppercase;letter-spacing:1px}
.rootlight-page-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;max-width:100%;padding:32px 32px 30px;background:#fcfeff;border-bottom:1px solid #e2e8ee}
.rootlight-page-intro h2{font:400 22px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#5e5e5e;margin:0 0 14px}
.rootlight-page-intro p{font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#525c66;margin:0}
.rootlight-page-intro img{width:100%;height:155px;object-fit:cover;border-radius:0}
.rootlight-inline-possible{position:static;padding:28px 32px 30px;margin:0;background:#fcfeff;border-bottom:1px solid #e2e8ee}
.rootlight-inline-possible .finder-mount{padding:0;width:100%;margin:0;max-width:none}
.rootlight-inline-possible .finder{position:static;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;max-width:none;min-height:0;animation:none}
.rootlight-inline-possible .finder-head{background:transparent;color:#000442;margin:0;padding:0;min-height:0;text-align:left;justify-content:space-between;line-height:1.5;gap:10px;font-size:16px}
.rootlight-inline-possible .finder-head .root-logo{display:none}
.rootlight-inline-possible .finder-head>span{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;gap:12px;font-size:16px;letter-spacing:1px}
.rootlight-inline-possible .finder-head small{margin:0;color:#63768e;font-size:13px;white-space:nowrap}
.rootlight-inline-possible .finder-progress{margin:17px 0 24px;height:2px}
.rootlight-inline-possible .finder h2{font-size:28px;letter-spacing:.04em;font-weight:400}
.rootlight-inline-possible .finder-credit{border-top:0;padding-top:0;margin-top:18px}
.rootlight-inline-possible .intention-option{min-height:86px;border-color:#cfdae6;background:#fff}
.rootlight-inline-possible .intention-option.selected{background:color-mix(in srgb,var(--tool-accent) 8%,white);border-color:var(--tool-accent)}
.rootlight-inline-possible .finder-continue{border-radius:4px;background:var(--tool-accent);font-weight:600}
.rootlight-catalogue{padding:33px 32px 40px;background:#fcfeff}
.rootlight-catalogue>h3{font:400 24px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#5e5e5e;text-align:center;margin:0 0 12px}
.rootlight-catalogue>p{font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#5e5e5e;text-align:center;margin:0 0 24px}
.rootlight-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}
.rootlight-catalogue-product{display:block;text-align:center;color:#15161a}
.rootlight-catalogue-product img{display:block;width:100%;max-width:280px;aspect-ratio:1;object-fit:contain;margin:auto}
.rootlight-catalogue-product h4{font:400 18px/1.5 Arial,Helvetica,sans-serif;margin:17px 0 6px}
.rootlight-catalogue-product span{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#657080}
.rootlight-free-downloads{border-top:1px solid #e2e8ee}
.rootlight-site-footer{background:#000442;color:#fff;padding:23px;text-align:center;font:400 12px/1.7 Arial,Helvetica,sans-serif;letter-spacing:1px}
@media(max-width:600px){
.rootlight-chip{font-size:13px}
.preview-comparison>span{max-width:180px}
.preview-comparison .text-btn{max-width:none}
.rootlight-inline-possible .finder{padding:0}
.rootlight-inline-possible .finder-head{margin:0;padding:0}
.rootlight-inline-possible .finder h2{font-size:24px}
}

@container(max-width:680px){.rootlight-site-links{display:none}.rootlight-page-intro{padding:25px 22px;gap:18px}.rootlight-page-intro h2{font-size:20px;letter-spacing:1px}.rootlight-page-intro img{height:150px}.rootlight-inline-possible{padding:25px 22px 28px}.rootlight-inline-possible .intention-grid{grid-template-columns:1fr 1fr}.rootlight-catalogue{padding:30px 22px}.rootlight-product-grid{gap:20px}}
@container(max-width:460px){.rootlight-site-header{padding:18px}.rootlight-site-header .root-logo img{width:165px}.rootlight-page-intro{display:block;padding:25px 19px}.rootlight-page-intro h2{font-size:20px}.rootlight-page-intro img{display:none}.rootlight-page-intro p br{display:none}.rootlight-inline-possible{padding:25px 18px}.rootlight-inline-possible .finder-head>span{font-size:14px;letter-spacing:.5px}.rootlight-inline-possible .finder h2{font-size:24px}.rootlight-inline-possible .finder-bottom{flex-wrap:wrap}.rootlight-catalogue{padding:30px 18px}.rootlight-catalogue>h3{font-size:21px}.rootlight-product-grid{gap:16px}.rootlight-catalogue-product h4{font-size:17px}}
