/* Theme Desing Slogan Studio v1.2 — component-scoped, theme-safe. */
.td-slogan-card,.td-slogan-card *{box-sizing:border-box}
.td-slogan-card{
 --tds-bg:#EDEFF0;--tds-heading:#1E3342;--tds-text:#334A59;--tds-accent:#C27C2E;--tds-button:#1E3342;
 display:block;width:100%;min-width:0;padding:42px clamp(22px,5.4vw,74px);border:0;border-radius:16px;
 background:var(--tds-bg);color:var(--tds-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 line-height:1.55;overflow-wrap:anywhere;isolation:isolate
}
.td-slogan-card.tds-space-compact{padding:24px clamp(18px,4vw,42px)}
.td-slogan-card.tds-space-spacious{padding:clamp(50px,6vw,84px) clamp(24px,6vw,92px)}
.td-slogan-card.tds-radius-none{border-radius:0}
.td-slogan-card.tds-radius-small{border-radius:8px}
.td-slogan-card.tds-radius-medium{border-radius:16px}
.td-slogan-card.tds-radius-large{border-radius:28px}
.td-slogan-card .td-slogan-content{max-width:920px;margin:0 auto;padding:0}
.td-slogan-card.tds-align-center{text-align:center}
.td-slogan-card.tds-align-left{text-align:left}
.td-slogan-card .td-slogan-eyebrow{display:block;margin:0 0 12px;color:var(--tds-accent);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.td-slogan-card .td-slogan-heading{display:block;margin:0 0 17px;padding:0;color:var(--tds-heading)!important;font-size:clamp(23px,2.45vw,34px);font-weight:720;line-height:1.22;letter-spacing:-.028em;text-align:inherit;border:0;background:transparent;box-shadow:none}
.td-slogan-card .td-slogan-description{margin:0 auto 20px;padding:0;max-width:720px;font-size:clamp(15px,1.25vw,18px);font-weight:400;line-height:1.68;color:var(--tds-text)!important;text-align:inherit;white-space:pre-line}
.td-slogan-card.tds-align-left .td-slogan-description{margin-left:0}
.td-slogan-card .td-slogan-location{margin:0 auto 16px}
.td-slogan-card .td-slogan-address{display:block;margin:0;padding:0;color:var(--tds-accent)!important;font-size:clamp(13px,1.2vw,16px);font-weight:750;line-height:1.6;letter-spacing:.015em;font-style:normal}
.td-slogan-card .td-slogan-hours{display:block;margin:4px 0 0;padding:0;color:var(--tds-accent)!important;font-size:clamp(13px,1.1vw,15px);font-weight:450;line-height:1.6;white-space:pre-line}
.td-slogan-card .td-slogan-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 24px;color:var(--tds-text)!important;font-size:clamp(13px,1.15vw,15px);line-height:1.5}
.td-slogan-card.tds-align-left .td-slogan-notice{justify-content:flex-start}
.td-slogan-card .tds-notice-icon-wrap{display:inline-flex;align-items:center;color:var(--tds-accent);flex:none}
.td-slogan-card .td-slogan-notice a,.td-slogan-card .td-slogan-notice a:visited,.td-slogan-card .td-slogan-notice span.tds-notice-text{color:var(--tds-text)!important;text-decoration:none}
.td-slogan-card .td-slogan-notice a:hover{text-decoration:underline}
.td-slogan-card .td-slogan-actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px;padding:0;margin:0}
.td-slogan-card.tds-align-left .td-slogan-actions{justify-content:flex-start}
.td-slogan-card .td-slogan-button,.td-slogan-card .td-slogan-button:visited{
 display:inline-flex;justify-content:center;align-items:center;min-height:46px;min-width:130px;max-width:100%;padding:10px 22px;
 border-radius:7px;box-shadow:none;font:inherit;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:0;
 text-align:center;text-decoration:none!important;opacity:1;background-image:none;
 transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease
}
.td-slogan-card .td-slogan-button-primary,.td-slogan-card .td-slogan-button-primary:visited{background:var(--tds-button)!important;border:1.5px solid var(--tds-button)!important;color:#FFF!important}
.td-slogan-card .td-slogan-button-secondary,.td-slogan-card .td-slogan-button-secondary:visited{background:transparent!important;border:1.5px solid var(--tds-button)!important;color:var(--tds-button)!important}
.td-slogan-card a.td-slogan-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #071a2b16}
.td-slogan-card a.td-slogan-button:focus-visible,.td-slogan-card .td-slogan-notice a:focus-visible{outline:3px solid var(--tds-accent)!important;outline-offset:3px}
@media(max-width:640px){.td-slogan-card{padding:30px 18px}.td-slogan-card.tds-space-spacious{padding:40px 22px}.td-slogan-card .td-slogan-heading{margin-bottom:12px}.td-slogan-card .td-slogan-description{margin-bottom:14px}.td-slogan-card .td-slogan-notice{margin-bottom:20px}.td-slogan-card .td-slogan-actions{gap:10px}.td-slogan-card .td-slogan-button{min-height:43px;padding:10px 17px}}
@media(max-width:370px){.td-slogan-card .td-slogan-actions{flex-direction:column}.td-slogan-card .td-slogan-button{width:100%}}
@media(prefers-reduced-motion:reduce){.td-slogan-card .td-slogan-button{transition:none}}
