.toyota-insure .requirements-process-section{padding-bottom:5em}@media (min-width: 1280px){.toyota-insure .requirements-process.container{padding-left:0;padding-right:0}}@media (width: 1280px){.toyota-insure .requirements-process-content{width:1152px;margin:auto}}.toyota-insure .requirements-process h2{font-family:Toyota Type Book;font-weight:300;font-size:40px;letter-spacing:-.0125em;color:#101010;text-align:center;position:relative;margin-bottom:32px}.toyota-insure .requirements-process h2:after{content:"";display:block;width:48px;height:2px;background:#eb0a1e;margin-top:20px;border-radius:2px;margin-left:auto;margin-right:auto}.toyota-insure .requirements-process .process-tabs-nav{display:flex;justify-content:center;gap:0;margin-bottom:3em}@media (max-width: 1024px){.toyota-insure .requirements-process .process-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;scrollbar-width:none}.toyota-insure .requirements-process .process-tabs-nav::-webkit-scrollbar{display:none}.toyota-insure .requirements-process .process-tabs-nav .process-tab-button{padding:1em 1.5em;font-size:12px;white-space:nowrap}}.toyota-insure .requirements-process .process-tabs-nav .process-tab-button{background:none;border:none;padding:1.5em 3em;font-family:Toyota Type;font-size:14px;font-weight:600;letter-spacing:.05em;color:#6b6b6b;cursor:pointer;position:relative;transition:color .3s ease;border-bottom:3px solid transparent;width:100%}.toyota-insure .requirements-process .process-tabs-nav .process-tab-button:hover{color:#101010}.toyota-insure .requirements-process .process-tabs-nav .process-tab-button.active{color:#101010;border-bottom-color:#eb0a1e}.toyota-insure .requirements-process .process-tabs-nav .process-tab-button:focus{outline:none}.toyota-insure .requirements-process .process-tabs-content .process-tab-pane{display:none}.toyota-insure .requirements-process .process-tabs-content .process-tab-pane.active{display:block}.toyota-insure .requirements-process .process-cards{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center}@media (max-width: 1280px){.toyota-insure .requirements-process .process-cards{gap:0;justify-items:center}}@media (max-width: 1279px){.toyota-insure .requirements-process .process-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1em;padding-bottom:1em;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toyota-insure .requirements-process .process-cards::-webkit-scrollbar{height:6px}.toyota-insure .requirements-process .process-cards::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.toyota-insure .requirements-process .process-cards::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.toyota-insure .requirements-process .process-cards::-webkit-scrollbar-thumb:hover{background:#555}}.toyota-insure .requirements-process .process-card{position:relative;overflow:hidden;aspect-ratio:3/4;width:318px;height:357px}@media (max-width: 1700px){.toyota-insure .requirements-process .process-card{width:276px;height:357px}}@media (max-width: 1279px){.toyota-insure .requirements-process .process-card{flex:unset;scroll-snap-align:start}.toyota-insure .requirements-process .process-card .card-overlay{padding:1.5em 1em}.toyota-insure .requirements-process .process-card .card-overlay .step-number{font-size:36px}.toyota-insure .requirements-process .process-card .card-overlay h3{font-size:16px}.toyota-insure .requirements-process .process-card .card-overlay .card-link{font-size:11px}}@media (max-width: 1024px){.toyota-insure .requirements-process .process-card{flex:none;width:256px;height:305px}}@media (max-width: 768px){.toyota-insure .requirements-process .process-card{flex:none;max-width:300px;width:300px;height:357px}}@media (max-width: 480px){.toyota-insure .requirements-process .process-card{flex:0 0 90%}}.toyota-insure .requirements-process .process-card .card-image{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.toyota-insure .requirements-process .process-card .card-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.toyota-insure .requirements-process .process-card .card-overlay{position:absolute;bottom:0;left:0;right:0;padding:1em 1.5em;z-index:2;color:#fff}.toyota-insure .requirements-process .process-card .card-overlay .step-number{display:block;font-family:Toyota Type Book;font-size:48px;font-weight:300;line-height:1;margin-bottom:.5em;opacity:.9}.toyota-insure .requirements-process .process-card .card-overlay h3{font-family:Toyota Type Book;font-size:24px;font-weight:300;line-height:1.4}.toyota-insure .requirements-process .process-card .card-overlay .card-link{display:inline-flex;align-items:center;gap:.5em;font-family:Toyota Type;font-size:12px;font-weight:600;letter-spacing:.05em;color:#fff;text-decoration:none;transition:gap .3s ease}.toyota-insure .requirements-process .process-card .card-overlay .card-link span{font-size:16px;transition:transform .3s ease}.toyota-insure .requirements-process .process-card .card-overlay .card-link:hover{gap:.75em}.toyota-insure .requirements-process .process-card .card-overlay .card-link:hover span{transform:translate(4px)}.toyota-insure .requirements-process .claims-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center}.toyota-insure .requirements-process .claims-modal-overlay.open{opacity:1;visibility:visible;z-index:5544}.toyota-insure .requirements-process .claims-modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:90%;max-height:90vh;max-width:447px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.toyota-insure .requirements-process .claims-modal-container.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);z-index:5555}.toyota-insure .requirements-process .claims-modal-container.closing{opacity:0;transform:translate(-50%,-50%) scale(.7)}.toyota-insure .requirements-process .claims-modal{background-color:#fff;border-radius:0;box-shadow:0 4px 20px #00000026;overflow:hidden;max-height:90vh}.toyota-insure .requirements-process .claims-modal-content{display:flex;flex-direction:column}.toyota-insure .requirements-process .claims-modal-header{padding:24px 19px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;background-color:#fff}.toyota-insure .requirements-process .claims-modal-header h3{margin:0;font-family:Toyota Type!important;font-size:24px!important;font-weight:600;color:#000!important;text-align:left;flex:1}.toyota-insure .requirements-process .claims-modal-body{padding:0 19px 24px;max-height:60vh;overflow-y:auto;flex-grow:1}.toyota-insure .requirements-process .claims-modal-close-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#000;transition:color .2s ease;flex-shrink:0}.toyota-insure .requirements-process .claims-modal-close-btn:hover{color:#666}.toyota-insure .requirements-process .claims-modal-close-btn:focus{outline:2px solid #000000;outline-offset:2px}.toyota-insure .requirements-process .claims-modal-close-btn svg{width:24px;height:24px}.toyota-insure .requirements-process .requirements-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.toyota-insure .requirements-process .requirement-item{display:flex;align-items:flex-start;gap:12px}.toyota-insure .requirements-process .requirement-letter{font-family:Toyota Book;font-size:14px;color:#000;flex-shrink:0;min-width:16px}.toyota-insure .requirements-process .requirement-text{font-family:Toyota Book;font-size:16px;font-weight:400;color:#101010;line-height:1.5}.toyota-insure .requirements-process .approval-content{margin-top:16px}.toyota-insure .requirements-process .approval-main-text{font-family:Toyota Book;font-size:16px;font-weight:400;color:#101010;margin-bottom:16px;line-height:1.5}.toyota-insure .requirements-process .approval-sub-text{font-family:Toyota Book;font-size:12px;font-weight:400;color:#101010;line-height:1.6}
