.recall-container .car-details{padding:32px}.recall-container .recall-title{color:var(--mazda-brand-primary,#041428);font-family:var(--mazda-font-headline,sans-serif);font-size:var(--mazda-h2-size,1.625rem);font-weight:var(--mazda-font-weight-headline,500);letter-spacing:var(--mazda-track-h2-em,3.25px);margin-bottom:2em;text-align:center;text-transform:uppercase}.recall-container .car-details #check-vin{display:flex;flex-direction:column;gap:24px;margin:2em auto;max-width:660px}.recall-container .car-details #check-vin.hide{display:none}.recall-container .car-details #check-vin .input-container{align-items:stretch;display:flex;flex-direction:column;gap:8px;position:relative;width:100%}.recall-container .car-details #check-vin .input-container label{color:var(--mazda-brand-primary,#041428);font-family:var(--mazda-font-headline,sans-serif);font-size:var(--mazda-form-label-size,.8125rem);font-weight:var(--mazda-font-weight-headline,500);letter-spacing:var(--mazda-track-form-label,2.08px);margin-bottom:0;text-align:left;text-transform:uppercase;transition:color .2s}.recall-container .car-details #check-vin .input-container label.active-focus{color:var(--mazda-brand-secondary,#8b693e)}.recall-container .car-details #check-vin #vin{background-color:transparent;border:1px solid var(--mazda-border,#101010);border-radius:var(--border-radius-s,3px);box-sizing:border-box;color:var(--mazda-text-body,#101010);display:inline-block;font-family:var(--mazda-font-copy,sans-serif);font-size:var(--mazda-copy-s-size,.875rem);padding:1rem 1.2rem;transition:border-color .15s ease-in-out;width:100%!important}.recall-container .car-details #check-vin #vin:focus{border-color:var(--mazda-brand-primary,#041428);outline:none}.recall-container .car-details #check-vin button.submit-btn{align-items:center;background-color:var(--mazda-brand-primary,#041428);border:1px solid var(--mazda-brand-primary,#041428);border-radius:var(--border-radius-s,3px);box-shadow:none;box-sizing:border-box;color:var(--mazda-color-white,#fff);cursor:pointer;display:flex;font-family:var(--mazda-font-headline,sans-serif);font-size:var(--mazda-interactive-m-size,.8125rem);font-weight:var(--mazda-font-weight-headline,500);height:auto;justify-content:center;letter-spacing:var(--mazda-track-interactive-m-em,2.08px);line-height:1.5;margin-top:12px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .15s linear;width:100%}.recall-container .car-details #check-vin button.submit-btn:hover{background-color:var(--mazda-brand-secondary,#8b693e);border-color:var(--mazda-brand-secondary,#8b693e)}.recall-container .car-details #check-vin #year{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23041428' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;border:1px solid var(--mazda-border,#101010);border-radius:var(--border-radius-s,3px);box-sizing:border-box;color:var(--mazda-text-body,#101010);display:inline-block;font-family:var(--mazda-font-copy,sans-serif);font-size:var(--mazda-copy-s-size,.875rem);padding:1rem 1.2rem;transition:border-color .15s ease-in-out;width:100%!important}.recall-container .car-details #check-vin #year:focus{border-color:var(--mazda-brand-primary,#041428);outline:none}.recall-container .vin-info-trigger{background:none;border:none;color:var(--mazda-text-caption,#949da0);cursor:pointer;font-family:var(--mazda-font-copy,sans-serif);font-size:.875rem;margin-top:6px;padding:0;text-align:left;text-decoration:underline;width:fit-content}.recall-container .vin-info-trigger:hover{color:var(--mazda-brand-secondary,#8b693e)}.recall-container .vin-info-content{background-color:var(--mazda-surface-1,#f7f7f7);border:1px solid transparent;border-radius:var(--border-radius-s,3px);color:var(--palette-blue-4,#949daa);font-size:.875rem;line-height:1.6;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 1.5rem;text-align:left;transition:max-height .3s ease-in-out,padding .3s ease-in-out,margin-top .3s ease-in-out,opacity .3s ease-in-out,border-color .3s ease-in-out}.recall-container .vin-info-content.show{border-color:var(--mazda-surface-3,#d8d8d8);margin-top:12px;max-height:300px;opacity:1;padding:1.5rem}.recall-container .vin-info-content p{margin-bottom:1rem}.recall-container .vin-info-content p:last-child{margin-bottom:0}.recall-container .vin-info-content ul{margin-bottom:1rem;margin-top:.5rem;padding-left:1.2rem}.recall-container .vin-info-content li{margin-bottom:.25rem}.recall-details{display:none;margin:0 auto;max-width:960px;width:100%}.recall-details.show{display:block}.recall-details header{display:grid;grid-template-columns:1fr 1fr;margin-bottom:32px}.recall-details article{border:1px solid var(--mazda-border,#101010);padding:30px;text-align:center}.recall-details article svg{margin-bottom:10px}.recall-details article h3{color:var(--mazda-error,#d22a32);font-family:var(--mazda-font-headline,sans-serif);font-size:30px;letter-spacing:3.75px;line-height:37px;text-transform:uppercase}.recall-details article .recalls-amount{display:flex;gap:32px;justify-content:center;margin-bottom:16px}.recall-details header .model-detail{align-items:center;color:var(--mazda-text-body,#101010);display:flex;font-family:var(--mazda-font-headline,sans-serif);gap:5px;justify-content:center}.faults{margin:auto;max-width:768px}.faults .fault{border-bottom:1px solid var(--mazda-border,#101010);padding:2em 3em 3em}.faults .fault.no-faults{align-items:center;border:1px solid var(--mazda-border,#101010);display:flex;flex-direction:column;gap:15px;justify-content:center;margin-bottom:32px}.faults .fault.no-faults:last-child{border-bottom:1px solid var(--mazda-border,#101010)}.faults .fault.no-faults h3{margin-bottom:0;text-transform:uppercase}.faults .fault:last-child{border-bottom:none}.faults .fault h4{color:var(--mazda-text-heading,#101010);font-family:var(--mazda-font-headline,sans-serif);font-size:24px;letter-spacing:3px;line-height:32px;margin-bottom:32px;text-transform:uppercase}.faults .fault .extended-info{display:flex;gap:4em;padding-bottom:2em}.faults .fault .extended-info .state{color:var(--mazda-text-caption,#999);font-family:var(--mazda-font-headline,sans-serif);font-size:13px;font-weight:700;letter-spacing:2.5px;line-height:20px;text-transform:uppercase}.faults .fault .extended-info .state-value{color:var(--mazda-error,#d22a32);font-family:var(--mazda-font-copy,sans-serif)}.actions{gap:15px}.actions,.actions button#another{align-items:center;display:flex;justify-content:center}.actions button#another{background-color:transparent;border:2px solid var(--mazda-brand-primary,#041428);border-radius:5px;box-shadow:none;box-sizing:border-box;color:var(--mazda-brand-primary,#041428);cursor:pointer;flex-grow:0;flex-shrink:0;font-family:var(--mazda-font-headline,sans-serif);font-size:13px;font-weight:700;height:45px;letter-spacing:2.7px;line-height:15px;max-width:100%;padding:0 23px;text-align:center;text-transform:uppercase;transition-duration:.2s;width:fit-content}.actions button#another:hover{border:2px solid var(--mazda-brand-primary,#041428)}.actions #book-repair,.actions button#another:hover{background-color:var(--mazda-brand-primary,#041428);color:var(--mazda-color-white,#fff)}.actions #book-repair{align-items:center;border-radius:5px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;flex-grow:0;flex-shrink:0;font-family:var(--mazda-font-headline,sans-serif);font-size:13px;font-weight:700;height:45px;justify-content:center;letter-spacing:2.7px;line-height:15px;max-width:100%;padding:0 23px;text-align:center;text-transform:uppercase;transition-duration:.2s;width:fit-content}.actions #book-repair:hover{background-color:var(--mazda-brand-secondary,#8b693e)}@media(max-width:768px){.recall-container .car-details #check-vin{align-items:center;flex-direction:column;justify-content:center}}