.rms-assistant{max-width:var(--rms-maxw);padding:28px var(--rms-gutter);border:1px solid var(--rms-border);border-radius:var(--rms-radius);background:var(--rms-surface)}.rms-assistant__title{font-size:var(--rms-t-sec);letter-spacing:-.01em}.rms-assistant__lede{color:var(--rms-text-mut)}.rms-assistant__form{display:flex;flex-wrap:wrap}.rms-assistant__input{flex:1 1 320px;height:46px;border:1px solid var(--rms-border);border-radius:var(--rms-radius-sm);background:var(--rms-surface);color:var(--rms-text);font:inherit}.rms-assistant__input:focus-visible{outline:2px solid var(--rms-primary);outline-offset:1px;border-color:var(--rms-primary)}.rms-assistant__submit{flex:0 0 auto;height:46px;background:var(--rms-primary-d);border-radius:var(--rms-radius-sm)}.rms-assistant__submit:hover{background:var(--rms-primary-d)}.rms-assistant__submit:focus-visible{outline:2px solid var(--rms-dark);outline-offset:2px}.rms-assistant__note{color:var(--rms-text-mut)}.rms-assistant__status{min-height:22px;font-size:13.5px;color:var(--rms-text-mut);margin-top:12px}.rms-assistant__summary{margin:8px 0 4px;font-size:15px}.rms-assistant__notice{margin:4px 0 12px;font-size:13px;color:var(--rms-text-mut);border-left:3px solid var(--rms-border);padding-left:10px}.rms-assistant__count{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--rms-text-mut);margin:14px 0 8px}.rms-assistant__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rms-assistant__item{display:flex;padding:14px;border:1px solid var(--rms-border);border-radius:var(--rms-radius);background:var(--rms-surface)}.rms-assistant__pick{flex:0 0 auto;padding-top:2px}.rms-assistant__body{min-width:0;flex:1 1 auto}.rms-assistant__name{font-size:16px;margin:4px 0 6px}.rms-assistant__name a{color:var(--rms-text);text-decoration:none}.rms-assistant__name a:hover{color:var(--rms-primary);text-decoration:underline}.rms-assistant__badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin:0}.rms-assistant__badge--exact{background:#e7f5ec;color:#0a7c2f}.rms-assistant__badge--strong{background:#eaf2fb;color:#1f5fa8}.rms-assistant__badge--possible{background:#fdf3e3;color:#8a5a00}.rms-assistant__facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0;font-size:13.5px}.rms-assistant__facts dt{color:var(--rms-text-mut)}.rms-assistant__facts dd{margin:0;font-weight:600}.rms-assistant__specs td,.rms-assistant__specs th{border-bottom:1px solid var(--rms-border);padding:7px 0;text-align:left;vertical-align:top}.rms-assistant__specs th{color:var(--rms-text-mut)}.rms-assistant__why{font-size:13px;color:var(--rms-text-mut);margin:8px 0 0}.rms-assistant__why span{font-weight:700;color:var(--rms-text)}.rms-assistant__explain{font-size:13.5px;margin:8px 0 0;line-height:1.6}.rms-assistant__differs{margin:10px 0 0;padding:10px 12px;border-left:3px solid #d9a441;background:#fdf9f0}.rms-assistant__differs p{margin:0 0 4px;font-weight:700;font-size:12.5px}.rms-assistant__differs ul{margin:0 0 0 18px;font-size:13px}.rms-assistant-launch{border:1px solid var(--rms-border);background:var(--rms-surface);color:var(--rms-text);padding:11px 16px;min-height:44px;border-radius:var(--rms-radius-sm);font-weight:600;cursor:pointer}.rms-assistant-launch:hover{border-color:var(--rms-primary);color:var(--rms-primary)}.rms-assistant-dialog{max-width:860px;width:92vw;border:1px solid var(--rms-border);border-radius:var(--rms-radius);padding:0;background:var(--rms-surface)}.rms-assistant-dialog::backdrop{background:rgba(11,18,32,.55)}.rms-assistant-dialog__close{border:0;color:var(--rms-text-mut)}.rms-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:640px){.rms-assistant__item{flex-direction:column}.rms-assistant__specs th{width:auto}}@media (prefers-reduced-motion:reduce){.rms-assistant *{transition:none!important;animation:none!important}}.rms-assistant{padding:0;box-shadow:0 2px 10px rgba(11,18,32,.05)}.rms-assistant__body-pad{padding:24px 28px 28px}.rms-assistant>.rms-assistant__title{padding:26px 28px 0}.rms-assistant>.rms-assistant__lede{padding:0 28px}.rms-assistant>.rms-assistant__form,.rms-assistant>.rms-assistant__note,.rms-assistant>.rms-assistant__results,.rms-assistant>.rms-assistant__status{margin-left:28px;margin-right:28px}.rms-assistant>.rms-assistant__results{margin-bottom:28px}.rms-assistant::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--rms-primary),var(--rms-primary-d))}.rms-assistant__item{transition:border-color .15s,box-shadow .15s}.rms-assistant__item:hover{border-color:var(--rms-primary);box-shadow:0 4px 14px rgba(11,18,32,.07)}.rms-assistant__specs{width:100%;margin:12px 0 0;border-collapse:collapse;font-size:13.5px}.rms-assistant__specs tr+tr td,.rms-assistant__specs tr+tr th{border-top:1px solid var(--rms-line,#f0f0f3)}.rms-assistant__specs th{width:46%;padding-right:16px;font-weight:500;color:var(--rms-text-mut,#5b6b78)}.rms-assistant__specs td{font-weight:600;color:var(--rms-text,#12181d)}.rms-assistant__specs td a{color:var(--rms-primary-d,#085a83);text-decoration:none;border-bottom:1px dotted currentColor}.rms-assistant__specs td a:focus,.rms-assistant__specs td a:hover{border-bottom-style:solid}.rms-assistant__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--rms-border,#dfe6ec)}.rms-assistant__addquote{flex:0 0 auto;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--rms-primary-d,#0a6ea0);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s}.rms-assistant__addquote:focus,.rms-assistant__addquote:hover{background:var(--rms-primary-d,#085a83)}.rms-assistant__addquote[disabled]{background:var(--rms-border,#dfe6ec);color:var(--rms-text-mut,#5b6b78);cursor:not-allowed}.rms-assistant__help{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--rms-border,#dfe6ec);border-radius:999px;font-size:14px;font-weight:600;color:var(--rms-text,#12181d);text-decoration:none;background:var(--rms-surface,#fff)}.rms-assistant__help:focus,.rms-assistant__help:hover{border-color:var(--rms-primary,#0a6ea0);color:var(--rms-primary-d,#085a83)}.rms-assistant__more{display:block;width:100%;min-height:46px;margin:16px 0 0;border:1px dashed var(--rms-border,#dfe6ec);border-radius:var(--rms-radius,10px);background:var(--rms-surface,#fff);font-family:inherit;font-size:14px;font-weight:700;color:var(--rms-primary-d,#085a83);cursor:pointer}.rms-assistant__more:focus,.rms-assistant__more:hover{border-style:solid;border-color:var(--rms-primary,#0a6ea0);background:var(--rms-muted,#f6f8fa)}.rms-assistant__list>li{padding:16px 18px;background:var(--rms-surface,#fff);border:1px solid var(--rms-border,#dfe6ec);border-radius:var(--rms-radius,10px);transition:border-color .12s,box-shadow .12s}.rms-assistant__list>li:hover{border-color:var(--rms-primary,#0a6ea0);box-shadow:0 6px 18px rgba(11,18,32,.06)}.rms-assistant__why{padding-top:10px;border-top:1px dashed var(--rms-line,#f0f0f3)}@media (prefers-reduced-motion:reduce){.rms-assistant__addquote,.rms-assistant__list>li{transition:none}}.rms-assistant{position:relative;isolation:isolate;overflow:hidden;margin:0 auto;padding:30px clamp(18px,4vw,34px) 28px;max-width:var(--rms-maxw,1280px);border-radius:var(--rms-radius);border:1px solid var(--rms-border,#dfe6ec);background:radial-gradient(760px 300px at 88% -10%,rgba(10,110,160,.1),transparent 62%),linear-gradient(180deg,#fbfdff 0,#fff 46%);box-sizing:border-box}.rms-assistant::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,rgba(10,110,160,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,110,160,.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(560px 260px at 82% 0%,#000,transparent 72%);mask-image:radial-gradient(560px 260px at 82% 0%,#000,transparent 72%)}.rms-assistant__title{margin:0 0 8px;font-size:var(--rms-t-sec);font-weight:700;letter-spacing:-.018em;color:var(--rms-text,#12181d)}.rms-assistant__lede{margin:0 0 18px;max-width:78ch;font-size:15.5px;line-height:1.62;color:var(--rms-text-mut,#5b6b78)}.rms-assistant__form{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:0 0 14px}.rms-assistant__input{flex:1 1 320px;min-width:0;min-height:54px;padding:0 16px 0 44px;border:1px solid var(--rms-border,#dfe6ec);border-radius:var(--rms-radius-sm);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b78' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.2-3.2'/%3E%3C/svg%3E") 14px 50%/18px 18px no-repeat #fff;font:inherit;font-size:16px;color:var(--rms-text,#12181d);transition:border-color .18s,box-shadow .18s}.rms-assistant__input:focus-visible{outline:0;border-color:var(--rms-primary,#0a6ea0);box-shadow:0 0 0 4px rgba(10,110,160,.14)}.rms-assistant__submit{flex:0 0 auto;min-height:54px;padding:0 26px;border:0;border-radius:var(--rms-radius-sm);background:var(--rms-primary-d,#0a6ea0);color:#fff;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .18s,transform .15s}.rms-assistant__submit:focus-visible,.rms-assistant__submit:hover{background:var(--rms-primary-d,#085a83);transform:translateY(-1px)}.rms-assistant__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.rms-assistant__chipslabel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rms-text-mut,#5b6b78);margin-right:2px}.rms-assistant__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--rms-border,#dfe6ec);border-radius:999px;background:#fff;font:inherit;font-size:13.5px;color:var(--rms-text,#12181d);cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.rms-assistant__chip:focus-visible,.rms-assistant__chip:hover{border-color:var(--rms-primary,#0a6ea0);transform:translateY(-1px)}.rms-assistant__chip.is-on{background:var(--rms-primary-d,#0a6ea0);border-color:var(--rms-primary,#0a6ea0);color:#fff}.rms-assistant__chipn{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(10,110,160,.1);color:var(--rms-primary-d,#085a83)}.rms-assistant__chip.is-on .rms-assistant__chipn{background:rgba(255,255,255,.22);color:#fff}.rms-assistant__note{margin:0 0 16px;font-size:12.5px;line-height:1.55;color:var(--rms-text-mut,#5b6b78);max-width:88ch}.rms-assistant__skels{display:grid;gap:12px;margin-top:6px}.rms-assistant__skel{height:82px;border-radius:var(--rms-radius);background:linear-gradient(100deg,#eef2f6 30%,#f7fafc 50%,#eef2f6 70%);background-size:220% 100%;animation:1.25s linear infinite rms-skel}@keyframes rms-skel{from{background-position:130% 0}to{background-position:-30% 0}}.rms-assistant__status:not(:empty){display:block;margin:6px 0 12px;padding:10px 14px;border-radius:var(--rms-radius-sm);background:rgba(10,110,160,.07);font-size:14px;color:var(--rms-primary-d,#085a83)}.rms-assistant__results:focus{outline:0}.rms-assistant__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.rms-assistant__item:has(.rms-assistant__thumb){grid-template-columns:auto 92px minmax(0,1fr)}.rms-assistant__thumb{display:block;width:92px;height:92px;border:1px solid var(--rms-border,#dfe6ec);border-radius:var(--rms-radius-sm);background:#fff;padding:6px;box-sizing:border-box;overflow:hidden}.rms-assistant__thumb img{width:100%;height:100%;object-fit:contain;display:block}@supports not selector(:has(*)){.rms-assistant__item{display:flex;flex-wrap:wrap;gap:14px}.rms-assistant__body{flex:1 1 260px;min-width:0}}@media (max-width:560px){.rms-assistant__item,.rms-assistant__item:has(.rms-assistant__thumb){grid-template-columns:auto minmax(0,1fr)}.rms-assistant__thumb{width:64px;height:64px}}.rms-assistant__results{position:relative}.rms-assistant__close{position:absolute;top:0;right:0;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rms-border,#dfe6ec);border-radius:50%;background:#fff;color:var(--rms-text-mut,#5b6b78);font-size:20px;line-height:1;cursor:pointer;transition:border-color .16s,color .16s,transform .16s}.rms-assistant__close:focus-visible,.rms-assistant__close:hover{border-color:var(--rms-primary,#0a6ea0);color:var(--rms-primary-d,#085a83);transform:rotate(90deg)}.rms-assistant__count{padding-right:44px}.rms-assistant-dialog__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--rms-border,#dfe6ec);border-radius:50%;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--rms-text-mut,#5b6b78)}.rms-assistant-dialog{position:relative}.rms-assistant-page{box-sizing:border-box;width:100%;max-width:var(--rms-maxw,1280px);margin:0 auto;padding:0 var(--rms-gutter,16px) var(--rms-s7,48px);font-family:var(--rms-font, inherit);color:var(--rms-text,#12181d)}.rms-assistant-page .rms-assistant{scroll-margin-top:calc(var(--rms-head-h,64px) + 16px)}.rms-assistant-hero{position:relative;z-index:0;padding:var(--rms-band-pad-y,34px) 0 var(--rms-s5,24px);margin-bottom:var(--rms-s5,24px)}.rms-assistant-hero::before{content:"";position:absolute;z-index:-1;inset-block:0;left:calc(50% - (var(--rms-vw,100vw)/ 2));width:var(--rms-vw,100vw);background:linear-gradient(180deg,var(--rms-muted,#f6f8fa) 0,#fff 94%);border-bottom:1px solid var(--rms-line,#e3e7ee)}.rms-assistant-hero__eyebrow{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rms-primary-d,#0078ad)}.rms-assistant-hero__title{margin:0 0 10px;max-width:22ch;font-size:var(--rms-band-title, clamp(24px, 3.2vw, 38px));line-height:1.12;letter-spacing:-.022em;color:var(--rms-text,#12181d)}.rms-assistant-hero__lede{margin:0;max-width:66ch;font-size:var(--rms-band-lede, 16px);line-height:1.6;color:var(--rms-text-mut,#5b6b78)}.rms-assistant-sec{padding:var(--rms-s6,32px) 0 0}.rms-assistant-sec--muted{margin-top:var(--rms-s6,32px);padding:var(--rms-s6,32px);background:var(--rms-muted,#f6f8fa);border:1px solid var(--rms-line,#e3e7ee);border-radius:var(--rms-radius,10px)}.rms-assistant-sec__title{position:relative;margin:0 0 var(--rms-s4,16px);padding-bottom:var(--rms-s3,12px);font-size:var(--rms-t-sec, 22px);letter-spacing:var(--rms-track, -.018em);color:var(--rms-text,#12181d)}.rms-assistant-sec__title::after{content:"";position:absolute;left:0;bottom:0;width:var(--rms-rule-w,56px);height:var(--rms-rule-h,3px);border-radius:var(--rms-rule-cap,2px);background:var(--rms-rule-fill,var(--rms-primary-d))}.rms-assistant-sec__lede{margin:0 0 var(--rms-s4,16px);max-width:66ch;font-size:14.5px;line-height:1.6;color:var(--rms-text-mut,#5b6b78)}.rms-assistant-ex{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--rms-s3,12px);margin:0;padding:0;list-style:none}.rms-assistant-ex__btn{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;text-align:left;background:var(--rms-surface,#fff);border:1px solid var(--rms-line,#e3e7ee);border-left:var(--rms-rule-h,3px) solid var(--rms-primary-d,#085a83);border-radius:var(--rms-radius,10px);font:inherit;color:var(--rms-text,#12181d);cursor:pointer;transition:border-color var(--rms-dur, .3s) var(--rms-ease, ease),box-shadow var(--rms-dur, .3s) var(--rms-ease, ease),transform var(--rms-dur, .3s) var(--rms-ease, ease)}.rms-assistant-ex__btn.is-on,.rms-assistant-ex__btn:hover{border-color:var(--rms-primary-d,#085a83);box-shadow:0 6px 18px rgba(11,18,32,.07);transform:translateY(var(--rms-lift,-2px))}.rms-assistant-ex__btn:focus-visible{outline:2px solid var(--rms-primary,#0098db);outline-offset:2px}.rms-assistant-ex__q{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;font-weight:700}.rms-assistant-ex__q::before{content:"›";margin-right:6px;color:var(--rms-primary-d,#0078ad)}.rms-assistant-ex__why{font-size:13px;line-height:1.5;color:var(--rms-text-mut,#5b6b78)}.rms-assistant-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--rms-s5,24px);margin:0;padding:0;list-style:none;counter-reset:none}.rms-assistant-steps__item{position:relative;padding-left:44px}.rms-assistant-steps__n{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--rms-primary-d,#085a83);color:#fff;font-size:13px;font-weight:800}.rms-assistant-steps__h{margin:4px 0 6px;font-size:var(--rms-t-card, 16px);font-weight:700;letter-spacing:-.01em}.rms-assistant-steps__p{margin:0;font-size:14px;line-height:1.6;color:var(--rms-text-mut,#5b6b78)}.rms-assistant-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--rms-s3,12px);margin:0;padding:0;list-style:none}.rms-assistant-routes__card{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:14px 16px;background:var(--rms-surface,#fff);border:1px solid var(--rms-line,#e3e7ee);border-radius:var(--rms-radius,10px);text-decoration:none;color:var(--rms-text,#12181d);transition:border-color var(--rms-dur, .3s) var(--rms-ease, ease),transform var(--rms-dur, .3s) var(--rms-ease, ease)}.rms-assistant-routes__card:hover{border-color:var(--rms-primary-d,#085a83);transform:translateY(var(--rms-lift,-2px))}.rms-assistant-routes__h{font-size:15px;font-weight:700;color:var(--rms-primary-d,#0078ad)}.rms-assistant-routes__h::after{content:" →"}.rms-assistant-routes__p{font-size:13.5px;line-height:1.5;color:var(--rms-text-mut,#5b6b78)}.rms-assistant-faq{display:grid;gap:8px}.rms-assistant-faq__item{padding:0 18px;background:var(--rms-surface,#fff);border:1px solid var(--rms-line,#e3e7ee);border-radius:var(--rms-radius,10px)}.rms-assistant-faq__item[open]{border-color:var(--rms-primary-d,#085a83)}.rms-assistant-faq__q{padding:14px 0;font-size:15px;font-weight:650;cursor:pointer;list-style:none}.rms-assistant-faq__q::-webkit-details-marker{display:none}.rms-assistant-faq__q::after{content:"+";float:right;color:var(--rms-primary-d,#0078ad);font-weight:700}.rms-assistant-faq__item[open] .rms-assistant-faq__q::after{content:"–"}.rms-assistant-faq__a{margin:0 0 16px;font-size:14.5px;line-height:1.65;color:var(--rms-text-mut,#5b6b78)}@media (max-width:640px){.rms-assistant-sec--muted{padding:var(--rms-s5,24px) var(--rms-s4,16px)}}@media (prefers-reduced-motion:no-preference){.rms-assistant-ex[data-rms-reveal].is-in .rms-assistant-ex__btn{animation:.4s cubic-bezier(.22,.61,.36,1) both rms-slide-in}.rms-assistant-ex[data-rms-reveal].is-in .rms-assistant-ex__btn:first-child{animation-delay:60ms}.rms-assistant-ex[data-rms-reveal].is-in .rms-assistant-ex__btn:nth-child(2){animation-delay:140ms}.rms-assistant-ex[data-rms-reveal].is-in .rms-assistant-ex__btn:nth-child(3){animation-delay:220ms}.rms-assistant-ex[data-rms-reveal].is-in .rms-assistant-ex__btn:nth-child(n+4){animation-delay:.3s}@keyframes rms-slide-in{from{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.rms-assistant__skel{animation:none}.rms-assistant-ex[data-rms-reveal].is-in .rms-assistant-ex__btn{animation:none!important;transform:none!important;opacity:1}}