.rocl{--n:var(--ro-rp-navy-700,#1e1161);--n2:var(--ro-rp-navy-950,#2a1c82);--cta:var(--ro-rp-coral-500,#fd7553);--cta2:var(--ro-rp-coral-500,#f2643f);--tx:var(--ro-rp-blue-950,#1d2140);--mu:#5a6080;--bd:#e3e5f0;--bg:#f4f5fa;--r:16px;font-family:inherit;color:var(--tx);background:var(--bg);padding-bottom:40px}
.rocl *,.rocl *::before,.rocl *::after{box-sizing:border-box}
.rocl-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.rocl-wrap--narrow{max-width:860px}
.rocl-ic{flex:none;width:20px;height:20px}
.rocl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.rocl-hero{background:radial-gradient(120% 140% at 85% -20%,var(--ro-rp-navy-900,#3a2aa6) 0,rgba(58,42,166,0) 55%),linear-gradient(160deg,var(--n) 0,var(--ro-rp-navy-950,#160c4a) 100%);color:#fff;padding:26px 0 76px}
.rocl-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:600;line-height:1.2;max-width:100%}
.rocl-eyebrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rocl-hero h1{margin:0 0 8px;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:#fff}
.rocl-sub{margin:0;max-width:640px;font-size:16px;line-height:1.5;color:var(--ro-rp-navy-200,#d9d6f5)}
.rocl-ctx{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--ro-rp-navy-100,#e8e6fb)}
.rocl-ctx li{display:flex;align-items:center;gap:8px;min-width:0}
.rocl-ctx .rocl-ic{width:18px;height:18px;opacity:.85}

.rocl-find{margin-top:-52px;position:relative;z-index:5}
.rocl-card{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:16px;box-shadow:0 14px 40px -12px rgb(var(--ro-rp-navy-700-c,30 17 97)/.28)}
.rocl-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rocl-fld{position:relative;min-width:0}
.rocl-fld label{display:block;margin:0 0 5px 2px;font-size:12px;font-weight:600;color:var(--mu)}
.rocl-box{position:relative;display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border:1px solid var(--bd);border-radius:12px;background:#fff;color:var(--mu);transition:border-color .15s,box-shadow .15s}
.rocl-box:focus-within{border-color:var(--n);box-shadow:0 0 0 3px rgb(var(--ro-rp-navy-700-c,30 17 97)/.14)}
.rocl-box input,.rocl-box select{flex:1;min-width:0;width:100%;height:46px;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--tx);padding:0;-webkit-appearance:none;appearance:none}
.rocl-box select{padding-right:4px;cursor:pointer}
.rocl-box--sel{padding:0 10px}
.rocl-box input::placeholder{color:#8a90ab}
.rocl-fld--pu,.rocl-fld--do,.rocl-chips,.rocl-fld--go{grid-column:1/-1}
.rocl-fld--d1,.rocl-fld--d2{grid-column:span 1}
.rocl-fld--t1,.rocl-fld--t2{grid-column:span 1}
.rocl-fld--t1 label,.rocl-fld--t2 label{margin:0}
.rocl-fld--t1,.rocl-fld--t2{align-self:end}
.rocl-fld--age{grid-column:1/-1}
.rocl-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:0;border-radius:12px;background:var(--color-ro-cta,#cc3f1b);color:var(--color-ro-cta-text,#fff);font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,transform .05s}
.rocl-go:hover{background:var(--color-ro-cta-dark,#a93113)}
.rocl-go:active{transform:translateY(1px)}
.rocl-go:focus-visible,.rocl-chip:focus-visible,.rocl-faq summary:focus-visible{outline:3px solid var(--ro-rp-navy-500,#8f84e6);outline-offset:2px}
.rocl-go[disabled]{opacity:.8;cursor:progress}
.rocl-go .rocl-ic{width:20px;height:20px}
.rocl-go.is-busy .rocl-ic{display:none}
.rocl-go.is-busy::after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rocl-spin .7s linear infinite}
@keyframes rocl-spin{to{transform:rotate(360deg)}}
.rocl-err{margin:6px 2px 0;font-size:13px;color:#b42318}
.rocl-note{margin:10px 2px 0;font-size:12.5px;color:var(--mu)}
.rocl-note:empty{display:none}

.rocl-chips{display:grid;grid-template-columns:1fr;gap:8px}
.rocl-chip{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:#fff;color:var(--tx);font:inherit;cursor:pointer;min-width:0}
.rocl-chip>span{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:600}
.rocl-chip small{font-size:12.5px;font-weight:400;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rocl-chip .rocl-ic{color:var(--n)}
.rocl-chip:hover{border-color:var(--ro-rp-navy-400,#b9b4e6);background:#faf9ff}
.rocl-chip.is-on{border-color:var(--n);background:var(--ro-rp-navy-100,#f1efff);box-shadow:inset 0 0 0 1px var(--n)}

.rocl-list{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;max-height:min(340px,52vh);overflow:auto;background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:0 18px 40px -12px rgb(var(--ro-rp-navy-700-c,30 17 97)/.35)}
.rocl-list[hidden]{display:none}
.rocl-list li{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;cursor:pointer;font-size:14.5px;line-height:1.3;color:var(--tx)}
.rocl-list li[aria-selected="true"],.rocl-list li:hover{background:var(--ro-rp-navy-100,#f1efff)}
.rocl-list li small{display:block;font-size:12px;color:var(--mu)}
.rocl-list li .rocl-ic{width:18px;height:18px;margin-top:1px;color:var(--n)}
.rocl-list .rocl-grp{cursor:default;padding:8px 10px 4px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mu)}
.rocl-list .rocl-grp:hover{background:transparent}
.rocl-list .rocl-none{cursor:default;color:var(--mu)}

.rocl-sec{padding:34px 0 0}
.rocl-sec h2{margin:0 0 16px;font-size:22px;line-height:1.25;font-weight:800;color:var(--n);letter-spacing:-.01em}
.rocl-sec h3{margin:26px 0 12px;font-size:16px;font-weight:700;color:var(--tx)}
.rocl-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.rocl-tile{align-content:start;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:14px;background:#fff;border:1px solid var(--bd);border-radius:var(--r)}
.rocl-tile__ic{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ro-rp-navy-100,#f1efff);color:var(--n)}
.rocl-tile b{font-size:17px;line-height:1.25;color:var(--tx)}
.rocl-tile>span:last-child{font-size:13.5px;line-height:1.35;color:var(--mu)}
.rocl-cos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rocl-cos li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--bd);border-radius:12px;min-width:0}
.rocl-co__ini{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--n);color:#fff;font-size:12px;font-weight:700}
.rocl-cos li span:last-child{display:flex;flex-direction:column;min-width:0}
.rocl-cos b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rocl-cos small{font-size:12px;color:var(--mu)}

.rocl-faq{display:grid;gap:10px}
.rocl-faq details{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden}
.rocl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style:none;font-weight:650;font-size:15.5px;line-height:1.35;color:var(--tx)}
.rocl-faq summary::-webkit-details-marker{display:none}
.rocl-faq summary .rocl-ic{color:var(--mu);transition:transform .2s}
.rocl-faq details[open] summary .rocl-ic{transform:rotate(180deg)}
.rocl-faq__a{padding:0 16px 16px;font-size:15px;line-height:1.6;color:var(--mu)}
.rocl-faq__a p{margin:0 0 8px}
.rocl-faq__a a{color:var(--n);text-decoration:underline}
.rocl-prose{font-size:15.5px;line-height:1.65;color:var(--mu)}
.rocl-prose p{margin:0 0 12px}
.rocl-prose a{color:var(--n);text-decoration:underline}
.rocl-prose h2,.rocl-prose h3{color:var(--tx);font-size:18px;margin:18px 0 8px}
.rocl-prose ul{padding-left:20px;margin:0 0 12px}
.rocl-sec--end{padding-top:26px}
.rocl-disc{margin:0;padding:14px 16px;border-radius:12px;background:#ebecf6;font-size:13.5px;line-height:1.5;color:var(--mu)}
html[dir="rtl"] .rocl-chip{text-align:right}

.rocl-two{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
.rocl-sec--end .rocl-disc{max-width:none}
@media (min-width:960px){.rocl-two--both{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.rocl-two:not(.rocl-two--both) .rocl-col{max-width:860px}}
@media (min-width:640px){
  .rocl-hero h1{font-size:38px}
  .rocl-chips{grid-template-columns:1fr 1fr}
  .rocl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rocl-cos ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rocl-card{padding:20px}
}
@media (min-width:960px){
  .rocl-hero{padding:40px 0 92px}
  .rocl-hero h1{font-size:44px}
  .rocl-find{margin-top:-64px}
  .rocl-card{padding:22px}
  .rocl-f{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
  .rocl-fld--pu{grid-column:span 5}.rocl-fld--do{grid-column:span 5}.rocl-fld--age{grid-column:span 2}
  .rocl-chips{grid-column:1/-1}
  .rocl-fld--d1{grid-column:span 3}.rocl-fld--t1{grid-column:span 2}.rocl-fld--d2{grid-column:span 3}.rocl-fld--t2{grid-column:span 2}
  .rocl-fld--go{grid-column:span 2;align-self:end}
  .rocl-go{height:48px}
  .rocl-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rocl-tile{grid-template-columns:1fr;row-gap:2px;padding:16px}
  .rocl-tile__ic{grid-row:auto;margin-bottom:8px}
  .rocl-cos ul{grid-template-columns:repeat(5,minmax(0,1fr))}
  .rocl-sec{padding-top:44px}
}
@media (max-width:959px){.rocl-fld--pu{order:1}.rocl-chips{order:2}.rocl-fld--do{order:3}.rocl-fld--d1{order:4}.rocl-fld--t1{order:5}.rocl-fld--d2{order:6}.rocl-fld--t2{order:7}.rocl-fld--age{order:8}.rocl-fld--go{order:9}}
@media (max-width:639px){.rocl-f{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.rocl-fld--d1,.rocl-fld--d2{grid-column:1}.rocl-fld--t1,.rocl-fld--t2{grid-column:2}.rocl-fld--d1 .rocl-ic,.rocl-fld--d2 .rocl-ic{display:none}.rocl-fld--d1 .rocl-box,.rocl-fld--d2 .rocl-box{padding:0 10px}.rocl-f{row-gap:10px}.rocl-fld--d1 label,.rocl-fld--d2 label{margin-bottom:5px}}
@media (prefers-reduced-motion:reduce){.rocl *{transition:none!important}}
.rocl-ctx span,.rocl-tile>span,.rocl-tile b,.rocl-chip small,.rocl-faq__a,.rocl-faq summary span,.rocl-cos small,.rocl-eyebrow span{unicode-bidi:plaintext}
