/* R5: real contact links, matching the supplied navy and yellow reference. */
.jqn-contact-card{
 box-sizing:border-box;min-width:0;margin:28px 0;padding:clamp(22px,4vw,36px);
 border:1px solid #143544;border-top:5px solid #efc948;border-radius:20px;
 background:#143544;color:#fff;overflow-wrap:break-word;text-align:left;
}
.jqn-contact-card *{box-sizing:border-box}
.jqn-contact-card .jqn-contact-eyebrow{margin:0 0 16px;color:#f7df84;font:750 12px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:.15em}
.jqn-contact-card h2{margin:0 0 20px;color:#fff;font:750 clamp(25px,3.2vw,36px)/1.27 system-ui,-apple-system,sans-serif;letter-spacing:-.025em}
.jqn-contact-card .jqn-contact-intro{margin:0 0 24px;color:#f3f7f8;font-size:17px;line-height:1.8}
.jqn-contact-card .jqn-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 25px}
.jqn-contact-card .jqn-contact-action{
 display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;
 padding:13px 12px;border:2px solid transparent;border-radius:10px;
 background:#ffdf49;color:#143544;text-decoration:none;font:750 15px/1.5 system-ui,-apple-system,sans-serif;
 text-align:center;cursor:pointer;touch-action:manipulation;
}
.jqn-contact-card .jqn-contact-call{background:#ffec96}
.jqn-contact-card .jqn-contact-action:hover{background:#fff0a8;color:#102e3d;border-color:#fff2b0}
.jqn-contact-card .jqn-contact-action:active{background:#efd062}
.jqn-contact-card .jqn-contact-location{padding-top:20px;border-top:1px solid #52717c}
.jqn-contact-card .jqn-contact-store{margin:0 0 8px;color:#fff;font-size:15px;font-weight:700;line-height:1.7}
.jqn-contact-card address{font-size:15px;font-style:normal;color:#e5eef1;line-height:1.8}
.jqn-contact-card .jqn-contact-directions{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;padding:7px 0;color:#ffe175;font-size:16px;font-weight:750;line-height:1.6;text-decoration:underline;text-underline-offset:5px;touch-action:manipulation}
.jqn-contact-card .jqn-contact-directions:hover{color:#fff}
.jqn-contact-card a:focus-visible,.jqn-contact-card summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
.jqn-contact-card .jqn-contact-note{margin:12px 0 0;color:#cfdee3;font-size:13px;line-height:1.75}
.jqn-contact-card .jqn-contact-conditions{margin-top:15px;padding-top:12px;border-top:1px solid #52717c;color:#e7eff2;font-size:13px;line-height:1.8}
.jqn-contact-card .jqn-contact-conditions summary{display:list-item;min-height:44px;padding:10px 0;cursor:pointer;font-weight:700;color:#ffe175}
.jqn-contact-card .jqn-contact-conditions p{margin:8px 0 0;font-size:13px;line-height:1.8;color:#e7eff2}
.jqn-contact-card--standalone{width:calc(100% - 48px);max-width:872px;margin:0 auto 28px}
.jqn-contact-card[id]{scroll-margin-top:105px}
@media(min-width:900px){.jqn-contact-card .jqn-contact-break{display:none}}
@media(max-width:640px){
 .jqn-contact-card{padding:24px 20px;border-radius:16px;margin:24px 0}
 .jqn-contact-card .jqn-contact-actions{grid-template-columns:1fr;gap:10px;margin-bottom:23px}
 .jqn-contact-card .jqn-contact-action{font-size:16px;min-height:52px;padding:12px}
 .jqn-contact-card .jqn-contact-intro{font-size:16px;line-height:1.8}
 .jqn-contact-card--standalone{width:calc(100% - 32px);margin:0 auto 26px}
}
@media(max-width:359px){.jqn-contact-card{padding:22px 16px}.jqn-contact-card h2{font-size:24px}}
@media print{
 .jqn-contact-card--top{display:none}
 .jqn-contact-card{background:white;color:#143544;border:1px solid #ccc;break-inside:avoid;padding:16px}
 .jqn-contact-card h2,.jqn-contact-card p,.jqn-contact-card address,.jqn-contact-card a{color:#143544!important}
 .jqn-contact-card .jqn-contact-actions{display:flex;flex-wrap:wrap}
 .jqn-contact-card .jqn-contact-action{background:white!important;border:1px solid #ccc}
}
