/* A single action style: solid red for inquiries, outlined for discovery. */
body .text-link.action-button{
 display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
 min-height:44px;padding:12px 16px;border:1px solid var(--red);border-radius:2px;
 background:transparent;color:var(--red);font-size:12px;font-weight:600;line-height:1.45;
 text-align:left;text-decoration:none;transition:background .15s,border-color .15s,color .15s;
 max-width:100%;
}
body .text-link.action-button:hover{background:#fbe9e8;border-color:var(--red-dark);color:var(--red-dark)}
body .text-link.action-button>span{font-size:18px;flex-shrink:0;font-weight:400}
body .text-link.action-button:is([data-request],[data-service],[data-topic]){background:var(--red);border-color:var(--red);color:#fff}
body .text-link.action-button:is([data-request],[data-service],[data-topic]):hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.core-business>.action-button{margin-top:auto}
.service-feature-copy>.action-button{margin-top:9px}
.service-row .action-button{margin-top:15px}
.about-copy>.action-button,.story-copy>.action-button,.apex-app-copy>.action-button{margin-top:23px}
.device-copy>.action-button{margin-top:8px}
.editorial-card .action-button{margin-top:auto}
.product-card-actions{gap:12px}
.product-card-actions .action-button{font-size:11px;min-height:43px;padding:11px 13px;gap:13px}
.brand-hero-actions .action-button{margin:0}
.request-shortcuts{justify-content:flex-start;gap:12px;padding-top:17px}
.request-options{border:0;gap:12px}
.request-options>.request-option,.request-options>.request-option:first-child,.request-options>.request-option:last-child{
 padding:21px 18px;border:1px solid #bcc2b5;border-radius:2px;background:#fff;gap:13px;align-items:flex-start;
}
.request-options>.request-option:before{display:none}
.request-options>.request-option:hover{background:#fff4f3;border-color:var(--red)}
.request-options>.request-option .option-copy{min-width:0;flex-direction:column;align-items:flex-start;gap:9px}
.request-options>.request-option .option-copy>strong{font-size:15px;line-height:1.3}
.request-options>.request-option .option-copy>span{font-size:10px;line-height:1.7}
.request-options>.request-option .option-arrow{
 background:var(--red);border:1px solid var(--red);border-radius:2px;color:#fff;
 padding:9px 10px;font-size:10px;font-weight:600;line-height:1.3;margin:0 0 0 auto;align-self:center;flex-shrink:0;
}
.contact-section .contact-choice{border:1px solid #8c9586;border-radius:2px;padding:17px 19px;min-height:56px;font-size:16px;line-height:1.4;margin:0;background:transparent;color:#fff}
.contact-section .contact-choice+.contact-choice{margin-top:11px}
.contact-section .contact-choice:hover{background:var(--red);border-color:var(--red);color:white}
.contact-section .contact-choice>span:last-child{font-size:20px;margin-left:18px}
.contact-section .contact-other{padding:15px 18px;border:1px solid #8c9586;border-radius:2px;font-size:11px;line-height:1.5;min-height:48px;margin-top:16px}
.contact-section .contact-other:hover{background:#384032}
.brand-card-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red);border-radius:2px;min-height:42px;padding:11px 14px;font-size:11px;color:var(--red);line-height:1.4}
.brand-card:hover .brand-card-link{background:var(--red);color:#fff}
.form-options label>span,.topic-choices label>span{display:flex;gap:10px;align-items:center;border:1px solid #aeb7a3;border-radius:2px;background:#fff;color:var(--ink);min-height:49px;font-size:12px;line-height:1.45;padding:14px}
.form-options label>span:before,.topic-choices label>span:before{content:"";display:block;width:12px;height:12px;flex-shrink:0;border:1px solid #808975;border-radius:50%;background:transparent}
.form-options label:hover>span,.topic-choices label:hover>span{border-color:var(--red);background:#fff4f3}
.form-options input:checked+span,.topic-choices input:checked+span{background:var(--red);border-color:var(--red);color:#fff;box-shadow:none}
.form-options input:checked+span:before,.topic-choices input:checked+span:before{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px var(--red)}
.device-tabs>button{min-height:75px}
.device-tabs>button[aria-selected=true]{background:var(--red);color:#fff;box-shadow:none}
.device-tabs>button[aria-selected=true]>strong{color:#fff}
.catalogue-filter>button{min-height:41px;border-color:#aeb7a3;font-size:11px;padding:11px 15px}
.catalogue-filter>button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.catalogue-filter>button:hover{border-color:var(--red)}
.form-bottom>.back-button{border:1px solid #aeb7a3;border-radius:2px;min-height:44px;padding:12px 15px;background:white}
.form-bottom>.back-button:hover{border-color:var(--red)}
.repair-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}
.repair-services>article{display:flex;flex-direction:column;align-items:flex-start}
.repair-services .eyebrow{font-size:8px;color:var(--muted);margin-bottom:13px}
.repair-services h3{font-size:26px;margin-bottom:14px}
.repair-services p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:23px}
.repair-services .action-button{margin-top:auto}
#repair-details{padding:0 0 4px}
.insurance-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #bdc5b3;background:#f1f2ec;border-radius:2px;cursor:pointer;font-size:11px;line-height:1.7;margin-top:20px}
input#insurance-help{width:16px;height:16px;min-height:0;flex-shrink:0;padding:0;margin:2px 0 0;accent-color:var(--red);border-radius:0}
.insurance-option .optional{font-size:10px;display:inline}
@media(min-width:981px) and (max-width:1180px){.request-options>.request-option{flex-wrap:wrap}.request-options>.request-option .option-copy{flex-basis:calc(100% - 30px)}.request-options>.request-option .option-arrow{margin:4px 0 0 25px}}
@media(max-width:980px){.repair-services{gap:24px}.repair-services h3{font-size:23px}.repair-services .action-button{font-size:11px;padding:12px 14px}.request-options>.request-option .option-copy>strong{font-size:16px}.request-options>.request-option .option-copy>span{font-size:11px}}
@media(max-width:760px){
 body .text-link.action-button{min-height:45px;font-size:12px;padding:12px 16px;gap:17px}
 .request-shortcuts{align-items:stretch;gap:10px;flex-direction:column}
 .request-shortcuts>.action-button{width:100%}
 .request-options{gap:10px}
 .request-options>.request-option,.request-options>.request-option:first-child,.request-options>.request-option:last-child{padding:20px 16px}
 .request-options>.request-option .option-copy>strong{font-size:15px}
 .request-options>.request-option .option-copy>span{font-size:10px}
 .contact-section .contact-choice{font-size:17px;padding:16px 17px}
 .repair-services{grid-template-columns:1fr;gap:29px;margin-top:35px;padding-top:30px}
 .repair-services>article+article{padding-top:25px;border-top:1px solid var(--line)}
 .repair-services h3{font-size:27px;margin-bottom:12px}
 .repair-services .eyebrow{font-size:9px}
 .repair-services p:not(.eyebrow){font-size:13px;margin-bottom:20px}
 .form-options label>span,.topic-choices label>span{min-height:49px;padding:13px 11px;font-size:11px;gap:8px}
 .product-card-actions .action-button{font-size:11px}
 .brand-hero-actions{gap:12px}
 .form-bottom{flex-wrap:wrap}
 .form-bottom .required-note{flex:1;text-align:right}
 .form-bottom>.button{margin-left:auto}
 .brand-card-link{font-size:11px}
}
@media(prefers-reduced-motion:reduce){body .text-link.action-button{transition:none}}
