.ic-launch,.ic-panel{font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}.ic-launch *,.ic-panel *{box-sizing:border-box}.ic-launch{position:fixed;z-index:95;right:24px;bottom:24px;display:flex;align-items:center;gap:13px;padding:9px 19px 9px 9px;background:#f7f6f2;color:#151515;border:1px solid #fff9;border-radius:60px;box-shadow:0 8px 40px #0003;cursor:pointer;transition:transform .25s,box-shadow .25s}.ic-launch:hover{transform:translateY(-4px);box-shadow:0 12px 45px #0005}.ic-launch img{width:54px;height:54px;object-fit:cover;object-position:top;border-radius:50%;background:#ddd9d1}.ic-launch>span{text-align:left;font-size:10px;line-height:1.5}.ic-launch b{display:block;font-size:12px;font-weight:600}.ic-launch i{font-size:20px;font-style:normal;margin-left:14px}.ic-panel{position:fixed;inset:18px 18px 18px auto;margin:0;padding:0;width:510px;max-width:calc(100vw - 36px);height:calc(100dvh - 36px);max-height:960px;border:0;border-radius:16px;background:#f6f5f1;color:#181818;box-shadow:-18px 0 90px #0004;overflow:hidden}.ic-panel[open]{display:flex;flex-direction:column;animation:ic-enter .35s ease}.ic-panel::backdrop{background:#05050577;backdrop-filter:blur(5px)}.ic-chat-open{overflow:hidden}.ic-panel button,.ic-panel input{font:inherit}.ic-panel button,.ic-panel a{touch-action:manipulation}.ic-panel button{cursor:pointer}.ic-panel a{color:inherit;text-decoration:none}.ic-panel button:focus-visible,.ic-panel a:focus-visible,.ic-panel input:focus-visible{outline:2px solid #72705d;outline-offset:3px}.ic-head{position:static!important;height:auto!important;min-height:88px;display:flex!important;padding:17px 23px!important;gap:13px;background:#161616!important;color:#fff!important;align-items:center;border:0!important}.ic-head>img{width:50px;height:50px;object-fit:cover;object-position:top;border-radius:50%;background:#ddd9d1}.ic-head h2{font-size:19px;letter-spacing:-.5px;font-weight:600;margin:0 0 6px;line-height:1}.ic-head h2 span{font-size:10px;color:#9c9c9c;letter-spacing:1px;margin-left:5px}.ic-head p{margin:0;font-size:8px;letter-spacing:1.4px;color:#d1cfc6}.ic-head>button{margin-left:auto;background:transparent;color:#fff;border:1px solid #555;border-radius:50%;height:35px;width:35px;font-size:23px;line-height:1}.ic-route{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 22px;border-bottom:1px solid #deddd6}.ic-route>span{font-size:7px;letter-spacing:1px;line-height:1.5}.ic-route button{padding:4px 0;border:0;background:none;font-size:8px;white-space:nowrap;color:#65645e}.ic-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#b9b5aa transparent}.ic-content-pad{padding:24px}.ic-intro{position:relative;height:270px;overflow:hidden;background:radial-gradient(ellipse at 90% 65%,#d3cdc0,#f0eee6 65%);isolation:isolate}.ic-intro:after{content:'ICONIC';position:absolute;font-size:116px;font-weight:800;letter-spacing:-9px;bottom:-23px;left:10px;color:#00000007;z-index:-1}.ic-intro-copy{position:relative;z-index:1;padding:35px 24px}.ic-intro-copy>span,.ic-eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:600}.ic-intro h3{font-size:32px;letter-spacing:-1.8px;line-height:1.08;font-weight:500;margin:20px 0 14px;max-width:275px}.ic-intro p{font-size:11px;line-height:1.7;color:#555;max-width:240px;margin:0}.ic-intro>img{position:absolute;right:-52px;bottom:-25px;width:255px;max-width:55%;z-index:0;filter:drop-shadow(-10px 0 22px #0002);opacity:.98}.ic-welcome-body{padding:23px}.ic-copy{font-size:12px;line-height:1.8;color:#66645d;margin:0 0 20px}.ic-solid{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#1a1a1a!important;color:#fff!important;font-size:11px!important;font-weight:500!important;line-height:1.5;padding:17px 19px;border:1px solid #1a1a1a;border-radius:3px;text-align:left}.ic-solid:hover{background:#3b3a35!important}.ic-solid span{font-size:20px}.ic-welcome-body>.ic-eyebrow{display:block;margin:27px 0 13px;color:#6c6960}.ic-chips{display:flex;flex-wrap:wrap;gap:9px}.ic-chips button{font-size:11px;line-height:1.5;background:#fff;border:1px solid #d7d5cc;border-radius:5px;padding:14px 15px;color:#30302b;flex:1 1 auto;transition:border-color .2s,transform .2s}.ic-chips button:hover{border-color:#151515;transform:translateY(-2px)}.ic-step{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.ic-step>span{font-size:10px;letter-spacing:1px;color:#777}.ic-step>div{display:flex;gap:5px}.ic-step i{width:25px;height:3px;background:#dedbd2}.ic-step i.on{background:#292821}.ic-heading{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:13px 0 14px}.ic-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ic-use-grid>button{position:relative;padding:0;text-align:left;border:1px solid #ddd9cf;background:#fff;border-radius:6px;overflow:hidden;color:#171717;transition:transform .25s,border-color .25s}.ic-use-grid>button:hover{transform:translateY(-3px);border-color:#222}.ic-use-grid img{display:block;width:100%;height:102px;object-fit:cover}.ic-use-grid span{display:block;padding:13px 12px}.ic-use-grid b{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.ic-use-grid small{font-size:9px;color:#777;display:block}.ic-use-grid i{position:absolute;right:9px;top:9px;background:#fffffff0;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-style:normal;font-size:13px}.ic-budget-form{margin:27px 0}.ic-budget-form label{font-size:11px;display:block;margin-bottom:10px}.ic-budget-form>div{display:flex;align-items:center;gap:7px;border-bottom:1px solid #bdb8ac;padding-bottom:8px}.ic-budget-form input{width:50%;background:none;border:none;padding:10px 0;font-size:24px;min-width:0;color:#181818}.ic-budget-form span{color:#999}.ic-next{font-size:10px!important;border:0;background:#e7e4db;padding:12px;margin-left:auto;white-space:nowrap}.ic-back{background:none;border:0;padding:15px 0;font-size:10px!important;color:#66645d;display:block}.ic-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.ic-brand-grid button{background:#fff;border:1px solid #dedbd3;border-radius:4px;padding:15px 8px;color:#222}.ic-brand-grid button:hover{border-color:#222}.ic-brand-grid img{height:36px;width:66px;object-fit:contain;display:block;margin:0 auto 12px;mix-blend-mode:normal;filter:none}.ic-brand-grid img[src*="maserati"],.ic-car-brand img[src*="maserati"]{filter:brightness(0)}.ic-brand-grid span{font-size:8px;letter-spacing:.3px}.ic-note{font-size:10px;color:#777268;line-height:1.8;margin:22px 0}.ic-preferences{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.ic-preferences button{border:1px solid #cfcbbf;background:#eae7de;padding:9px;font-size:9px;border-radius:3px;color:#424038}.ic-results{display:grid;gap:20px;margin-bottom:20px}.ic-car{background:#fff;border:1px solid #e0ddd4;border-radius:7px;overflow:hidden;animation:ic-enter .3s ease}.ic-car-photo{display:block;position:relative;overflow:hidden}.ic-car-photo>img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;transition:transform .4s}.ic-car-photo:hover>img{transform:scale(1.035)}.ic-car-photo>span{position:absolute;left:12px;top:12px;background:#ffffffed;padding:8px;font-size:7px;letter-spacing:1px}.ic-car-body{padding:17px}.ic-car-brand{display:flex;align-items:center;gap:8px}.ic-car-brand img{width:32px;height:26px;object-fit:contain;filter:none}.ic-car-brand span{font-size:8px;letter-spacing:.7px}.ic-car-brand b{font-size:15px;font-weight:500;margin-left:auto;white-space:nowrap}.ic-car h4{font-size:18px;font-weight:600;letter-spacing:-.5px;line-height:1.3;margin:15px 0 9px}.ic-car-spec{font-size:10px;color:#777;margin:0}.ic-reasons{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.ic-reasons>span{font-size:8px;padding:6px 7px;background:#f0eee8;color:#625f52;border-radius:2px}.ic-car-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e3db;padding-top:14px}.ic-car-actions a{font-size:10px;font-weight:600}.ic-car-actions button{border:0;background:none;font-size:9px;color:#777}.ic-human{display:block;font-size:10px;text-align:center;margin:18px 0 5px;text-decoration:underline!important;text-underline-offset:4px}.ic-context{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dedbd3;margin-top:13px;padding:8px;width:100%;text-align:left;color:#222}.ic-context img{width:85px;height:58px;object-fit:cover}.ic-context span{font-size:8px}.ic-context b{display:block;font-size:10px;margin-top:8px}.ic-answer{display:flex;gap:10px;margin:20px 0;padding:18px;background:#eae7df;border-radius:6px}.ic-welcome-body~.ic-answer,#ic-content:not(.ic-content-pad)>.ic-answer{margin:20px}.ic-answer>img{width:30px;height:30px;object-fit:cover;object-position:top;border-radius:50%;background:#d4cfc1}.ic-answer span{font-size:7px;letter-spacing:1px;color:#676256}.ic-answer p{font-size:12px;line-height:1.8;margin:9px 0 0}.ic-fact-sheet{padding:20px 0}.ic-fact-sheet h4{font-size:13px;font-weight:600;margin:10px 0 16px}.ic-fact-sheet dl{font-size:11px;margin-bottom:25px}.ic-fact-sheet dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #dcd8cd;padding:12px 0}.ic-fact-sheet dd{margin:0}.ic-fact-sheet ul{padding-left:17px;font-size:11px;line-height:1.8;margin-bottom:25px}.ic-compose{background:#f6f5f1;border-top:1px solid #dedbd2;padding:14px 22px 10px}.ic-compose form{display:flex;gap:10px;align-items:center;padding:5px 5px 5px 14px;background:#fff;border:1px solid #d9d6cd;border-radius:5px}.ic-compose input{min-width:0;flex:1;border:0;background:none;font-size:11px;line-height:1.6;padding:8px 0;color:#171717}.ic-compose form button{border:0;background:#1b1b1b;color:white;border-radius:3px;width:34px;height:34px;font-size:19px}.ic-compose>p{text-align:center;font-size:7px;letter-spacing:.6px;color:#8b877d;margin:10px 0 0}.ic-loading{padding:40px;font-size:13px}.ic-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes ic-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ic-launch{right:14px;bottom:16px;padding:6px 13px 6px 6px;gap:8px}.ic-launch img{width:44px;height:44px}.ic-launch>span{font-size:8px}.ic-launch b{font-size:10px}.ic-launch i{margin-left:6px}.vehicle-page .ic-launch,.product-page .ic-launch{bottom:87px}.ic-panel{inset:0;max-width:100%;width:100%;height:100dvh;max-height:none;border-radius:0}.ic-head{padding:14px 18px!important;min-height:81px}.ic-route{padding:11px 18px}.ic-route>span{font-size:6px}.ic-content-pad,.ic-welcome-body{padding:20px}.ic-intro{height:260px}.ic-intro-copy{padding:30px 20px}.ic-intro h3{font-size:30px;max-width:210px}.ic-intro>img{width:230px;right:-52px;opacity:.85}.ic-intro p{font-size:10px;max-width:195px}.ic-heading{font-size:28px}.ic-compose{padding:12px 18px calc(9px + env(safe-area-inset-bottom))}.ic-use-grid img{height:92px}.ic-brand-grid span{font-size:7px}}@media(prefers-reduced-motion:reduce){.ic-panel *,.ic-launch{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ic-answer-links{display:flex;gap:18px;padding:0 22px 24px;flex-wrap:wrap}.ic-answer-links a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.ic-heading:focus{outline:none}
/* Joanet, the animated Iconic character. Eight drawn poses form a hand-wave cycle. */
.ic-character{display:inline-block;position:relative;flex-shrink:0;isolation:isolate;aspect-ratio:3/4}.ic-sprite{display:block;width:100%;height:100%;background-image:url('/assets/joanet-character-sprites.png');background-size:400% 200%;background-position:0% 0%;background-repeat:no-repeat;animation:ic-joanet-wave 6.4s steps(1,end) infinite;transform-origin:50% 90%;pointer-events:none}.ic-character:after{content:'';position:absolute;bottom:5%;left:26%;right:26%;height:4%;background:#0002;border-radius:50%;filter:blur(3px);z-index:-1}
@keyframes ic-joanet-wave{0%,4%{background-position:0% 0%}6%{background-position:33.333333% 0%}8%{background-position:66.666667% 0%}10%{background-position:100% 0%}12%{background-position:0% 100%}14%{background-position:33.333333% 100%}16%{background-position:66.666667% 100%}18%{background-position:100% 100%}20%{background-position:0% 0%}22%{background-position:33.333333% 0%}24%{background-position:66.666667% 0%}26%{background-position:100% 0%}28%{background-position:0% 100%}30%{background-position:33.333333% 100%}32%{background-position:66.666667% 100%}34%{background-position:100% 100%}36%,100%{background-position:0% 0%}}
.ic-launch{width:280px;height:168px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:block;isolation:isolate;transition:transform .25s}.ic-launch:hover{box-shadow:none;transform:translateY(-3px)}.ic-launch>.ic-launch-character{position:absolute;right:0;bottom:0;width:126px;height:168px;filter:drop-shadow(0 4px 6px #0003)}.ic-launch>.ic-launch-copy{position:absolute;left:0;bottom:46px;text-align:left;padding:15px 18px;background:#f7f6f2;border-radius:15px 15px 2px 15px;box-shadow:0 7px 30px #0003;z-index:1;min-width:169px}.ic-launch-copy small{display:block;font-size:7px;font-weight:600;letter-spacing:1.2px;margin-bottom:7px;color:#77746b}.ic-launch-copy b{font-size:12px;line-height:1.5;font-weight:600}.ic-launch-copy i{position:absolute;right:13px;bottom:12px;font-size:18px;margin:0}.ic-launch:hover .ic-sprite,.ic-launch:focus-visible .ic-sprite{animation-duration:3.2s}.ic-head-character{width:46px;height:61px;margin:-6px 0}.ic-head-character:after,.ic-answer-character:after{display:none}.ic-head-character .ic-sprite{filter:drop-shadow(0 1px 1px #fff3)}
.ic-intro{height:275px;background:radial-gradient(ellipse at 80% 54%,#e2ddd0,#f0eee6 65%)}.ic-intro-copy{pointer-events:none}.ic-intro h3{font-size:37px;line-height:1.06;max-width:255px;margin-top:24px}.ic-intro p{max-width:250px}.ic-mascot-stage{position:absolute;right:0;bottom:0;width:205px;height:273px;border:0;background:transparent;padding:0;display:block;isolation:isolate}.ic-mascot-stage:before{content:'';position:absolute;inset:57px 21px 33px;border:1px solid #cbc3b3;border-radius:50%;background:#e6e1d6;z-index:-1}.ic-intro-character{display:block;width:205px;height:273px;transition:transform .25s;transform-origin:50% 90%}.ic-wave-caption{position:absolute;bottom:7px;left:14%;right:14%;font-size:8px;padding:7px 0;border-radius:20px;background:#191919;color:white;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}.ic-mascot-stage:hover .ic-wave-caption,.ic-mascot-stage:focus-visible .ic-wave-caption,.ic-high-five .ic-wave-caption{opacity:1;transform:translateY(0)}.ic-high-five .ic-intro-character{animation:ic-high-five-hop .6s ease}.ic-high-five .ic-sprite{animation-name:ic-joanet-wave-fast;animation-duration:1.5s;animation-iteration-count:1}.ic-answer-character{width:35px;height:47px}.ic-answer{align-items:flex-start}
@keyframes ic-joanet-wave-fast{0%,100%{background-position:0 0}10%{background-position:33.333333% 0}20%{background-position:66.666667% 0}30%{background-position:100% 0}40%{background-position:0 100%}50%{background-position:33.333333% 100%}60%{background-position:66.666667% 100%}70%{background-position:100% 100%}80%{background-position:66.666667% 0}90%{background-position:33.333333% 0}}
@keyframes ic-high-five-hop{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-10px) rotate(-3deg)}70%{transform:translateY(1px) rotate(1deg)}}
@media(max-width:600px){.ic-launch{width:233px;height:130px;bottom:10px;right:10px;padding:0}.ic-launch>.ic-launch-character{width:99px;height:132px}.ic-launch>.ic-launch-copy{bottom:34px;min-width:145px;padding:12px 14px}.ic-launch-copy b{font-size:10px}.ic-launch-copy small{font-size:6px}.ic-launch-copy i{font-size:16px}.ic-head-character{width:40px;height:54px}.ic-intro{height:260px}.ic-intro h3{font-size:32px;max-width:210px}.ic-intro p{font-size:10px;max-width:195px}.ic-mascot-stage,.ic-intro-character{width:164px;height:219px}.ic-mascot-stage{right:-2px;bottom:4px}.ic-mascot-stage:before{inset:40px 12px 22px}.ic-wave-caption{font-size:7px}.product-page .ic-launch{bottom:70px}}
@media(prefers-reduced-motion:reduce){.ic-sprite,.ic-high-five .ic-sprite,.ic-high-five .ic-intro-character{animation:none!important;transform:none!important;background-position:0 0}.ic-launch,.ic-character,.ic-wave-caption{transition:none!important}}
/* Compact companion with a separate, accessible dismiss control. */
.ic-dock{position:fixed;z-index:95;right:20px;bottom:18px;width:224px;height:112px;pointer-events:none}.ic-dock button{pointer-events:auto}.ic-dock [hidden]{display:none!important}.ic-dock .ic-launch{position:relative!important;inset:auto!important;width:224px;height:112px}.ic-dock .ic-launch>.ic-launch-character{width:78px;height:104px}.ic-dock .ic-launch>.ic-launch-copy{min-width:150px;padding:12px 14px;bottom:18px;border-radius:12px 12px 2px 12px}.ic-dock .ic-launch-copy b{font-size:10px}.ic-dock .ic-launch-copy small{font-size:6px;margin-bottom:5px}.ic-dock .ic-launch-copy i{font-size:15px;right:10px;bottom:10px}.ic-dismiss{position:absolute;top:-8px;right:-5px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #bdbdbd;border-radius:50%;background:#fff;color:#161616;box-shadow:0 3px 14px #0003;font:24px/1 Arial,sans-serif;cursor:pointer;z-index:2}.ic-dismiss:hover{background:#181818;color:#fff}.ic-mini{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9c7bf;border-radius:50%;background:#f7f6f2;color:#171717;box-shadow:0 4px 18px #0002;cursor:pointer}.ic-dock.ic-minimized{width:42px;height:42px}.ic-dismiss:focus-visible,.ic-mini:focus-visible{outline:2px solid #8d8977;outline-offset:3px}.ic-mascot-stage,.ic-intro-character{width:156px;height:208px}.ic-mascot-stage{right:15px;bottom:18px}.ic-head>button{width:40px;height:40px;background:#fff;color:#171717;border:0;font-size:26px}
@media(max-width:600px){.ic-dock{right:12px;bottom:12px;width:197px;height:100px}.ic-dock .ic-launch{width:197px;height:100px}.ic-dock .ic-launch>.ic-launch-character{width:66px;height:88px}.ic-dock .ic-launch>.ic-launch-copy{min-width:136px;padding:10px 12px;bottom:11px}.ic-dock .ic-launch-copy b{font-size:9px}.ic-dismiss{right:-4px;top:-5px;width:30px;height:30px;font-size:23px}.product-page .ic-dock{bottom:78px}.ic-mascot-stage,.ic-intro-character{width:135px;height:180px}.ic-mascot-stage{right:7px;bottom:16px}}
.ic-dock .ic-launch{z-index:0}

@media(max-width:600px){.ic-dock{bottom:calc(38px + env(safe-area-inset-bottom,0px))}.product-page .ic-dock{bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
